Add player height setting to backup.

This commit is contained in:
stonegate 2020-07-31 01:24:42 +08:00
parent 0657fd9683
commit 16aed3eb9f
2 changed files with 12 additions and 4 deletions

View File

@ -420,6 +420,8 @@ class SettingState extends ChangeNotifier {
var fastForwardSeconds =
await fastForwardSecondsStorage.getInt(defaultValue: 30);
var rewindSeconds = await rewindSecondsStorage.getInt(defaultValue: 10);
var playerHeight =
await KeyValueStorage(playerHeightKey).getInt(defaultValue: 0);
return SettingsBackup(
theme: theme,
@ -444,7 +446,8 @@ class SettingState extends ChangeNotifier {
defaultSleepTime: defaultSleepTime,
tapToOpenPopupMenu: tapToOpenPopupMenu,
fastForwardSeconds: fastForwardSeconds,
rewindSeconds: rewindSeconds);
rewindSeconds: rewindSeconds,
playerHeight: playerHeight);
}
Future<void> restore(SettingsBackup backup) async {
@ -472,6 +475,7 @@ class SettingState extends ChangeNotifier {
await defaultSleepTimerStorage.saveInt(backup.defaultSleepTime);
await fastForwardSecondsStorage.saveInt(backup.fastForwardSeconds);
await rewindSecondsStorage.saveInt(backup.rewindSeconds);
await KeyValueStorage(playerHeightKey).saveInt(backup.playerHeight);
await KeyValueStorage(tapToOpenPopupMenuKey)
.saveBool(backup.tapToOpenPopupMenu);
await initData();

View File

@ -22,6 +22,7 @@ class SettingsBackup {
final bool tapToOpenPopupMenu;
final int fastForwardSeconds;
final int rewindSeconds;
final int playerHeight;
SettingsBackup(
{this.theme,
this.accentColor,
@ -45,7 +46,8 @@ class SettingsBackup {
this.autoSleepTimerMode,
this.tapToOpenPopupMenu,
this.fastForwardSeconds,
this.rewindSeconds});
this.rewindSeconds,
this.playerHeight});
Map<String, Object> toJson() {
return {
@ -70,7 +72,8 @@ class SettingsBackup {
'autoSleepTimerMode': autoSleepTimerMode,
'tapToOpenPopupMenu': tapToOpenPopupMenu,
'fastForwardSeconds': fastForwardSeconds,
'rewindSeconds': rewindSeconds
'rewindSeconds': rewindSeconds,
'playerHeight': playerHeight
};
}
@ -98,6 +101,7 @@ class SettingsBackup {
autoSleepTimerMode: json['autoSleepTimerMode'] as int,
tapToOpenPopupMenu: json['tapToOpenPopupMenu'] as bool,
fastForwardSeconds: json['fastForwardSeconds'] as int,
rewindSeconds: json['rewindSeconds'] as int);
rewindSeconds: json['rewindSeconds'] as int,
playerHeight: json['playerHeight'] as int);
}
}