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