From e7f40d1b2f34f98788bb252373172f5440a1c515 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 4 Mar 2019 11:35:28 +0000 Subject: [PATCH] Show sync errors --- .../java/eu/faircode/email/FragmentMessages.java | 15 ++++++++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) 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?