38a36ed504
Introduce MainTabView with history and Liquid Glass dock; refresh home and onboarding layouts; unify accent green and provider localization; refine settings/API rows; redesign keyboard mic and flanking controls; set Utility iPhone-only targets and Flow session reliability fixes.
27 lines
943 B
Swift
27 lines
943 B
Swift
// EngineServiceLabel.swift
|
|
// OSGKeyboard · Shared
|
|
//
|
|
// Human-readable summary of the active engine / AI provider for UI hints.
|
|
|
|
import Foundation
|
|
|
|
public enum EngineServiceLabel {
|
|
public static func summary(
|
|
engineMode: String,
|
|
providerId: String,
|
|
model: String
|
|
) -> String {
|
|
let isChinese = Locale.preferredLanguages.first?.hasPrefix("zh") == true
|
|
let prefix = isChinese ? "当前:" : "Active: "
|
|
if engineMode == "local" {
|
|
return isChinese
|
|
? "\(prefix)本地引擎 · Apple SpeechAnalyzer"
|
|
: "\(prefix)On-device · Apple SpeechAnalyzer"
|
|
}
|
|
let providerName = ProviderDisplayName.name(for: providerId)
|
|
let trimmedModel = model.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
if trimmedModel.isEmpty { return "\(prefix)\(providerName)" }
|
|
return "\(prefix)\(providerName) · \(trimmedModel)"
|
|
}
|
|
}
|