增加注解

This commit is contained in:
JinJiangHuang
2026-03-01 22:23:38 +08:00
parent 99a8cc799b
commit ee8c71dcd4
23 changed files with 374 additions and 24 deletions
+13 -1
View File
@@ -4,14 +4,21 @@ import SwiftUI
/// ViewModel
@MainActor
class SearchViewModel: ObservableObject {
///
@Published var keyword: String = ""
///
@Published var results: [Movie.Video] = []
///
@Published var isSearching = false
///
@Published var searchHistory: [String] = []
///
@Published var errorMessage: String?
///
private let sourceService = SourceService.shared
///
init() {
loadSearchHistory()
}
@@ -25,9 +32,10 @@ class SearchViewModel: ObservableObject {
errorMessage = nil
results = []
//
//
addToHistory(trimmed)
//
let videos = await sourceService.searchAll(keyword: trimmed)
self.results = videos
@@ -57,10 +65,12 @@ class SearchViewModel: ObservableObject {
// MARK: -
///
private func loadSearchHistory() {
searchHistory = UserDefaults.standard.stringArray(forKey: HawkConfig.SEARCH_HISTORY) ?? []
}
/// 20
private func addToHistory(_ keyword: String) {
searchHistory.removeAll { $0 == keyword }
searchHistory.insert(keyword, at: 0)
@@ -70,11 +80,13 @@ class SearchViewModel: ObservableObject {
UserDefaults.standard.set(searchHistory, forKey: HawkConfig.SEARCH_HISTORY)
}
///
func clearHistory() {
searchHistory = []
UserDefaults.standard.removeObject(forKey: HawkConfig.SEARCH_HISTORY)
}
///
func removeFromHistory(_ keyword: String) {
searchHistory.removeAll { $0 == keyword }
UserDefaults.standard.set(searchHistory, forKey: HawkConfig.SEARCH_HISTORY)