diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index a5b8525bdd..11c3724172 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -34,7 +34,6 @@ import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.RemoteAction; -import android.content.ActivityNotFoundException; import android.content.ClipData; import android.content.ClipboardManager; import android.content.ContentResolver; @@ -42,7 +41,6 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; -import android.content.pm.PackageManager; import android.content.res.ColorStateList; import android.database.Cursor; import android.graphics.Color; @@ -342,8 +340,8 @@ public class AdapterMessage extends RecyclerView.Adapter 0 ? View.VISIBLE : View.GONE); - if (message.verified) - ivSigned.setColorFilter(colorEncrypt); - else - ivSigned.clearColorFilter(); - ivEncrypted.setVisibility(message.encrypted > 0 ? View.VISIBLE : View.GONE); + if (!Objects.equals(ibSigned.getTag(), message.verified)) { + ibSigned.setTag(message.verified); + if (message.verified) + ibSigned.setColorFilter(colorEncrypt); + else + ibSigned.clearColorFilter(); + } + ibSigned.setVisibility(message.isSigned() ? View.VISIBLE : View.GONE); + ibEncrypted.setVisibility(message.isEncrypted() ? View.VISIBLE : View.GONE); MessageHelper.AddressFormat format = email_format; @@ -2783,9 +2788,7 @@ public class AdapterMessage extends RecyclerView.Adapter 0) + ToastEx.makeText(context, resid, Toast.LENGTH_LONG).show(); + } + + private void onShowEncrypted(TupleMessageEx message) { + int resid = -1; + if (EntityMessage.PGP_SIGNENCRYPT.equals(message.ui_encrypt)) + resid = R.string.title_advanced_caption_pgp; + else if (EntityMessage.SMIME_SIGNENCRYPT.equals(message.ui_encrypt)) + resid = R.string.title_advanced_caption_smime; + if (resid > 0) + ToastEx.makeText(context, resid, Toast.LENGTH_LONG).show(); + } + private void onShowSnoozed(TupleMessageEx message) { if (message.ui_snoozed != null && message.ui_snoozed != Long.MAX_VALUE) { DateFormat DTF = Helper.getDateTimeInstance(context, SimpleDateFormat.MEDIUM, SimpleDateFormat.SHORT); @@ -6181,9 +6208,9 @@ public class AdapterMessage extends RecyclerView.Adapter 0) + if (message.isSigned()) result.add(context.getString(R.string.title_legend_encrypted)); - else if (message.signed > 0) + else if (message.isEncrypted()) result.add(context.getString(R.string.title_legend_signed)); if (ibAuth.getVisibility() == View.VISIBLE) @@ -6728,14 +6755,6 @@ public class AdapterMessage extends RecyclerView.Adapter - - @@ -152,7 +154,7 @@ android:text="From" android:textAppearance="@style/TextAppearance.AppCompat.Small" app:layout_constraintEnd_toStartOf="@+id/tvSize" - app:layout_constraintStart_toEndOf="@id/ivEncrypted" + app:layout_constraintStart_toEndOf="@id/ibEncrypted" app:layout_constraintTop_toBottomOf="@id/paddingTop" /> - - @@ -149,7 +151,7 @@ android:text="From" android:textAppearance="@style/TextAppearance.AppCompat.Medium" app:layout_constraintEnd_toStartOf="@+id/tvSize" - app:layout_constraintStart_toEndOf="@id/ivEncrypted" + app:layout_constraintStart_toEndOf="@id/ibEncrypted" app:layout_constraintTop_toBottomOf="@id/paddingTop" />