From e35cbf2c901f72a466199e06c98227d3ac5c85fa Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 22 Apr 2022 22:08:44 +0200 Subject: [PATCH] Storage space warning settings/accounts --- .../java/eu/faircode/email/AdapterAccount.java | 14 +++++++++++--- .../eu/faircode/email/AdapterNavAccountFolder.java | 4 +--- .../main/java/eu/faircode/email/EntityAccount.java | 2 ++ app/src/main/res/layout/item_account.xml | 2 ++ 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 1159b6149c..8f750185aa 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -262,14 +262,22 @@ public class AdapterAccount extends RecyclerView.Adapter EntityAccount.QUOTA_WARNING); + + tvUsage.setText(settings || percent == null ? null : NF.format(percent) + "%"); + tvUsage.setVisibility(settings || percent == null || (compact && !warning) ? View.GONE : View.VISIBLE); tvQuota.setText(context.getString(R.string.title_storage_quota, (account.quota_usage == null ? "-" : Helper.humanReadableByteCount(account.quota_usage)), (account.quota_limit == null ? "-" : Helper.humanReadableByteCount(account.quota_limit)))); tvQuota.setVisibility(settings && (account.quota_usage != null || account.quota_limit != null) ? View.VISIBLE : View.GONE); + tvUsage.setTextColor(warning ? colorWarning : textColorSecondary); + tvUsage.setTypeface(warning ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + + tvQuota.setTextColor(warning ? colorWarning : textColorSecondary); + tvQuota.setTypeface(warning ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + tvMaxSize.setText(account.max_size == null ? null : Helper.humanReadableByteCount(account.max_size)); tvMaxSize.setVisibility(settings && account.max_size != null && BuildConfig.DEBUG ? View.VISIBLE : View.GONE); if (tvMaxSize.getVisibility() == View.VISIBLE) diff --git a/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java b/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java index e51f4968cb..7f67b51346 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavAccountFolder.java @@ -76,8 +76,6 @@ public class AdapterNavAccountFolder extends RecyclerView.Adapter QUOTA_WARNING && account.folderName == null) { + } else if (percent != null && percent > EntityAccount.QUOTA_WARNING && account.folderName == null) { ivWarning.setImageResource(R.drawable.twotone_disc_full_24); ivWarning.setVisibility(expanded ? View.VISIBLE : View.GONE); view.setBackgroundColor(expanded ? Color.TRANSPARENT : colorWarning); diff --git a/app/src/main/java/eu/faircode/email/EntityAccount.java b/app/src/main/java/eu/faircode/email/EntityAccount.java index 93cbfdffc0..31ab77e7e7 100644 --- a/app/src/main/java/eu/faircode/email/EntityAccount.java +++ b/app/src/main/java/eu/faircode/email/EntityAccount.java @@ -60,6 +60,8 @@ public class EntityAccount extends EntityOrder implements Serializable { static final int DEFAULT_POLL_INTERVAL = 15; // minutes static final int DEFAULT_MAX_MESSAGES = 250; // POP3 + static final int QUOTA_WARNING = 95; // percent + static final int TYPE_IMAP = 0; static final int TYPE_POP = 1; diff --git a/app/src/main/res/layout/item_account.xml b/app/src/main/res/layout/item_account.xml index 92ceac81cd..c42b282e45 100644 --- a/app/src/main/res/layout/item_account.xml +++ b/app/src/main/res/layout/item_account.xml @@ -204,6 +204,8 @@ android:layout_height="wrap_content" android:layout_marginStart="6dp" android:layout_marginEnd="6dp" + android:drawablePadding="6dp" + android:drawableTint="?attr/colorWarning" android:ellipsize="start" android:singleLine="true" android:text="123/456 MB"