From 97049bae467c5e1762023648d31e1b378817b94b Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 27 Mar 2024 21:20:47 +0100 Subject: [PATCH] added db and settings for custom text color --- refilc/lib/database/init.dart | 1 + refilc/lib/models/settings.dart | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index e577533..d294a56 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -16,6 +16,7 @@ const settingsDB = DatabaseStruct("settings", { "developer_mode": int, "update_channel": int, "config": String, "custom_accent_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 "grade_color1": int, "grade_color2": int, "grade_color3": int, "grade_color4": int, "grade_color5": int, // grade colors diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index c4bafd5..b105f84 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -68,6 +68,7 @@ class SettingsProvider extends ChangeNotifier { Color _customBackgroundColor; Color _customHighlightColor; Color _customIconColor; + Color _customTextColor; bool _shadowEffect; List _premiumScopes; String _premiumAccessToken; @@ -137,6 +138,7 @@ class SettingsProvider extends ChangeNotifier { required Color customBackgroundColor, required Color customHighlightColor, required Color customIconColor, + required Color customTextColor, required bool shadowEffect, required List premiumScopes, required String premiumAccessToken, @@ -201,6 +203,7 @@ class SettingsProvider extends ChangeNotifier { _customBackgroundColor = customBackgroundColor, _customHighlightColor = customHighlightColor, _customIconColor = customIconColor, + _customTextColor = customTextColor, _shadowEffect = shadowEffect, _premiumScopes = premiumScopes, _premiumAccessToken = premiumAccessToken, @@ -284,6 +287,7 @@ class SettingsProvider extends ChangeNotifier { customBackgroundColor: Color(map["custom_background_color"]), customHighlightColor: Color(map["custom_highlight_color"]), customIconColor: Color(map["custom_icon_color"]), + customTextColor: Color(map["custom_text_color"]), shadowEffect: map["shadow_effect"] == 1, premiumScopes: jsonDecode(map["premium_scopes"]).cast(), premiumAccessToken: map["premium_token"], @@ -355,6 +359,7 @@ class SettingsProvider extends ChangeNotifier { "custom_background_color": _customBackgroundColor.value, "custom_highlight_color": _customHighlightColor.value, "custom_icon_color": _customIconColor.value, + "custom_text_color": _customTextColor.value, "shadow_effect": _shadowEffect ? 1 : 0, "premium_scopes": jsonEncode(_premiumScopes), "premium_token": _premiumAccessToken, @@ -430,6 +435,7 @@ class SettingsProvider extends ChangeNotifier { customBackgroundColor: const Color(0xff000000), customHighlightColor: const Color(0xff222222), customIconColor: const Color(0x00000000), + customTextColor: const Color(0x00000000), shadowEffect: true, premiumScopes: [], premiumAccessToken: "", @@ -500,6 +506,7 @@ class SettingsProvider extends ChangeNotifier { Color? get customBackgroundColor => _customBackgroundColor; Color? get customHighlightColor => _customHighlightColor; Color? get customIconColor => _customIconColor; + Color? get customTextColor => _customTextColor; bool get shadowEffect => _shadowEffect; List get premiumScopes => _premiumScopes; String get premiumAccessToken => _premiumAccessToken; @@ -562,6 +569,7 @@ class SettingsProvider extends ChangeNotifier { Color? customBackgroundColor, Color? customHighlightColor, Color? customIconColor, + Color? customTextColor, bool? shadowEffect, List? premiumScopes, String? premiumAccessToken, @@ -677,6 +685,9 @@ class SettingsProvider extends ChangeNotifier { if (customIconColor != null && customIconColor != _customIconColor) { _customIconColor = customIconColor; } + if (customTextColor != null && customTextColor != _customTextColor) { + _customTextColor = customTextColor; + } if (shadowEffect != null && shadowEffect != _shadowEffect) { _shadowEffect = shadowEffect; }