From a1e698bcf0d6d1453fa6f17cd3045fac0d780f23 Mon Sep 17 00:00:00 2001 From: ZhuchkaTriplesix Date: Sat, 17 Oct 2026 12:00:36 +0300 Subject: [PATCH 1/2] fix(settings): log why PreferencesDialog could not load the preferences (#1637) --- lib/features/settings/preferences_dialog.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/features/settings/preferences_dialog.dart b/lib/features/settings/preferences_dialog.dart index 8e35828b..f0515fc8 100644 --- a/lib/features/settings/preferences_dialog.dart +++ b/lib/features/settings/preferences_dialog.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:flutter/foundation.dart' show debugPrint; import 'package:flutter/material.dart' as material; import 'package:flutter/services.dart' show LogicalKeyboardKey; import 'package:querya_desktop/core/layout/ui_scale.dart'; @@ -127,7 +128,11 @@ class PreferencesDialogContentState _historyMax = hist; _fontSize = font; }); - } catch (_) {} + } catch (error, stackTrace) { + // The dialog stays on its defaults; leave a trace of why (a broken + // settings database, an I/O error) for whoever reads the log (#1637). + debugPrint('PreferencesDialog: could not load the preferences: $error\n$stackTrace'); + } } Future _setCheckUpdatesOnStartup(bool enabled) async { From f07514b1992971520d759f9286db51055aede8b0 Mon Sep 17 00:00:00 2001 From: ZhuchkaTriplesix Date: Sat, 17 Oct 2026 12:03:13 +0300 Subject: [PATCH 2/2] fix(settings): drop the redundant foundation import (debugPrint comes through widgets.dart) --- lib/features/settings/preferences_dialog.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/features/settings/preferences_dialog.dart b/lib/features/settings/preferences_dialog.dart index f0515fc8..c74dea06 100644 --- a/lib/features/settings/preferences_dialog.dart +++ b/lib/features/settings/preferences_dialog.dart @@ -1,6 +1,5 @@ import 'dart:async'; -import 'package:flutter/foundation.dart' show debugPrint; import 'package:flutter/material.dart' as material; import 'package:flutter/services.dart' show LogicalKeyboardKey; import 'package:querya_desktop/core/layout/ui_scale.dart';