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": "ผู้ช่วยเสียง AI ในเครื่องที่พัฒนาจากความรู้การวิศวกรรมย้อนกลับ Speakly ทำงานได้อย่างสมบูรณ์ในเครื่องโดยไม่พึ่งพาบริการคลาวด์",
"settings.about.restartOnboarding": "ดูคู่มือการตั้งค่าเริ่มต้นอีกครั้ง",
"status.ollama": "OLLAMA",
"status.offline": "OFFLINE",
"status.nudge.title": "Ollama ยังไม่ได้ทำงาน",
"status.nudge.desc": "ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ)",
"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": "ต้องใช้ Ollama สำหรับการประมวลผล LLM (แปล สรุป ฯลฯ) การบอกเล่าเสียงทำงานได้โดยไม่มี 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",