SDL: fixed a bug with deleting files on update, when the app is installed on external SD card

This commit is contained in:
Sergii Pylypenko
2016-06-07 20:45:53 +03:00
parent 305035d399
commit d1b9f16f93
3 changed files with 71 additions and 55 deletions

View File

@@ -91,8 +91,8 @@ class SettingsMenuMisc extends SettingsMenu
long freePhone = 0;
try
{
StatFs sdcard = new StatFs(Environment.getExternalStorageDirectory().getPath());
StatFs phone = new StatFs(Environment.getDataDirectory().getPath());
StatFs sdcard = new StatFs(Settings.SdcardAppPath.get().bestPath(p));
StatFs phone = new StatFs(p.getFilesDir().getAbsolutePath());
freeSdcard = (long)sdcard.getAvailableBlocks() * sdcard.getBlockSize() / 1024 / 1024;
freePhone = (long)phone.getAvailableBlocks() * phone.getBlockSize() / 1024 / 1024;
}
@@ -115,7 +115,7 @@ class SettingsMenuMisc extends SettingsMenu
{
Globals.DownloadToSdcard = (item != 0);
Globals.DataDir = Globals.DownloadToSdcard ?
Settings.SdcardAppPath.getPath(p) :
Settings.SdcardAppPath.get().bestPath(p) :
p.getFilesDir().getAbsolutePath();
goBack(p);
}