diff options
| author | Fuwn <[email protected]> | 2025-03-02 05:38:02 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-03-02 05:38:02 -0800 |
| commit | 1a7a21273da00094fe96c685df1dd9b23046335a (patch) | |
| tree | c091a17c0a32a10ae8d633bd3dd3d1821c550067 /Sora | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-1a7a21273da00094fe96c685df1dd9b23046335a.tar.xz sora-testing-1a7a21273da00094fe96c685df1dd9b23046335a.zip | |
feat: Development commit
Diffstat (limited to 'Sora')
| -rw-r--r-- | Sora/Data/Settings/SettingsManager.swift | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift index 5b6e967..f2c8054 100644 --- a/Sora/Data/Settings/SettingsManager.swift +++ b/Sora/Data/Settings/SettingsManager.swift @@ -46,7 +46,10 @@ class SettingsManager: ObservableObject { // MARK: - Computed Properties var bookmarks: [SettingsBookmark] { - get { Self.decode([SettingsBookmark].self, from: bookmarksData) ?? [] } + get { + (Self.decode([SettingsBookmark].self, from: bookmarksData) ?? []) + .sorted { $0.date > $1.date } + } set { bookmarksData = Self.encode(newValue) ?? bookmarksData } } @@ -66,7 +69,10 @@ class SettingsManager: ObservableObject { } var searchHistory: [BooruSearchQuery] { - get { Self.decode([BooruSearchQuery].self, from: searchHistoryData) ?? [] } + get { + (Self.decode([BooruSearchQuery].self, from: searchHistoryData) ?? []) + .sorted { $0.date > $1.date } + } set { searchHistoryData = Self.encode(newValue) ?? searchHistoryData } } |