From ce2f66ad17c9f7d3ab055188390289d7aaca696a Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Tue, 30 Jun 2015 09:16:05 -0700 Subject: [PATCH] Refactor colorization to support dark theme. // FREEBIE --- res/values/attrs.xml | 1 + res/values/themes.xml | 4 + .../securesms/ConversationActivity.java | 17 +- .../securesms/ConversationItem.java | 6 +- .../RecipientPreferenceActivity.java | 38 ++-- .../color/BlueGreyMaterialColor.java | 28 +++ .../securesms/color/BlueMaterialColor.java | 32 ++++ .../securesms/color/BrownMaterialColor.java | 28 +++ .../securesms/color/CyanMaterialColor.java | 32 ++++ .../color/DeepOrangeMaterialColor.java | 32 ++++ .../color/DeepPurpleMaterialColor.java | 32 ++++ .../securesms/color/GreenMaterialColor.java | 32 ++++ .../securesms/color/GreyMaterialColor.java | 27 +++ .../securesms/color/IndigoMaterialColor.java | 32 ++++ .../color/LightBlueMaterialColor.java | 32 ++++ .../color/LightGreenMaterialColor.java | 32 ++++ .../securesms/color/MaterialColor.java | 73 ++++++++ .../securesms/color/MaterialColors.java | 76 ++++++++ .../securesms/color/OrangeMaterialColor.java | 32 ++++ .../securesms/color/PinkMaterialColor.java | 32 ++++ .../securesms/color/PurpleMaterialColor.java | 32 ++++ .../securesms/color/RedMaterialColor.java | 32 ++++ .../securesms/color/TealMaterialColor.java | 32 ++++ .../securesms/color/ThemeType.java | 32 ++++ .../securesms/components/AvatarImageView.java | 10 +- .../contacts/avatars/ContactColors.java | 175 ++++-------------- .../database/RecipientPreferenceDatabase.java | 42 +++-- .../notifications/MessageNotifier.java | 5 +- .../preferences/ColorPreference.java | 22 ++- .../securesms/recipients/Recipient.java | 24 +-- .../recipients/RecipientProvider.java | 31 ++-- .../securesms/recipients/Recipients.java | 12 +- 32 files changed, 836 insertions(+), 231 deletions(-) create mode 100644 src/org/thoughtcrime/securesms/color/BlueGreyMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/BlueMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/BrownMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/CyanMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/DeepOrangeMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/DeepPurpleMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/GreenMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/GreyMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/IndigoMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/LightBlueMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/LightGreenMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/MaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/MaterialColors.java create mode 100644 src/org/thoughtcrime/securesms/color/OrangeMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/PinkMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/PurpleMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/RedMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/TealMaterialColor.java create mode 100644 src/org/thoughtcrime/securesms/color/ThemeType.java diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 192bdf2eee..6c139548eb 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -1,5 +1,6 @@ + diff --git a/res/values/themes.xml b/res/values/themes.xml index 2f0d6d3e6c..22cd2496b2 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -3,6 +3,7 @@