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?