diff options
Diffstat (limited to 'Sora/Data')
| -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 } } |