diff --git a/res/drawable-hdpi/ic_advanced_black_24dp.png b/res/drawable-hdpi/ic_advanced_black_24dp.png deleted file mode 100644 index ab07536e5..000000000 Binary files a/res/drawable-hdpi/ic_advanced_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_brightness_6_black_24dp.png b/res/drawable-hdpi/ic_brightness_6_black_24dp.png deleted file mode 100644 index 7e9f3976e..000000000 Binary files a/res/drawable-hdpi/ic_brightness_6_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_forum_black_24dp.png b/res/drawable-hdpi/ic_forum_black_24dp.png deleted file mode 100644 index 373168bd9..000000000 Binary files a/res/drawable-hdpi/ic_forum_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_laptop_black_24dp.png b/res/drawable-hdpi/ic_laptop_black_24dp.png deleted file mode 100644 index e175dcb77..000000000 Binary files a/res/drawable-hdpi/ic_laptop_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_notifications_black_24dp.png b/res/drawable-hdpi/ic_notifications_black_24dp.png deleted file mode 100644 index 876681f22..000000000 Binary files a/res/drawable-hdpi/ic_notifications_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_security_black_24dp.png b/res/drawable-hdpi/ic_security_black_24dp.png deleted file mode 100644 index ec30bf1e7..000000000 Binary files a/res/drawable-hdpi/ic_security_black_24dp.png and /dev/null differ diff --git a/res/drawable-hdpi/ic_textsms_black_24dp.png b/res/drawable-hdpi/ic_textsms_black_24dp.png deleted file mode 100644 index 0fc43a9a4..000000000 Binary files a/res/drawable-hdpi/ic_textsms_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_advanced_black_24dp.png b/res/drawable-mdpi/ic_advanced_black_24dp.png deleted file mode 100644 index 2e9ba9c66..000000000 Binary files a/res/drawable-mdpi/ic_advanced_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_brightness_6_black_24dp.png b/res/drawable-mdpi/ic_brightness_6_black_24dp.png deleted file mode 100644 index 66555bac9..000000000 Binary files a/res/drawable-mdpi/ic_brightness_6_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_forum_black_24dp.png b/res/drawable-mdpi/ic_forum_black_24dp.png deleted file mode 100644 index 68f193dcf..000000000 Binary files a/res/drawable-mdpi/ic_forum_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_laptop_black_24dp.png b/res/drawable-mdpi/ic_laptop_black_24dp.png deleted file mode 100644 index 29b3b50ec..000000000 Binary files a/res/drawable-mdpi/ic_laptop_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_notifications_black_24dp.png b/res/drawable-mdpi/ic_notifications_black_24dp.png deleted file mode 100644 index 8aebe8825..000000000 Binary files a/res/drawable-mdpi/ic_notifications_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_security_black_24dp.png b/res/drawable-mdpi/ic_security_black_24dp.png deleted file mode 100644 index 677632000..000000000 Binary files a/res/drawable-mdpi/ic_security_black_24dp.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_textsms_black_24dp.png b/res/drawable-mdpi/ic_textsms_black_24dp.png deleted file mode 100644 index 1589c3ae9..000000000 Binary files a/res/drawable-mdpi/ic_textsms_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_advanced_black_24dp.png b/res/drawable-xhdpi/ic_advanced_black_24dp.png deleted file mode 100644 index e45089616..000000000 Binary files a/res/drawable-xhdpi/ic_advanced_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_brightness_6_black_24dp.png b/res/drawable-xhdpi/ic_brightness_6_black_24dp.png deleted file mode 100644 index b9f860428..000000000 Binary files a/res/drawable-xhdpi/ic_brightness_6_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_forum_black_24dp.png b/res/drawable-xhdpi/ic_forum_black_24dp.png deleted file mode 100644 index 91ef28df2..000000000 Binary files a/res/drawable-xhdpi/ic_forum_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_laptop_black_24dp.png b/res/drawable-xhdpi/ic_laptop_black_24dp.png deleted file mode 100644 index 499b07c44..000000000 Binary files a/res/drawable-xhdpi/ic_laptop_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_notifications_black_24dp.png b/res/drawable-xhdpi/ic_notifications_black_24dp.png deleted file mode 100644 index fbe581dad..000000000 Binary files a/res/drawable-xhdpi/ic_notifications_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_security_black_24dp.png b/res/drawable-xhdpi/ic_security_black_24dp.png deleted file mode 100644 index b32465602..000000000 Binary files a/res/drawable-xhdpi/ic_security_black_24dp.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_textsms_black_24dp.png b/res/drawable-xhdpi/ic_textsms_black_24dp.png deleted file mode 100644 index 37c51f95c..000000000 Binary files a/res/drawable-xhdpi/ic_textsms_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_advanced_black_24dp.png b/res/drawable-xxhdpi/ic_advanced_black_24dp.png deleted file mode 100644 index d9de0aa28..000000000 Binary files a/res/drawable-xxhdpi/ic_advanced_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_brightness_6_black_24dp.png b/res/drawable-xxhdpi/ic_brightness_6_black_24dp.png deleted file mode 100644 index 7664ef881..000000000 Binary files a/res/drawable-xxhdpi/ic_brightness_6_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_forum_black_24dp.png b/res/drawable-xxhdpi/ic_forum_black_24dp.png deleted file mode 100644 index 69146b20a..000000000 Binary files a/res/drawable-xxhdpi/ic_forum_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_laptop_black_24dp.png b/res/drawable-xxhdpi/ic_laptop_black_24dp.png deleted file mode 100644 index 01e187043..000000000 Binary files a/res/drawable-xxhdpi/ic_laptop_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_notifications_black_24dp.png b/res/drawable-xxhdpi/ic_notifications_black_24dp.png deleted file mode 100644 index 008f7bc1c..000000000 Binary files a/res/drawable-xxhdpi/ic_notifications_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_security_black_24dp.png b/res/drawable-xxhdpi/ic_security_black_24dp.png deleted file mode 100644 index e51bdb32f..000000000 Binary files a/res/drawable-xxhdpi/ic_security_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxhdpi/ic_textsms_black_24dp.png b/res/drawable-xxhdpi/ic_textsms_black_24dp.png deleted file mode 100644 index cbe60ee5a..000000000 Binary files a/res/drawable-xxhdpi/ic_textsms_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_advanced_black_24dp.png b/res/drawable-xxxhdpi/ic_advanced_black_24dp.png deleted file mode 100644 index f10eb6d20..000000000 Binary files a/res/drawable-xxxhdpi/ic_advanced_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_brightness_6_black_24dp.png b/res/drawable-xxxhdpi/ic_brightness_6_black_24dp.png deleted file mode 100644 index b6148f918..000000000 Binary files a/res/drawable-xxxhdpi/ic_brightness_6_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_forum_black_24dp.png b/res/drawable-xxxhdpi/ic_forum_black_24dp.png deleted file mode 100644 index cf8dbb36e..000000000 Binary files a/res/drawable-xxxhdpi/ic_forum_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_laptop_black_24dp.png b/res/drawable-xxxhdpi/ic_laptop_black_24dp.png deleted file mode 100644 index 0c4b00317..000000000 Binary files a/res/drawable-xxxhdpi/ic_laptop_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_notifications_black_24dp.png b/res/drawable-xxxhdpi/ic_notifications_black_24dp.png deleted file mode 100644 index f548f0e91..000000000 Binary files a/res/drawable-xxxhdpi/ic_notifications_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_security_black_24dp.png b/res/drawable-xxxhdpi/ic_security_black_24dp.png deleted file mode 100644 index cd50cfd7c..000000000 Binary files a/res/drawable-xxxhdpi/ic_security_black_24dp.png and /dev/null differ diff --git a/res/drawable-xxxhdpi/ic_textsms_black_24dp.png b/res/drawable-xxxhdpi/ic_textsms_black_24dp.png deleted file mode 100644 index cdf94b91b..000000000 Binary files a/res/drawable-xxxhdpi/ic_textsms_black_24dp.png and /dev/null differ diff --git a/res/drawable/ic_advanced_24dp.xml b/res/drawable/ic_advanced_24dp.xml new file mode 100644 index 000000000..4fb9e1ab0 --- /dev/null +++ b/res/drawable/ic_advanced_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_brightness_6_24dp.xml b/res/drawable/ic_brightness_6_24dp.xml new file mode 100644 index 000000000..548ad986f --- /dev/null +++ b/res/drawable/ic_brightness_6_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_forum_24dp.xml b/res/drawable/ic_forum_24dp.xml new file mode 100644 index 000000000..e48c05fd4 --- /dev/null +++ b/res/drawable/ic_forum_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_laptop_24dp.xml b/res/drawable/ic_laptop_24dp.xml new file mode 100644 index 000000000..bad7920f9 --- /dev/null +++ b/res/drawable/ic_laptop_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_notifications_24dp.xml b/res/drawable/ic_notifications_24dp.xml new file mode 100644 index 000000000..56cd14d7a --- /dev/null +++ b/res/drawable/ic_notifications_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_security_24dp.xml b/res/drawable/ic_security_24dp.xml new file mode 100644 index 000000000..93bd6f813 --- /dev/null +++ b/res/drawable/ic_security_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/drawable/ic_textsms_24dp.xml b/res/drawable/ic_textsms_24dp.xml new file mode 100644 index 000000000..65acf6795 --- /dev/null +++ b/res/drawable/ic_textsms_24dp.xml @@ -0,0 +1,4 @@ + + diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 9a268ab85..17b0ad301 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -116,14 +116,7 @@ - - - - - - - - + diff --git a/res/values/themes.xml b/res/values/themes.xml index 718485e2f..c380d57d0 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -208,13 +208,7 @@ #ff1d85d7 - @drawable/ic_textsms_black_24dp - @drawable/ic_notifications_black_24dp - @drawable/ic_security_black_24dp - @drawable/ic_brightness_6_black_24dp - @drawable/ic_forum_black_24dp - @drawable/ic_laptop_black_24dp - @drawable/ic_advanced_black_24dp + @color/textsecure_primary_dark @drawable/preference_divider_light @@ -340,13 +334,7 @@ @color/textsecure_primary_dark - @drawable/ic_textsms_white_24dp - @drawable/ic_notifications_white_24dp - @drawable/ic_security_white_24dp - @drawable/ic_brightness_6_white_24dp - @drawable/ic_forum_white_24dp - @drawable/ic_laptop_white_24dp - @drawable/ic_advanced_white_24dp + #FFFFFF @drawable/preference_divider_dark diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index ebb5936e2..373b8392e 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -3,30 +3,30 @@ + android:icon="@drawable/ic_textsms_24dp"/> + android:icon="@drawable/ic_notifications_24dp"/> + android:icon="@drawable/ic_security_24dp"/> + android:icon="@drawable/ic_brightness_6_24dp"/> + android:icon="@drawable/ic_forum_24dp"/> + android:icon="@drawable/ic_laptop_24dp"/> + android:icon="@drawable/ic_advanced_24dp"/> diff --git a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java index a44edbf62..011a4ba09 100644 --- a/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java +++ b/src/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java @@ -16,17 +16,24 @@ */ package org.thoughtcrime.securesms; +import android.annotation.TargetApi; +import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.content.res.TypedArray; +import android.graphics.drawable.Drawable; +import android.os.Build; import android.os.Build.VERSION; import android.os.Bundle; import android.preference.Preference; +import android.support.annotation.ColorInt; +import android.support.annotation.DrawableRes; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; -import android.support.v4.preference.PreferenceFragment; -import android.view.View; +import android.support.v4.content.ContextCompat; +import android.support.v4.graphics.drawable.DrawableCompat; import org.thoughtcrime.securesms.crypto.MasterSecret; import org.thoughtcrime.securesms.preferences.AdvancedPreferenceFragment; @@ -145,6 +152,10 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActionBarA .setOnPreferenceClickListener(new CategoryClickListener(masterSecret, PREFERENCE_CATEGORY_DEVICES)); this.findPreference(PREFERENCE_CATEGORY_ADVANCED) .setOnPreferenceClickListener(new CategoryClickListener(masterSecret, PREFERENCE_CATEGORY_ADVANCED)); + + if (VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP && VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + tintIcons(getActivity()); + } } @Override @@ -175,6 +186,35 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActionBarA } } + @TargetApi(11) + private void tintIcons(Context context) { + Drawable sms = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_textsms_white_24dp)); + Drawable notifications = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_notifications_white_24dp)); + Drawable privacy = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_security_white_24dp)); + Drawable appearance = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_brightness_6_white_24dp)); + Drawable chats = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_forum_white_24dp)); + Drawable advanced = DrawableCompat.wrap(ContextCompat.getDrawable(context, R.drawable.ic_advanced_white_24dp)); + + int[] tintAttr = new int[]{R.attr.pref_icon_tint}; + TypedArray typedArray = context.obtainStyledAttributes(tintAttr); + int color = typedArray.getColor(0, 0x0); + typedArray.recycle(); + + DrawableCompat.setTint(sms, color); + DrawableCompat.setTint(notifications, color); + DrawableCompat.setTint(privacy, color); + DrawableCompat.setTint(appearance, color); + DrawableCompat.setTint(chats, color); + DrawableCompat.setTint(advanced, color); + + this.findPreference(PREFERENCE_CATEGORY_SMS_MMS).setIcon(sms); + this.findPreference(PREFERENCE_CATEGORY_NOTIFICATIONS).setIcon(notifications); + this.findPreference(PREFERENCE_CATEGORY_APP_PROTECTION).setIcon(privacy); + this.findPreference(PREFERENCE_CATEGORY_APPEARANCE).setIcon(appearance); + this.findPreference(PREFERENCE_CATEGORY_CHATS).setIcon(chats); + this.findPreference(PREFERENCE_CATEGORY_ADVANCED).setIcon(appearance); + } + private class CategoryClickListener implements Preference.OnPreferenceClickListener { private MasterSecret masterSecret; private String category;