mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-29 23:24:53 +08:00
Settings: Save folderViewHeaderType
This commit is contained in:
lib
@ -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,
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user