diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index a6df66fe..15e8ab39 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -24,6 +24,7 @@ import android.content.ContentResolver; import android.content.ContentUris; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.database.Cursor; import android.graphics.Typeface; @@ -66,8 +67,8 @@ public class AdapterMessage extends PagedListAdapter 0) { + if (avatars && message.from != null && message.from.length > 0) { itemView.setHasTransientState(true); Bundle args = new Bundle(); @@ -339,8 +340,12 @@ public class AdapterMessage extends PagedListAdapter DIFF_CALLBACK = diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index 1272177d..b59fbace 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -38,6 +38,7 @@ public class FragmentOptions extends FragmentEx { private TextView tvCustomTabs; private CheckBox cbSanitize; private CheckBox cbCompressImap; + private CheckBox cbAvatars; private CheckBox cbDebug; @Override @@ -52,6 +53,7 @@ public class FragmentOptions extends FragmentEx { tvCustomTabs = view.findViewById(R.id.tvCustomTabs); cbSanitize = view.findViewById(R.id.cbSanitize); cbCompressImap = view.findViewById(R.id.cbCompressImap); + cbAvatars = view.findViewById(R.id.cbAvatars); cbDebug = view.findViewById(R.id.cbDebug); // Wire controls @@ -82,6 +84,14 @@ public class FragmentOptions extends FragmentEx { } }); + cbAvatars.setChecked(prefs.getBoolean("avatars", false)); + cbAvatars.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("avatars", checked).apply(); + } + }); + cbDebug.setChecked(prefs.getBoolean("debug", false)); cbDebug.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override diff --git a/app/src/main/res/layout/fragment_options.xml b/app/src/main/res/layout/fragment_options.xml index 03a18b83..845208cf 100644 --- a/app/src/main/res/layout/fragment_options.xml +++ b/app/src/main/res/layout/fragment_options.xml @@ -51,6 +51,16 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/cbSanitize" /> + + + app:layout_constraintTop_toBottomOf="@id/cbAvatars" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0a585181..d9fae1f1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -76,6 +76,7 @@ Instead of Chrome Custom Tabs Remove HTML formatting from messages Compress IMAP data + Show contact photos Debug Select …