diff --git a/lib/screens/debug_screen.dart b/lib/screens/debug_screen.dart index ac1829de..1acc6b61 100644 --- a/lib/screens/debug_screen.dart +++ b/lib/screens/debug_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:easy_localization/easy_localization.dart'; +import 'package:gitjournal/settings.dart'; import 'package:gitjournal/utils/logger.dart'; class DebugScreen extends StatefulWidget { @@ -9,7 +10,7 @@ class DebugScreen extends StatefulWidget { class _DebugScreenState extends State { ScrollController _controller = ScrollController(); - String filterLevel = 'v'; + String filterLevel = Settings.instance.debugLogLevel; @override void initState() { @@ -206,6 +207,9 @@ class _DebugScreenState extends State { var l = await showDialog(context: context, builder: (context) => dialog); if (l != null) { setState(() { + Settings.instance.debugLogLevel = l; + Settings.instance.save(); + filterLevel = l; }); } diff --git a/lib/settings.dart b/lib/settings.dart index 2d0d9c02..21a0fad4 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -47,6 +47,7 @@ class Settings { SettingsMarkdownDefaultView.Default; String imageLocationSpec = "."; // . means the same folder + String debugLogLevel = 'v'; void load(SharedPreferences pref) { gitAuthor = pref.getString("gitAuthor") ?? gitAuthor; @@ -99,6 +100,8 @@ class Settings { imageLocationSpec = pref.getString("imageLocationSpec") ?? imageLocationSpec; + + debugLogLevel = pref.getString("debugLogLevel") ?? debugLogLevel; } Future save() async { @@ -155,6 +158,7 @@ class Settings { defaultSet.homeScreen.toInternalString()); _setString(pref, "imageLocationSpec", imageLocationSpec, defaultSet.imageLocationSpec); + _setString(pref, "debugLogLevel", debugLogLevel, defaultSet.debugLogLevel); pref.setInt("settingsVersion", version); @@ -214,6 +218,7 @@ class Settings { 'markdownDefaultView': markdownDefaultView.toInternalString(), 'homeScreen': homeScreen.toInternalString(), 'imageLocationSpec': imageLocationSpec, + 'debugLogLevel': debugLogLevel, }; }