From 018ff22032a2e9dbfbe8d3f5fd8e62fea20bc405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=B8=E8=96=AA=E6=B8=9D=28=E6=8F=BD=E6=B8=85=29?= Date: Fri, 20 Jun 2025 17:52:14 +0800 Subject: [PATCH] [feat] pin an unpin models --- .../ModelList/Models/ModelListViewModel.swift | 24 ++++++------ .../ModelList/Views/ModelListView.swift | 24 +----------- .../ModelList/Views/SwipeActionsView.swift | 39 +++++++++++++++++++ 3 files changed, 53 insertions(+), 34 deletions(-) create mode 100644 apps/iOS/MNNLLMChat/MNNLLMiOS/MainTab/ModelList/Views/SwipeActionsView.swift diff --git a/apps/iOS/MNNLLMChat/MNNLLMiOS/MainTab/ModelList/Models/ModelListViewModel.swift b/apps/iOS/MNNLLMChat/MNNLLMiOS/MainTab/ModelList/Models/ModelListViewModel.swift index cd909fa0..3b4675e8 100644 --- a/apps/iOS/MNNLLMChat/MNNLLMiOS/MainTab/ModelList/Models/ModelListViewModel.swift +++ b/apps/iOS/MNNLLMChat/MNNLLMiOS/MainTab/ModelList/Models/ModelListViewModel.swift @@ -19,10 +19,10 @@ class ModelListViewModel: ObservableObject { @Published var selectedModel: ModelInfo? private let modelClient = ModelClient() - private let pinnedModelKey = "com.mnnllm.pinnedModelId" + private let pinnedModelKey = "com.mnnllm.pinnedModelIds" - private var pinnedModelId: String? { - get { UserDefaults.standard.string(forKey: pinnedModelKey) } + public var pinnedModelIds: [String] { + get { UserDefaults.standard.stringArray(forKey: pinnedModelKey) ?? [] } set { UserDefaults.standard.setValue(newValue, forKey: pinnedModelKey) } } @@ -70,12 +70,12 @@ class ModelListViewModel: ObservableObject { for i in 0..