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