refactor(i18n): date 중복 버그 수정 + 고아 키 967건 삭제 (WS4)

- date.today/yesterday 중복 정의(uppercase 잔해 "TODAY"/"YESTERDAY")
  삭제 (ko/en) -> 한국어 사용자에게 잘못된 대문자 표시 버그 해소.
- 고아 키 967건 삭제: ko/en 109건 + 타 10 locale 858건.
- P1 재검증으로 20건 KEEP 전환 (camelCase license.feature 15 +
  nav 5) -- 동적 보간/프로퍼티 패스스루 참조로, typecheck가 잡지
  못하는 런타임 버그 15건 예방.
정책: docs/REFACTOR_POLICY.md DP3, DP9, 이식 인사이트 P1
This commit is contained in:
Yun Chan 2026-07-22 01:54:51 +09:00
parent 078304dda9
commit 87f2dac9e5
12 changed files with 0 additions and 864 deletions

View file

@ -18,32 +18,23 @@
"login.google": "使用Google继续",
"login.github": "使用GitHub继续",
"login.terms": "继续即表示您同意服务条款和隐私政策。",
"dashboard.sessionOverview": "会话概览",
"dashboard.systemStatus": "系统状态",
"dashboard.sessionsToday": "今日会话",
"dashboard.pressToRecord": "按下 {{key}} 开始录音",
"dashboard.hotkeyNotSet": "未设置热键",
"dashboard.words": "词数",
"dashboard.total": "总计",
"dashboard.streak": "连续",
"dashboard.days": "天",
"dashboard.recording": "录音",
"dashboard.sessions": "会话",
"dashboard.today": "今天",
"dashboard.recentTranscriptions": "最近转录",
"dashboard.noHistory": "暂无历史记录 — 按下热键开始录音",
"dashboard.copy": "复制",
"dashboard.entries": "{{count}}条",
"dashboard.stat": "统计",
"dashboard.sys": "系统",
"dashboard.currentBackend": "当前后端",
"dashboard.backendLocal": "本地 (Ollama)",
"dashboard.backendPremium": "高级 (Claude)",
"dashboard.loginRequired": "需要登录",
"history.title": "转录历史",
"history.search": "搜索...",
"history.entries": "{{count}}条",
"history.loading": "加载中...",
"history.noResults": "无搜索结果",
"history.noHistory": "暂无历史记录 — 请开始录音",
"history.count": "{{count}}条",
@ -51,7 +42,6 @@
"dictionary.words": "{{count}}个词",
"dictionary.add": "添加",
"dictionary.search": "搜索...",
"dictionary.loading": "加载中...",
"dictionary.noResults": "无搜索结果",
"dictionary.noWords": "暂无词条 — 添加自定义词汇以提高STT识别精度",
"dictionary.used": "已使用{{count}}次",
@ -64,7 +54,6 @@
"commands.add": "添加",
"commands.activeCommand": "当前命令",
"commands.none": "无",
"commands.loading": "加载中...",
"commands.noCommands": "暂无命令 — 点击添加以创建",
"commands.editTitle": "编辑命令",
"commands.addTitle": "添加命令",
@ -138,31 +127,9 @@
"settings.about.voiceEngineValue": "STT: faster-whisper本地/ LLM: Ollama本地",
"settings.about.description": "基于Speakly逆向工程经验构建的本地AI语音助手无需依赖云端完全在本地运行。",
"settings.about.restartOnboarding": "重新查看初始设置引导",
"status.ollama": "OLLAMA",
"status.offline": "OFFLINE",
"status.nudge.title": "Ollama未运行",
"status.nudge.desc": "使用LLM后处理翻译、摘要等需要Ollama。",
"status.nudge.guide": "查看安装指南 →",
"onboarding.welcome.title": "D3RO-VOICE",
"onboarding.welcome.desc": "无需打字用声音操作。本地AI语音助手。",
"onboarding.welcome.start": "开始",
"onboarding.mic.title": "麦克风设置",
"onboarding.mic.desc": "选择要使用的麦克风,之后可在设置中更改。",
"onboarding.hotkey.title": "快捷键设置",
"onboarding.hotkey.desc": "设置听写快捷键,按住该键时进行录音。",
"onboarding.hotkey.notSet": "尚未设置快捷键",
"onboarding.hotkey.change": "更改快捷键",
"onboarding.hotkey.set": "设置快捷键",
"onboarding.ollama.title": "安装Ollama可选",
"onboarding.ollama.desc": "使用翻译、摘要等LLM后处理功能需要Ollama。语音听写本身无需Ollama即可使用。",
"onboarding.ollama.download": "下载Ollama",
"onboarding.ollama.modelHint": "安装后在终端中下载模型",
"onboarding.done.title": "设置完成!",
"onboarding.done.descWithKey": "按住 {{key}} 键说话,语音即可转换为文本。",
"onboarding.done.descNoKey": "在设置中指定快捷键后即可开始语音听写。",
"onboarding.done.start": "开始",
"onboarding.back": "返回",
"onboarding.next": "下一步",
"hotkey.title": "快捷键设置",
"hotkey.dictationTitle": "设置听写快捷键",
"hotkey.oneTouchTitle": "设置一触即发模式快捷键",
@ -195,8 +162,6 @@
"common.cancel": "取消",
"common.save": "保存",
"common.delete": "删除",
"common.add": "添加",
"common.edit": "编辑",
"common.close": "关闭",
"common.confirm": "确认",
"common.loading": "加载中...",
@ -217,30 +182,16 @@
"nav.meeting": "会议",
"meeting.title": "会议模式",
"meeting.newMeeting": "新建会议",
"meeting.startRecording": "开始录音",
"meeting.stopRecording": "停止录音",
"meeting.recording": "录音中",
"meeting.processing": "正在生成会议纪要...",
"meeting.completed": "已完成",
"meeting.error": "错误",
"meeting.elapsed": "已用时",
"meeting.memoPlaceholder": "输入备忘Enter 添加)",
"meeting.memoAdded": "备忘已添加",
"meeting.noSessions": "暂无会议录音",
"meeting.noSessionsDesc": "点击「新建会议」开始录音",
"meeting.summary": "摘要",
"meeting.decisions": "决议",
"meeting.actionItems": "待办事项",
"meeting.timeline": "时间轴",
"meeting.transcript": "原始转录",
"meeting.memos": "备忘",
"meeting.exportPdf": "导出 PDF",
"meeting.exportMarkdown": "导出 Markdown",
"meeting.delete": "删除",
"meeting.deleteConfirm": "删除此会议记录?",
"meeting.backToList": "返回列表",
"meeting.notificationTitle": "会议纪要已就绪",
"meeting.notificationBody": "会议纪要已生成。",
"meeting.sessions": "{{count}} 场会议",
"meeting.duration": "{{minutes}} 分钟",
"meeting.editTitle": "编辑标题",
@ -266,24 +217,13 @@
"meeting.customPrompt": "自定义提示",
"meeting.templateName": "模板名称",
"meeting.templatePrompt": "AI 提示",
"meeting.templateSave": "保存模板",
"meeting.documentDeleted": "文档已删除",
"meeting.autoSaved": "已自动保存",
"meeting.minutesTemplate": "会议记录",
"meeting.reportTemplate": "报告",
"meeting.ideaNoteTemplate": "创意笔记",
"meeting.customTemplate": "自定义",
"meeting.downloadTranscript": "下载转录",
"meeting.polish": "AI 润色",
"meeting.polishing": "AI 正在润色转录...",
"meeting.polished": "AI 润色完成",
"meeting.mindmapTemplate": "思维导图",
"meeting.chat": "AI 聊天",
"meeting.chatPlaceholder": "询问关于会议的内容...",
"meeting.chatSend": "发送",
"meeting.chatClear": "清空聊天",
"meeting.copyToClipboard": "复制到剪贴板",
"meeting.copied": "已复制",
"meeting.chatCollapse": "收起聊天",
"meeting.chatExpand": "展开聊天",
"meeting.chatReasoning": "推理中…",
@ -294,8 +234,6 @@
"meeting.startRecordingError": "无法开始录音",
"meeting.diarize": "说话人分离",
"meeting.diarizing": "正在识别说话人...",
"meeting.diarizeComplete": "说话人分离完成",
"meeting.speaker": "说话人",
"settings.hfToken": "HuggingFace令牌",
"settings.hfTokenHint": "说话人分离需要HuggingFace令牌",
"settings.diarization": "说话人分离",
@ -310,11 +248,9 @@
"theme.dracula": "Dracula",
"license.signInRequired": "Sign in to manage your subscription",
"license.signInToUpgrade": "Sign in to upgrade",
"license.subscriptionActive": "Subscription active",
"license.subscriptionManage": "Manage subscription",
"license.upgradeToProDesc": "Unlock Premium AI models, cloud sync, and more",
"license.currentPlanActive": "Your current plan",
"license.openBillingPage": "Open billing page",
"license.premiumQuota": "Premium Quota",
"license.modelHaiku": "Haiku",
"license.modelSonnet": "Sonnet",