From 1a7a21273da00094fe96c685df1dd9b23046335a Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 2 Mar 2025 05:38:02 -0800 Subject: feat: Development commit --- Localizable.xcstrings | 9 +++++++++ Sora/Data/Settings/SettingsManager.swift | 10 ++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Localizable.xcstrings b/Localizable.xcstrings index e30ef69..fc12438 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -3,6 +3,12 @@ "strings" : { "%lld" : { + }, + "Add Dummy Bookmarks" : { + + }, + "Add Dummy Search History" : { + }, "Add to current search query" : { @@ -61,6 +67,9 @@ } } } + }, + "Debug" : { + }, "Details" : { "localizations" : { 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 } } -- cgit v1.2.3