Avoid cache dir quota

pull/207/head
M66B 3 years ago
parent ca4de7b1ee
commit 270b520b9f

@ -466,7 +466,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
if (TextUtils.isEmpty(fname))
return uri;
File dir = new File(getCacheDir(), "shared");
File dir = new File(getFilesDir(), "shared");
if (!dir.exists())
dir.mkdir();

@ -187,7 +187,7 @@ public class ActivityEML extends ActivityBase {
if (uri == null)
throw new FileNotFoundException();
File dir = new File(context.getCacheDir(), "shared");
File dir = new File(context.getFilesDir(), "shared");
if (!dir.exists())
dir.mkdir();

@ -132,7 +132,7 @@ public class AdapterCertificate extends RecyclerView.Adapter<AdapterCertificate.
if (certificate == null)
return null;
File dir = new File(context.getCacheDir(), "shared");
File dir = new File(context.getFilesDir(), "shared");
if (!dir.exists())
dir.mkdir();

@ -3495,7 +3495,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
response.setMethod(Method.REPLY);
response.addEvent(ev);
File dir = new File(context.getCacheDir(), "calendar");
File dir = new File(context.getFilesDir(), "calendar");
if (!dir.exists())
dir.mkdir();
File ics = new File(dir, message.id + ".ics");
@ -6362,7 +6362,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
element.attr("x-computed", computed);
}
File dir = new File(context.getCacheDir(), "shared");
File dir = new File(context.getFilesDir(), "shared");
if (!dir.exists())
dir.mkdir();

@ -172,7 +172,7 @@ public class ContactInfo {
// Favicons
Log.i("Cleanup favicons");
File[] favicons = new File(context.getCacheDir(), "favicons").listFiles();
File[] favicons = new File(context.getFilesDir(), "favicons").listFiles();
if (favicons != null)
for (File file : favicons)
if (file.lastModified() + CACHE_FAVICON_DURATION < now) {
@ -194,7 +194,7 @@ public class ContactInfo {
if (!files)
return;
final File dir = new File(context.getCacheDir(), "favicons");
final File dir = new File(context.getFilesDir(), "favicons");
executorFavicon.submit(new Runnable() {
@Override
public void run() {
@ -322,7 +322,7 @@ public class ContactInfo {
final String domain = d.toLowerCase(Locale.ROOT);
final String email = info.email.toLowerCase(Locale.ROOT);
File dir = new File(context.getCacheDir(), "favicons");
File dir = new File(context.getFilesDir(), "favicons");
if (!dir.exists())
dir.mkdir();

@ -2987,7 +2987,7 @@ public class FragmentCompose extends FragmentBase {
});
snackbar.show();
} else {
File dir = new File(getContext().getCacheDir(), "photo");
File dir = new File(getContext().getFilesDir(), "photo");
if (!dir.exists())
dir.mkdir();
File file = new File(dir, working + ".jpg");
@ -4327,7 +4327,7 @@ public class FragmentCompose extends FragmentBase {
if (BuildConfig.APPLICATION_ID.equals(uri.getAuthority())) {
// content://eu.faircode.email/photo/nnn.jpg
File tmp = new File(context.getCacheDir(), uri.getPath());
File tmp = new File(context.getFilesDir(), uri.getPath());
Log.i("Deleting " + tmp);
if (!tmp.delete())
Log.w("Error deleting " + tmp);

@ -9111,7 +9111,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
HtmlHelper.embedInlineImages(context, id, document, true);
// onPageFinished will not be called if not all images can be loaded
File dir = new File(context.getCacheDir(), "images");
File dir = new File(context.getFilesDir(), "images");
List<Future<Void>> futures = new ArrayList<>();
Elements imgs = document.select("img");
for (int i = 0; i < imgs.size(); i++) {

@ -798,7 +798,7 @@ class ImageHelper {
@NonNull
static File getCacheFile(Context context, long id, String source, String extension) {
File dir = new File(context.getCacheDir(), "images");
File dir = new File(context.getFilesDir(), "images");
if (!dir.exists())
dir.mkdir();
return new File(dir, id + "_" + Math.abs(source.hashCode()) + extension);

@ -206,8 +206,8 @@ public class WorkerCleanup extends Worker {
File[] revision = new File(context.getFilesDir(), "revision").listFiles();
File[] references = new File(context.getFilesDir(), "references").listFiles();
File[] encryption = new File(context.getFilesDir(), "encryption").listFiles();
File[] photos = new File(context.getCacheDir(), "photo").listFiles();
File[] calendars = new File(context.getCacheDir(), "calendar").listFiles();
File[] photos = new File(context.getFilesDir(), "photo").listFiles();
File[] calendars = new File(context.getFilesDir(), "calendar").listFiles();
if (messages != null)
files.addAll(Arrays.asList(messages));
@ -292,7 +292,7 @@ public class WorkerCleanup extends Worker {
// Cleanup cached images
Log.i("Cleanup cached image files");
File[] images = new File(context.getCacheDir(), "images").listFiles();
File[] images = new File(context.getFilesDir(), "images").listFiles();
if (images != null)
for (File file : images)
if (manual || file.lastModified() + KEEP_FILES_DURATION < now)
@ -311,7 +311,7 @@ public class WorkerCleanup extends Worker {
}
// Cleanup shared files
File[] shared = new File(context.getCacheDir(), "shared").listFiles();
File[] shared = new File(context.getFilesDir(), "shared").listFiles();
if (shared != null)
for (File file : shared)
if (manual || file.lastModified() + KEEP_FILES_DURATION < now) {

@ -9,16 +9,16 @@
<files-path
name="raw"
path="raw" />
<cache-path
<files-path
name="photo"
path="photo" />
<cache-path
<files-path
name="calendar"
path="calendar" />
<cache-path
<files-path
name="images"
path="images" />
<cache-path
<files-path
name="shared"
path="shared" />
</paths>

Loading…
Cancel
Save