mirror of
https://github.com/oxen-io/session-android.git
synced 2025-10-24 07:59:14 +00:00
Use cache directory on removable storage for backups if present
Fixes #7692
This commit is contained in:
committed by
Greyson Parrelli
parent
35d158cfee
commit
6c1a1fb9ad
@@ -22,12 +22,7 @@ public class StorageUtil
|
||||
File[] directories = context.getExternalFilesDirs(null);
|
||||
|
||||
if (directories != null) {
|
||||
storage = Stream.of(directories)
|
||||
.withoutNulls()
|
||||
.filterNot(f -> f.getAbsolutePath().contains("emulated"))
|
||||
.limit(1)
|
||||
.findSingle()
|
||||
.orElse(null);
|
||||
storage = getNonEmulated(directories);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,6 +47,28 @@ public class StorageUtil
|
||||
return backups;
|
||||
}
|
||||
|
||||
public static File getBackupCacheDirectory(Context context) {
|
||||
if (Build.VERSION.SDK_INT >= 19) {
|
||||
File[] directories = context.getExternalCacheDirs();
|
||||
|
||||
if (directories != null) {
|
||||
File result = getNonEmulated(directories);
|
||||
if (result != null) return result;
|
||||
}
|
||||
}
|
||||
|
||||
return context.getExternalCacheDir();
|
||||
}
|
||||
|
||||
private static @Nullable File getNonEmulated(File[] directories) {
|
||||
return Stream.of(directories)
|
||||
.withoutNulls()
|
||||
.filterNot(f -> f.getAbsolutePath().contains("emulated"))
|
||||
.limit(1)
|
||||
.findSingle()
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
private static File getSignalStorageDir() throws NoExternalStorageException {
|
||||
final File storage = Environment.getExternalStorageDirectory();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user