fix(player): preserve shader toggle preset

close #1208
This commit is contained in:
edde746
2026-05-31 21:25:46 +02:00
parent d5c8778074
commit 4ffa3d30f6
3 changed files with 26 additions and 4 deletions
+4 -3
View File
@@ -74,9 +74,10 @@ class ShaderProvider extends ChangeNotifier with DisposableChangeNotifierMixin {
Future<void> setPreset(ShaderPreset preset) async {
final service = _settingsService ?? await SettingsService.getInstance();
await service.write(SettingsService.globalShaderPreset, preset.id);
if (_savedPresetListenable == null) {
_savedPreset = preset;
_currentPreset = preset;
final changed = _savedPreset.id != preset.id || _currentPreset.id != preset.id;
_savedPreset = preset;
_currentPreset = preset;
if (changed || _savedPresetListenable == null) {
safeNotifyListeners();
}
}