diff --git a/lib/screens/folder_view.dart b/lib/screens/folder_view.dart index e7dc0227..9c7dc603 100644 --- a/lib/screens/folder_view.dart +++ b/lib/screens/folder_view.dart @@ -54,6 +54,8 @@ class _FolderViewState extends State { _viewType = FolderViewType.Journal; break; } + + _showSummary = Settings.instance.showNoteSummary; } @override @@ -216,6 +218,8 @@ class _FolderViewState extends State { setState(() { _showSummary = newVal; }); + Settings.instance.showNoteSummary = newVal; + Settings.instance.save(); }; return StatefulBuilder( diff --git a/lib/settings.dart b/lib/settings.dart index fc59347f..718014d9 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -26,6 +26,7 @@ class Settings { SortingMode sortingMode = SortingMode.Default; SettingsEditorType defaultEditor = SettingsEditorType.Default; SettingsFolderViewType defaultView = SettingsFolderViewType.Default; + bool showNoteSummary = true; int version = 0; void load(SharedPreferences pref) { @@ -54,6 +55,8 @@ class Settings { defaultView = SettingsFolderViewType.fromInternalString( pref.getString("defaultView")); + showNoteSummary = pref.getBool("showNoteSummary") ?? showNoteSummary; + version = pref.getInt("settingsVersion") ?? version; } @@ -72,6 +75,7 @@ class Settings { pref.setString("sortingMode", sortingMode.toInternalString()); pref.setString("defaultEditor", defaultEditor.toInternalString()); pref.setString("defaultView", defaultView.toInternalString()); + pref.setBool("showNoteSummary", showNoteSummary); pref.setInt("settingsVersion", version); // Shouldn't we check if something has actually changed? @@ -94,6 +98,7 @@ class Settings { "defaultView": defaultView.toInternalString(), "sortingMode": sortingMode.toInternalString(), "remoteSyncFrequency": remoteSyncFrequency.toInternalString(), + "showNoteSummary": showNoteSummary, "version": version, }; }