Skip to content

Commit 2d48149

Browse files
Don't extract assets if they are already extracted.
1 parent 0cb32fc commit 2d48149

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

pdf2htmlEX/src/main/java/com/viliussutkus89/android/pdf2htmlex/AssetExtractor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
final 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) {

pdf2htmlEX/src/main/java/com/viliussutkus89/android/pdf2htmlex/pdf2htmlEX.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff 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");

0 commit comments

Comments
 (0)