ios: update style

This commit is contained in:
2026-05-02 16:23:00 -07:00
parent adb9e15b6c
commit cb368a4005
15 changed files with 667 additions and 217 deletions

View File

@@ -111,11 +111,15 @@ final class SybilViewModel {
}
var providerModelOptions: [String] {
let serverModels = modelCatalog[provider]?.models ?? []
modelOptions(for: provider)
}
func modelOptions(for candidate: Provider) -> [String] {
let serverModels = modelCatalog[candidate]?.models ?? []
if !serverModels.isEmpty {
return serverModels
}
return fallbackModels[provider] ?? []
return fallbackModels[candidate] ?? []
}
var selectedTitle: String {
@@ -222,7 +226,7 @@ final class SybilViewModel {
let initiatedLabel: String?
if let model = chat.initiatedModel?.trimmingCharacters(in: .whitespacesAndNewlines), !model.isEmpty {
if let provider = chat.initiatedProvider {
initiatedLabel = "\(provider.displayName) · \(model)"
initiatedLabel = "\(provider.displayName) \(model)"
} else {
initiatedLabel = model
}
@@ -336,6 +340,15 @@ final class SybilViewModel {
SybilLog.info(SybilLog.ui, "Model changed to \(nextModel)")
}
func setProvider(_ nextProvider: Provider, model nextModel: String) {
provider = nextProvider
model = nextModel
settings.preferredProvider = nextProvider
settings.preferredModelByProvider[nextProvider] = nextModel
settings.persist()
SybilLog.info(SybilLog.ui, "Provider changed to \(nextProvider.rawValue), model=\(nextModel)")
}
func startNewChat() {
SybilLog.debug(SybilLog.ui, "Starting draft chat")
draftKind = .chat