simplify themes
This commit is contained in:
@@ -5,8 +5,6 @@ import static org.joinmastodon.android.api.MastodonAPIController.gson;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.google.gson.JsonSyntaxException;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
|
||||
@@ -95,7 +93,6 @@ public class GlobalUserPreferences{
|
||||
BLUE,
|
||||
BROWN,
|
||||
RED,
|
||||
ORANGE,
|
||||
YELLOW
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
package org.joinmastodon.android.ui.utils;
|
||||
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.ColorPreference;
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.ThemePreference;
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.theme;
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.trueBlackTheme;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
|
||||
import androidx.annotation.StyleRes;
|
||||
|
||||
import org.joinmastodon.android.GlobalUserPreferences;
|
||||
import org.joinmastodon.android.R;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ColorPalette {
|
||||
public static final Map<GlobalUserPreferences.ColorPreference, ColorPalette> palettes = Map.of(
|
||||
ColorPreference.MATERIAL3, new ColorPalette(R.style.ColorPalette_Material3)
|
||||
.dark(R.style.ColorPalette_Material3_Dark, R.style.ColorPalette_Material3_AutoLightDark),
|
||||
ColorPreference.PINK, new ColorPalette(R.style.ColorPalette_Pink),
|
||||
ColorPreference.PURPLE, new ColorPalette(R.style.ColorPalette_Purple),
|
||||
ColorPreference.GREEN, new ColorPalette(R.style.ColorPalette_Green),
|
||||
ColorPreference.BLUE, new ColorPalette(R.style.ColorPalette_Blue),
|
||||
ColorPreference.BROWN, new ColorPalette(R.style.ColorPalette_Brown),
|
||||
ColorPreference.RED, new ColorPalette(R.style.ColorPalette_Red),
|
||||
ColorPreference.YELLOW, new ColorPalette(R.style.ColorPalette_Yellow)
|
||||
);
|
||||
|
||||
private @StyleRes int base;
|
||||
private @StyleRes int autoDark;
|
||||
private @StyleRes int light;
|
||||
private @StyleRes int dark;
|
||||
private @StyleRes int black;
|
||||
private @StyleRes int autoBlack;
|
||||
|
||||
public ColorPalette(@StyleRes int baseRes) { base = baseRes; }
|
||||
|
||||
public ColorPalette(@StyleRes int lightRes, @StyleRes int darkRes, @StyleRes int autoDarkRes, @StyleRes int blackRes, @StyleRes int autoBlackRes) {
|
||||
light = lightRes;
|
||||
dark = darkRes;
|
||||
autoDark = autoDarkRes;
|
||||
black = blackRes;
|
||||
autoBlack = autoBlackRes;
|
||||
}
|
||||
|
||||
public ColorPalette light(@StyleRes int res) { light = res; return this; }
|
||||
public ColorPalette dark(@StyleRes int res, @StyleRes int auto) { dark = res; autoDark = auto; return this; }
|
||||
public ColorPalette black(@StyleRes int res, @StyleRes int auto) { dark = res; autoBlack = auto; return this; }
|
||||
|
||||
public void apply(Context context) {
|
||||
if (!((dark != 0 && autoDark != 0) || (black != 0 && autoBlack != 0) || light != 0 || base != 0)) {
|
||||
throw new IllegalStateException("Invalid color scheme definition");
|
||||
}
|
||||
|
||||
Resources.Theme t = context.getTheme();
|
||||
if (base != 0) t.applyStyle(base, true);
|
||||
if (light != 0 && theme.equals(ThemePreference.LIGHT)) t.applyStyle(light, true);
|
||||
else if (theme.equals(ThemePreference.DARK)) {
|
||||
if (dark != 0 && !trueBlackTheme) t.applyStyle(dark, true);
|
||||
else if (black != 0 && trueBlackTheme) t.applyStyle(black, true);
|
||||
} else if (theme.equals(ThemePreference.AUTO)) {
|
||||
if (autoDark != 0 && !trueBlackTheme) t.applyStyle(autoDark, true);
|
||||
else if (autoBlack != 0 && trueBlackTheme) t.applyStyle(autoBlack, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,8 @@
|
||||
package org.joinmastodon.android.ui.utils;
|
||||
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.theme;
|
||||
import static org.joinmastodon.android.GlobalUserPreferences.trueBlackTheme;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Activity;
|
||||
import android.content.ActivityNotFoundException;
|
||||
@@ -24,7 +27,6 @@ import android.os.Looper;
|
||||
import android.os.VibrationEffect;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.OpenableColumns;
|
||||
import android.provider.Settings;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.Spanned;
|
||||
import android.text.TextUtils;
|
||||
@@ -57,8 +59,6 @@ import org.joinmastodon.android.events.NotificationDeletedEvent;
|
||||
import org.joinmastodon.android.events.RemoveAccountPostsEvent;
|
||||
import org.joinmastodon.android.events.StatusDeletedEvent;
|
||||
import org.joinmastodon.android.events.StatusUnpinnedEvent;
|
||||
import org.joinmastodon.android.fragments.BaseStatusListFragment;
|
||||
import org.joinmastodon.android.fragments.ComposeFragment;
|
||||
import org.joinmastodon.android.fragments.HashtagTimelineFragment;
|
||||
import org.joinmastodon.android.fragments.ListTimelineFragment;
|
||||
import org.joinmastodon.android.fragments.ProfileFragment;
|
||||
@@ -661,95 +661,19 @@ public class UiUtils{
|
||||
}
|
||||
|
||||
public static void setUserPreferredTheme(Context context){
|
||||
// boolean isDarkTheme = isDarkTheme();
|
||||
switch(GlobalUserPreferences.color){
|
||||
case PINK:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack : R.style.Theme_Mastodon_AutoLightDark;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack : R.style.Theme_Mastodon_Dark;
|
||||
});
|
||||
break;
|
||||
case PURPLE:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Original : R.style.Theme_Mastodon_AutoLightDark_Original;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Original;
|
||||
case DARK ->
|
||||
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;
|
||||
case BLUE:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Blue : R.style.Theme_Mastodon_AutoLightDark_Blue;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Blue;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Blue : R.style.Theme_Mastodon_Dark_Blue;
|
||||
});
|
||||
break;
|
||||
case BROWN:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Brown : R.style.Theme_Mastodon_AutoLightDark_Brown;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Brown;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Brown : R.style.Theme_Mastodon_Dark_Brown;
|
||||
});
|
||||
break;
|
||||
case RED:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Red : R.style.Theme_Mastodon_AutoLightDark_Red;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Red;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Red : R.style.Theme_Mastodon_Dark_Red;
|
||||
});
|
||||
break;
|
||||
case YELLOW:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Yellow : R.style.Theme_Mastodon_AutoLightDark_Yellow;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Yellow;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Yellow : R.style.Theme_Mastodon_Dark_Yellow;
|
||||
});
|
||||
break;
|
||||
case MATERIAL3:
|
||||
context.setTheme(switch(GlobalUserPreferences.theme){
|
||||
case AUTO ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack_Material3 : R.style.Theme_Mastodon_AutoLightDark_Material3;
|
||||
case LIGHT ->
|
||||
R.style.Theme_Mastodon_Light_Material3;
|
||||
case DARK ->
|
||||
GlobalUserPreferences.trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack_Material3 : R.style.Theme_Mastodon_Dark_Material3;
|
||||
});
|
||||
break;
|
||||
}
|
||||
context.setTheme(switch (theme) {
|
||||
case LIGHT -> R.style.Theme_Mastodon_Light;
|
||||
case DARK -> trueBlackTheme ? R.style.Theme_Mastodon_Dark_TrueBlack : R.style.Theme_Mastodon_Dark;
|
||||
default -> trueBlackTheme ? R.style.Theme_Mastodon_AutoLightDark_TrueBlack : R.style.Theme_Mastodon_AutoLightDark;
|
||||
});
|
||||
|
||||
ColorPalette palette = ColorPalette.palettes.get(GlobalUserPreferences.color);
|
||||
if (palette != null) palette.apply(context);
|
||||
}
|
||||
public static boolean isDarkTheme(){
|
||||
if(GlobalUserPreferences.theme==GlobalUserPreferences.ThemePreference.AUTO)
|
||||
if(theme==GlobalUserPreferences.ThemePreference.AUTO)
|
||||
return (MastodonApp.context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK)==Configuration.UI_MODE_NIGHT_YES;
|
||||
return GlobalUserPreferences.theme==GlobalUserPreferences.ThemePreference.DARK;
|
||||
return theme==GlobalUserPreferences.ThemePreference.DARK;
|
||||
}
|
||||
|
||||
public static void openURL(Context context, @Nullable String accountID, String url){
|
||||
|
||||
4
mastodon/src/main/res/values-night/palettes.xml
Normal file
4
mastodon/src/main/res/values-night/palettes.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<style name="ColorPalette.Material3.AutoLightDark" parent="ColorPalette.Material3.Dark"/>
|
||||
</resources>
|
||||
@@ -2,25 +2,4 @@
|
||||
<resources>
|
||||
<style name="Theme.Mastodon.AutoLightDark" parent="Theme.Mastodon.Dark"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack" parent="Theme.Mastodon.Dark.TrueBlack"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Original" parent="Theme.Mastodon.Dark.Original"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Original" parent="Theme.Mastodon.Dark.TrueBlack.Original"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Green" parent="Theme.Mastodon.Dark.Green"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Green" parent="Theme.Mastodon.Dark.TrueBlack.Green"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Blue" parent="Theme.Mastodon.Dark.Blue"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Blue" parent="Theme.Mastodon.Dark.TrueBlack.Blue"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Brown" parent="Theme.Mastodon.Dark.Brown"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Brown" parent="Theme.Mastodon.Dark.TrueBlack.Brown"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Yellow" parent="Theme.Mastodon.Dark.Yellow"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Yellow" parent="Theme.Mastodon.Dark.TrueBlack.Yellow"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Red" parent="Theme.Mastodon.Dark.Red"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Red" parent="Theme.Mastodon.Dark.TrueBlack.Red"/>
|
||||
|
||||
<style name="Theme.Mastodon.AutoLightDark.Material3" parent="Theme.Mastodon.Dark.Material3"/>
|
||||
<style name="Theme.Mastodon.AutoLightDark.TrueBlack.Material3" parent="Theme.Mastodon.Dark.TrueBlack.Material3"/>
|
||||
</resources>
|
||||
3
mastodon/src/main/res/values-notnight/palettes.xml
Normal file
3
mastodon/src/main/res/values-notnight/palettes.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
</resources>
|
||||
@@ -1,9 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="navigation_bar_bg">@color/gray_50</color>
|
||||
<color name="green_navigation_bar_bg">@color/green_gray_50</color>
|
||||
<color name="blue_navigation_bar_bg">@color/blue_gray_50</color>
|
||||
<color name="brown_navigation_bar_bg">@color/brown_gray_50</color>
|
||||
<color name="yellow_navigation_bar_bg">@color/yellow_gray_50</color>
|
||||
<color name="red_navigation_bar_bg">@color/red_gray_50</color>
|
||||
</resources>
|
||||
@@ -76,4 +76,30 @@
|
||||
<attr name="android:labelTextSize" format="dimension"/>
|
||||
<attr name="labelTextColor" format="color"/>
|
||||
</declare-styleable>
|
||||
|
||||
<attr name="colorPrimary25" format="color" />
|
||||
<attr name="colorPrimary50" format="color" />
|
||||
<attr name="colorPrimary100" format="color" />
|
||||
<attr name="colorPrimary200" format="color" />
|
||||
<attr name="colorPrimary300" format="color" />
|
||||
<attr name="colorPrimary400" format="color" />
|
||||
<attr name="colorPrimary500" format="color" />
|
||||
<attr name="colorPrimary600" format="color" />
|
||||
<attr name="colorPrimary700" format="color" />
|
||||
<attr name="colorPrimary800" format="color" />
|
||||
<attr name="colorPrimary900" format="color" />
|
||||
|
||||
<attr name="colorGray25" format="color" />
|
||||
<attr name="colorGray50" format="color" />
|
||||
<attr name="colorGray50t" format="color" />
|
||||
<attr name="colorGray100" format="color" />
|
||||
<attr name="colorGray200" format="color" />
|
||||
<attr name="colorGray300" format="color" />
|
||||
<attr name="colorGray400" format="color" />
|
||||
<attr name="colorGray500" format="color" />
|
||||
<attr name="colorGray600" format="color" />
|
||||
<attr name="colorGray700" format="color" />
|
||||
<attr name="colorGray800" format="color" />
|
||||
<attr name="colorGray800t" format="color" />
|
||||
<attr name="colorGray900" format="color" />
|
||||
</resources>
|
||||
@@ -20,6 +20,13 @@
|
||||
<color name="gray_50">#f5f5f9</color>
|
||||
<color name="gray_25">#f7f8fa</color>
|
||||
|
||||
<!-- <color name="original_gray_900">#121029</color> -->
|
||||
<!-- <color name="original_gray_800t">#cc2b2938</color> -->
|
||||
<!-- <color name="original_gray_800">#2b2938</color> -->
|
||||
<!-- <color name="original_gray_700">#353454</color> -->
|
||||
<!-- <color name="original_gray_600">#464666</color> -->
|
||||
<!-- <color name="original_gray_500">#696685</color> -->
|
||||
|
||||
<color name="primary_25">#fffafd</color>
|
||||
<color name="primary_50">#fbeaf6</color>
|
||||
<color name="primary_100">#f7d4ee</color>
|
||||
@@ -32,125 +39,6 @@
|
||||
<color name="primary_800">#ae218a</color>
|
||||
<color name="primary_900">#6d1556</color>
|
||||
|
||||
<!-- <color name="original_gray_900">#121029</color> -->
|
||||
<!-- <color name="original_gray_800t">#cc2b2938</color> -->
|
||||
<!-- <color name="original_gray_800">#2b2938</color> -->
|
||||
<!-- <color name="original_gray_700">#353454</color> -->
|
||||
<!-- <color name="original_gray_600">#464666</color> -->
|
||||
<!-- <color name="original_gray_500">#696685</color> -->
|
||||
|
||||
<color name="original_primary_25">#fafaff</color>
|
||||
<color name="original_primary_50">#f4f3ff</color>
|
||||
<color name="original_primary_100">#ebebff</color>
|
||||
<color name="original_primary_200">#d7d7ff</color>
|
||||
<color name="original_primary_300">#c2c2ff</color>
|
||||
<color name="original_primary_400">#9999ff</color>
|
||||
<color name="original_primary_500">#6364ff</color>
|
||||
<color name="original_primary_600">#562cfc</color>
|
||||
<color name="original_primary_700">#431cbb</color>
|
||||
<color name="original_primary_800">#2f0c7a</color>
|
||||
<color name="original_primary_900">#17063b</color>
|
||||
|
||||
<color name="green_primary_25">#fafaff</color>
|
||||
<color name="green_primary_50">#d1feaf</color>
|
||||
<color name="green_primary_100">#bbf294</color>
|
||||
<color name="green_primary_200">#a0d57b</color>
|
||||
<color name="green_primary_300">#85b962</color>
|
||||
<color name="green_primary_400">#6c9e4b</color>
|
||||
<color name="green_primary_500">#528232</color>
|
||||
<color name="green_primary_600">#3b6a1c</color>
|
||||
<color name="green_primary_700">#245103</color>
|
||||
<color name="green_primary_800">#163800</color>
|
||||
<color name="green_primary_900">#0a2100</color>
|
||||
|
||||
<color name="blue_primary_25">#fafaff</color>
|
||||
<color name="blue_primary_50">#e8f2ff</color>
|
||||
<color name="blue_primary_100">#cee5ff</color>
|
||||
<color name="blue_primary_200">#97cbff</color>
|
||||
<color name="blue_primary_300">#65b1f4</color>
|
||||
<color name="blue_primary_400">#4796d7</color>
|
||||
<color name="blue_primary_500">#227bba</color>
|
||||
<color name="blue_primary_600">#00639b</color>
|
||||
<color name="blue_primary_700">#004a76</color>
|
||||
<color name="blue_primary_800">#003354</color>
|
||||
<color name="blue_primary_900">#001d33</color>
|
||||
|
||||
<color name="brown_primary_25">#fafaff</color>
|
||||
<color name="brown_primary_50">#ffeedf</color>
|
||||
<color name="brown_primary_100">#ffdcbb</color>
|
||||
<color name="brown_primary_200">#ffb869</color>
|
||||
<color name="brown_primary_300">#e89a3b</color>
|
||||
<color name="brown_primary_400">#c98121</color>
|
||||
<color name="brown_primary_500">#a96700</color>
|
||||
<color name="brown_primary_600">#885200</color>
|
||||
<color name="brown_primary_700">#673d00</color>
|
||||
<color name="brown_primary_800">#482900</color>
|
||||
<color name="brown_primary_900">#2b1700</color>
|
||||
|
||||
<color name="yellow_primary_25">#fafaff</color>
|
||||
<color name="yellow_primary_50">#fff0ca</color>
|
||||
<color name="yellow_primary_100">#ffe084</color>
|
||||
<color name="yellow_primary_200">#e8c349</color>
|
||||
<color name="yellow_primary_300">#cba82f</color>
|
||||
<color name="yellow_primary_400">#ae8d10</color>
|
||||
<color name="yellow_primary_500">#8f7300</color>
|
||||
<color name="yellow_primary_600">#735c00</color>
|
||||
<color name="yellow_primary_700">#574500</color>
|
||||
<color name="yellow_primary_800">#3c2f00</color>
|
||||
<color name="yellow_primary_900">#231b00</color>
|
||||
|
||||
<color name="red_primary_25">#FFFBFA</color>
|
||||
<color name="red_primary_50">#FEF3F2</color>
|
||||
<color name="red_primary_100">#FEE4E2</color>
|
||||
<color name="red_primary_200">#FECDCA</color>
|
||||
<color name="red_primary_300">#FDA29B</color>
|
||||
<color name="red_primary_400">#F97066</color>
|
||||
<color name="red_primary_500">#F04438</color>
|
||||
<color name="red_primary_600">#D92D20</color>
|
||||
<color name="red_primary_700">#B42318</color>
|
||||
<color name="red_primary_800">#912018</color>
|
||||
<color name="red_primary_900">#7A271A</color>
|
||||
|
||||
<color name="green_gray_400">#a2b095</color>
|
||||
<color name="green_gray_300">#bdcbaf</color>
|
||||
<color name="green_gray_200">#d9e7ca</color>
|
||||
<color name="green_gray_100">#d9e7ca</color>
|
||||
<color name="green_gray_50t">#cce8f8d8</color>
|
||||
<color name="green_gray_50">#e8f5d8</color>
|
||||
<color name="green_gray_25">#f7f8fa</color>
|
||||
|
||||
<color name="blue_gray_400">#9eadbe</color>
|
||||
<color name="blue_gray_300">#b9c8da</color>
|
||||
<color name="blue_gray_200">#d5e4f7</color>
|
||||
<color name="blue_gray_100">#e8f2ff</color>
|
||||
<color name="blue_gray_50t">#cce8f2ff</color>
|
||||
<color name="blue_gray_50">#e8f2ff</color>
|
||||
<color name="blue_gray_25">#f7f8fa</color>
|
||||
|
||||
<color name="brown_gray_400">#c3a689</color>
|
||||
<color name="brown_gray_300">#e0c1a3</color>
|
||||
<color name="brown_gray_200">#feddbd</color>
|
||||
<color name="brown_gray_100">#ffeedf</color>
|
||||
<color name="brown_gray_50t">#ccffeedf</color>
|
||||
<color name="brown_gray_50">#ffeedf</color>
|
||||
<color name="brown_gray_25">#f7f8fa</color>
|
||||
|
||||
<color name="yellow_gray_400">#b8aa87</color>
|
||||
<color name="yellow_gray_300">#d4c5a1</color>
|
||||
<color name="yellow_gray_200">#f1e1bb</color>
|
||||
<color name="yellow_gray_100">#fff0ca</color>
|
||||
<color name="yellow_gray_50t">#ccfff0ca</color>
|
||||
<color name="yellow_gray_50">#fff0ca</color>
|
||||
<color name="yellow_gray_25">#f7f8fa</color>
|
||||
|
||||
<color name="red_gray_400">#d69f84</color>
|
||||
<color name="red_gray_300">#f4ba9e</color>
|
||||
<color name="red_gray_200">#ffdbcb</color>
|
||||
<color name="red_gray_100">#ffedea</color>
|
||||
<color name="red_gray_50t">#ffede6ca</color>
|
||||
<color name="red_gray_50">#ffede6</color>
|
||||
<color name="red_gray_25">#f7f8fa</color>
|
||||
|
||||
<color name="error_25">#FFFBFA</color>
|
||||
<color name="error_50">#FEF3F2</color>
|
||||
<color name="error_100">#FEE4E2</color>
|
||||
|
||||
228
mastodon/src/main/res/values/palettes.xml
Normal file
228
mastodon/src/main/res/values/palettes.xml
Normal file
@@ -0,0 +1,228 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<style name="ColorPalette">
|
||||
<item name="colorPrimary25">@color/primary_25</item>
|
||||
<item name="colorPrimary50">@color/primary_50</item>
|
||||
<item name="colorPrimary100">@color/primary_100</item>
|
||||
<item name="colorPrimary200">@color/primary_200</item>
|
||||
<item name="colorPrimary300">@color/primary_300</item>
|
||||
<item name="colorPrimary400">@color/primary_400</item>
|
||||
<item name="colorPrimary500">@color/primary_500</item>
|
||||
<item name="colorPrimary600">@color/primary_600</item>
|
||||
<item name="colorPrimary700">@color/primary_700</item>
|
||||
<item name="colorPrimary800">@color/primary_800</item>
|
||||
<item name="colorPrimary900">@color/primary_900</item>
|
||||
|
||||
<item name="colorGray900">@color/gray_900</item>
|
||||
<item name="colorGray800t">@color/gray_800t</item>
|
||||
<item name="colorGray800">@color/gray_800</item>
|
||||
<item name="colorGray700">@color/gray_700</item>
|
||||
<item name="colorGray600">@color/gray_600</item>
|
||||
<item name="colorGray500">@color/gray_500</item>
|
||||
<item name="colorGray400">@color/gray_400</item>
|
||||
<item name="colorGray300">@color/gray_300</item>
|
||||
<item name="colorGray200">@color/gray_200</item>
|
||||
<item name="colorGray100">@color/gray_100</item>
|
||||
<item name="colorGray50t">@color/gray_50t</item>
|
||||
<item name="colorGray50">@color/gray_50</item>
|
||||
<item name="colorGray25">@color/gray_25</item>
|
||||
|
||||
<!-- colors for button_bg|text_primary|secondary_dark|light_on_light|dark.xml -->
|
||||
<item name="colorButtonBackgroundPrimaryDarkOnLight">?colorGray800</item>
|
||||
<item name="colorButtonBackgroundPrimaryDarkOnLightDisabled">?colorGray300</item>
|
||||
<item name="colorButtonTextPrimaryDarkOnLight">?colorGray50</item>
|
||||
<item name="colorButtonTextPrimaryDarkOnLightDisabled">?colorGray400</item>
|
||||
|
||||
<item name="colorButtonBackgroundPrimaryLightOnDark">?colorGray100</item>
|
||||
<item name="colorButtonBackgroundPrimaryLightOnDarkDisabled">?colorGray500</item>
|
||||
<item name="colorButtonTextPrimaryLightOnDark">?colorGray800</item>
|
||||
<item name="colorButtonTextPrimaryLightOnDarkDisabled">?colorGray400</item>
|
||||
|
||||
<item name="colorButtonBackgroundSecondaryDarkOnLight">?colorGray25</item>
|
||||
<item name="colorButtonBackgroundSecondaryDarkOnLightDisabled">?colorGray100</item>
|
||||
<item name="colorButtonTextSecondaryDarkOnLight">?colorGray800</item>
|
||||
<item name="colorButtonTextSecondaryDarkOnLightDisabled">?colorGray400</item>
|
||||
|
||||
<item name="colorButtonBackgroundSecondaryLightOnDark">?colorGray600</item>
|
||||
<item name="colorButtonBackgroundSecondaryLightOnDarkDisabled">?colorGray300</item>
|
||||
<item name="colorButtonTextSecondaryLightOnDark">?colorGray50</item>
|
||||
<item name="colorButtonTextSecondaryLightOnDarkDisabled">?colorGray400</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Material3">
|
||||
<item name="colorPrimary25">@color/m3_primary_25</item>
|
||||
<item name="colorPrimary50">@color/m3_primary_50</item>
|
||||
<item name="colorPrimary100">@color/m3_primary_100</item>
|
||||
<item name="colorPrimary200">@color/m3_primary_200</item>
|
||||
<item name="colorPrimary300">@color/m3_primary_300</item>
|
||||
<item name="colorPrimary400">@color/m3_primary_400</item>
|
||||
<item name="colorPrimary500">@color/m3_primary_500</item>
|
||||
<item name="colorPrimary600">@color/m3_primary_600</item>
|
||||
<item name="colorPrimary700">@color/m3_primary_700</item>
|
||||
<item name="colorPrimary800">@color/m3_primary_800</item>
|
||||
<item name="colorPrimary900">@color/m3_primary_900</item>
|
||||
|
||||
<item name="colorGray900">@color/m3_gray_900</item>
|
||||
<item name="colorGray800t">@color/m3_gray_800t</item>
|
||||
<item name="colorGray800">@color/m3_gray_800</item>
|
||||
<item name="colorGray700">@color/m3_gray_700</item>
|
||||
<item name="colorGray600">@color/m3_gray_600</item>
|
||||
<item name="colorGray500">@color/m3_gray_500</item>
|
||||
<item name="colorGray400">@color/m3_gray_400</item>
|
||||
<item name="colorGray300">@color/m3_gray_300</item>
|
||||
<item name="colorGray200">@color/m3_gray_200</item>
|
||||
<item name="colorGray100">@color/m3_gray_100</item>
|
||||
<item name="colorGray50t">@color/m3_gray_50t</item>
|
||||
<item name="colorGray50">@color/m3_gray_50</item>
|
||||
<item name="colorGray25">@color/m3_gray_25</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Material3.Dark">
|
||||
<item name="colorPollVoted">?colorGray700</item>
|
||||
<item name="colorWindowBackground">?colorGray900</item>
|
||||
<item name="colorBackgroundLight">?colorGray800</item>
|
||||
<item name="colorBackgroundLightest">?colorGray900</item>
|
||||
<item name="android:colorBackground">?colorGray800</item>
|
||||
<item name="android:statusBarColor">?colorGray900</item>
|
||||
<item name="android:navigationBarColor">?colorGray900</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Pink">
|
||||
<item name="colorPrimary25">@color/primary_25</item>
|
||||
<item name="colorPrimary50">@color/primary_50</item>
|
||||
<item name="colorPrimary100">@color/primary_100</item>
|
||||
<item name="colorPrimary200">@color/primary_200</item>
|
||||
<item name="colorPrimary300">@color/primary_300</item>
|
||||
<item name="colorPrimary400">@color/primary_400</item>
|
||||
<item name="colorPrimary500">@color/primary_500</item>
|
||||
<item name="colorPrimary600">@color/primary_600</item>
|
||||
<item name="colorPrimary700">@color/primary_700</item>
|
||||
<item name="colorPrimary800">@color/primary_800</item>
|
||||
<item name="colorPrimary900">@color/primary_900</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Purple">
|
||||
<item name="colorPrimary25">#fafaff</item>
|
||||
<item name="colorPrimary50">#f4f3ff</item>
|
||||
<item name="colorPrimary100">#ebebff</item>
|
||||
<item name="colorPrimary200">#d7d7ff</item>
|
||||
<item name="colorPrimary300">#c2c2ff</item>
|
||||
<item name="colorPrimary400">#9999ff</item>
|
||||
<item name="colorPrimary500">#6364ff</item>
|
||||
<item name="colorPrimary600">#562cfc</item>
|
||||
<item name="colorPrimary700">#431cbb</item>
|
||||
<item name="colorPrimary800">#2f0c7a</item>
|
||||
<item name="colorPrimary900">#17063b</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Green">
|
||||
<item name="colorPrimary25">#fafaff</item>
|
||||
<item name="colorPrimary50">#d1feaf</item>
|
||||
<item name="colorPrimary100">#bbf294</item>
|
||||
<item name="colorPrimary200">#a0d57b</item>
|
||||
<item name="colorPrimary300">#85b962</item>
|
||||
<item name="colorPrimary400">#6c9e4b</item>
|
||||
<item name="colorPrimary500">#528232</item>
|
||||
<item name="colorPrimary600">#3b6a1c</item>
|
||||
<item name="colorPrimary700">#245103</item>
|
||||
<item name="colorPrimary800">#163800</item>
|
||||
<item name="colorPrimary900">#0a2100</item>
|
||||
|
||||
<item name="colorGray400">#a2b095</item>
|
||||
<item name="colorGray300">#bdcbaf</item>
|
||||
<item name="colorGray200">#d9e7ca</item>
|
||||
<item name="colorGray100">#d9e7ca</item>
|
||||
<item name="colorGray50t">#cce8f8d8</item>
|
||||
<item name="colorGray50">#e8f5d8</item>
|
||||
<item name="colorGray25">#f7f8fa</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Blue">
|
||||
<item name="colorPrimary25">#fafaff</item>
|
||||
<item name="colorPrimary50">#e8f2ff</item>
|
||||
<item name="colorPrimary100">#cee5ff</item>
|
||||
<item name="colorPrimary200">#97cbff</item>
|
||||
<item name="colorPrimary300">#65b1f4</item>
|
||||
<item name="colorPrimary400">#4796d7</item>
|
||||
<item name="colorPrimary500">#227bba</item>
|
||||
<item name="colorPrimary600">#00639b</item>
|
||||
<item name="colorPrimary700">#004a76</item>
|
||||
<item name="colorPrimary800">#003354</item>
|
||||
<item name="colorPrimary900">#001d33</item>
|
||||
|
||||
<item name="colorGray400">#9eadbe</item>
|
||||
<item name="colorGray300">#b9c8da</item>
|
||||
<item name="colorGray200">#d5e4f7</item>
|
||||
<item name="colorGray100">#e8f2ff</item>
|
||||
<item name="colorGray50t">#cce8f2ff</item>
|
||||
<item name="colorGray50">#e8f2ff</item>
|
||||
<item name="colorGray25">#f7f8fa</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Brown">
|
||||
<item name="colorPrimary25">#fafaff</item>
|
||||
<item name="colorPrimary50">#ffeedf</item>
|
||||
<item name="colorPrimary100">#ffdcbb</item>
|
||||
<item name="colorPrimary200">#ffb869</item>
|
||||
<item name="colorPrimary300">#e89a3b</item>
|
||||
<item name="colorPrimary400">#c98121</item>
|
||||
<item name="colorPrimary500">#a96700</item>
|
||||
<item name="colorPrimary600">#885200</item>
|
||||
<item name="colorPrimary700">#673d00</item>
|
||||
<item name="colorPrimary800">#482900</item>
|
||||
<item name="colorPrimary900">#2b1700</item>
|
||||
|
||||
<item name="colorGray400">#c3a689</item>
|
||||
<item name="colorGray300">#e0c1a3</item>
|
||||
<item name="colorGray200">#feddbd</item>
|
||||
<item name="colorGray100">#ffeedf</item>
|
||||
<item name="colorGray50t">#ccffeedf</item>
|
||||
<item name="colorGray50">#ffeedf</item>
|
||||
<item name="colorGray25">#f7f8fa</item>
|
||||
</style>
|
||||
|
||||
<style name="ColorPalette.Yellow">
|
||||
<item name="colorPrimary25">#fafaff</item>
|
||||
<item name="colorPrimary50">#fff0ca</item>
|
||||
<item name="colorPrimary100">#ffe084</item>
|
||||
<item name="colorPrimary200">#e8c349</item>
|
||||
<item name="colorPrimary300">#cba82f</item>
|
||||
<item name="colorPrimary400">#ae8d10</item>
|
||||
<item name="colorPrimary500">#8f7300</item>
|
||||
<item name="colorPrimary600">#735c00</item>
|
||||
<item name="colorPrimary700">#574500</item>
|
||||
<item name="colorPrimary800">#3c2f00</item>
|
||||
<item name="colorPrimary900">#231b00</item>
|
||||
|
||||
<item name="colorGray400">#b8aa87</item>
|
||||
<item name="colorGray300">#d4c5a1</item>
|
||||
<item name="colorGray200">#f1e1bb</item>
|
||||
<item name="colorGray100">#fff0ca</item>
|
||||
<item name="colorGray50t">#ccfff0ca</item>
|
||||
<item name="colorGray50">#fff0ca</item>
|
||||
<item name="colorGray25">#f7f8fa</item>
|
||||
</style>
|
||||
|
||||
|
||||
<style name="ColorPalette.Red">
|
||||
<item name="colorPrimary25">#FFFBFA</item>
|
||||
<item name="colorPrimary50">#FEF3F2</item>
|
||||
<item name="colorPrimary100">#FEE4E2</item>
|
||||
<item name="colorPrimary200">#FECDCA</item>
|
||||
<item name="colorPrimary300">#FDA29B</item>
|
||||
<item name="colorPrimary400">#F97066</item>
|
||||
<item name="colorPrimary500">#F04438</item>
|
||||
<item name="colorPrimary600">#D92D20</item>
|
||||
<item name="colorPrimary700">#B42318</item>
|
||||
<item name="colorPrimary800">#912018</item>
|
||||
<item name="colorPrimary900">#7A271A</item>
|
||||
|
||||
<item name="colorGray400">#d69f84</item>
|
||||
<item name="colorGray300">#f4ba9e</item>
|
||||
<item name="colorGray200">#ffdbcb</item>
|
||||
<item name="colorGray100">#ffedea</item>
|
||||
<item name="colorGray50t">#ffede6ca</item>
|
||||
<item name="colorGray50">#ffede6</item>
|
||||
<item name="colorGray25">#f7f8fa</item>
|
||||
</style>
|
||||
</resources>
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user