fix cleanPrivateStorage() (#3065)

This commit is contained in:
ChaosKid42 2018-06-07 08:09:31 +02:00 committed by Daniel Gultsch
parent 258c7d1b3b
commit d86f0787da
1 changed files with 5 additions and 24 deletions

View File

@ -278,34 +278,15 @@ public class SettingsActivity extends XmppActivity implements
}
private boolean cleanPrivateStorage() {
cleanPrivatePictures();
cleanPrivateFiles();
for(String type : Arrays.asList("Images", "Videos", "Files", "Recordings")) {
cleanPrivateFiles(type);
}
return true;
}
private void cleanPrivatePictures() {
private void cleanPrivateFiles(final String type) {
try {
File dir = new File(getFilesDir().getAbsolutePath(), "/Pictures/");
File[] array = dir.listFiles();
if (array != null) {
for (int b = 0; b < array.length; b++) {
String name = array[b].getName().toLowerCase();
if (name.equals(".nomedia")) {
continue;
}
if (array[b].isFile()) {
array[b].delete();
}
}
}
} catch (Throwable e) {
Log.e("CleanCache", e.toString());
}
}
private void cleanPrivateFiles() {
try {
File dir = new File(getFilesDir().getAbsolutePath(), "/Files/");
File dir = new File(getFilesDir().getAbsolutePath(), "/" + type + "/");
File[] array = dir.listFiles();
if (array != null) {
for (int b = 0; b < array.length; b++) {