migrate more to apache commons

no more nasty hacks, we can just use apache commons libs

Signed-off-by: androidacy-user <opensource@androidacy.com>
pull/299/head
androidacy-user 1 year ago
parent 07b67cf75b
commit 0c1517460b

@ -29,7 +29,10 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.material.materialswitch.MaterialSwitch; import com.google.android.material.materialswitch.MaterialSwitch;
import com.topjohnwu.superuser.internal.UiThreadHandler; import com.topjohnwu.superuser.internal.UiThreadHandler;
import org.apache.commons.io.FileUtils;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.HashSet; import java.util.HashSet;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
@ -362,17 +365,12 @@ public class SetupActivity extends FoxActivity implements LanguageActivity {
universalCookies2.add("is_foxmmm=true"); universalCookies2.add("is_foxmmm=true");
cookiePrefs.edit().putStringSet("universal", universalCookies2).apply(); cookiePrefs.edit().putStringSet("universal", universalCookies2).apply();
// we literally only use these to create the http cache folders // we literally only use these to create the http cache folders
File httpCacheDir = MainApplication.getINSTANCE().getDataDirWithPath("cache/WebView/Default/HTTP Cache/Code Cache/wasm"); try {
File httpCacheDir2 = MainApplication.getINSTANCE().getDataDirWithPath("cache/WebView/Default/HTTP Cache/Code Cache/js"); FileUtils.forceMkdir(new File(MainApplication.getINSTANCE().getDataDir() + "/cache/cronet"));
if (!httpCacheDir.exists()) { FileUtils.forceMkdir(new File(MainApplication.getINSTANCE().getDataDir() + "/cache/WebView/Default/HTTP Cache/Code Cache/wasm"));
if (httpCacheDir.mkdirs()) { FileUtils.forceMkdir(new File(MainApplication.getINSTANCE().getDataDir() + "/cache/WebView/Default/HTTP Cache/Code Cache/js"));
Timber.d("Created http cache dir"); } catch (IOException e) {
} Timber.e(e);
}
if (!httpCacheDir2.exists()) {
if (httpCacheDir2.mkdirs()) {
Timber.d("Created http cache dir");
}
} }
createRealmDatabase(); createRealmDatabase();
} }

@ -81,6 +81,8 @@ import com.google.android.material.textfield.MaterialAutoCompleteTextView;
import com.mikepenz.aboutlibraries.LibsBuilder; import com.mikepenz.aboutlibraries.LibsBuilder;
import com.topjohnwu.superuser.internal.UiThreadHandler; import com.topjohnwu.superuser.internal.UiThreadHandler;
import org.apache.commons.io.FileUtils;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -402,19 +404,14 @@ public class SettingsActivity extends FoxActivity implements LanguageActivity {
new MaterialAlertDialogBuilder(requireContext()).setTitle(R.string.clear_cache_dialogue_title).setMessage(R.string.clear_cache_dialogue_message).setPositiveButton(R.string.yes, (dialog, which) -> { new MaterialAlertDialogBuilder(requireContext()).setTitle(R.string.clear_cache_dialogue_title).setMessage(R.string.clear_cache_dialogue_message).setPositiveButton(R.string.yes, (dialog, which) -> {
// Clear app cache // Clear app cache
try { try {
File cacheDir = requireContext().getCacheDir(); // use apache commons IO to delete the cache
for (File file : cacheDir.listFiles()) { FileUtils.deleteDirectory(requireContext().getCacheDir());
if (file.isDirectory()) { // create a new cache dir
for (File file2 : file.listFiles()) { FileUtils.forceMkdir(requireContext().getCacheDir());
if (!file2.delete()) { // create cache dirs for cronet and webview
Timber.e("Failed to delete %s", file2.getAbsolutePath()); FileUtils.forceMkdir(new File(requireContext().getCacheDir(), "cronet"));
} FileUtils.forceMkdir(new File(MainApplication.getINSTANCE().getDataDir() + "/cache/WebView/Default/HTTP Cache/Code Cache/wasm"));
} FileUtils.forceMkdir(new File(MainApplication.getINSTANCE().getDataDir() + "/cache/WebView/Default/HTTP Cache/Code Cache/js"));
}
if (!file.delete()) {
Timber.e("Failed to delete %s", file.getAbsolutePath());
}
}
Toast.makeText(requireContext(), R.string.cache_cleared, Toast.LENGTH_SHORT).show(); Toast.makeText(requireContext(), R.string.cache_cleared, Toast.LENGTH_SHORT).show();
} catch (Exception e) { } catch (Exception e) {
Timber.e(e); Timber.e(e);

@ -26,7 +26,7 @@ buildscript {
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
//noinspection GradleDependency //noinspection GradleDependency
classpath "io.realm:realm-gradle-plugin:10.13.2-transformer-api" classpath "io.realm:realm-gradle-plugin:10.13.3-transformer-api"
} }
} }

Loading…
Cancel
Save