From 551b3d0eb49dae823a70d7b7680f4bb546023f08 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 4 Nov 2019 10:12:30 +0100 Subject: [PATCH] Reversed encryption padlock --- .../eu/faircode/email/FragmentCompose.java | 18 +++++++++++++++++- app/src/main/res/layout/action_button.xml | 2 +- app/src/main/res/values/colors.xml | 2 ++ app/src/main/res/values/styles.xml | 5 +++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 0a9b4515dd..9861aa0f0b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -32,6 +32,7 @@ import android.content.Intent; import android.content.IntentSender; import android.content.SharedPreferences; import android.content.pm.PackageManager; +import android.content.res.ColorStateList; import android.content.res.Configuration; import android.content.res.Resources; import android.database.Cursor; @@ -962,6 +963,16 @@ public class FragmentCompose extends FragmentBase { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_compose, menu); + + menu.findItem(R.id.menu_encrypt).setActionView(R.layout.action_button); + ImageButton ib = (ImageButton) menu.findItem(R.id.menu_encrypt).getActionView(); + ib.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onMenuEncrypt(); + } + }); + super.onCreateOptionsMenu(menu, inflater); } @@ -987,7 +998,12 @@ public class FragmentCompose extends FragmentBase { menu.findItem(R.id.menu_answer).setEnabled(!busy); menu.findItem(R.id.menu_send).setEnabled(!busy); - menu.findItem(R.id.menu_encrypt).setIcon(encrypt ? R.drawable.baseline_lock_open_24 : R.drawable.baseline_lock_24); + int colorEncrypt = Helper.resolveColor(getContext(), R.attr.colorEncrypt); + ImageButton ib = (ImageButton) menu.findItem(R.id.menu_encrypt).getActionView(); + ib.setEnabled(!busy); + ib.setImageResource(encrypt ? R.drawable.baseline_lock_24 : R.drawable.baseline_lock_open_24); + ib.setImageTintList(encrypt ? ColorStateList.valueOf(colorEncrypt) : null); + menu.findItem(R.id.menu_media).setChecked(media); menu.findItem(R.id.menu_compact).setChecked(compact); diff --git a/app/src/main/res/layout/action_button.xml b/app/src/main/res/layout/action_button.xml index 6b48b6d71d..0ef5a2a490 100644 --- a/app/src/main/res/layout/action_button.xml +++ b/app/src/main/res/layout/action_button.xml @@ -4,4 +4,4 @@ style="@style/Widget.AppCompat.Toolbar.Button.Navigation" android:layout_width="match_parent" android:layout_height="match_parent" - app:srcCompat="@drawable/baseline_folder_24" /> + app:srcCompat="@mipmap/ic_launcher" /> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 1ea0c5cd3c..c23c48860e 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -18,6 +18,8 @@ #ffffffff + #ff00d000 + #424242 #1b1b1b diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index b48801864e..ad46e9b063 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -3,6 +3,7 @@ + @@ -30,6 +31,8 @@ @color/colorUnreadLight @color/colorAccentDark + @color/colorEncrypt + @color/lightColorSeparator @color/lightColorWarning @@ -75,6 +78,8 @@ @color/colorUnreadDark @color/colorAccent + @color/colorEncrypt + @color/darkColorSeparator @color/darkColorWarning