Skip to content
Snippets Groups Projects
Commit 105ff4a8 authored by Matyáš Latner's avatar Matyáš Latner
Browse files

#14 Restoring original assets content if there is changed one

parent 9b1032fe
Branches
Tags
No related merge requests found
......@@ -68,7 +68,14 @@ public class ZipAssetLoader extends TablexiaDataManager<Void> implements IApplic
String extractDestinationDirectory = TablexiaAbstractFileManager.getFileStoragePath(TablexiaAbstractFileManager.AssetsStorageType.EXTERNAL);
if (buildChecksum == null || !checkAssets(buildChecksum.get(language), extractDestinationDirectory)) {
File eddFile = new File(extractDestinationDirectory);
if (eddFile.exists()) {
Log.info(getClass(), "Assets check FAILED! --> Deleting content under: " + extractDestinationDirectory);
deleteDirectory(eddFile);
}
Log.info(getClass(), "Assets check FAILED! --> Extracting new assets to: " + extractDestinationDirectory);
unzip(ZIP_FILES_STORAGE_TYPE.getResolver().resolve(ZIP_FILES_STORAGE_TYPE.getStoragePath() + commonZipFile), extractDestinationDirectory);
unzip(ZIP_FILES_STORAGE_TYPE.getResolver().resolve(ZIP_FILES_STORAGE_TYPE.getStoragePath() + localisedZipFile), extractDestinationDirectory);
} else {
......@@ -112,6 +119,23 @@ public class ZipAssetLoader extends TablexiaDataManager<Void> implements IApplic
zipInputStream.close();
}
}
public static boolean deleteDirectory(File directory) {
if(directory.exists()) {
File[] files = directory.listFiles();
if(files != null) {
for(int i=0; i < files.length; i++) {
if(files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
}
return(directory.delete());
}
}
public void load(Locale locale, Map<String, String> buildChecksum) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment