diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 031f302555..757c2e13a7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1517,8 +1517,13 @@ public class FragmentMessages extends FragmentBase { folders = new ArrayList<>(); int unseen = 0; - for (TupleFolderEx folder : folders) + boolean errors = false; + for (TupleFolderEx folder : folders) { unseen += folder.unseen; + if (!TextUtils.isEmpty(folder.error)) + errors = true; + } + String name = getString(R.string.title_folder_unified); if (unseen > 0) setSubtitle(getString(R.string.title_unseen_count, name, unseen)); @@ -1537,6 +1542,10 @@ public class FragmentMessages extends FragmentBase { rvMessage.scrollToPosition(0); } + if (errors && + !refreshing && swipeRefresh.isRefreshing()) + Snackbar.make(view, R.string.title_sync_errors, Snackbar.LENGTH_LONG).show(); + swipeRefresh.setRefreshing(refreshing); } }); @@ -1569,6 +1578,10 @@ public class FragmentMessages extends FragmentBase { rvMessage.scrollToPosition(0); } + if (folder != null && !TextUtils.isEmpty(folder.error) && + !refreshing && swipeRefresh.isRefreshing()) + Snackbar.make(view, folder.error, Snackbar.LENGTH_LONG).show(); + swipeRefresh.setRefreshing(refreshing); } }); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3b5617b497..a9a23d807b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -258,6 +258,7 @@ This provider does not support UIDPLUS This provider does not support UTF-8 Synchronization errors since %1$s + Synchronizing some folders failed A drafts folder is required to send messages Delete this account permanently? Delete this identity permanently?