Settings: Save folderViewHeaderType

This commit is contained in:
Vishesh Handa
2020-03-11 14:58:31 +01:00
parent 645131b936
commit 65e3b2a9f4
2 changed files with 33 additions and 1 deletions

@ -56,6 +56,18 @@ class _FolderViewState extends State<FolderView> {
}
_showSummary = Settings.instance.showNoteSummary;
switch (Settings.instance.folderViewHeaderType) {
case "TitleGenerated":
_headerType = StandardViewHeader.TitleGenerated;
break;
case "FileName":
_headerType = StandardViewHeader.FileName;
break;
case "TitleOrFileName":
_headerType = StandardViewHeader.TitleOrFileName;
break;
}
}
@override
@ -209,9 +221,24 @@ class _FolderViewState extends State<FolderView> {
builder: (BuildContext context) {
var headerTypeChanged = (StandardViewHeader newHeader) {
setState(() {
print("CHanging headerType to $newHeader");
_headerType = newHeader;
});
String ht;
switch (newHeader) {
case StandardViewHeader.FileName:
ht = "FileName";
break;
case StandardViewHeader.TitleGenerated:
ht = "TitleGenerated";
break;
case StandardViewHeader.TitleOrFileName:
ht = "TitleOrFileName";
break;
}
Settings.instance.folderViewHeaderType = ht;
Settings.instance.save();
};
var summaryChanged = (bool newVal) {

@ -27,6 +27,7 @@ class Settings {
SettingsEditorType defaultEditor = SettingsEditorType.Default;
SettingsFolderViewType defaultView = SettingsFolderViewType.Default;
bool showNoteSummary = true;
String folderViewHeaderType = "TitleGenerated";
int version = 0;
void load(SharedPreferences pref) {
@ -56,6 +57,8 @@ class Settings {
pref.getString("defaultView"));
showNoteSummary = pref.getBool("showNoteSummary") ?? showNoteSummary;
folderViewHeaderType =
pref.getString("folderViewHeaderType") ?? folderViewHeaderType;
version = pref.getInt("settingsVersion") ?? version;
}
@ -76,6 +79,7 @@ class Settings {
pref.setString("defaultEditor", defaultEditor.toInternalString());
pref.setString("defaultView", defaultView.toInternalString());
pref.setBool("showNoteSummary", showNoteSummary);
pref.setString("folderViewHeaderType", folderViewHeaderType);
pref.setInt("settingsVersion", version);
// Shouldn't we check if something has actually changed?
@ -99,6 +103,7 @@ class Settings {
"sortingMode": sortingMode.toInternalString(),
"remoteSyncFrequency": remoteSyncFrequency.toInternalString(),
"showNoteSummary": showNoteSummary,
"folderViewHeaderType": folderViewHeaderType,
"version": version,
};
}