File tree Expand file tree Collapse file tree
pdf2htmlEX/src/main/java/com/viliussutkus89/android/pdf2htmlex Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616final class AssetExtractor {
1717 private static final String TAG = "AssetExtractor" ;
1818
19+ // @TODO: don't extract if already extracted
20+
1921 // ExtractAssets adapted from
2022 // https://gist.github.com/tylerchesley/6198074
2123 static Boolean extract (@ NonNull AssetManager assetManager , @ NonNull File outputDir , @ NonNull String name ) {
Original file line number Diff line number Diff line change @@ -57,12 +57,16 @@ public pdf2htmlEX(@NonNull Context ctx) {
5757 // @TODO: https://github.com/ViliusSutkus89/pdf2htmlEX-Android/issues/9
5858 // pdf2htmlEX_dataDir is where pdf2htmlEX's share folder contents are
5959 m_pdf2htmlEX_dataDir = new File (filesDir , "pdf2htmlEX" );
60- AssetExtractor .extract (ctx .getAssets (), filesDir , "pdf2htmlEX" );
60+ if (!m_pdf2htmlEX_dataDir .exists ()) {
61+ AssetExtractor .extract (ctx .getAssets (), filesDir , "pdf2htmlEX" );
62+ }
6163
6264 // @TODO: https://github.com/ViliusSutkus89/pdf2htmlEX-Android/issues/10
6365 // Poppler requires encoding data
6466 m_poppler_dataDir = new File (filesDir , "poppler" );
65- AssetExtractor .extract (ctx .getAssets (), filesDir , "poppler" );
67+ if (!m_poppler_dataDir .exists ()) {
68+ AssetExtractor .extract (ctx .getAssets (), filesDir , "poppler" );
69+ }
6670
6771 // tmpDir is where pdf2htmlEX does it's work
6872 m_pdf2htmlEX_tmpDir = new File (cacheDir , "pdf2htmlEX-tmp" );
You can’t perform that action at this time.
0 commit comments