feat: migrate on-device Qwen3 ASR to CoreML for background Flow dictation

Replace MLX GPU inference with CoreML bundles so transcription continues
while the host app is backgrounded. Adds model download and warm-up,
vendored Qwen3Speech, and updates onboarding, settings, and copy for the
~1.6 GB CoreML package (iOS 18+).
This commit is contained in:
Rocky
2026-06-23 00:46:58 +08:00
parent 5e5122f172
commit df1c5ff32c
160 changed files with 22080 additions and 492 deletions
+33
View File
@@ -0,0 +1,33 @@
// PrivacyPolicyView.swift
// OSGKeyboard · Main App
//
// Bundled privacy policy HTML. Reached from Settings About.
import SwiftUI
import OSGKeyboardShared
struct PrivacyPolicyView: View {
@Environment(\.themePalette) private var palette: ThemePalette
@ObservedObject private var config = ProviderConfig.shared
var body: some View {
LegalWebView(
resourceName: "PrivacyPolicy",
scrollToAnchor: privacyScrollAnchor
)
.background(palette.background.ignoresSafeArea())
.navigationTitle("settings.privacy.policy")
.navigationBarTitleDisplayMode(.inline)
}
private var privacyScrollAnchor: String? {
switch config.uiLanguage {
case .chinese:
return "zh"
case .english:
return "top"
case .auto:
return config.uiLanguage.resolvedLanguageCode().hasPrefix("zh") ? "zh" : "top"
}
}
}