From 1747ff98b5d3b814c4f0a9c034be578a3557c4bb Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Fri, 2 Dec 2022 14:00:58 -0300 Subject: [PATCH] Adding a green theme --- .../android/GlobalUserPreferences.java | 3 +- .../android/fragments/SettingsFragment.java | 5 ++ .../android/ui/utils/UiUtils.java | 11 +++ mastodon/src/main/res/menu/color_picker.xml | 1 + mastodon/src/main/res/values-night/styles.xml | 4 + mastodon/src/main/res/values/colors.xml | 21 ++++++ mastodon/src/main/res/values/strings.xml | 1 + mastodon/src/main/res/values/styles.xml | 73 +++++++++++++++++++ 8 files changed, 118 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java index f28e8a7d9..2d9a2f9ee 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java +++ b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java @@ -53,7 +53,8 @@ public class GlobalUserPreferences{ public enum ColorPreference{ PINK, - PURPLE + PURPLE, + GREEN } public enum ThemePreference{ diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index f53250152..f2fb9522b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -675,6 +675,10 @@ public class SettingsFragment extends MastodonToolbarFragment{ pref = GlobalUserPreferences.ColorPreference.PURPLE; onColorPreferenceClick(pref); } + else if(id==R.id.green_color) { + pref = GlobalUserPreferences.ColorPreference.GREEN; + onColorPreferenceClick(pref); + } else return false; return true; @@ -689,6 +693,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ button.setText(switch(GlobalUserPreferences.color){ case PINK -> R.string.pink_color; case PURPLE -> R.string.purple_color; + case GREEN -> R.string.green_color; }); } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java index 1f8c02e2a..8a56efc7c 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java @@ -678,6 +678,17 @@ public class UiUtils{ GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Original : R.style.Theme_Mastodon_Dark_Original; }); break; + case GREEN: + context.setTheme(switch(GlobalUserPreferences.theme){ + case AUTO -> + GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Green : R.style.Theme_Mastodon_AutoLightDark_Green; + case LIGHT -> + R.style.Theme_Mastodon_Light_Green; + case DARK -> + GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Green : R.style.Theme_Mastodon_Dark_Green; + }); + break; + } } diff --git a/mastodon/src/main/res/menu/color_picker.xml b/mastodon/src/main/res/menu/color_picker.xml index 58f6d6b9f..f0b918ad8 100644 --- a/mastodon/src/main/res/menu/color_picker.xml +++ b/mastodon/src/main/res/menu/color_picker.xml @@ -2,4 +2,5 @@ + \ No newline at end of file diff --git a/mastodon/src/main/res/values-night/styles.xml b/mastodon/src/main/res/values-night/styles.xml index 3d746c5d1..9487294d7 100644 --- a/mastodon/src/main/res/values-night/styles.xml +++ b/mastodon/src/main/res/values-night/styles.xml @@ -5,4 +5,8 @@ + + + + + + + +