summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authordegasus <wickmarkus@web.de>2016-04-03 10:43:11 +0200
committerdegasus <wickmarkus@web.de>2016-04-24 14:44:30 +0200
commit18db9498d701bd5e4af3d7c25ee5e6b53b91f71a (patch)
treecb48d9f36f6afdb19644fce3bbc43be3ed55eed1 /Source/Android/app/src/main/java
parent3f704dca75e3a3225e14dcab8ef1fae485682cae (diff)
Android: Check asset overwrite per file.
So new files will be added, eg the missed Wii directory.
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/AssetCopyService.java45
1 files changed, 21 insertions, 24 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/AssetCopyService.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/AssetCopyService.java
index a700b31aa2..dec5f53b68 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/AssetCopyService.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/AssetCopyService.java
@@ -39,23 +39,15 @@ public final class AssetCopyService extends IntentService
String ConfigDir = BaseDir + File.separator + "Config";
// Copy assets if needed
- File file = new File(BaseDir + File.separator + "GC" + File.separator + "font_sjis.bin");
- if(!file.exists())
- {
- NativeLibrary.CreateUserFolders();
- copyAssetFolder("GC", BaseDir + File.separator + "GC");
- copyAssetFolder("Shaders", BaseDir + File.separator + "Shaders");
- copyAssetFolder("Wii", BaseDir + File.separator + "Wii");
- }
- else
- {
- Log.verbose("[AssetCopyService] Skipping asset copy operation.");
- }
+ NativeLibrary.CreateUserFolders();
+ copyAssetFolder("GC", BaseDir + File.separator + "GC", false);
+ copyAssetFolder("Shaders", BaseDir + File.separator + "Shaders", false);
+ copyAssetFolder("Wii", BaseDir + File.separator + "Wii", false);
// Always copy over the GCPad config in case of change or corruption.
// Not a user configurable file.
- copyAsset("GCPadNew.ini", ConfigDir + File.separator + "GCPadNew.ini");
- copyAsset("WiimoteNew.ini", ConfigDir + File.separator + "WiimoteNew.ini");
+ copyAsset("GCPadNew.ini", ConfigDir + File.separator + "GCPadNew.ini", true);
+ copyAsset("WiimoteNew.ini", ConfigDir + File.separator + "WiimoteNew.ini", true);
// Record the fact that we've done this before, so we don't do it on every launch.
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
@@ -65,19 +57,23 @@ public final class AssetCopyService extends IntentService
editor.commit();
}
- private void copyAsset(String asset, String output)
+ private void copyAsset(String asset, String output, Boolean overwrite)
{
- Log.verbose("[AssetCopyService] Copying " + asset + " to " + output);
+ Log.verbose("[AssetCopyService] Copying File " + asset + " to " + output);
InputStream in = null;
OutputStream out = null;
try
{
- in = getAssets().open(asset);
- out = new FileOutputStream(output);
- copyFile(in, out);
- in.close();
- out.close();
+ File file = new File(output);
+ if(!file.exists() || overwrite)
+ {
+ in = getAssets().open(asset);
+ out = new FileOutputStream(output);
+ copyFile(in, out);
+ in.close();
+ out.close();
+ }
}
catch (IOException e)
{
@@ -85,15 +81,16 @@ public final class AssetCopyService extends IntentService
}
}
- private void copyAssetFolder(String assetFolder, String outputFolder)
+ private void copyAssetFolder(String assetFolder, String outputFolder, Boolean overwrite)
{
- Log.verbose("[AssetCopyService] Copying " + assetFolder + " to " + outputFolder);
+ Log.verbose("[AssetCopyService] Copying Folder " + assetFolder + " to " + outputFolder);
try
{
for (String file : getAssets().list(assetFolder))
{
- copyAsset(assetFolder + File.separator + file, outputFolder + File.separator + file);
+ copyAssetFolder(assetFolder + File.separator + file, outputFolder + File.separator + file, overwrite);
+ copyAsset(assetFolder + File.separator + file, outputFolder + File.separator + file, overwrite);
}
}
catch (IOException e)