diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java
index d79742b252..c9c2ce55e0 100644
--- a/app/src/main/java/eu/faircode/email/FragmentFolders.java
+++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java
@@ -43,10 +43,12 @@ import androidx.recyclerview.widget.RecyclerView;
public class FragmentFolders extends FragmentEx {
private ImageButton ibHintActions;
+ private ImageButton ibHintSync;
private ToggleButton tbShowHidden;
private RecyclerView rvFolder;
private ContentLoadingProgressBar pbWait;
private Group grpHintActions;
+ private Group grpHintSync;
private Group grpReady;
private FloatingActionButton fab;
@@ -69,16 +71,19 @@ public class FragmentFolders extends FragmentEx {
// Get controls
ibHintActions = view.findViewById(R.id.ibHintActions);
+ ibHintSync = view.findViewById(R.id.ibHintSync);
tbShowHidden = view.findViewById(R.id.tbShowHidden);
rvFolder = view.findViewById(R.id.rvFolder);
pbWait = view.findViewById(R.id.pbWait);
grpHintActions = view.findViewById(R.id.grpHintActions);
+ grpHintSync = view.findViewById(R.id.grpHintSync);
grpReady = view.findViewById(R.id.grpReady);
fab = view.findViewById(R.id.fab);
// Wire controls
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
+
ibHintActions.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -87,6 +92,14 @@ public class FragmentFolders extends FragmentEx {
}
});
+ ibHintSync.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ prefs.edit().putBoolean("folder_sync", true).apply();
+ grpHintSync.setVisibility(View.GONE);
+ }
+ });
+
tbShowHidden.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
@@ -130,6 +143,7 @@ public class FragmentFolders extends FragmentEx {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
grpHintActions.setVisibility(prefs.getBoolean("folder_actions", false) ? View.GONE : View.VISIBLE);
+ grpHintSync.setVisibility(prefs.getBoolean("folder_sync", false) ? View.GONE : View.VISIBLE);
DB db = DB.getInstance(getContext());
diff --git a/app/src/main/res/layout/fragment_folders.xml b/app/src/main/res/layout/fragment_folders.xml
index 228125fbf0..6a18ddd261 100644
--- a/app/src/main/res/layout/fragment_folders.xml
+++ b/app/src/main/res/layout/fragment_folders.xml
@@ -37,7 +37,7 @@
app:layout_constraintTop_toTopOf="@id/tvHintActions" />
+
+
+
+
+
+
+ app:layout_constraintTop_toBottomOf="@id/vSeparatorSync" />
+ app:constraint_referenced_ids="tvHintActions,ibHintActions,vSeparatorActions" />
+
+
Number of message bodies downloaded / headers fetched
Long press for options
+ To limit battery and network usage not all folders and not all messages will be synchronized by default
If you have a question or a problem, please use the support menu to get help
Swipe left to trash; swipe right to archive (if available)
Long press a message to start selecting multiple messages