diff --git a/res/drawable-hdpi/ic_dialpad_white_24dp.webp b/res/drawable-hdpi/ic_dialpad_white_24dp.webp
deleted file mode 100644
index 2745be7b4..000000000
Binary files a/res/drawable-hdpi/ic_dialpad_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-hdpi/ic_keyboard_white_24dp.webp b/res/drawable-hdpi/ic_keyboard_white_24dp.webp
deleted file mode 100644
index ddae91c9a..000000000
Binary files a/res/drawable-hdpi/ic_keyboard_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-mdpi/ic_dialpad_white_24dp.webp b/res/drawable-mdpi/ic_dialpad_white_24dp.webp
deleted file mode 100644
index 5a3f0ced2..000000000
Binary files a/res/drawable-mdpi/ic_dialpad_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-mdpi/ic_keyboard_white_24dp.webp b/res/drawable-mdpi/ic_keyboard_white_24dp.webp
deleted file mode 100644
index 7149c6751..000000000
Binary files a/res/drawable-mdpi/ic_keyboard_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xhdpi/ic_dialpad_white_24dp.webp b/res/drawable-xhdpi/ic_dialpad_white_24dp.webp
deleted file mode 100644
index 3ff68838a..000000000
Binary files a/res/drawable-xhdpi/ic_dialpad_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xhdpi/ic_keyboard_white_24dp.webp b/res/drawable-xhdpi/ic_keyboard_white_24dp.webp
deleted file mode 100644
index efe30aaf7..000000000
Binary files a/res/drawable-xhdpi/ic_keyboard_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xxhdpi/ic_dialpad_white_24dp.webp b/res/drawable-xxhdpi/ic_dialpad_white_24dp.webp
deleted file mode 100644
index 8d31a0653..000000000
Binary files a/res/drawable-xxhdpi/ic_dialpad_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xxhdpi/ic_keyboard_white_24dp.webp b/res/drawable-xxhdpi/ic_keyboard_white_24dp.webp
deleted file mode 100644
index 5d3798cde..000000000
Binary files a/res/drawable-xxhdpi/ic_keyboard_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xxxhdpi/ic_dialpad_white_24dp.webp b/res/drawable-xxxhdpi/ic_dialpad_white_24dp.webp
deleted file mode 100644
index fb65d3fa2..000000000
Binary files a/res/drawable-xxxhdpi/ic_dialpad_white_24dp.webp and /dev/null differ
diff --git a/res/drawable-xxxhdpi/ic_keyboard_white_24dp.webp b/res/drawable-xxxhdpi/ic_keyboard_white_24dp.webp
deleted file mode 100644
index 8b1cc291a..000000000
Binary files a/res/drawable-xxxhdpi/ic_keyboard_white_24dp.webp and /dev/null differ
diff --git a/res/drawable/ic_keyboard_outline_24.xml b/res/drawable/ic_keyboard_outline_24.xml
new file mode 100644
index 000000000..1f4b6f4ff
--- /dev/null
+++ b/res/drawable/ic_keyboard_outline_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/res/drawable/ic_keyboard_outline_contact_filter_24.xml b/res/drawable/ic_keyboard_outline_contact_filter_24.xml
new file mode 100644
index 000000000..2f8defd76
--- /dev/null
+++ b/res/drawable/ic_keyboard_outline_contact_filter_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/res/drawable/ic_keyboard_solid_24.xml b/res/drawable/ic_keyboard_solid_24.xml
new file mode 100644
index 000000000..0f4c43b4a
--- /dev/null
+++ b/res/drawable/ic_keyboard_solid_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/res/drawable/ic_keyboard_solid_contact_filter_24.xml b/res/drawable/ic_keyboard_solid_contact_filter_24.xml
new file mode 100644
index 000000000..087b44f1b
--- /dev/null
+++ b/res/drawable/ic_keyboard_solid_contact_filter_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/res/drawable/ic_number_pad_conversation_filter_24.xml b/res/drawable/ic_number_pad_conversation_filter_24.xml
new file mode 100644
index 000000000..e124c4818
--- /dev/null
+++ b/res/drawable/ic_number_pad_conversation_filter_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/res/drawable/ic_x_conversation_filter_24.xml b/res/drawable/ic_x_conversation_filter_24.xml
new file mode 100644
index 000000000..7214e629e
--- /dev/null
+++ b/res/drawable/ic_x_conversation_filter_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/res/layout/contact_filter_toolbar.xml b/res/layout/contact_filter_toolbar.xml
index 7fb217f05..40aa3167c 100644
--- a/res/layout/contact_filter_toolbar.xml
+++ b/res/layout/contact_filter_toolbar.xml
@@ -1,5 +1,6 @@
-
+
+ app:srcCompat="@drawable/ic_number_pad_conversation_filter_24" />
+ app:srcCompat="?conversation_keyboard_toggle" />
+ app:srcCompat="@drawable/ic_x_conversation_filter_24" />
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index 4e1bdfbd6..486081f42 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -125,6 +125,7 @@
+
diff --git a/res/values/themes.xml b/res/values/themes.xml
index a8b711921..1d953c0b6 100644
--- a/res/values/themes.xml
+++ b/res/values/themes.xml
@@ -180,6 +180,7 @@
- ?icon_tint
- ?icon_tint
+ - @drawable/ic_keyboard_outline_contact_filter_24
- @drawable/conversation_list_item_background
- @color/core_grey_90
@@ -210,7 +211,7 @@
- @color/white
- @drawable/ic_emoji_smiley_outline_24
- @drawable/ic_sticker_outline_24
- - @drawable/ic_keyboard_grey600_24dp
+ - @drawable/ic_keyboard_outline_24
- @drawable/ic_camera_outline_24
- @drawable/ic_image_light
- @drawable/ic_movie_creation_light
@@ -396,6 +397,7 @@
- ?icon_tint
- ?icon_tint
+ - @drawable/ic_keyboard_solid_contact_filter_24
- @drawable/conversation_list_item_background_dark
- #ffdddddd
@@ -461,7 +463,7 @@
- @color/black
- @drawable/ic_emoji_smiley_solid_24
- @drawable/ic_sticker_solid_24
- - @drawable/ic_keyboard_white_24dp
+ - @drawable/ic_keyboard_solid_24
- @drawable/ic_camera_solid_24
- @drawable/ic_image_dark
- @drawable/ic_movie_creation_dark
diff --git a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java
index 0bb355edd..0b13a567c 100644
--- a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java
+++ b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java
@@ -19,6 +19,8 @@ package org.thoughtcrime.securesms;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.graphics.PorterDuff;
+import android.os.Build;
import android.os.Bundle;
import androidx.annotation.Nullable;
@@ -40,6 +42,7 @@ import org.thoughtcrime.securesms.service.KeyCachingService;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
+import org.thoughtcrime.securesms.util.ThemeUtil;
/**
* The Activity for application preference display and management.
@@ -148,6 +151,15 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActionBarA
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_DEVICES));
this.findPreference(PREFERENCE_CATEGORY_ADVANCED)
.setOnPreferenceClickListener(new CategoryClickListener(PREFERENCE_CATEGORY_ADVANCED));
+
+ tintIcons();
+ }
+
+ private void tintIcons() {
+ if (Build.VERSION.SDK_INT >= 21) return;
+
+ Preference preference = this.findPreference(PREFERENCE_CATEGORY_SMS_MMS);
+ preference.getIcon().setColorFilter(ThemeUtil.getThemedColor(requireContext(), R.attr.icon_tint), PorterDuff.Mode.SRC_IN);
}
@Override