diff --git a/康康/AI/Prompts/ConsultationPrompts.swift b/康康/AI/Prompts/ConsultationPrompts.swift index 150ba12..373c8da 100644 --- a/康康/AI/Prompts/ConsultationPrompts.swift +++ b/康康/AI/Prompts/ConsultationPrompts.swift @@ -22,6 +22,7 @@ enum ConsultationPrompts { 硬性规则: - 这只是**转写整理**:只复述录音里【确实说过】的内容,【绝对不许】自己新增诊断、用药、剂量、频次或「建议就医」。 + - 输出语言必须与【录音转写原话】一致:原话是中文就用中文,是英文就用英文,对应语言不翻译(小节名可保留中文标签)。 - 数值、单位、药名、剂量、时间【一字不改】——原话说 140/90 就写 140/90,说一天两次就写一天两次。 - 录音里没提到的小节就【整节省略】,不要写「无」「未提及」之类占位,也不要硬凑。 - 区分说话人:本人的主诉用第一人称「我」;医生说的话写成「医生:…」。 diff --git a/康康/AI/Prompts/DiaryAssistPrompts.swift b/康康/AI/Prompts/DiaryAssistPrompts.swift index 0a0490d..b2b99b0 100644 --- a/康康/AI/Prompts/DiaryAssistPrompts.swift +++ b/康康/AI/Prompts/DiaryAssistPrompts.swift @@ -11,11 +11,31 @@ enum DiaryAssistPrompts { /// 固定问诊维度清单。模型每条问题必须正好归属其中一个;UI 累积已覆盖维度回传下一轮。 /// 顺序即展示/示例顺序,改动需同步 few-shot。 + /// 注意:这是**受控词表 + 去重键**,模型固定输出中文维度名(prompt 已约束), + /// 内部匹配/去重都按中文原名进行,只在**展示**时经 `localizedDimension` 翻成界面语言。 static let dimensions: [String] = [ "起病诱因", "症状性质", "伴随症状", "加重缓解", "持续频率", "既往家族史", "用药过敏", "生活方式", ] + /// 把中文维度名翻成界面语言,仅用于 UI 展示(如追问输入框的占位提示)。 + /// 走 `String(appLoc:)` 查表:这些维度名已作为 key 收进 Localizable.xcstrings。 + /// 词表外的自定义 dim(模型偶发)原样返回,不至于丢字。 + nonisolated static func localizedDimension(_ dim: String) -> String { + let d = dim.trimmingCharacters(in: .whitespacesAndNewlines) + switch d { + case "起病诱因": return String(appLoc: "起病诱因") + case "症状性质": return String(appLoc: "症状性质") + case "伴随症状": return String(appLoc: "伴随症状") + case "加重缓解": return String(appLoc: "加重缓解") + case "持续频率": return String(appLoc: "持续频率") + case "既往家族史": return String(appLoc: "既往家族史") + case "用药过敏": return String(appLoc: "用药过敏") + case "生活方式": return String(appLoc: "生活方式") + default: return d + } + } + /// - content: 用户当前全文。 /// - coveredDimensions: 之前各轮已经问过(或记录里已写明)的维度名,本轮必须避开。 /// 第一轮传空数组。 @@ -72,7 +92,8 @@ enum DiaryAssistPrompts { 本轮可选维度:\(allowedLine) 【最新记录】: \(content) - + \(aiOutputLanguageDirective()) + (注意:dim 维度名仍固定用上面清单里的中文原名;只有 q 和 fill 面向用户的文字用上述语言。) Output: /no_think """ } @@ -94,6 +115,7 @@ enum DiaryAssistPrompts { 硬性规则: - 【绝对不许】增加、删除或改动任何数值、单位、药名、时间——原话说 140/90 就必须写 140/90。 + - 输出语言必须与【口述原话】完全一致:原话是中文就用中文,是英文就用英文,是日文/韩文就用对应语言,不要翻译。 - 只重组语言:去掉口头语和重复;用第一人称;不加入原话没有的事实。 - 内容只涉及一两个方面 → 整理成一段通顺的话(2-4 句)。 - 内容涉及多个方面(症状/用药/饮食/睡眠/运动等) → 按「方面:内容」分行。 diff --git a/康康/AI/Prompts/HealthExportPrompts.swift b/康康/AI/Prompts/HealthExportPrompts.swift index 84da5ae..0ca8ae5 100644 --- a/康康/AI/Prompts/HealthExportPrompts.swift +++ b/康康/AI/Prompts/HealthExportPrompts.swift @@ -75,7 +75,7 @@ enum HealthExportPrompts { 输出格式: - 严格 Markdown,标题用 # / ##,不要 markdown 围栏,不要输出 JSON,不写「数据」二字。 - - 不给诊断意见、用药建议或「建议就医」。全文中文,简洁,医生 30 秒能扫完。 + - 不给诊断意见、用药建议或「建议就医」。简洁,医生 30 秒能扫完(输出语言见文末说明)。 - 严格按以下 6 段(顺序与标题固定): \(labelLine) ## 主诉 @@ -111,7 +111,7 @@ enum HealthExportPrompts { 【本人原话】:\(userPrompt) 再次强调:只整理上面【真实数据】里真实出现过的内容,禁止编造任何数字/日期/症状/药物。 - 直接输出 Markdown,不要思考过程,不要 标签: + 直接输出 Markdown,不要思考过程,不要 标签:\(aiOutputLanguageDirective()) /no_think """ } @@ -142,7 +142,7 @@ enum HealthExportPrompts { 【用户最新问题】: \(latestQuestion) - 直接输出中文回答,不要 Markdown 标题,不要 : + 直接输出回答,不要 Markdown 标题,不要 :\(aiOutputLanguageDirective()) /no_think """ } @@ -164,7 +164,7 @@ enum HealthExportPrompts { 输出要求: - 严格 Markdown,不要 markdown 围栏,不要输出 JSON。 - - 中文,简洁,医生 30 秒能扫完。 + - 简洁,医生 30 秒能扫完(输出语言见文末说明)。 - 「相关健康日记」每条单独一行,格式为「2026-05-01:正文摘要」,日期照抄 JSON 的 date 字段,精确到日。 - diaries 里 kind 为「问诊」的是既往问诊记录,优先列入「相关健康日记」并标注「(问诊)」。 - 严格按以下段落: @@ -182,7 +182,7 @@ enum HealthExportPrompts { 【多轮对话】: \(transcript.isEmpty ? "无" : transcript) - 直接输出 Markdown,不要思考过程,不要 : + 直接输出 Markdown,不要思考过程,不要 :\(aiOutputLanguageDirective()) /no_think """ } diff --git a/康康/AI/Prompts/InsightPrompts.swift b/康康/AI/Prompts/InsightPrompts.swift index fc7700a..a93ad5c 100644 --- a/康康/AI/Prompts/InsightPrompts.swift +++ b/康康/AI/Prompts/InsightPrompts.swift @@ -20,7 +20,7 @@ nonisolated enum InsightPrompts { 现在的报告:\(title)(\(typeLabel)) 指标: \(indicatorLines) - 只输出 2~3 句正文。/no_think + 只输出 2~3 句正文。\(aiOutputLanguageDirective())/no_think """ } @@ -38,7 +38,7 @@ nonisolated enum InsightPrompts { 现在的记录: \(dataLines) - 只输出 1~2 句正文。/no_think + 只输出 1~2 句正文。\(aiOutputLanguageDirective())/no_think """ } } diff --git a/康康/App/Localization.swift b/康康/App/Localization.swift index ba5e81e..8aea0c9 100644 --- a/康康/App/Localization.swift +++ b/康康/App/Localization.swift @@ -118,6 +118,48 @@ extension String { } } +// MARK: - AI 输出语言(供 Service/Prompt 层在非 MainActor 上下文读取当前界面语言) + +/// 当前界面语言解析出的「输出语言」,给本地 LLM 的 prompt 用: +/// 让 AI 生成的追问 / 解读 / 摘要跟随用户所选界面语言,而不是永远中文。 +/// 判定只看 `appLocLocale`(LanguageManager 切换时刷新的 nonisolated 快照); +/// `system` 跟随系统时,按系统首选语言归一到最接近的受支持语言,兜底中文。 +nonisolated enum AIOutputLanguage: String { + case zhHans, en, ja, ko + + /// 从当前 appLocLocale 解析。system(autoupdatingCurrent)时读系统语言码。 + static var current: AIOutputLanguage { + let code = appLocLocale.language.languageCode?.identifier ?? "zh" + switch code { + case "en": return .en + case "ja": return .ja + case "ko": return .ko + default: return .zhHans // zh 及其它未支持语言统一回中文(few-shot 也是中文) + } + } + + /// prompt 里对模型自称的目标语言名(用该语言自己的说法,减少模型误判)。 + var promptName: String { + switch self { + case .zhHans: return "简体中文" + case .en: return "English" + case .ja: return "日本語" + case .ko: return "한국어" + } + } + + /// 追加到 prompt 末尾的「用某语言输出」硬指令。中文时返回空串(few-shot 已是中文,不必额外声明)。 + /// 用于「生成给用户看的内容」(追问 / 解读 / 摘要),让输出语言=界面语言。 + var outputDirective: String { + self == .zhHans ? "" : "\n\n重要:请全程用\(promptName)输出所有面向用户的文字(JSON 的字段值也用\(promptName)),不要用中文。" + } +} + +/// 便捷:当前界面语言的「用某语言输出」指令(见 `AIOutputLanguage.outputDirective`)。 +nonisolated func aiOutputLanguageDirective() -> String { + AIOutputLanguage.current.outputDirective +} + // MARK: - Bundle 运行时重定向(供 Text / NSLocalizedString 双保险) /// 关联对象 key(需稳定地址,文件级全局即可)。 diff --git a/康康/DesignSystem/AIDisclaimer.swift b/康康/DesignSystem/AIDisclaimer.swift index 7fa0f3e..44ec75a 100644 --- a/康康/DesignSystem/AIDisclaimer.swift +++ b/康康/DesignSystem/AIDisclaimer.swift @@ -4,10 +4,12 @@ import SwiftUI /// 任何展示 AI 生成的归纳/解读/建议文本的地方,都应在结果末尾附上 `AIDisclaimerFooter`; /// 离开 App 的文本(复制/分享)用 `AIDisclaimer.appended(to:)` 把声明带上。 enum AIDisclaimer { - /// 面向用户展示的完整声明文本。 - static let text = - "本内容由本机本地 AI 依据你录入的健康记录自动归纳整理,仅供个人健康管理与就医沟通参考," + - "不构成医学诊断、治疗建议或专业医疗意见;具体健康问题请咨询执业医师。" + /// 面向用户展示的完整声明文本(随「我的 · 语言」本地化)。 + /// 注意:必须是**单个** `String(appLoc:)` key(勿再用字符串拼接),否则无法整句进 String Catalog 翻译; + /// 且展示处用 `Text(AIDisclaimer.text)`(传 String 变量),SwiftUI 不会再做本地化 —— 这里先本地化好。 + static var text: String { + String(appLoc: "本内容由本机本地 AI 依据你录入的健康记录自动归纳整理,仅供个人健康管理与就医沟通参考,不构成医学诊断、治疗建议或专业医疗意见;具体健康问题请咨询执业医师。") + } /// 复制/分享时把声明追加到正文末尾(分隔线 + 声明),让文本离开 App 也带着免责。 static func appended(to body: String) -> String { diff --git a/康康/Features/Archive/HealthExportSheet.swift b/康康/Features/Archive/HealthExportSheet.swift index 146b7d7..9593b6e 100644 --- a/康康/Features/Archive/HealthExportSheet.swift +++ b/康康/Features/Archive/HealthExportSheet.swift @@ -513,7 +513,7 @@ struct HealthExportSheet: View { // 已有部分回答就保留;否则给一句友好兜底,绝不把技术异常当成 AI 的回答展示。 if let idx = turns.firstIndex(where: { $0.id == assistantTurn.id }), turns[idx].text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { - turns[idx].text = "这次没能回答上来,请换个说法再试一次。" + turns[idx].text = String(appLoc: "这次没能回答上来,请换个说法再试一次。") } } } @@ -632,7 +632,7 @@ struct HealthExportSheet: View { /// 把推理过程中抛出的技术异常翻译成用户能看懂的一句话(取消不算错误)。 private func friendlyMessage(for error: Error) -> String { if error is CancellationError { return "" } - return "这次没能生成成功,请稍后重试。" + return String(appLoc: "这次没能生成成功,请稍后重试。") } } diff --git a/康康/Features/Diary/DiaryQuickSheet.swift b/康康/Features/Diary/DiaryQuickSheet.swift index 7ac9b9c..78cef48 100644 --- a/康康/Features/Diary/DiaryQuickSheet.swift +++ b/康康/Features/Diary/DiaryQuickSheet.swift @@ -497,9 +497,10 @@ struct DiaryQuickSheet: View { } private func answerPlaceholder(for q: DiaryAssistService.Question) -> String { + // 维度名走 localizedDimension 翻成界面语言(模型固定输出中文维度名,展示时本地化)。 q.dim.isEmpty ? String(appLoc: "在这儿写下你的回答…") - : String(appLoc: "说说「\(q.dim)」的情况…") + : String(appLoc: "说说「\(DiaryAssistPrompts.localizedDimension(q.dim))」的情况…") } /// 「问答式」追问卡片(正文回落卡里):康康问一句 → 用户自由打字回答 → diff --git a/康康/Localizable.xcstrings b/康康/Localizable.xcstrings index 02e11e8..04f3783 100644 --- a/康康/Localizable.xcstrings +++ b/康康/Localizable.xcstrings @@ -191,7 +191,26 @@ } }, "「设置提醒」只到点提示,不提供任何用药或剂量建议。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "\"Set Reminder\" only alerts you at the scheduled time; it gives no medication or dosage advice." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "「リマインダー設定」は時間になったら通知するだけで、服薬や用量の提案は行いません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "'알림 설정'은 정해진 시간에 알려줄 뿐, 복약이나 용량 관련 제안은 하지 않습니다." + } + } + } }, "/" : { @@ -337,10 +356,48 @@ } }, "%@数值超出合理范围" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ is outside the reasonable range" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@の数値が妥当な範囲を超えています" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 값이 적정 범위를 벗어났습니다" + } + } + } }, "%@请填数字" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Please enter a number for %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@には数字を入力してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@에 숫자를 입력하세요" + } + } + } }, "%lld" : { @@ -783,7 +840,26 @@ } }, "%lld 项偏低" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld below range" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 項目が低め" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld개 낮음" + } + } + } }, "%lld 项偏高" : { "localizations" : { @@ -831,7 +907,26 @@ } }, "%lld 项异常" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld abnormal" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 項目に異常" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld개 이상" + } + } + } }, "%lld/%lld 就绪" : { "localizations" : { @@ -887,10 +982,48 @@ } }, "%lld日" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Day %lld" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld日" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld일" + } + } + } }, "%lld月" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Month %lld" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld月" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld월" + } + } + } }, "+%lld" : { @@ -1170,10 +1303,70 @@ } }, "AI 整理中 · 本地推理" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI organizing · On-device inference" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI が整理中 · ローカル推論" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 정리 중 · 온디바이스 추론" + } + } + } + }, + "AI 整理没成功,已填入录音原文" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI couldn't organize it; the raw recording transcript was filled in." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI の整理に失敗したため、録音の原文をそのまま入力しました。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 정리에 실패하여 녹음 원문을 그대로 입력했습니다." + } + } + } }, "AI 整理没成功,已填入未整理的原文" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI couldn't organize it; the unedited original text was filled in." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI の整理に失敗したため、未整理の原文を入力しました。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 정리에 실패하여 정리되지 않은 원문을 입력했습니다." + } + } + } }, "AI 模型尚未准备好" : { "localizations" : { @@ -1220,10 +1413,48 @@ } }, "AI 模型未就绪,可以手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI model isn't ready — you can fill it in manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI モデルの準備ができていません。手動で入力できます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 모델이 준비되지 않았습니다. 직접 입력할 수 있습니다." + } + } + } }, "AI 模型未就绪,手动补充" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI model isn't ready — add details manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI モデルの準備ができていません。手動で補足してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 모델이 준비되지 않았습니다. 직접 추가하세요." + } + } + } }, "AI 没有给出建议,请稍后重试" : { "localizations" : { @@ -1248,7 +1479,26 @@ } }, "AI 解读" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI interpretation" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 解説" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 해석" + } + } + } }, "AI 解读基于通用健康知识生成,并不掌握你完整的病史与个体情况,仅供日常记录参考。" : { "localizations" : { @@ -1273,7 +1523,26 @@ } }, "AI 解读需先在「我的 · 模型管理」下载模型" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI interpretation requires downloading a model first in \"Me · Model Management\"." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 解説を使うには、まず「マイページ · モデル管理」でモデルをダウンロードしてください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI 해석을 사용하려면 먼저 '나 · 모델 관리'에서 모델을 다운로드하세요." + } + } + } }, "AI 识别与解读可能出现错误或遗漏:拍照得到的数值、单位、参考范围请务必与原始报告核对," : { "localizations" : { @@ -1343,10 +1612,26 @@ } }, "Apple 健康里没有可导入的生日、性别、身高或血型。" : { - - }, - "Arm SME2" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple Health has no birthday, sex, height, or blood type to import." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple ヘルスケアにインポートできる生年月日・性別・身長・血液型がありません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple 건강에 가져올 생년월일, 성별, 키 또는 혈액형이 없습니다." + } + } + } }, "B 型" : { "localizations" : { @@ -1408,8 +1693,124 @@ } } }, + "Gemini 响应解析失败:%@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to parse Gemini response: %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemini のレスポンス解析に失敗しました:%@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemini 응답 파싱에 실패했습니다: %@" + } + } + } + }, + "Gemini 请求失败(%lld):%@" : { + "localizations" : { + "zh-Hans" : { + "stringUnit" : { + "state" : "new", + "value" : "Gemini 请求失败(%1$lld):%2$@" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemini request failed (%lld): %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemini リクエストに失敗しました(%lld):%@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemini 요청 실패 (%lld): %@" + } + } + } + }, + "Gemma-3n E2B 在端侧 MLX(Metal GPU)推理,100% 本地、不上云。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B runs on-device with MLX (Metal GPU) — 100% local, nothing goes to the cloud." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B は端末上の MLX(Metal GPU)で推論します。100% ローカルで、クラウドには送信しません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B는 기기 내 MLX(Metal GPU)에서 추론합니다. 100% 로컬이며 클라우드로 전송하지 않습니다." + } + } + } + }, + "Gemma-3n E2B 已就绪" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B is ready" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B の準備ができました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemma-3n E2B 준비 완료" + } + } + } + }, "hi" : { + }, + "Key 仅存本机;断网或额度用尽时自动回退端侧 Gemma-3n,功能不中断。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your key is stored only on this device; if you're offline or out of quota, it automatically falls back to on-device Gemma-3n, so features keep working." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "キーは本体にのみ保存されます。オフライン時や利用枠を使い切った場合は自動で端末上の Gemma-3n に切り替わり、機能は途切れません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "키는 기기에만 저장됩니다. 오프라인이거나 할당량을 모두 사용하면 자동으로 기기 내 Gemma-3n으로 전환되어 기능이 중단되지 않습니다." + } + } + } }, "kg" : { @@ -1417,17 +1818,33 @@ "lo" : { }, - "Metal GPU · 兜底 / 对照" : { - + "Metal GPU · 端侧推理 Gemma-3n E2B" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metal GPU · On-device inference with Gemma-3n E2B" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metal GPU · 端末上で Gemma-3n E2B を推論" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metal GPU · 기기 내 Gemma-3n E2B 추론" + } + } + } }, "mmHg" : { }, "mmol/L" : { - }, - "MNN 在端侧 CPU 上以 Arm SME2 指令集加速 Qwen 推理(本地、不上云)。切换后下一次 AI 调用生效。" : { - }, "O 型" : { "localizations" : { @@ -1458,11 +1875,26 @@ "state" : "new", "value" : "prompt %1$lld tok · 生成 %2$lld tok · 100%% 本地" } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "prompt %lld tok · generated %lld tok · 100%% local" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "プロンプト %lld tok · 生成 %lld tok · 100%% ローカル" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "프롬프트 %lld tok · 생성 %lld tok · 100%% 로컬" + } } } - }, - "Qwen3.5-2B 已就绪" : { - }, "s" : { @@ -1638,7 +2070,26 @@ } }, "一次记一种药,多张照片都会作为这种药的原图存入药品库,供查看与 AI 解读参考。不提供任何用药建议。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record one medication at a time; all photos are saved to your medication library as originals for that medication, for viewing and AI interpretation reference. No medication advice is provided." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "一度に 1 種類の薬を記録します。複数枚の写真はこの薬の原本として薬品ライブラリに保存され、閲覧や AI 解説の参考に使えます。服薬に関する提案は行いません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "한 번에 한 가지 약을 기록합니다. 여러 장의 사진은 이 약의 원본으로 약품 보관함에 저장되어 열람과 AI 해석 참고에 사용됩니다. 복약 관련 제안은 하지 않습니다." + } + } + } }, "三" : { "localizations" : { @@ -1663,7 +2114,26 @@ } }, "上下文:全部记录指标 + 健康日记 · 本地 RAG · 不上传任何数据" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Context: all recorded indicators + health diary · Local RAG · No data uploaded" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "コンテキスト:記録した全指標 + 健康日記 · ローカル RAG · データは一切アップロードしません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "컨텍스트: 기록된 모든 지표 + 건강 일기 · 로컬 RAG · 데이터 업로드 안 함" + } + } + } }, "上限" : { "localizations" : { @@ -1710,7 +2180,26 @@ } }, "下次试试长按 + ,直接说出想记的内容" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next time, try long-pressing + and just say what you want to record." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "次回は + を長押しして、記録したい内容をそのまま話しかけてみてください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다음엔 + 를 길게 눌러 기록하고 싶은 내용을 바로 말해 보세요." + } + } + } }, "下载中" : { "localizations" : { @@ -1978,7 +2467,26 @@ } }, "主要的都帮你问到啦 · 再想想?" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Covered the main questions for you · Anything else?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "主なことはひととおり聞けました · ほかにありますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "주요 내용은 모두 여쭤봤어요 · 더 생각나는 게 있나요?" + } + } + } }, "主页" : { "localizations" : { @@ -2024,6 +2532,50 @@ } } }, + "云端 AI · Gemini" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cloud AI · Gemini" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クラウド AI · Gemini" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "클라우드 AI · Gemini" + } + } + } + }, + "云端 AI 未配置(请在「我的 · 云端 AI」开启并填入 key)" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cloud AI isn't set up (turn it on and enter your key in \"Me · Cloud AI\")." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クラウド AI が未設定です(「マイページ · クラウド AI」で有効にしてキーを入力してください)。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "클라우드 AI가 설정되지 않았습니다('나 · 클라우드 AI'에서 켜고 키를 입력하세요)." + } + } + } + }, "五" : { "localizations" : { "en" : { @@ -2047,7 +2599,48 @@ } }, "仅作清单记录,不提供任何用药或剂量建议。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "For checklist tracking only — no medication or dosage advice is provided." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "リスト記録のみで、服薬や用量に関する提案は一切行いません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "목록 기록용일 뿐, 복약이나 용량 관련 제안은 하지 않습니다." + } + } + } + }, + "仅供个人记录,不构成诊断或用药建议。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "For personal records only; not a diagnosis or medication advice." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "個人的な記録のためのもので、診断や服薬の助言ではありません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "개인 기록용일 뿐, 진단이나 복약 조언이 아닙니다." + } + } + } }, "仅供参考,不构成医疗建议" : { "extractionState" : "stale", @@ -2073,7 +2666,26 @@ } }, "仅核对用 · 不保存照片" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "For checking only · Photo not saved" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認用のみ · 写真は保存しません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인용 · 사진 저장 안 함" + } + } + } }, "今天" : { "localizations" : { @@ -2186,7 +2798,26 @@ } }, "从 Apple 健康导入" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Import from Apple Health" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple ヘルスケアからインポート" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple 건강에서 가져오기" + } + } + } }, "从文件导入(离线)" : { "localizations" : { @@ -2233,10 +2864,48 @@ } }, "从药品库删除" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete from medication library" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬品ライブラリから削除" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 보관함에서 삭제" + } + } + } }, "从药品库删除这种药?" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete this medication from your library?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この薬を薬品ライブラリから削除しますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 약을 약품 보관함에서 삭제할까요?" + } + } + } }, "任何健康决策(是否就医、用药、调整治疗方案等)请咨询专业医疗人员,并以其意见为准。" : { "localizations" : { @@ -2840,7 +3509,26 @@ } }, "保存后点一下,就能把这句话填进输入框" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "After saving, tap it to drop this line into the input box." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "保存後にタップすると、この文が入力欄に入ります。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "저장한 뒤 탭하면 이 문장이 입력창에 채워집니다." + } + } + } }, "保存归档" : { "extractionState" : "stale", @@ -2976,13 +3664,70 @@ } }, "停" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stop" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정지" + } + } + } }, "停止生成" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stop generating" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生成を停止" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생성 중지" + } + } + } }, "健康日历" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Health calendar" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "健康カレンダー" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "건강 캘린더" + } + } + } }, "健康日记" : { "localizations" : { @@ -3007,7 +3752,26 @@ } }, "健康档案 Aa 123" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Health records Aa 123" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "健康記録 Aa 123" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "건강 기록 Aa 123" + } + } + } }, "健康记录" : { "localizations" : { @@ -3032,7 +3796,26 @@ } }, "健康趋势" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Health trends" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "健康トレンド" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "건강 추세" + } + } + } }, "像扫描文档一样翻页拍摄" : { "extractionState" : "stale", @@ -3081,7 +3864,26 @@ } }, "先问清楚,再整理给医生" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ask first, then organize it for your doctor" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "まず確認してから、医師向けに整理" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "먼저 확인한 뒤 의사에게 전달할 수 있게 정리" + } + } + } }, "免责声明" : { "localizations" : { @@ -3106,7 +3908,26 @@ } }, "全程本机" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entirely on-device" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "すべて端末内で完結" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전 과정 기기 내 처리" + } + } + } }, "全部" : { "localizations" : { @@ -3199,7 +4020,26 @@ } }, "全部记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "All records" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "すべての記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "모든 기록" + } + } + } }, "六" : { "localizations" : { @@ -3224,7 +4064,26 @@ } }, "共 %lld 次" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld times total" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "計 %lld 回" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "총 %lld회" + } + } + } }, "共 %lld 页" : { "localizations" : { @@ -3271,7 +4130,26 @@ } }, "关联的原图会一并永久删除,无法恢复。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The linked original photos will be permanently deleted too and cannot be recovered." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "関連する原本の写真も併せて完全に削除され、復元できません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "연결된 원본 사진도 함께 영구 삭제되며 복구할 수 없습니다." + } + } + } }, "关节痛" : { "localizations" : { @@ -3341,7 +4219,26 @@ } }, "关闭搜索" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Close search" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "検索を閉じる" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "검색 닫기" + } + } + } }, "其他" : { "localizations" : { @@ -3387,6 +4284,28 @@ } } }, + "内容由本机语音识别 + AI 整理,仅供个人回看,可能与原话有出入,不构成诊断或用药建议。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This content was produced by on-device speech recognition + AI organizing, for your personal review only; it may differ from what was actually said and is not a diagnosis or medication advice." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "内容は端末内の音声認識 + AI 整理によるもので、個人的な振り返り用です。実際の発言と異なる場合があり、診断や服薬の助言ではありません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 내용은 기기 내 음성 인식 + AI 정리로 생성되어 개인적인 복기용이며, 실제 발언과 다를 수 있고 진단이나 복약 조언이 아닙니다." + } + } + } + }, "再拍一项" : { "extractionState" : "stale", "localizations" : { @@ -3411,10 +4330,48 @@ } }, "再记一条「%@」" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log another \"%@\"" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "「%@」をもう一件記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "'%@' 하나 더 기록" + } + } + } }, "再说一次" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Say it again" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "もう一度話す" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 말하기" + } + } + } }, "再问一轮 · 让 AI 从新角度追问" : { "extractionState" : "stale", @@ -3440,7 +4397,26 @@ } }, "最低" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lowest" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "最低" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "최저" + } + } + } }, "最近记录" : { "extractionState" : "stale", @@ -3466,16 +4442,92 @@ } }, "最高" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Highest" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "最高" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "최고" + } + } + } }, "写下要整理什么,或先提问补充情况…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Write what you'd like organized, or ask a question to add context…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理したい内容を書くか、まず質問して状況を補足してください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정리할 내용을 적거나, 먼저 질문해 상황을 보충하세요…" + } + } + } }, "写日记" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Write diary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日記を書く" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일기 쓰기" + } + } + } }, "写日记或拍药盒记录用药 · 可让 AI 辅助" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Write a diary entry or snap a medication box to log meds · AI can help" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日記を書くか、薬箱を撮影して服薬を記録 · AI が手伝えます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일기를 쓰거나 약통을 찍어 복약을 기록 · AI 도움 가능" + } + } + } }, "冠心病" : { "localizations" : { @@ -3610,7 +4662,26 @@ } }, "删除后不再监测该指标,已记录的历史数据仍保留。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "After deleting, this indicator is no longer tracked; your recorded history is kept." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "削除するとこの指標の監視は停止しますが、記録済みの履歴データは保持されます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "삭제하면 이 지표는 더 이상 추적하지 않지만, 기록된 이력 데이터는 유지됩니다." + } + } + } }, "删除后无法恢复。" : { "localizations" : { @@ -3657,7 +4728,26 @@ } }, "删除后该提醒不再触发。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "After deleting, this reminder will no longer fire." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "削除するとこのリマインダーは通知されなくなります。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "삭제하면 이 알림은 더 이상 울리지 않습니다." + } + } + } }, "删除提醒" : { "localizations" : { @@ -3682,7 +4772,26 @@ } }, "删除这条提醒?" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete this reminder?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このリマインダーを削除しますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 알림을 삭제할까요?" + } + } + } }, "删除这项自定义指标" : { "localizations" : { @@ -3707,7 +4816,26 @@ } }, "删除这项自定义指标?" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete this custom indicator?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このカスタム指標を削除しますか?" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 사용자 지정 지표를 삭제할까요?" + } + } + } }, "到点啦,记得完成" : { "localizations" : { @@ -3732,13 +4860,70 @@ } }, "剂量" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dose" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "用量" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "용량" + } + } + } }, "剂量,如:1 片 / 80mg" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dose, e.g. 1 tablet / 80mg" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "用量(例:1 錠 / 80mg)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "용량, 예: 1 정 / 80mg" + } + } + } }, "前往设置" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open Settings" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定を開く" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "설정으로 이동" + } + } + } }, "剧烈" : { "localizations" : { @@ -3808,10 +4993,48 @@ } }, "加入日记" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add to diary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日記に追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일기에 추가" + } + } + } }, "加入记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add to records" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "記録に追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록에 추가" + } + } + } }, "加载模型…" : { "localizations" : { @@ -3881,7 +5104,26 @@ } }, "化验指标趋势" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lab indicator trends" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "検査指標のトレンド" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "검사 지표 추세" + } + } + } }, "化验项快捷(不进趋势)" : { "localizations" : { @@ -3979,11 +5221,48 @@ "state" : "new", "value" : "原图 · 第 %1$lld/%2$lld 页" } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Original · Page %lld/%lld" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "原本 · %lld/%lld ページ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원본 · %lld/%lld 페이지" + } } } }, "原图%lld张" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld original images" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "原本 %lld 枚" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원본 %lld장" + } + } + } }, "原图与数据库采用系统级文件加密,随设备锁屏受到保护。" : { "localizations" : { @@ -4008,13 +5287,70 @@ } }, "原图已加密保存,详情页随时可翻看放大。系统只识别报告日期与机构作为标签,不逐项录入数值。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Originals are encrypted and saved; view and zoom them anytime on the detail page. Kangkang only reads the report date and institution as tags, not each individual value." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "原本は暗号化して保存され、詳細ページでいつでも閲覧・拡大できます。システムはレポートの日付と医療機関のみをタグとして認識し、数値は項目ごとに入力しません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원본은 암호화되어 저장되며 상세 페이지에서 언제든지 보고 확대할 수 있습니다. 시스템은 리포트 날짜와 기관만 태그로 인식하고 수치는 항목별로 입력하지 않습니다." + } + } + } }, "原图无法读取" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Can't read the original image" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "原本を読み込めません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원본을 읽을 수 없습니다" + } + } + } }, "去设置" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go to Settings" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定へ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "설정으로" + } + } + } }, "参考" : { "localizations" : { @@ -4127,7 +5463,26 @@ } }, "发送问题" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send question" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "質問を送信" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "질문 보내기" + } + } + } }, "取消" : { "localizations" : { @@ -4196,10 +5551,48 @@ } }, "只读取生日、性别、身高、血型" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Only reads birthday, sex, height, and blood type" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生年月日・性別・身長・血液型のみを読み取ります" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생년월일, 성별, 키, 혈액형만 읽습니다" + } + } + } }, "可多选:如同时勾选「每周一三五」+「每月1日」,两种节奏都会提醒。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiple selections allowed: e.g. checking both \"Mon/Wed/Fri\" and \"1st of each month\" reminds you on both schedules." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "複数選択できます:例えば「毎週月・水・金」と「毎月1日」の両方をオンにすると、どちらのタイミングでもお知らせします。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "여러 개 선택 가능: 예를 들어 '매주 월·수·금'과 '매월 1일'을 모두 선택하면 두 주기 모두 알림을 보냅니다." + } + } + } }, "可选开启 Face ID 启动锁,进一步保护隐私。" : { "localizations" : { @@ -4246,19 +5639,114 @@ } }, "右上角拍药盒或 + 手动添加" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Snap your pill box in the top-right or tap + to add manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "右上で薬箱を撮影するか、+ で手動追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "오른쪽 위에서 약통을 촬영하거나 +로 직접 추가하세요" + } + } + } }, "吃了哪个药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Which medication did you take?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "どの薬を飲みましたか" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "어떤 약을 드셨나요" + } + } + } }, "吃药:" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medication:" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬:" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약:" + } + } + } }, "各引擎实测对比" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Benchmark comparison across engines" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "各エンジンの実測比較" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "엔진별 실측 비교" + } + } + } }, "同一指标记录满 2 次后,会在这里出现时间序列" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Once an indicator is recorded twice, its time series will appear here" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同じ指標を2回記録すると、ここに時系列が表示されます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "같은 지표를 2번 기록하면 여기에 시계열이 표시됩니다" + } + } + } }, "名称" : { "localizations" : { @@ -4282,6 +5770,28 @@ } } }, + "启用云端增强" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable cloud enhancement" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クラウド強化を有効にする" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "클라우드 향상 사용" + } + } + } + }, "周期提醒" : { "localizations" : { "en" : { @@ -4415,7 +5925,26 @@ } }, "围绕你的指标和健康日记提问" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ask about your indicators and health diary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなたの指標と健康日記について質問できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표와 건강 일기에 대해 질문하세요" + } + } + } }, "图例" : { "localizations" : { @@ -4485,7 +6014,26 @@ } }, "图片保存失败,请重试" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to save image. Please try again." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "画像を保存できませんでした。もう一度お試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이미지를 저장하지 못했습니다. 다시 시도해 주세요." + } + } + } }, "在「+ 新建 → 指标记录 → %@」记录一次" : { "localizations" : { @@ -4508,9 +6056,6 @@ } } } - }, - "在「我的 · 推理引擎」切换引擎后再跑一次,即可对比 SME2 与 GPU。" : { - }, "在内存较小的旧机型上,App 仍可用于手动记录、归档与查看," : { "localizations" : { @@ -4535,7 +6080,26 @@ } }, "在这儿写下你的回答…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Write your answer here…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここに回答を書いてください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "여기에 답변을 적어 주세요…" + } + } + } }, "在这里输入主诉……" : { "extractionState" : "stale", @@ -4627,10 +6191,48 @@ } }, "基线" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baseline" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ベースライン" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기준선" + } + } + } }, "填写%@" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enter %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@を入力" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 입력" + } + } + } }, "处方" : { "localizations" : { @@ -4655,7 +6257,26 @@ } }, "备注" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Note" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メモ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메모" + } + } + } }, "备注(可选)" : { "localizations" : { @@ -4724,7 +6345,26 @@ } }, "多轮问答后生成给医生看的整理报告" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "After a few rounds of Q&A, generates a summary report for your doctor" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "何度かのやり取りの後、医師に見せるためのまとめレポートを作成します" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "여러 번의 문답 후 의사에게 보여줄 정리 리포트를 생성합니다" + } + } + } }, "多页报告" : { "extractionState" : "stale", @@ -4772,10 +6412,48 @@ } }, "夜深了,记得早点休息" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "It's late — remember to get some rest soon" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "夜も更けました。早めに休んでくださいね" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "밤이 깊었어요. 일찍 쉬는 것 잊지 마세요" + } + } + } }, "大" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Large" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "크게" + } + } + } }, "失眠" : { "localizations" : { @@ -5043,19 +6721,114 @@ } }, "字体大小" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font size" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字サイズ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "글자 크기" + } + } + } }, "字号放大 20%" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlarge font by 20%" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字サイズを20%拡大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "글자 크기 20% 확대" + } + } + } }, "字号放大 40%" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlarge font by 40%" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字サイズを40%拡大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "글자 크기 40% 확대" + } + } + } }, "字号放大 60%" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlarge font by 60%" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字サイズを60%拡大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "글자 크기 60% 확대" + } + } + } }, "存入药品库" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Save to medication library" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬品ライブラリに保存" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리에 저장" + } + } + } }, "完成" : { "localizations" : { @@ -5191,10 +6964,48 @@ } }, "导入" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Import" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "インポート" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "가져오기" + } + } + } }, "导入前会先显示预览,确认后才覆盖个人资料。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "A preview is shown before importing; your profile is only overwritten after you confirm." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "インポート前にプレビューを表示し、確認後にのみプロフィールを上書きします。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "가져오기 전에 미리보기를 보여주며, 확인한 후에만 프로필을 덮어씁니다." + } + } + } }, "导入失败:%@" : { "localizations" : { @@ -5242,7 +7053,26 @@ } }, "导出历史" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Export history" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "履歴をエクスポート" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록 내보내기" + } + } + } }, "将追加:" : { "extractionState" : "stale", @@ -5379,6 +7209,50 @@ } } }, + "已停用 · 旧 MNN 路径" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disabled · Legacy MNN path" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "無効 · 旧 MNN パス" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사용 중지 · 구 MNN 경로" + } + } + } + }, + "已停用:Gemma-3n 无 MNN 转换模型,统一走 MLX" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disabled: Gemma-3n has no MNN-converted model, so it runs on MLX" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "無効:Gemma-3n には MNN 変換モデルがないため、MLX で統一します" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사용 중지: Gemma-3n은 MNN 변환 모델이 없어 MLX로 통일합니다" + } + } + } + }, "已关闭" : { "localizations" : { "en" : { @@ -5424,10 +7298,48 @@ } }, "已取消整理,填入原话" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cleanup canceled, original text kept" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理をキャンセルし、元の文章を入力しました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정리를 취소하고 원문을 입력했습니다" + } + } + } }, "已在本地档案中找到 %lld 条相关记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Found %lld related records in your local archive" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ローカルの記録から関連する記録を %lld 件見つけました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "로컬 기록에서 관련 기록 %lld건을 찾았습니다" + } + } + } }, "已处理 %.1fs · 比云端快 4.2×" : { "extractionState" : "stale", @@ -5518,6 +7430,28 @@ } } }, + "已就绪 · %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ready · %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "準備完了 · %@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "준비됨 · %@" + } + } + } + }, "已开启 · %@" : { "localizations" : { "en" : { @@ -5547,6 +7481,24 @@ "state" : "new", "value" : "已拍 %1$lld/%2$lld 张 · 可拍正面、背面、说明书" } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld/%lld taken · You can shoot the front, back, and leaflet" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld/%lld 枚撮影 · 表・裏・説明書を撮影できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld/%lld장 촬영 · 앞면, 뒷면, 설명서를 찍을 수 있어요" + } } } }, @@ -5776,7 +7728,26 @@ } }, "平均" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Average" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "平均" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "평균" + } + } + } }, "年" : { "localizations" : { @@ -5889,16 +7860,92 @@ } }, "康康在想想 · %.1f tok/s" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang is thinking · %.1f tok/s" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang が考え中 · %.1f tok/s" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang가 생각 중 · %.1f tok/s" + } + } + } }, "康康在想想…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang is thinking…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang が考え中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang가 생각 중…" + } + } + } }, "康康帮你一起填" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang helps you fill it in" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang が一緒に入力をお手伝いします" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang가 함께 입력을 도와드려요" + } + } + } }, "康康帮你记" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang helps you record it" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang が記録をお手伝いします" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang가 기록을 도와드려요" + } + } + } }, "康康是一款以本地优先为设计原则的个人健康随记工具。" : { "localizations" : { @@ -5944,6 +7991,28 @@ } } }, + "康康自动整理成主诉/医生建议/复查小节" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang automatically organizes it into chief complaint / doctor's advice / follow-up sections" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang が主訴/医師の助言/再検査のセクションに自動でまとめます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kangkang가 주호소/의사 조언/재검진 항목으로 자동 정리합니다" + } + } + } + }, "开启一个提醒" : { "localizations" : { "en" : { @@ -6055,6 +8124,28 @@ } } }, + "开始录音" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start recording" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を開始" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 시작" + } + } + } + }, "开始时间" : { "localizations" : { "en" : { @@ -6100,10 +8191,48 @@ } }, "开始识别" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start recognition" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識を開始" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식 시작" + } + } + } }, "开始说话…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start speaking…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "話しかけてください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "말씀해 주세요…" + } + } + } }, "异常项" : { "extractionState" : "stale", @@ -6197,7 +8326,26 @@ } }, "当前: %@" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Current: %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "現在: %@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "현재: %@" + } + } + } }, "当前用药" : { "extractionState" : "stale", @@ -6222,8 +8370,181 @@ } } }, + "录音" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음" + } + } + } + }, + "录音 → 本机转写 → AI 整理成问诊小结" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record → transcribe on device → AI organizes into a consultation summary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音 → 本体で文字起こし → AI が問診サマリーにまとめる" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 → 기기에서 전사 → AI가 진료 요약으로 정리" + } + } + } + }, "录音启动失败:%@" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't start recording: %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を開始できませんでした:%@" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음을 시작하지 못했습니다: %@" + } + } + } + }, + "录音已保存,可在记录详情里回放" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recording saved; you can play it back in the record details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を保存しました。記録の詳細で再生できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음을 저장했어요. 기록 상세에서 다시 재생할 수 있어요" + } + } + } + }, + "录音已结束,正在本机把整段录音转成文字,请稍候…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recording finished; transcribing it on this device, please wait…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を終了しました。端末内(オンデバイス)で録音全体を文字起こし中です。少々お待ちください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음이 끝났어요. 기기 내(온디바이스)에서 전체 녹음을 텍스트로 전사하고 있어요. 잠시만 기다려 주세요…" + } + } + } + }, + "录音无法读取" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Can't read the recording" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を読み込めません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음을 읽을 수 없어요" + } + } + } + }, + "录音结束后在本机转写,原声存进加密档案" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transcribed on-device after recording; the audio is saved to your encrypted archive" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音終了後に端末内(オンデバイス)で文字起こしし、音声は暗号化アーカイブに保存します" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음이 끝나면 기기 내(온디바이스)에서 전사하고, 음성은 암호화된 보관함에 저장돼요" + } + } + } + }, + "录音解码失败" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to decode the recording" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音のデコードに失敗しました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 디코딩에 실패했어요" + } + } + } }, "影像报告" : { "localizations" : { @@ -6380,10 +8701,48 @@ } }, "性能自检" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Performance self-test" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パフォーマンス自己診断" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "성능 자가 점검" + } + } + } }, "总耗时" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Total time" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "合計時間" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "총 소요 시간" + } + } + } }, "总胆固醇" : { "extractionState" : "stale", @@ -6477,7 +8836,26 @@ } }, "想想中…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Thinking…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "考え中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생각 중…" + } + } + } }, "慢性肾病" : { "localizations" : { @@ -6524,7 +8902,26 @@ } }, "我" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Me" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "自分" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "나" + } + } + } }, "我的" : { "localizations" : { @@ -6638,10 +9035,48 @@ } }, "或手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Or fill in manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "または手動で入力" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "또는 직접 입력" + } + } + } }, "或手动输入药名" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Or enter the medication name manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "または薬名を手動で入力" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "또는 약 이름을 직접 입력" + } + } + } }, "或者自己写" : { "localizations" : { @@ -6734,16 +9169,92 @@ } }, "手动填写,或拍照自动识别" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fill in manually, or take a photo to recognize automatically" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "手動で入力、または撮影して自動認識" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "직접 입력하거나 촬영해 자동 인식" + } + } + } }, "手动添加" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "手動で追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "직접 추가" + } + } + } }, "手动记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "手動で記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "직접 기록" + } + } + } }, "打开新建菜单" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open the New menu" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新規メニューを開く" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새로 만들기 메뉴 열기" + } + } + } }, "抑郁/焦虑" : { "localizations" : { @@ -6857,7 +9368,26 @@ } }, "报告详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Report details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "レポートの詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "리포트 상세" + } + } + } }, "拍一张化验单,VL 自动识别" : { "localizations" : { @@ -6882,10 +9412,48 @@ } }, "拍到的局部" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Captured area" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "撮影した部分" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "촬영한 부분" + } + } + } }, "拍化验单,VL 自动读出数值" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Photograph a lab report; VL reads the values automatically" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "検査結果を撮影すると、VL が数値を自動で読み取ります" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "검사지를 촬영하면 VL이 수치를 자동으로 읽어요" + } + } + } }, "拍报告的小贴士" : { "localizations" : { @@ -6932,7 +9500,26 @@ } }, "拍摄照片" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Take a photo" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "写真を撮る" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사진 촬영" + } + } + } }, "拍摄识别" : { "localizations" : { @@ -6979,7 +9566,26 @@ } }, "拍照识别" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Photo recognition" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "撮影して認識" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "촬영해 인식" + } + } + } }, "拍照识别报告 → 结构化指标" : { "localizations" : { @@ -7004,16 +9610,92 @@ } }, "拍药盒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Photograph the medicine box" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬箱を撮影" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 상자 촬영" + } + } + } }, "拍药盒或手动添加常用药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Photograph a medicine box or add common meds manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬箱を撮影、またはよく使う薬を手動で追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 상자를 촬영하거나 자주 쓰는 약을 직접 추가" + } + } + } }, "拍药盒添加" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add by photographing the box" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬箱を撮影して追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 상자 촬영으로 추가" + } + } + } }, "拖动方框对准要识别的指标,可拖右下角缩放" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Drag the box over the indicator to recognize; drag the bottom-right corner to resize" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "枠をドラッグして認識したい指標に合わせます。右下をドラッグでサイズを変更できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사각형을 끌어 인식할 지표에 맞추세요. 오른쪽 아래를 끌면 크기를 조절할 수 있어요" + } + } + } }, "持续" : { "localizations" : { @@ -7082,7 +9764,26 @@ } }, "持续追踪" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Track continuously" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "継続して追跡" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지속 추적" + } + } + } }, "指标" : { "localizations" : { @@ -7263,7 +9964,26 @@ } }, "指标详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indicator details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 상세" + } + } + } }, "指标速记" : { "localizations" : { @@ -7288,7 +10008,26 @@ } }, "指标速记需要相机。去「设置 → 康康 → 相机」打开后再回来。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quick indicator capture needs the camera. Open Settings → Kangkang → Camera, then come back." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標クイック入力にはカメラが必要です。「設定 → Kangkang → カメラ」でオンにしてから戻ってください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 빠른 입력에는 카메라가 필요해요. '설정 → Kangkang → 카메라'에서 켠 뒤 다시 오세요." + } + } + } }, "按%lld岁调整" : { "localizations" : { @@ -7312,14 +10051,27 @@ } } }, - "按本机配置选择 · 当前 MLX(MNN 不可用)" : { - - }, - "按本机配置选择 · 当前 MNN + SME2" : { - - }, - "按本机配置选择 · 当前 MNN(NEON)" : { - + "按本机配置选择 · 当前 MLX · GPU" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chosen to match this device · Currently MLX · GPU" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末構成に合わせて選択 · 現在 MLX · GPU" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 구성에 맞춰 선택 · 현재 MLX · GPU" + } + } + } }, "推理中…" : { "localizations" : { @@ -7366,7 +10118,26 @@ } }, "推理引擎" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inference engine" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "推論エンジン" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "추론 엔진" + } + } + } }, "推理自检" : { "extractionState" : "stale", @@ -7550,19 +10321,114 @@ } }, "搜索指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Search indicators" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標を検索" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 검색" + } + } + } }, "搜索指标 / 报告 / 症状名" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Search indicator / report / symptom names" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標 / レポート / 症状名を検索" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 / 리포트 / 증상 이름 검색" + } + } + } }, "搜索指标名" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Search indicator names" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標名を検索" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 이름 검색" + } + } + } }, "搜索记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Search records" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "記録を検索" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록 검색" + } + } + } }, "摘要" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Summary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "要約" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "요약" + } + } + } }, "摘要(可选)" : { "localizations" : { @@ -7719,10 +10585,48 @@ } }, "改用原话" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use original wording" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "元の言葉に戻す" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원문으로" + } + } + } }, "放大后整个 App 的文字立即变大,无需重启。设置会被记住。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlarging makes all text in the app bigger right away, no restart needed. The setting is remembered." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "拡大するとアプリ全体の文字がすぐ大きくなります。再起動は不要です。設定は保存されます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확대하면 앱 전체의 글자가 바로 커져요. 다시 시작할 필요 없어요. 설정은 저장돼요." + } + } + } }, "数值" : { "localizations" : { @@ -7814,8 +10718,49 @@ } } }, + "整理后的问诊小结,可在这里修改…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The organized consultation summary; you can edit it here…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理した問診のまとめです。ここで編集できます…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정리된 진료 요약이에요. 여기서 수정할 수 있어요…" + } + } + } + }, "整理好的报告" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The organized report" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理済みのレポート" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정리된 리포트" + } + } + } }, "整页入框,避免裁切到指标" : { "localizations" : { @@ -7868,7 +10813,26 @@ } }, "文字或语音" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Text or voice" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "テキストまたは音声" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "텍스트 또는 음성" + } + } + } }, "文字日记" : { "localizations" : { @@ -7915,11 +10879,27 @@ } } }, - "文本解读 · 趋势 / 问答(MLX 兜底)" : { - - }, - "文本解读 + 拍照识别 · MNN + SME2 端侧加速" : { - + "文本解读 · 趋势 / 问答 / 拍照识别 · MLX 端侧推理" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Text interpretation · Trends / Q&A / Photo recognition · MLX on-device inference" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "テキスト解読 · トレンド / Q&A / 撮影認識 · MLX オンデバイス推論" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "텍스트 해석 · 추세 / 질문·답변 / 촬영 인식 · MLX 온디바이스 추론" + } + } + } }, "新建" : { "localizations" : { @@ -8010,7 +10990,26 @@ } }, "新的一天,慢慢来" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "A new day — take it slow" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新しい一日、ゆっくりいきましょう" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새로운 하루, 천천히 해요" + } + } + } }, "无参考范围" : { "localizations" : { @@ -8034,11 +11033,71 @@ } } }, + "无文本返回" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No text returned" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "テキストが返されませんでした" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "반환된 텍스트가 없어요" + } + } + } + }, "无法导入 Apple 健康资料" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Can't import Apple Health data" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple ヘルスケアのデータを読み込めません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple 건강 데이터를 가져올 수 없어요" + } + } + } }, "无法开始录音,请检查麦克风 / 语音识别权限" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Can't start recording; please check microphone / speech recognition permissions" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を開始できません。マイク / 音声認識の権限を確認してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음을 시작할 수 없어요. 마이크 / 음성 인식 권한을 확인해 주세요" + } + } + } }, "日" : { "localizations" : { @@ -8063,7 +11122,26 @@ } }, "日期" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日付" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "날짜" + } + } + } }, "日记" : { "localizations" : { @@ -8088,10 +11166,48 @@ } }, "日记 ×%lld" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diary ×%lld" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日記 ×%lld" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일기 ×%lld" + } + } + } }, "日记详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diary details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日記の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일기 상세" + } + } + } }, "早安" : { "localizations" : { @@ -8271,10 +11387,48 @@ } }, "月份" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Month" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "月" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "월" + } + } + } }, "服药提醒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medication reminder" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬リマインダー" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약 알림" + } + } + } }, "未下载" : { "localizations" : { @@ -8366,10 +11520,48 @@ } }, "未能自动识别报告信息,可手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't auto-recognize the report info; you can fill it in manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "レポート情報を自動認識できませんでした。手動で入力できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "리포트 정보를 자동으로 인식하지 못했어요. 직접 입력할 수 있어요" + } + } + } }, "未能自动识别报告信息,已保存原图,可手动填写日期 / 机构" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't auto-recognize the report info; the original image is saved, and you can fill in the date / institution manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "レポート情報を自動認識できませんでした。元の画像は保存済みです。日付 / 機関を手動で入力できます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "리포트 정보를 자동으로 인식하지 못했어요. 원본 이미지는 저장했어요. 날짜 / 기관을 직접 입력할 수 있어요" + } + } + } }, "未设置" : { "localizations" : { @@ -8393,8 +11585,49 @@ } } }, + "未识别到文字,无法解读" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No text detected; can't interpret" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字を認識できず、解読できません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "문자를 인식하지 못해 해석할 수 없어요" + } + } + } + }, "未读取到的字段不会修改。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fields that weren't read won't be changed." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "読み取れなかった項目は変更されません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "읽지 못한 항목은 변경되지 않아요." + } + } + } }, "未选" : { "localizations" : { @@ -8552,10 +11785,48 @@ } }, "本地 AI 正在解读这份报告…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The on-device AI is interpreting this report…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内(オンデバイス)の AI がこのレポートを解読しています…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 내(온디바이스) AI가 이 리포트를 해석하고 있어요…" + } + } + } }, "本地 AI 解读中…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "On-device AI is interpreting…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内(オンデバイス)の AI が解読中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 내(온디바이스) AI가 해석 중…" + } + } + } }, "本地 RAG · Qwen3 1.7B · 不上传任何数据" : { "extractionState" : "stale", @@ -8692,10 +11963,48 @@ } }, "本地推理这次没成功,点右上「解读」重试" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "On-device inference didn't work this time; tap \"Interpret\" at the top right to retry" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今回は端末内推論に失敗しました。右上の「解読」をタップして再試行してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번에는 기기 내 추론이 실패했어요. 오른쪽 위의 '해석'을 눌러 다시 시도해 주세요" + } + } + } }, "本地档案中暂无相关记录,将仅按你的描述整理" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No related records in your local archive yet; we'll organize based only on your description" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内のアーカイブに関連する記録がまだありません。あなたの説明のみに基づいて整理します" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 내 보관함에 관련 기록이 아직 없어요. 입력한 설명만으로 정리할게요" + } + } + } }, "本地识别中" : { "localizations" : { @@ -8786,16 +12095,92 @@ } }, "本月 %lld 天有记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld days recorded this month" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今月は %lld 日記録あり" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번 달 %lld일 기록됨" + } + } + } }, "本月暂无记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No records this month yet" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今月はまだ記録がありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번 달 기록이 아직 없습니다" + } + } + } }, "本机不支持端侧语音识别" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This device doesn't support on-device speech recognition" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この端末はオンデバイス音声認識に対応していません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기기는 온디바이스 음성 인식을 지원하지 않습니다" + } + } + } }, "本机不支持端侧语音识别,试试下面的新建菜单" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This device doesn't support on-device speech recognition. Try the New menu below." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この端末はオンデバイス音声認識に対応していません。下の新規メニューをお試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기기는 온디바이스 음성 인식을 지원하지 않습니다. 아래 새로 만들기 메뉴를 이용해 보세요." + } + } + } }, "本机保存" : { "localizations" : { @@ -8819,6 +12204,28 @@ } } }, + "本机存储" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "On-device storage" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内ストレージ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 저장소" + } + } + } + }, "本机提醒 · 不发任何数据" : { "localizations" : { "en" : { @@ -8864,6 +12271,50 @@ } } }, + "本机暂不支持录音转写,可手动记录这次问诊" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This device doesn't support recording transcription yet. You can log this consultation manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この端末はまだ録音の文字起こしに対応していません。この問診は手動で記録できます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기기는 아직 녹음 전사를 지원하지 않습니다. 이번 진료는 직접 기록할 수 있습니다." + } + } + } + }, + "本机暂不支持本地语音转写" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This device doesn't support on-device speech transcription yet" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この端末はまだ端末内での音声文字起こしに対応していません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기기는 아직 기기 내 음성 전사를 지원하지 않습니다" + } + } + } + }, "本次共检测 28 项,%@(血脂相关 2 项 + 尿酸)、%@(维生素 D)。整体趋势提示代谢风险有所抬升,建议优化饮食并复查血脂。" : { "extractionState" : "stale", "localizations" : { @@ -8939,16 +12390,26 @@ } }, "本次结果" : { - - }, - "本设备/模拟器不可用,自动回退 MLX" : { - - }, - "本设备不支持(需 A19/iPhone 17+)" : { - - }, - "本设备支持,MNN 已启用 SME2 加速" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This result" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今回の結果" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번 결과" + } + } + } }, "本设备未设置 Face ID 或密码" : { "localizations" : { @@ -8973,7 +12434,26 @@ } }, "机构" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Institution" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "医療機関" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기관" + } + } + } }, "机构(可选)" : { "localizations" : { @@ -8998,7 +12478,26 @@ } }, "来源" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Source" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "出典" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "출처" + } + } + } }, "查看原图" : { "extractionState" : "stale", @@ -9024,16 +12523,92 @@ } }, "查看原图位置" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "View original image location" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "元画像の位置を表示" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원본 이미지 위치 보기" + } + } + } }, "查看趋势图" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "View trend chart" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "トレンドグラフを表示" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "추세 그래프 보기" + } + } + } }, "标准" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standard" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "標準" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "표준" + } + } + } }, "标签" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tags" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "タグ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "태그" + } + } + } }, "标题" : { "localizations" : { @@ -9103,13 +12678,70 @@ } }, "核对报告信息" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Check report details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "レポート情報を確認" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "리포트 정보 확인" + } + } + } }, "核对指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Check indicators" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標を確認" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표 확인" + } + } + } }, "核对药品" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Check medications" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬を確認" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 확인" + } + } + } }, "核对识别结果" : { "extractionState" : "stale", @@ -9135,7 +12767,26 @@ } }, "框住异常指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frame the abnormal indicator" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "異常な指標を枠で囲む" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이상 지표를 사각형으로 맞추기" + } + } + } }, "档案 · %lld" : { "localizations" : { @@ -9159,6 +12810,28 @@ } } }, + "检查" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exam" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "検査" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "검사" + } + } + } + }, "检索数据" : { "localizations" : { "en" : { @@ -9204,7 +12877,26 @@ } }, "模型未就绪,前往「模型管理」下载后可用" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Model not ready. Go to Model Management to download it first." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "モデルの準備ができていません。「モデル管理」からダウンロードするとご利用いただけます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "모델이 준비되지 않았습니다. '모델 관리'에서 다운로드한 후 사용할 수 있습니다." + } + } + } }, "模型未就绪时 App 仍可使用,AI 功能会提示前往下载。" : { "localizations" : { @@ -9295,10 +12987,136 @@ } }, "正在听 · %llds" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Listening · %llds" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "聞き取り中 · %lld秒" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "듣는 중 · %lld초" + } + } + } }, "正在听 · 识别在本机完成" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Listening · recognized on device" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "聞き取り中 · 認識は端末内で完了" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "듣는 중 · 인식은 기기 내에서 완료" + } + } + } + }, + "正在录音 · 声音不上传" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recording · audio never uploaded" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音中 · 音声はアップロードされません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 중 · 소리는 업로드되지 않습니다" + } + } + } + }, + "正在录音,结束后会在本机把整段录音转成文字" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recording. When you stop, the whole recording is turned into text on device." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音中です。終了後、録音全体を端末内で文字に変換します。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 중입니다. 종료하면 전체 녹음을 기기 내에서 텍스트로 변환합니다." + } + } + } + }, + "正在整理问诊小结 · %.1f tok/s" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Summarizing consultation · %.1f tok/s" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診サマリーを作成中 · %.1f tok/s" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 요약 정리 중 · %.1f tok/s" + } + } + } + }, + "正在整理问诊小结 · 本地推理" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Summarizing consultation · on-device inference" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診サマリーを作成中 · 端末内推論" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 요약 정리 중 · 기기 내 추론" + } + } + } }, "正在本地识别第 1 / 3 页…" : { "extractionState" : "stale", @@ -9370,16 +13188,136 @@ } }, "正在本地识别药品…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognizing medications on device…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内で薬を認識中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 내에서 약품 인식 중…" + } + } + } }, "正在查看本地记录…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Looking through on-device records…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "端末内の記録を確認中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기기 내 기록 확인 중…" + } + } + } }, "正在根据这些记录回答…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Answering based on these records…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これらの記録をもとに回答中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기록들을 바탕으로 답변 중…" + } + } + } }, "正在理解…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Understanding…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "理解中…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이해하는 중…" + } + } + } + }, + "正在转写录音 · 本地 SenseVoice" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transcribing recording · on-device SenseVoice" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を文字起こし中 · 端末内 SenseVoice" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 전사 중 · 기기 내 SenseVoice" + } + } + } + }, + "正在转写录音 · 本机识别" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transcribing recording · on-device recognition" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音を文字起こし中 · 端末内認識" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "녹음 전사 중 · 기기 내 인식" + } + } + } }, "正常" : { "localizations" : { @@ -9427,7 +13365,26 @@ } }, "每周" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weekly" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎週" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매주" + } + } + } }, "每周 " : { "localizations" : { @@ -9452,7 +13409,26 @@ } }, "每周 · 选星期几" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weekly · pick a day" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎週 · 曜日を選択" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매주 · 요일 선택" + } + } + } }, "每天" : { "localizations" : { @@ -9477,10 +13453,48 @@ } }, "每年" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yearly" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎年" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매년" + } + } + } }, "每年 · 选月/日" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yearly · pick month/day" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎年 · 月/日を選択" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매년 · 월/일 선택" + } + } + } }, "每年%lld月%lld日" : { "localizations" : { @@ -9489,20 +13503,114 @@ "state" : "new", "value" : "每年%1$lld月%2$lld日" } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld/%lld every year" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎年%lld月%lld日" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매년 %lld월 %lld일" + } } } }, "每日" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Daily" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎日" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매일" + } + } + } }, "每月" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Monthly" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎月" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매월" + } + } + } }, "每月 · 选日期(可多选)" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Monthly · pick dates (multiple allowed)" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "毎月 · 日付を選択(複数可)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "매월 · 날짜 선택(여러 개 가능)" + } + } + } }, "比如:记一下血压 / 我头疼 / 拍个药盒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "For example: log my blood pressure / I have a headache / snap a pill box" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "例:血圧を記録 / 頭が痛い / 薬の箱を撮影" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "예: 혈압 기록하기 / 머리가 아파요 / 약통 촬영하기" + } + } + } }, "永久删除" : { "localizations" : { @@ -9571,22 +13679,158 @@ } }, "没听到内容,再试一次?" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Didn't catch anything. Try again?" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "何も聞き取れませんでした。もう一度お試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아무것도 못 들었어요. 다시 시도할까요?" + } + } + } }, "没听懂想记什么,再说一次,或直接选菜单" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Didn't understand what to log. Say it again, or just pick from the menu." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "何を記録したいか分かりませんでした。もう一度話すか、メニューから選んでください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "무엇을 기록할지 이해하지 못했어요. 다시 말하거나 메뉴에서 직접 선택하세요." + } + } + } }, "没听清,再试一次" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Didn't catch that. Try again." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "うまく聞き取れませんでした。もう一度お試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잘 못 들었어요. 다시 시도하세요." + } + } + } + }, + "没听清,可手动补充或重新录音" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Didn't catch that. Add it manually or record again." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "うまく聞き取れませんでした。手動で追加するか、録り直してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잘 못 들었어요. 직접 추가하거나 다시 녹음하세요." + } + } + } }, "没有匹配「%@」的指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No indicators match \"%@\"" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "「%@」に一致する指標がありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "\"%@\"과(와) 일치하는 지표가 없습니다" + } + } + } }, "没有匹配「%@」的记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No records match \"%@\"" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "「%@」に一致する記録がありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "\"%@\"과(와) 일치하는 기록이 없습니다" + } + } + } }, "没有匹配的长期监测指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No matching long-term indicators" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "一致する長期モニタリング指標がありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일치하는 장기 모니터링 지표가 없습니다" + } + } + } }, "没有指标 — 点上方「加一项」补一行,或直接保存只存图片" : { "localizations" : { @@ -9611,25 +13855,180 @@ } }, "没有识别到指标,点「加一项」手动补充,或返回重拍" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No indicators detected. Tap Add item to enter one, or go back and reshoot." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標を検出できませんでした。「項目を追加」で手動入力するか、戻って撮り直してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표를 인식하지 못했어요. '항목 추가'로 직접 입력하거나 돌아가서 다시 촬영하세요." + } + } + } }, "没自动认出指标,挪一下框再试,或手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't auto-detect the indicator. Move the frame and retry, or fill it in manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標を自動認識できませんでした。枠を動かして再試行するか、手動で入力してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표를 자동으로 인식하지 못했어요. 사각형을 옮겨 다시 시도하거나 직접 입력하세요." + } + } + } }, "没认出药品信息,可检查照片清晰度后重拍,或手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't recognize the medication. Check the photo's clarity and reshoot, or fill it in manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬の情報を認識できませんでした。写真の鮮明さを確認して撮り直すか、手動で入力してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 정보를 인식하지 못했어요. 사진 선명도를 확인해 다시 촬영하거나 직접 입력하세요." + } + } + } }, "没识别到文字,拍清楚一点再试" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No text detected. Take a clearer photo and retry." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字を検出できませんでした。もっと鮮明に撮って再試行してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "텍스트를 인식하지 못했어요. 더 선명하게 촬영해 다시 시도하세요." + } + } + } }, "没识别到文字,挪一下框再试" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No text detected. Move the frame and retry." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字を検出できませんでした。枠を動かして再試行してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "텍스트를 인식하지 못했어요. 사각형을 옮겨 다시 시도하세요." + } + } + } + }, + "没识别到语音内容" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No speech detected" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "音声を検出できませんでした" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "음성을 인식하지 못했어요" + } + } + } }, "没读出指标,挪一下框再试" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't read the indicator. Move the frame and retry." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標を読み取れませんでした。枠を動かして再試行してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지표를 읽지 못했어요. 사각형을 옮겨 다시 시도하세요." + } + } + } }, "没读出药品,可以手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't read the medication. You can fill it in manually." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬を読み取れませんでした。手動で入力できます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품을 읽지 못했어요. 직접 입력할 수 있습니다." + } + } + } }, "测试 PROMPT" : { "localizations" : { @@ -9676,7 +14075,26 @@ } }, "添加" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "추가" + } + } + } }, "添加你自己的长期监测项" : { "localizations" : { @@ -9701,19 +14119,114 @@ } }, "添加快捷问答" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add quick Q&A" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クイックQ&Aを追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "빠른 문답 추가" + } + } + } }, "添加药品" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add medicine" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬を追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 추가" + } + } + } }, "点右上「解读」生成本地趋势解读" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap \"Interpret\" at top right for on-device trend interpretation" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "右上の「解説」をタップして端末内でトレンド解説を生成" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "오른쪽 위 '해설'을 눌러 기기 내 추세 해설 생성" + } + } + } }, "点图放大" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap chart to enlarge" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "図をタップで拡大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "그래프를 눌러 확대" + } + } + } }, "点图片可放大查看。原图均存在本机加密目录,不上传。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap an image to enlarge. Original photos stay in this device's encrypted folder and are never uploaded." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "画像をタップで拡大できます。元画像はすべて端末内の暗号化フォルダに保存され、アップロードされません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이미지를 눌러 확대할 수 있습니다. 원본 사진은 모두 기기 내 암호화 폴더에 저장되며 업로드되지 않습니다." + } + } + } }, "点底部 + 号可以补一条" : { "localizations" : { @@ -9738,7 +14251,26 @@ } }, "点照片选「识别此张」· 一次记一种药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap a photo and choose \"Scan this\" · one medicine at a time" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "写真をタップして「この一枚を認識」を選択 · 一度に一種類の薬" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사진을 눌러 '이 사진 인식' 선택 · 한 번에 약 하나" + } + } + } }, "点这里再开一次" : { "localizations" : { @@ -9785,10 +14317,48 @@ } }, "照片与文字均不离开设备" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Photos and text never leave your device" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "写真もテキストも端末から出ません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "사진과 텍스트 모두 기기를 벗어나지 않습니다" + } + } + } }, "特大" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Extra large" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "特大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아주 크게" + } + } + } }, "状态" : { "localizations" : { @@ -9926,10 +14496,48 @@ } }, "生成" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generate" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生成" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생성" + } + } + } }, "生成 %.1f tok/s" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generating %.1f tok/s" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生成中 %.1f tok/s" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생성 중 %.1f tok/s" + } + } + } }, "生成失败:%@" : { "localizations" : { @@ -10000,7 +14608,26 @@ } }, "生成整理报告" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generate summary report" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理レポートを生成" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정리 리포트 생성" + } + } + } }, "生成新导出" : { "extractionState" : "stale", @@ -10069,17 +14696,115 @@ } } }, + "用原话" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verbatim" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "そのままの言葉" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "원문 그대로" + } + } + } + }, "用法,如:一日一次,一次一粒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Directions, e.g.: once a day, one tablet" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "用法(例:1日1回、1回1錠)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "용법, 예: 하루 한 번, 한 번에 한 알" + } + } + } }, "用药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medication" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약" + } + } + } }, "用药记录" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medication records" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약 기록" + } + } + } }, "用药详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medication details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약 상세" + } + } + } }, "甲状腺疾病" : { "localizations" : { @@ -10170,7 +14895,26 @@ } }, "症状 · %lld 进行中" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symptoms · %lld ongoing" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "症状 · %lld 件進行中" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "증상 · %lld개 진행 중" + } + } + } }, "症状 · 已结束" : { "localizations" : { @@ -10261,16 +15005,136 @@ } }, "症状详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symptom details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "症状の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "증상 상세" + } + } + } }, "相机权限未开启" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Camera access is off" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "カメラのアクセスがオフです" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "카메라 권한이 꺼져 있습니다" + } + } + } + }, + "看医生时录下来,事后不怕记不全" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record while you see the doctor, so nothing gets lost later" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受診中に録音しておけば、後で忘れても安心" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 중 녹음해 두면 나중에 놓칠 걱정이 없어요" + } + } + } + }, + "看医生时录音,本机转写并整理成小结" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record while seeing the doctor; transcribed and summarized on your device" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受診中に録音、端末内で文字起こしして小結にまとめます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 중 녹음하면 기기에서 받아쓰고 요약으로 정리해요" + } + } + } }, "确认导入" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirm import" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "インポートを確認" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "가져오기 확인" + } + } + } }, "程度" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Severity" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "程度" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정도" + } + } + } }, "空腹血糖" : { "localizations" : { @@ -10316,12 +15180,6 @@ } } } - }, - "端侧 CPU + SME2 加速 · 挑战赛考核路径" : { - - }, - "端侧 CPU(本机无 SME2,NEON 回退)" : { - }, "第 %lld / 共 %lld 条" : { "localizations" : { @@ -10330,6 +15188,24 @@ "state" : "new", "value" : "第 %1$lld / 共 %2$lld 条" } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld of %lld" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld / %lld 件" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld / %lld개" + } } } }, @@ -10363,7 +15239,26 @@ } }, "第 %lld 页 · 原图证据" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Page %lld · original photo" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld ページ · 元画像" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld페이지 · 원본 사진" + } + } + } }, "第 1 轮 · %lld 条" : { "extractionState" : "stale", @@ -10389,7 +15284,26 @@ } }, "管理常用药清单 · 拍药盒或手动添加" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manage your medicine list · scan the box or add manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "常用薬リストを管理 · 薬箱を撮影するか手動で追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "상비약 목록 관리 · 약 상자 촬영 또는 직접 추가" + } + } + } }, "管理用药、复查、监测的周期提醒" : { "localizations" : { @@ -10435,6 +15349,28 @@ } } }, + "粘贴 Google AI Studio 的 API Key" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paste your Google AI Studio API Key" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Google AI Studio の API キーを貼り付け" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Google AI Studio API 키 붙여넣기" + } + } + } + }, "糖化血红蛋白" : { "extractionState" : "stale", "localizations" : { @@ -10568,6 +15504,28 @@ } } }, + "结束并整理" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "End and summarize" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "終了して整理" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종료하고 정리" + } + } + } + }, "结束时再来点结束" : { "localizations" : { "en" : { @@ -10724,7 +15682,26 @@ } }, "继续拍" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Take another" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "続けて撮影" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "계속 촬영" + } + } + } }, "继续拍下一项" : { "extractionState" : "stale", @@ -10796,7 +15773,26 @@ } }, "编辑 / 删除" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edit / Delete" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "編集 / 削除" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "편집 / 삭제" + } + } + } }, "编辑「%@」" : { "localizations" : { @@ -10866,7 +15862,26 @@ } }, "编辑药品" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edit medicine" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬を編集" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 편집" + } + } + } }, "腹痛" : { "localizations" : { @@ -10978,6 +15993,28 @@ } } }, + "自述" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Self-report" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "自己申告" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "자가 기록" + } + } + } + }, "舒张" : { "localizations" : { "en" : { @@ -11045,7 +16082,26 @@ } }, "范围" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Range" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "範囲" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "범위" + } + } + } }, "范围 %@ %@" : { "extractionState" : "stale", @@ -11077,25 +16133,158 @@ } }, "药名,如:缬沙坦胶囊" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicine name, e.g.: Valsartan capsules" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬名(例:バルサルタンカプセル)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 이름, 예: 발사르탄 캡슐" + } + } + } }, "药品名,如:缬沙坦胶囊" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicine name, e.g.: Valsartan capsules" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬名(例:バルサルタンカプセル)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약 이름, 예: 발사르탄 캡슐" + } + } + } }, "药品库" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicine library" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬ライブラリ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리" + } + } + } }, "药品库 · %lld 种常用药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicine library · %lld medicines" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬ライブラリ · 常用薬 %lld 種" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리 · 상비약 %lld종" + } + } + } }, "药品库是你的常用药清单。记录某次服用请到「写日记 · 用药」,可填剂量和时间。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The medicine library is your list of regular medicines. To log a specific dose, go to \"Write diary · Medication,\" where you can enter the dose and time." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬ライブラリは常用薬のリストです。服用を記録するには「日記を書く · 服薬」から、用量と時刻を入力できます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리는 상비약 목록입니다. 특정 복용을 기록하려면 '일기 쓰기 · 복약'에서 용량과 시간을 입력하세요." + } + } + } }, "药品库还是空的" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your medicine library is empty" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬ライブラリはまだ空です" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리가 아직 비어 있습니다" + } + } + } }, "药品库还没有药,可在「记录 · 药品库」拍药盒或手动添加。这里直接手输也行。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No medicines in your library yet. Go to \"Records · Medicine library\" to scan a box or add manually. You can also just type one here." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "薬ライブラリにはまだ薬がありません。「記録 · 薬ライブラリ」で薬箱を撮影するか手動で追加できます。ここで直接入力してもかまいません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "약품 라이브러리에 아직 약이 없습니다. '기록 · 약품 라이브러리'에서 약 상자를 촬영하거나 직접 추가할 수 있습니다. 여기서 바로 입력해도 됩니다." + } + } + } }, "血压" : { "localizations" : { @@ -11120,7 +16309,26 @@ } }, "血压详情" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blood pressure details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "血圧の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "혈압 상세" + } + } + } }, "血型" : { "localizations" : { @@ -11167,10 +16375,48 @@ } }, "规格,如:80mg×7粒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Specification, e.g.: 80mg×7 tablets" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "規格(例:80mg×7錠)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "규격, 예: 80mg×7정" + } + } + } }, "解读" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Interpret" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "解説" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "해설" + } + } + } }, "解锁康康,查看你的健康档案" : { "localizations" : { @@ -11218,7 +16464,26 @@ } }, "让康康帮你把这条记得更全" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Let Kangkang help you make this entry more complete" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "康康がこの記録をより詳しくお手伝いします" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "康康이 이 기록을 더 자세히 남기도록 도와드려요" + } + } + } }, "记一笔" : { "localizations" : { @@ -11243,7 +16508,26 @@ } }, "记剂量与时间" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log dose and time" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "用量と時刻を記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "용량과 시간 기록" + } + } + } }, "记录" : { "localizations" : { @@ -11268,7 +16552,26 @@ } }, "记录一次服用" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log a dose" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服用を1回記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복용 한 번 기록" + } + } + } }, "记录什么?" : { "localizations" : { @@ -11315,7 +16618,26 @@ } }, "记录已不存在" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This record no longer exists" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この記録は存在しません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록이 더 이상 존재하지 않습니다" + } + } + } }, "记录指标" : { "localizations" : { @@ -11363,10 +16685,48 @@ } }, "记录时间" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Time recorded" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "記録時刻" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록 시간" + } + } + } }, "记录用药" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log medication" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬を記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복약 기록" + } + } + } }, "记录症状" : { "localizations" : { @@ -11414,7 +16774,26 @@ } }, "记录身体状态 · 康康在一旁帮你想还能记点啥" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record how you feel · Kangkang helps you think of what else to note" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "体調を記録 · 康康が他に書けることを一緒に考えます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "몸 상태 기록 · 康康이 더 적을 것을 함께 떠올려 드려요" + } + } + } }, "记录身体状态、用药、感受 · 可让 AI 辅助" : { "extractionState" : "stale", @@ -11439,14 +16818,115 @@ } } }, + "记录这次问诊:主诉、医生说了什么、用药、复查…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record this visit: your main concern, what the doctor said, medication, follow-up…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今回の受診を記録:主訴、医師の説明、服薬、再検査…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번 진료 기록: 주요 증상, 의사가 한 말, 복약, 재검사…" + } + } + } + }, + "记录问诊" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record a visit" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受診を記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 기록" + } + } + } + }, "记得起身活动一下" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Remember to get up and move a little" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "少し立って体を動かしましょう" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "일어나서 잠깐 움직여 보세요" + } + } + } }, "记某次吃药的剂量和时间,会进「记录 · 用药」时间线。不提供剂量建议。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log the dose and time of a specific medication; it goes into the \"Records · Medication\" timeline. No dosage advice is given." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬の用量と時刻を記録すると「記録 · 服薬」のタイムラインに入ります。用量の助言は行いません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "특정 복약의 용량과 시간을 기록하면 '기록 · 복약' 타임라인에 들어갑니다. 용량 조언은 제공하지 않습니다." + } + } + } }, "记症状" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Log a symptom" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "症状を記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "증상 기록" + } + } + } }, "设备上的 AI 模型会尝试把专业指标转述为通俗说明,帮你记录并回顾自己的健康变化。" : { "localizations" : { @@ -11493,10 +16973,48 @@ } }, "设置提醒" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set a reminder" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "リマインダーを設定" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "알림 설정" + } + } + } }, "识别入药品库" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scan into medicine library" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識して薬ライブラリに追加" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식해서 약품 라이브러리에 추가" + } + } + } }, "识别全程在本地,图片不会上传" : { "localizations" : { @@ -11521,10 +17039,48 @@ } }, "识别到 %lld 项,可继续挪框或进入核对" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognized %lld items — move the box or start review" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 項目を認識。枠を動かすか確認へ進めます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld개 인식됨. 상자를 옮기거나 확인으로 진행" + } + } + } }, "识别到的指标 (%lld)" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognized indicators (%lld)" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識した指標 (%lld)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식된 지표 (%lld)" + } + } + } }, "识别失败:%@" : { "localizations" : { @@ -11549,19 +17105,114 @@ } }, "识别框内指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indicators in the box" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識枠内の指標" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식 상자 내 지표" + } + } + } }, "识别此张" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scan this one" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この画像を認識" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 사진 인식" + } + } + } }, "识别没成功,可重拍或手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't recognize it — retake or enter manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識できませんでした。撮り直すか手動入力してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식하지 못했어요. 다시 촬영하거나 직접 입력하세요" + } + } + } }, "识别没成功,挪一下框再试,或手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't recognize it — move the box and retry, or enter manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識できませんでした。枠を動かして再試行するか手動入力してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식하지 못했어요. 상자를 옮겨 다시 시도하거나 직접 입력하세요" + } + } + } }, "识别没成功,请手动填写" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't recognize it — please enter manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識できませんでした。手動入力してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식하지 못했어요. 직접 입력해 주세요" + } + } + } }, "识别没有读出指标,请手动补充" : { "extractionState" : "stale", @@ -11610,13 +17261,70 @@ } }, "识别超时,已保存原图,请手动填写信息" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognition timed out — the original image is saved, please enter the details manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識がタイムアウトしました。元の画像は保存済みです。情報を手動入力してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식 시간이 초과됐어요. 원본 이미지는 저장했으니 정보를 직접 입력해 주세요" + } + } + } }, "识别超时,已保留原图" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognition timed out — the original image is kept" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識がタイムアウトしました。元の画像は保持しています" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식 시간이 초과됐어요. 원본 이미지는 보관했어요" + } + } + } }, "识别超时,挪一下框再试或手动补充" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recognition timed out — move the box and retry, or fill in manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認識がタイムアウトしました。枠を動かして再試行するか手動で補完してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인식 시간이 초과됐어요. 상자를 옮겨 다시 시도하거나 직접 보완하세요" + } + } + } }, "识别超时(>%llds)" : { "extractionState" : "stale", @@ -11732,25 +17440,158 @@ } }, "语音和文字都只在本机处理,不会上传。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Both voice and text are processed only on this device and never uploaded." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "音声もテキストも本体内でのみ処理され、アップロードされません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "음성과 텍스트 모두 이 기기에서만 처리되며 업로드되지 않아요." + } + } + } }, "语音记录全程在本机完成,声音和文字都不会上传。请在设置中允许麦克风和语音识别。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voice recording happens entirely on this device — neither audio nor text is uploaded. Please allow microphone and speech recognition in Settings." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "音声記録はすべて本体内で行われ、音声もテキストもアップロードされません。設定でマイクと音声認識を許可してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "음성 기록은 전 과정이 이 기기에서 이루어지며 음성과 텍스트 모두 업로드되지 않아요. 설정에서 마이크와 음성 인식을 허용해 주세요." + } + } + } }, "说一段" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Say something" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "話してみる" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "말해 보기" + } + } + } }, "说出想记的内容" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Say what you want to record" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "記録したい内容を話してください" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기록하고 싶은 내용을 말하세요" + } + } + } }, "说完了" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Done" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "話し終えた" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다 말했어요" + } + } + } }, "说完了,整理成日记" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Done — turn it into a journal entry" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "話し終えたので日記にまとめる" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다 말했어요, 일기로 정리하기" + } + } + } }, "说说「%@」的情况…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tell me about \"%@\"…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "「%@」について話してください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "\"%@\"에 대해 말해 주세요…" + } + } + } }, "说说你想给医生看什么" : { "extractionState" : "stale", @@ -11775,8 +17616,49 @@ } } }, + "请填入 API Key(aistudio.google.com 免费获取)" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enter your API Key (get one free at aistudio.google.com)" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "API Key を入力してください(aistudio.google.com で無料取得)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "API Key를 입력하세요 (aistudio.google.com에서 무료 발급)" + } + } + } + }, "请开口说话…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start speaking…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "話しかけてください…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "말씀해 주세요…" + } + } + } }, "请选择名为 %@ 的文件夹" : { "localizations" : { @@ -11801,10 +17683,48 @@ } }, "读入" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Import" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "読み込む" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "불러오기" + } + } + } }, "读取生日、性别、身高和血型,确认后填入个人资料" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Read your birth date, sex, height and blood type, then fill them into your profile after you confirm" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生年月日・性別・身長・血液型を読み取り、確認後にプロフィールへ入力します" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생년월일, 성별, 키, 혈액형을 읽어와 확인 후 프로필에 입력해요" + } + } + } }, "谷丙转氨酶" : { "extractionState" : "stale", @@ -11876,7 +17796,26 @@ } }, "超大" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Extra large" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "特大" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아주 크게" + } + } + } }, "超过参考上限 0.44,属轻度偏高。建议关注饮食结构(减少动物脂肪摄入),3 个月内复查。若家族有心血管病史,可与医生沟通是否需要药物干预。" : { "extractionState" : "stale", @@ -12015,10 +17954,48 @@ } }, "跳过 · 手动录入" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skip · Enter manually" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "スキップ・手動入力" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "건너뛰기 · 직접 입력" + } + } + } }, "跳过这条" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skip this one" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この項目をスキップ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 항목 건너뛰기" + } + } + } }, "身体档案" : { "localizations" : { @@ -12109,10 +18086,48 @@ } }, "轻点打开新建菜单,长按语音直达" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap to open the new menu, hold for voice" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "タップで新規メニュー、長押しで音声へ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "탭하면 새로 만들기 메뉴, 길게 누르면 음성으로" + } + } + } }, "轻点画面对焦 · 拍完再框选" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap to focus · frame it after the shot" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "画面をタップしてピント調整・撮影後に枠選択" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "화면을 탭해 초점 · 촬영 후 상자 선택" + } + } + } }, "载脂蛋白 A1" : { "extractionState" : "stale", @@ -12207,7 +18222,26 @@ } }, "输入一句常用问题…" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Type a common question…" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "よくある質問を入力…" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "자주 하는 질문을 입력…" + } + } + } }, "输入密码" : { "localizations" : { @@ -12276,7 +18310,26 @@ } }, "运行性能自检" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Run performance self-check" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パフォーマンス自己診断を実行" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "성능 자가 점검 실행" + } + } + } }, "运行推理自检" : { "extractionState" : "stale", @@ -12302,13 +18355,70 @@ } }, "近1年" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Past year" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "過去1年" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "최근 1년" + } + } + } }, "近3月" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Past 3 months" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "過去3か月" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "최근 3개월" + } + } + } }, "近6月" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Past 6 months" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "過去6か月" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "최근 6개월" + } + } + } }, "返回修改" : { "localizations" : { @@ -12333,10 +18443,48 @@ } }, "还想到几个想问你 · 再来一轮" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "A few more things to ask you · one more round" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "もう少し聞きたいことが・もう一度" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "물어보고 싶은 게 더 있어요 · 한 번 더" + } + } + } }, "还有 %d 个" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d more" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あと %d 個" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d개 더" + } + } + } }, "还没有任何记录\n点底部 + 号开始" : { "localizations" : { @@ -12384,7 +18532,26 @@ } }, "还没有可成趋势的指标" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No indicators to chart in Trends yet" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "トレンドにできる指標がまだありません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아직 추세로 만들 지표가 없어요" + } + } + } }, "还没有导出过\n回到记录页右上角生成一份" : { "localizations" : { @@ -12520,7 +18687,26 @@ } }, "这台设备暂不支持读取 Apple 健康资料。" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This device doesn't support reading Apple Health data yet." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このデバイスは Apple ヘルスケアのデータ読み取りに現在対応していません。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 기기는 아직 Apple 건강 데이터 읽기를 지원하지 않아요." + } + } + } }, "这是什么" : { "localizations" : { @@ -12545,7 +18731,26 @@ } }, "进入核对(%lld)" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Review (%lld)" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認へ進む(%lld)" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인 시작 (%lld)" + } + } + } }, "进行中" : { "localizations" : { @@ -12636,7 +18841,26 @@ } }, "部分月份无此日,该月将跳过" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Some months don't have this day — those months are skipped" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この日が存在しない月はスキップされます" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 날짜가 없는 달은 건너뛰어요" + } + } + } }, "采纳" : { "extractionState" : "stale", @@ -12684,10 +18908,70 @@ } }, "重拍" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retake" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "撮り直し" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 촬영" + } + } + } + }, + "重新录音" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record again" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "録音し直す" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 녹음" + } + } + } }, "重新整理" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reorganize" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "整理し直す" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 정리" + } + } + } }, "重新生成" : { "extractionState" : "stale", @@ -12713,7 +18997,26 @@ } }, "重新解读" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reinterpret" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "解釈し直す" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 해석" + } + } + } }, "重新识别" : { "localizations" : { @@ -12848,6 +19151,160 @@ } } }, + "问诊" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담" + } + } + } + }, + "问诊小结" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation summary" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診まとめ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 요약" + } + } + } + }, + "问诊录音" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation recording" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診の録音" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 녹음" + } + } + } + }, + "问诊录音全程在本机完成,声音和文字都不会上传。请在设置中允许麦克风和语音识别。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation recording happens entirely on this device — neither audio nor text is uploaded. Please allow microphone and speech recognition in Settings." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診の録音はすべて本体内で行われ、音声もテキストもアップロードされません。設定でマイクと音声認識を許可してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 녹음은 전 과정이 이 기기에서 이루어지며 음성과 텍스트 모두 업로드되지 않아요. 설정에서 마이크와 음성 인식을 허용해 주세요." + } + } + } + }, + "问诊记录" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation record" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診の記録" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 기록" + } + } + } + }, + "问诊详情" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診の詳細" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 상세" + } + } + } + }, + "问诊转写模型未就绪" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultation transcription model isn't ready" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "問診の文字起こしモデルが準備できていません" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진료 상담 전사 모델이 준비되지 않았어요" + } + } + } + }, "隐私优先:健康数据不上传、无需注册账号" : { "localizations" : { "en" : { @@ -12870,6 +19327,28 @@ } } }, + "隐私优先:默认端侧 Gemma-3n(MLX · Metal GPU)推理,数据不出设备;仅在你开启「云端 AI」后,深度任务才走 Google Gemini。切换后下一次 AI 调用生效。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Privacy first: by default, inference runs on-device with Gemma-3n (MLX · Metal GPU) and your data never leaves the device; only after you turn on \"Cloud AI\" do deep tasks use Google Gemini. The change takes effect on your next AI call." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "プライバシー優先:既定では端末内の Gemma-3n(MLX・Metal GPU)で推論し、データは端末外に出ません。「クラウド AI」をオンにした場合のみ、高度なタスクが Google Gemini を使います。切り替えは次回の AI 呼び出しから有効になります。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "개인정보 우선: 기본적으로 기기 내 Gemma-3n(MLX · Metal GPU)으로 추론하며 데이터는 기기를 벗어나지 않아요. \"클라우드 AI\"를 켠 경우에만 심층 작업이 Google Gemini를 사용해요. 전환은 다음 AI 호출부터 적용돼요." + } + } + } + }, "隐私保护" : { "localizations" : { "en" : { @@ -12915,7 +19394,26 @@ } }, "需要麦克风与语音识别权限" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Microphone and speech recognition permissions needed" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "マイクと音声認識の権限が必要です" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "마이크와 음성 인식 권한이 필요해요" + } + } + } }, "预计耗时 5–8 秒 · 端侧 SME2 加速" : { "extractionState" : "stale", @@ -13119,8 +19617,291 @@ } }, "默认字号" : { - + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Default text size" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "既定の文字サイズ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기본 글자 크기" + } + } + } + }, + "默认端侧 Gemma-3n;开启后「读报告原图 / 深度解读 / 多语言」走 Google Gemini。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "On-device Gemma-3n by default; once enabled, \"read report images / deep interpretation / multilingual\" use Google Gemini." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "既定は端末内の Gemma-3n。オンにすると「レポート原本の読み取り/深い解釈/多言語」が Google Gemini を使います。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "기본은 기기 내 Gemma-3n. 켜면 \"리포트 원본 읽기 / 심층 해석 / 다국어\"가 Google Gemini를 사용해요." + } + } + } + }, + "本内容由本机本地 AI 依据你录入的健康记录自动归纳整理,仅供个人健康管理与就医沟通参考,不构成医学诊断、治疗建议或专业医疗意见;具体健康问题请咨询执业医师。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This content is automatically compiled by on-device AI from the health records you entered. It is for personal health management and communication with your doctor only, and does not constitute a medical diagnosis, treatment advice, or professional medical opinion. For specific health concerns, please consult a licensed physician." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "本内容は、入力された健康記録をもとに端末内のAIが自動でまとめたものです。個人の健康管理や受診時の情報共有の参考であり、医学的な診断・治療の助言や専門的な医療意見ではありません。具体的な健康上の問題は医師にご相談ください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 내용은 입력하신 건강 기록을 바탕으로 기기 내 AI가 자동으로 정리한 것입니다. 개인 건강 관리와 진료 시 소통을 위한 참고용이며, 의학적 진단·치료 조언이나 전문 의료 소견이 아닙니다. 구체적인 건강 문제는 의사와 상담하세요." + } + } + } + }, + "起病诱因" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onset & triggers" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "発症のきっかけ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "발병 유인" + } + } + } + }, + "症状性质" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symptom details" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "症状の性質" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "증상 양상" + } + } + } + }, + "伴随症状" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Other symptoms" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "併発症状" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동반 증상" + } + } + } + }, + "加重缓解" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "What helps or worsens it" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "悪化・緩和の要因" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "악화·완화 요인" + } + } + } + }, + "持续频率" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duration & frequency" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "持続・頻度" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지속·빈도" + } + } + } + }, + "既往家族史" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Past & family history" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "既往歴・家族歴" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "과거력·가족력" + } + } + } + }, + "用药过敏" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medications & allergies" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "服薬・アレルギー" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복용약·알레르기" + } + } + } + }, + "生活方式" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lifestyle" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "生活習慣" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "생활 습관" + } + } + } + }, + "这次没能回答上来,请换个说法再试一次。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't answer this time. Try rephrasing and asking again." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今回はうまく回答できませんでした。言い方を変えてもう一度お試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번에는 답변하지 못했어요. 다르게 표현해 다시 시도해 주세요." + } + } + } + }, + "这次没能生成成功,请稍后重试。" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couldn't generate this time. Please try again later." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今回は生成できませんでした。しばらくして再度お試しください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이번에는 생성하지 못했어요. 잠시 후 다시 시도해 주세요." + } + } + } } }, "version" : "1.0" -} \ No newline at end of file +}