added db and settings for custom text color

This commit is contained in:
Kima 2024-03-27 21:20:47 +01:00
parent 5340fc2ed4
commit 97049bae46
2 changed files with 12 additions and 0 deletions

View File

@ -16,6 +16,7 @@ const settingsDB = DatabaseStruct("settings", {
"developer_mode": int, "developer_mode": int,
"update_channel": int, "config": String, "custom_accent_color": int, "update_channel": int, "config": String, "custom_accent_color": int,
"custom_background_color": int, "custom_highlight_color": int, "custom_background_color": int, "custom_highlight_color": int,
"custom_text_color": int, // new txt color
"custom_icon_color": int, "shadow_effect": int, // general "custom_icon_color": int, "shadow_effect": int, // general
"grade_color1": int, "grade_color2": int, "grade_color3": int, "grade_color1": int, "grade_color2": int, "grade_color3": int,
"grade_color4": int, "grade_color5": int, // grade colors "grade_color4": int, "grade_color5": int, // grade colors

View File

@ -68,6 +68,7 @@ class SettingsProvider extends ChangeNotifier {
Color _customBackgroundColor; Color _customBackgroundColor;
Color _customHighlightColor; Color _customHighlightColor;
Color _customIconColor; Color _customIconColor;
Color _customTextColor;
bool _shadowEffect; bool _shadowEffect;
List<String> _premiumScopes; List<String> _premiumScopes;
String _premiumAccessToken; String _premiumAccessToken;
@ -137,6 +138,7 @@ class SettingsProvider extends ChangeNotifier {
required Color customBackgroundColor, required Color customBackgroundColor,
required Color customHighlightColor, required Color customHighlightColor,
required Color customIconColor, required Color customIconColor,
required Color customTextColor,
required bool shadowEffect, required bool shadowEffect,
required List<String> premiumScopes, required List<String> premiumScopes,
required String premiumAccessToken, required String premiumAccessToken,
@ -201,6 +203,7 @@ class SettingsProvider extends ChangeNotifier {
_customBackgroundColor = customBackgroundColor, _customBackgroundColor = customBackgroundColor,
_customHighlightColor = customHighlightColor, _customHighlightColor = customHighlightColor,
_customIconColor = customIconColor, _customIconColor = customIconColor,
_customTextColor = customTextColor,
_shadowEffect = shadowEffect, _shadowEffect = shadowEffect,
_premiumScopes = premiumScopes, _premiumScopes = premiumScopes,
_premiumAccessToken = premiumAccessToken, _premiumAccessToken = premiumAccessToken,
@ -284,6 +287,7 @@ class SettingsProvider extends ChangeNotifier {
customBackgroundColor: Color(map["custom_background_color"]), customBackgroundColor: Color(map["custom_background_color"]),
customHighlightColor: Color(map["custom_highlight_color"]), customHighlightColor: Color(map["custom_highlight_color"]),
customIconColor: Color(map["custom_icon_color"]), customIconColor: Color(map["custom_icon_color"]),
customTextColor: Color(map["custom_text_color"]),
shadowEffect: map["shadow_effect"] == 1, shadowEffect: map["shadow_effect"] == 1,
premiumScopes: jsonDecode(map["premium_scopes"]).cast<String>(), premiumScopes: jsonDecode(map["premium_scopes"]).cast<String>(),
premiumAccessToken: map["premium_token"], premiumAccessToken: map["premium_token"],
@ -355,6 +359,7 @@ class SettingsProvider extends ChangeNotifier {
"custom_background_color": _customBackgroundColor.value, "custom_background_color": _customBackgroundColor.value,
"custom_highlight_color": _customHighlightColor.value, "custom_highlight_color": _customHighlightColor.value,
"custom_icon_color": _customIconColor.value, "custom_icon_color": _customIconColor.value,
"custom_text_color": _customTextColor.value,
"shadow_effect": _shadowEffect ? 1 : 0, "shadow_effect": _shadowEffect ? 1 : 0,
"premium_scopes": jsonEncode(_premiumScopes), "premium_scopes": jsonEncode(_premiumScopes),
"premium_token": _premiumAccessToken, "premium_token": _premiumAccessToken,
@ -430,6 +435,7 @@ class SettingsProvider extends ChangeNotifier {
customBackgroundColor: const Color(0xff000000), customBackgroundColor: const Color(0xff000000),
customHighlightColor: const Color(0xff222222), customHighlightColor: const Color(0xff222222),
customIconColor: const Color(0x00000000), customIconColor: const Color(0x00000000),
customTextColor: const Color(0x00000000),
shadowEffect: true, shadowEffect: true,
premiumScopes: [], premiumScopes: [],
premiumAccessToken: "", premiumAccessToken: "",
@ -500,6 +506,7 @@ class SettingsProvider extends ChangeNotifier {
Color? get customBackgroundColor => _customBackgroundColor; Color? get customBackgroundColor => _customBackgroundColor;
Color? get customHighlightColor => _customHighlightColor; Color? get customHighlightColor => _customHighlightColor;
Color? get customIconColor => _customIconColor; Color? get customIconColor => _customIconColor;
Color? get customTextColor => _customTextColor;
bool get shadowEffect => _shadowEffect; bool get shadowEffect => _shadowEffect;
List<String> get premiumScopes => _premiumScopes; List<String> get premiumScopes => _premiumScopes;
String get premiumAccessToken => _premiumAccessToken; String get premiumAccessToken => _premiumAccessToken;
@ -562,6 +569,7 @@ class SettingsProvider extends ChangeNotifier {
Color? customBackgroundColor, Color? customBackgroundColor,
Color? customHighlightColor, Color? customHighlightColor,
Color? customIconColor, Color? customIconColor,
Color? customTextColor,
bool? shadowEffect, bool? shadowEffect,
List<String>? premiumScopes, List<String>? premiumScopes,
String? premiumAccessToken, String? premiumAccessToken,
@ -677,6 +685,9 @@ class SettingsProvider extends ChangeNotifier {
if (customIconColor != null && customIconColor != _customIconColor) { if (customIconColor != null && customIconColor != _customIconColor) {
_customIconColor = customIconColor; _customIconColor = customIconColor;
} }
if (customTextColor != null && customTextColor != _customTextColor) {
_customTextColor = customTextColor;
}
if (shadowEffect != null && shadowEffect != _shadowEffect) { if (shadowEffect != null && shadowEffect != _shadowEffect) {
_shadowEffect = shadowEffect; _shadowEffect = shadowEffect;
} }