diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 369c2f0006..aadd0c4590 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -175,6 +175,7 @@ public class FragmentCompose extends FragmentBase { private boolean autosave = false; private boolean busy = false; + private boolean style = true; private boolean encrypt = false; private OpenPgpServiceConnection pgpService; @@ -185,6 +186,9 @@ public class FragmentCompose extends FragmentBase { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pro = Helper.isPro(getContext()); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + style = prefs.getBoolean("style_toolbar", true); } @Override @@ -733,9 +737,11 @@ public class FragmentCompose extends FragmentBase { @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); + menu.findItem(R.id.menu_addresses).setVisible(working >= 0); menu.findItem(R.id.menu_zoom).setVisible(state == State.LOADED); menu.findItem(R.id.menu_clear).setVisible(state == State.LOADED); + menu.findItem(R.id.menu_style_toolbar).setVisible(state == State.LOADED); menu.findItem(R.id.menu_encrypt).setVisible(state == State.LOADED); menu.findItem(R.id.menu_send_after).setVisible(state == State.LOADED); @@ -744,6 +750,8 @@ public class FragmentCompose extends FragmentBase { menu.findItem(R.id.menu_encrypt).setEnabled(!busy); menu.findItem(R.id.menu_send_after).setEnabled(!busy); + menu.findItem(R.id.menu_style_toolbar).setChecked(style); + menu.findItem(R.id.menu_encrypt).setChecked(encrypt); bottom_navigation.getMenu().findItem(R.id.action_send) .setTitle(encrypt ? R.string.title_encrypt : R.string.title_send); @@ -765,9 +773,11 @@ public class FragmentCompose extends FragmentBase { case R.id.menu_clear: onMenuStyle(item.getItemId()); return true; + case R.id.menu_style_toolbar: + onMenuStyleToolbar(); + return true; case R.id.menu_encrypt: - encrypt = !encrypt; - getActivity().invalidateOptionsMenu(); + onMenuEncrypt(); return true; case R.id.menu_send_after: onMenuSendAfter(); @@ -879,6 +889,19 @@ public class FragmentCompose extends FragmentBase { etBody.setSelection(end); } + private void onMenuStyleToolbar() { + style = !style; + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + prefs.edit().putBoolean("style_toolbar", style).apply(); + getActivity().invalidateOptionsMenu(); + edit_bar.setVisibility(style ? View.VISIBLE : View.GONE); + } + + private void onMenuEncrypt() { + encrypt = !encrypt; + getActivity().invalidateOptionsMenu(); + } + private void onMenuSendAfter() { DialogDuration.show(getContext(), getViewLifecycleOwner(), R.string.title_send_at, new DialogDuration.IDialogDuration() { @@ -2310,7 +2333,7 @@ public class FragmentCompose extends FragmentBase { autosave = true; pbWait.setVisibility(View.GONE); - edit_bar.setVisibility(View.VISIBLE); + edit_bar.setVisibility(style ? View.VISIBLE : View.GONE); bottom_navigation.setVisibility(View.VISIBLE); Helper.setViewsEnabled(view, true); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index 600975e104..ee973f5f1a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -128,7 +128,7 @@ public class FragmentOptions extends FragmentBase implements SharedPreferences.O "notify_preview", "search_local", "light", "sound", "updates", "debug", "first", "why", "last_update_check", "app_support", "message_swipe", "message_select", "folder_actions", "folder_sync", - "edit_ref_confirmed", "show_html_confirmed", "show_images_confirmed", "print_html_confirmed", "show_organization" + "edit_ref_confirmed", "show_html_confirmed", "show_images_confirmed", "print_html_confirmed", "show_organization", "style_toolbar" }; @Override diff --git a/app/src/main/res/menu/menu_compose.xml b/app/src/main/res/menu/menu_compose.xml index 385846ea8c..9587f4fc08 100644 --- a/app/src/main/res/menu/menu_compose.xml +++ b/app/src/main/res/menu/menu_compose.xml @@ -18,6 +18,12 @@ android:title="@string/title_style_clear" app:showAsAction="never" /> + + Clear formatting Insert link Insert image + Style toolbar Add attachment Show CC/BCC