mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-08-01 09:35:43 +08:00
Settings: Save folderViewHeaderType
This commit is contained in:
@ -56,6 +56,18 @@ class _FolderViewState extends State<FolderView> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_showSummary = Settings.instance.showNoteSummary;
|
_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
|
@override
|
||||||
@ -209,9 +221,24 @@ class _FolderViewState extends State<FolderView> {
|
|||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
var headerTypeChanged = (StandardViewHeader newHeader) {
|
var headerTypeChanged = (StandardViewHeader newHeader) {
|
||||||
setState(() {
|
setState(() {
|
||||||
print("CHanging headerType to $newHeader");
|
|
||||||
_headerType = 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) {
|
var summaryChanged = (bool newVal) {
|
||||||
|
@ -27,6 +27,7 @@ class Settings {
|
|||||||
SettingsEditorType defaultEditor = SettingsEditorType.Default;
|
SettingsEditorType defaultEditor = SettingsEditorType.Default;
|
||||||
SettingsFolderViewType defaultView = SettingsFolderViewType.Default;
|
SettingsFolderViewType defaultView = SettingsFolderViewType.Default;
|
||||||
bool showNoteSummary = true;
|
bool showNoteSummary = true;
|
||||||
|
String folderViewHeaderType = "TitleGenerated";
|
||||||
int version = 0;
|
int version = 0;
|
||||||
|
|
||||||
void load(SharedPreferences pref) {
|
void load(SharedPreferences pref) {
|
||||||
@ -56,6 +57,8 @@ class Settings {
|
|||||||
pref.getString("defaultView"));
|
pref.getString("defaultView"));
|
||||||
|
|
||||||
showNoteSummary = pref.getBool("showNoteSummary") ?? showNoteSummary;
|
showNoteSummary = pref.getBool("showNoteSummary") ?? showNoteSummary;
|
||||||
|
folderViewHeaderType =
|
||||||
|
pref.getString("folderViewHeaderType") ?? folderViewHeaderType;
|
||||||
|
|
||||||
version = pref.getInt("settingsVersion") ?? version;
|
version = pref.getInt("settingsVersion") ?? version;
|
||||||
}
|
}
|
||||||
@ -76,6 +79,7 @@ class Settings {
|
|||||||
pref.setString("defaultEditor", defaultEditor.toInternalString());
|
pref.setString("defaultEditor", defaultEditor.toInternalString());
|
||||||
pref.setString("defaultView", defaultView.toInternalString());
|
pref.setString("defaultView", defaultView.toInternalString());
|
||||||
pref.setBool("showNoteSummary", showNoteSummary);
|
pref.setBool("showNoteSummary", showNoteSummary);
|
||||||
|
pref.setString("folderViewHeaderType", folderViewHeaderType);
|
||||||
pref.setInt("settingsVersion", version);
|
pref.setInt("settingsVersion", version);
|
||||||
|
|
||||||
// Shouldn't we check if something has actually changed?
|
// Shouldn't we check if something has actually changed?
|
||||||
@ -99,6 +103,7 @@ class Settings {
|
|||||||
"sortingMode": sortingMode.toInternalString(),
|
"sortingMode": sortingMode.toInternalString(),
|
||||||
"remoteSyncFrequency": remoteSyncFrequency.toInternalString(),
|
"remoteSyncFrequency": remoteSyncFrequency.toInternalString(),
|
||||||
"showNoteSummary": showNoteSummary,
|
"showNoteSummary": showNoteSummary,
|
||||||
|
"folderViewHeaderType": folderViewHeaderType,
|
||||||
"version": version,
|
"version": version,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user