From 885980e6b0c11f7a150db8e19b96a9522f0ca3a2 Mon Sep 17 00:00:00 2001 From: moduvoice Date: Sat, 11 Jul 2026 23:04:19 +0700 Subject: [PATCH 1/2] feat(website): add Korean (ko-KR) translation Add ko-KR.json locale matching the en-US structure and register ko-KR in the website's localeMap so it appears in the language switcher. --- apps/website/i18n.js | 1 + apps/website/locales/ko-KR.json | 80 +++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 apps/website/locales/ko-KR.json diff --git a/apps/website/i18n.js b/apps/website/i18n.js index e45c1531..423825cf 100644 --- a/apps/website/i18n.js +++ b/apps/website/i18n.js @@ -2,6 +2,7 @@ const localeMap = { 'en-US': 'English', 'zh-CN': '简体中文', 'ja-JP': '日本語', + 'ko-KR': '한국어', } const locales = Object.keys(localeMap) diff --git a/apps/website/locales/ko-KR.json b/apps/website/locales/ko-KR.json new file mode 100644 index 00000000..f393464d --- /dev/null +++ b/apps/website/locales/ko-KR.json @@ -0,0 +1,80 @@ +{ + "desc": "Flow는 웹, Windows, Linux, macOS, Android, iOS 등 모든 플랫폼을 지원하는 무료 온라인 EPUB 리더입니다. 여러 권의 책을 동시에 읽을 수 있고, 기기 간에도 끊김 없이 이어서 읽을 수 있습니다.", + "page": { + "home": { + "title": "Flow - 온라인 EPUB 리더" + }, + "faq": { + "title": "자주 묻는 질문" + } + }, + + "open_app": "앱 열기", + "terms": "이용약관", + "privacy": "개인정보 처리방침", + "contact": "문의하기", + "feedback": "피드백", + "faq": "자주 묻는 질문", + "roadmap": "로드맵", + "donate": "후원", + "donate_url": "https://ko-fi.com/pacexy", + + "redefine": "다시 정의하다", + "reader": "리더", + "description": "무료. 오픈소스. 브라우저 기반.", + "features": { + "title": "기능", + "list": { + "0": "책 내 검색", + "1": "이미지 미리보기", + "2": "맞춤 타이포그래피", + "3": "하이라이트 및 주석", + "4": "테마", + "5": "링크로 책 공유/다운로드", + "6": "데이터 내보내기", + "7": "클라우드 저장소" + } + }, + "feature": { + "0": { + "title": "프로그레시브 웹 앱", + "desc": "Flow는 프로그레시브 웹 앱(PWA)으로, 어떤 플랫폼에서도 설치해 사용할 수 있습니다." + }, + "1": { + "title": "오프라인 우선", + "desc": "Flow는 설치 후 오프라인에서도 실행할 수 있으며, 온라인 상태일 때는 자동으로 업데이트됩니다." + }, + "2": { + "title": "그리드 레이아웃", + "desc": "Flow는 (가로) 그리드 레이아웃을 지원해 여러 권의 책을 동시에 읽을 수 있습니다." + }, + "3": { + "title": "맞춤 클라우드 저장소", + "desc": "책, 메모, 읽기 진행 상황 등의 데이터를 원하는 클라우드에 저장하세요." + } + }, + + "frequently_asked_questions": "자주 묻는 질문", + "qa2": { + "0": { + "q": "Flow를 설치하거나 삭제하려면 어떻게 하나요?", + "a": "Google Chrome: 프로그레시브 웹 앱 사용하기
Microsoft Edge: PWA의 사용자 경험
Safari: Mac에서 Safari 웹 앱 사용하기" + }, + "1": { + "q": "Flow를 기본 ePub 리더로 설정하려면 어떻게 하나요?", + "a": "Google Chrome: Flow를 기본 ePub 리더로 설정하는 방법
" + }, + "2": { + "q": "제 데이터는 어디에 저장되나요?", + "a": "데이터는 IndexedDB를 사용해 브라우저에 로컬로 저장됩니다. 책을 업로드하면 클라우드에도 원격 사본이 생성됩니다." + }, + "3": { + "q": "제 데이터를 지우려면 어떻게 하나요?", + "a": "로컬 데이터: 브라우저 캐시를 지우세요.
원격 데이터: 지우려는 책을 선택해 삭제하세요 (이렇게 하면 로컬 데이터도 함께 삭제됩니다)." + }, + "4": { + "q": "어떤 클라우드 저장소를 지원하나요?", + "a": "현재는 Dropbox만 지원합니다." + } + } +} From 42e05c9e1ba6723eb427d7ee643958ffd61288f3 Mon Sep 17 00:00:00 2001 From: moduvoice Date: Sat, 11 Jul 2026 23:11:23 +0700 Subject: [PATCH 2/2] fix(website): use noun form for redefine hero heading in ko-KR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "다시 정의하다" is a verb infinitive, which reads awkwardly as an isolated heading fragment paired with "ePub 리더" below it. Use the noun form "재정의" instead, consistent with the ja-JP locale's use of "再定義" for the same string. --- apps/website/locales/ko-KR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/locales/ko-KR.json b/apps/website/locales/ko-KR.json index f393464d..c834d4c7 100644 --- a/apps/website/locales/ko-KR.json +++ b/apps/website/locales/ko-KR.json @@ -19,7 +19,7 @@ "donate": "후원", "donate_url": "https://ko-fi.com/pacexy", - "redefine": "다시 정의하다", + "redefine": "재정의", "reader": "리더", "description": "무료. 오픈소스. 브라우저 기반.", "features": {