started pinnable settings

This commit is contained in:
Kima 2024-02-18 18:12:04 +01:00
parent c9362dcb8b
commit cbbf9b42b2
2 changed files with 29 additions and 1 deletions

View File

@ -38,6 +38,9 @@ const settingsDB = DatabaseStruct("settings", {
// paints // paints
"current_theme_id": String, "current_theme_display_name": String, "current_theme_id": String, "current_theme_display_name": String,
"current_theme_creator": String, "current_theme_creator": String,
// pinned settings
"general_s_pin": String, "personalize_s_pin": String,
"notify_s_pin": String, "extras_s_pin": String,
// more // more
"show_breaks": int, "show_breaks": int,
}); });

View File

@ -83,6 +83,11 @@ class SettingsProvider extends ChangeNotifier {
String _currentThemeId; String _currentThemeId;
String _currentThemeDisplayName; String _currentThemeDisplayName;
String _currentThemeCreator; String _currentThemeCreator;
// pinned settings
String _pinSetGeneral;
String _pinSetPersonalize;
String _pinSetNotify;
String _pinSetExtras;
// more // more
bool _showBreaks; bool _showBreaks;
@ -137,6 +142,10 @@ class SettingsProvider extends ChangeNotifier {
required String currentThemeDisplayName, required String currentThemeDisplayName,
required String currentThemeCreator, required String currentThemeCreator,
required bool showBreaks, required bool showBreaks,
required String pinSetGeneral,
required String pinSetPersonalize,
required String pinSetNotify,
required String pinSetExtras,
}) : _database = database, }) : _database = database,
_language = language, _language = language,
_startPage = startPage, _startPage = startPage,
@ -186,7 +195,11 @@ class SettingsProvider extends ChangeNotifier {
_currentThemeId = currentThemeId, _currentThemeId = currentThemeId,
_currentThemeDisplayName = currentThemeDisplayName, _currentThemeDisplayName = currentThemeDisplayName,
_currentThemeCreator = currentThemeCreator, _currentThemeCreator = currentThemeCreator,
_showBreaks = showBreaks; _showBreaks = showBreaks,
_pinSetGeneral = pinSetGeneral,
_pinSetPersonalize = pinSetPersonalize,
_pinSetNotify = pinSetNotify,
_pinSetExtras = pinSetExtras;
factory SettingsProvider.fromMap(Map map, factory SettingsProvider.fromMap(Map map,
{required DatabaseProvider database}) { {required DatabaseProvider database}) {
@ -256,6 +269,10 @@ class SettingsProvider extends ChangeNotifier {
currentThemeDisplayName: map['current_theme_display_name'], currentThemeDisplayName: map['current_theme_display_name'],
currentThemeCreator: map['current_theme_creator'], currentThemeCreator: map['current_theme_creator'],
showBreaks: map['show_breaks'] == 1, showBreaks: map['show_breaks'] == 1,
pinSetGeneral: map['general_s_pin'],
pinSetPersonalize: map['personalize_s_pin'],
pinSetNotify: map['notify_s_pin'],
pinSetExtras: map['extras_s_pin'],
); );
} }
@ -313,6 +330,10 @@ class SettingsProvider extends ChangeNotifier {
"current_theme_display_name": _currentThemeDisplayName, "current_theme_display_name": _currentThemeDisplayName,
"current_theme_creator": _currentThemeCreator, "current_theme_creator": _currentThemeCreator,
"show_breaks": _showBreaks ? 1 : 0, "show_breaks": _showBreaks ? 1 : 0,
"general_s_pin": _pinSetGeneral,
"personalize_s_pin": _pinSetPersonalize,
"notify_s_pin": _pinSetNotify,
"extras_s_pin": _pinSetExtras,
}; };
} }
@ -374,6 +395,10 @@ class SettingsProvider extends ChangeNotifier {
currentThemeDisplayName: '', currentThemeDisplayName: '',
currentThemeCreator: 'reFilc', currentThemeCreator: 'reFilc',
showBreaks: true, showBreaks: true,
pinSetGeneral: '',
pinSetPersonalize: '',
pinSetNotify: '',
pinSetExtras: '',
); );
} }