From 2ae12c9d2b976c8165414cc74c7494b2cfd7ea7c Mon Sep 17 00:00:00 2001 From: Sunghyun Kim <96941616+hellosunghyun@users.noreply.github.com> Date: Mon, 23 Sep 2024 21:58:15 +0900 Subject: [PATCH] feat(i18n): Korean and fallback language name (#582) * Add Korean translations for error messages, UI elements, and shortcuts. Created new JSON files with Korean translations for individual error messages, various UI components, application settings, and keyboard shortcuts to improve localization and enhance user experience for Korean-speaking users. * feat: completion langs Signed-off-by: Innei --------- Signed-off-by: Innei Co-authored-by: Innei --- apps/renderer/src/@types/constants.ts | 3 +- apps/renderer/src/@types/default-resource.ts | 3 + .../src/modules/settings/tabs/general.tsx | 8 +- locales/app/ko.json | 243 ++++++++++++++++++ locales/common/ko.json | 34 +++ locales/errors/ko.json | 29 +++ locales/external/ko.json | 35 +++ locales/lang/ar-DZ.json | 23 +- locales/lang/ar-IQ.json | 23 +- locales/lang/ar-KW.json | 23 +- locales/lang/ar-MA.json | 23 +- locales/lang/ar-SA.json | 23 +- locales/lang/ar-TN.json | 23 +- locales/lang/en.json | 33 +-- locales/lang/es.json | 31 +-- locales/lang/fi.json | 33 +-- locales/lang/fr.json | 33 +-- locales/lang/it.json | 33 +-- locales/lang/ja.json | 33 +-- locales/lang/ko.json | 21 ++ locales/lang/pt.json | 31 +-- locales/lang/ru.json | 33 +-- locales/lang/zh-CN.json | 33 +-- locales/lang/zh-HK.json | 31 +-- locales/lang/zh-TW.json | 31 +-- locales/native/ko.json | 68 +++++ locales/settings/ko.json | 237 +++++++++++++++++ locales/shortcuts/ko.json | 24 ++ 28 files changed, 958 insertions(+), 240 deletions(-) create mode 100644 locales/app/ko.json create mode 100644 locales/common/ko.json create mode 100644 locales/errors/ko.json create mode 100644 locales/external/ko.json create mode 100644 locales/lang/ko.json create mode 100644 locales/native/ko.json create mode 100644 locales/settings/ko.json create mode 100644 locales/shortcuts/ko.json diff --git a/apps/renderer/src/@types/constants.ts b/apps/renderer/src/@types/constants.ts index c2ed46209..8411b454e 100644 --- a/apps/renderer/src/@types/constants.ts +++ b/apps/renderer/src/@types/constants.ts @@ -18,8 +18,8 @@ export const currentSupportedLanguages = [ "it", "ru", "es", + "ko", ] - export const dayjsLocaleImportMap = { en: ["en", () => import("dayjs/locale/en")], ["zh-CN"]: ["zh-cn", () => import("dayjs/locale/zh-cn")], @@ -38,6 +38,7 @@ export const dayjsLocaleImportMap = { ["ar-KW"]: ["ar-kw", () => import("dayjs/locale/ar-kw")], ["ar-TN"]: ["ar-tn", () => import("dayjs/locale/ar-tn")], ["zh-HK"]: ["zh-hk", () => import("dayjs/locale/zh-hk")], + ["ko"]: ["ko", () => import("dayjs/locale/ko")], } export const ns = ["app", "common", "lang", "settings", "shortcuts", "errors"] as const export const defaultNS = "app" as const diff --git a/apps/renderer/src/@types/default-resource.ts b/apps/renderer/src/@types/default-resource.ts index a033ec603..346c7f5a0 100644 --- a/apps/renderer/src/@types/default-resource.ts +++ b/apps/renderer/src/@types/default-resource.ts @@ -13,6 +13,7 @@ import common_fi from "../../../../locales/common/fi.json" import common_fr from "../../../../locales/common/fr.json" import common_it from "../../../../locales/common/it.json" import common_ja from "../../../../locales/common/ja.json" +import common_ko from "../../../../locales/common/ko.json" import common_pt from "../../../../locales/common/pt.json" import common_ru from "../../../../locales/common/ru.json" import common_zhCN from "../../../../locales/common/zh-CN.json" @@ -31,6 +32,7 @@ import lang_fi from "../../../../locales/lang/fi.json" import lang_fr from "../../../../locales/lang/fr.json" import lang_it from "../../../../locales/lang/it.json" import lang_ja from "../../../../locales/lang/ja.json" +import lang_ko from "../../../../locales/lang/ko.json" import lang_pt from "../../../../locales/lang/pt.json" import lang_ru from "../../../../locales/lang/ru.json" import lang_zhCN from "../../../../locales/lang/zh-CN.json" @@ -75,4 +77,5 @@ export const defaultResources = { "ar-IQ": { lang: lang_ariq, common: common_ariq }, "ar-KW": { lang: lang_arkw, common: common_arkw }, "ar-TN": { lang: lang_artn, common: common_artn }, + ko: { lang: lang_ko, common: common_ko }, } diff --git a/apps/renderer/src/modules/settings/tabs/general.tsx b/apps/renderer/src/modules/settings/tabs/general.tsx index c37059eac..cb9b48747 100644 --- a/apps/renderer/src/modules/settings/tabs/general.tsx +++ b/apps/renderer/src/modules/settings/tabs/general.tsx @@ -4,6 +4,7 @@ import { useCallback, useEffect } from "react" import { useTranslation } from "react-i18next" import { currentSupportedLanguages } from "~/@types/constants" +import { defaultResources } from "~/@types/default-resource" import { langLoadingLockMapAtom } from "~/atoms/lang" import { setGeneralSetting, @@ -236,9 +237,14 @@ export const LanguageSelector = () => { {currentSupportedLanguages.map((lang) => { const percent = I18N_COMPLETENESS_MAP[lang] + const languageName = + langT(`langs.${lang}` as any) === `langs.${lang}` + ? defaultResources[lang].lang.name + : langT(`langs.${lang}` as any) + return ( - {langT(`langs.${lang}` as any)}{" "} + {languageName}{" "} {typeof percent === "number" ? (percent >= 100 ? null : `(${percent}%)`) : null} ) diff --git a/locales/app/ko.json b/locales/app/ko.json new file mode 100644 index 000000000..4479c1e95 --- /dev/null +++ b/locales/app/ko.json @@ -0,0 +1,243 @@ +{ + "achievement.all_done": "모두 완료되었습니다!", + "achievement.first_claim_feed": "피드 소유자", + "achievement.first_claim_feed_description": "Follow에서 귀하의 피드를 소유하고 있습니다", + "achievement.mint_more_power": "하드코어 플레이어가 되어 더 많은 를 획득하세요", + "ai_daily.title": "최신 뉴스 - {{title}}", + "ai_daily.tooltip.content": "여기에는 귀하의 타임라인( - )에서 AI가 선택한 중요한 뉴스가 포함되어 있을 수 있습니다.", + "ai_daily.tooltip.update_schedule": "매일 오전 8시 및 오후 8시에 업데이트됩니다.", + "app.copy_logo_svg": "로고 SVG 복사", + "app.toggle_sidebar": "사이드바 토글", + "discover.any_url_or_keyword": "임의의 URL 또는 키워드", + "discover.default_option": " (기본값)", + "discover.feed_description": "이 피드의 설명은 다음과 같으며, 관련 정보를 사용하여 매개변수 양식을 작성할 수 있습니다.", + "discover.feed_maintainers": "이 피드는 RSSHub에서 제공하며, 에게 크레딧을 제공합니다.", + "discover.import.click_to_upload": "OPML 파일 업로드 클릭", + "discover.import.conflictItems": "충돌 항목", + "discover.import.noItems": "항목 없음", + "discover.import.opml": "OPML 파일", + "discover.import.parsedErrorItems": "구문 분석 오류 항목", + "discover.import.result": "개의 피드가 성공적으로 가져와졌으며, 개는 이미 구독 중이며, 개는 가져오기에 실패했습니다.", + "discover.import.successfulItems": "성공적인 항목", + "discover.popular": "인기", + "discover.preview": "미리보기", + "discover.rss_hub_route": "RSSHub 경로", + "discover.rss_url": "RSS URL", + "discover.select_placeholder": "선택", + "discover.target": "검색 대상", + "discover.target.feeds": "피드", + "discover.target.lists": "목록", + "early_access": "얼리 액세스", + "entry_actions.copy_link": "링크 복사", + "entry_actions.failed_to_save_to_eagle": "Eagle에 저장하지 못했습니다.", + "entry_actions.failed_to_save_to_instapaper": "Instapaper에 저장하지 못했습니다.", + "entry_actions.failed_to_save_to_readwise": "Readwise에 저장하지 못했습니다.", + "entry_actions.link_copied": "링크가 클립보드에 복사되었습니다.", + "entry_actions.mark_as_read": "읽음으로 표시", + "entry_actions.mark_as_unread": "읽지 않음으로 표시", + "entry_actions.open_in_browser": "브라우저에서 열기", + "entry_actions.save_media_to_eagle": "미디어를 Eagle에 저장", + "entry_actions.save_to_instapaper": "Instapaper에 저장", + "entry_actions.save_to_readwise": "Readwise에 저장", + "entry_actions.saved_to_eagle": "Eagle에 저장되었습니다.", + "entry_actions.saved_to_instapaper": "Instapaper에 저장되었습니다.", + "entry_actions.saved_to_readwise": "Readwise에 저장되었습니다.", + "entry_actions.share": "공유", + "entry_actions.star": "별표", + "entry_actions.starred": "별표가 추가되었습니다.", + "entry_actions.tip": "팁", + "entry_actions.unstar": "별표 제거", + "entry_actions.unstarred": "별표가 제거되었습니다.", + "entry_column.filtered_content_tip": "필터링된 콘텐츠가 숨겨져 있습니다.", + "entry_column.filtered_content_tip_2": "위에 표시된 항목 외에도 필터링된 콘텐츠가 있습니다.", + "entry_column.refreshing": "새로운 항목을 새로고침 중...", + "entry_content.ai_summary": "AI 요약", + "entry_content.fetching_content": "원본 콘텐츠를 가져오고 처리 중...", + "entry_content.header.play_tts": "TTS 재생", + "entry_content.header.readability": "가독성", + "entry_content.no_content": "사용 가능한 미디어가 없습니다", + "entry_content.readability_notice": "이 콘텐츠는 Readability에서 제공됩니다. 오타가 있는 경우 원본 콘텐츠를 보려면 소스 사이트로 이동하십시오.", + "entry_content.render_error": "렌더링 오류:", + "entry_content.report_issue": "문제 보고", + "entry_content.support_amount": "{{amount}}명이 이 피드의 제작자를 지원했습니다.", + "entry_content.support_creator": "제작자 지원", + "entry_content.web_app_notice": "웹 앱에서 이 콘텐츠 유형을 지원하지 않을 수 있습니다. 하지만 데스크톱 앱을 다운로드할 수 있습니다.", + "entry_list.zero_unread": "읽지 않은 항목 없음", + "entry_list_header.daily_report": "일일 보고서", + "entry_list_header.hide_no_image_items": "이미지가 없는 항목 숨기기.", + "entry_list_header.items": "항목", + "entry_list_header.new_entries_available": "새로운 항목 사용 가능", + "entry_list_header.refetch": "다시 가져오기", + "entry_list_header.refresh": "새로고침", + "entry_list_header.show_all": "모두 보기", + "entry_list_header.show_all_items": "모든 항목 보기", + "entry_list_header.show_unread_only": "읽지 않은 항목만 보기", + "entry_list_header.switch_to_grid": "그리드 보기로 전환", + "entry_list_header.switch_to_masonry": "메이슨리 보기로 전환", + "entry_list_header.unread": "읽지 않음", + "feed_claim_modal.choose_verification_method": "세 가지 방법 중 하나를 선택하여 인증할 수 있습니다.", + "feed_claim_modal.claim_button": "클레임", + "feed_claim_modal.content_instructions": "아래 내용을 복사하여 최신 RSS 피드에 게시하십시오.", + "feed_claim_modal.description_current": "현재 설명:", + "feed_claim_modal.description_instructions": "다음 내용을 복사하여 RSS 피드의 필드에 붙여넣으십시오.", + "feed_claim_modal.failed_to_load": "클레임 메시지를 불러오지 못했습니다", + "feed_claim_modal.rss_format_choice": "RSS 생성기는 일반적으로 두 가지 형식을 선택할 수 있습니다. 필요에 따라 아래의 XML 및 JSON 형식을 복사하십시오.", + "feed_claim_modal.rss_instructions": "아래 코드를 복사하여 RSS 생성기에 붙여넣으십시오.", + "feed_claim_modal.rss_json_format": "JSON 형식", + "feed_claim_modal.rss_xml_format": "XML 형식", + "feed_claim_modal.rsshub_notice": "이 피드는 RSSHub에서 제공되며 캐시 시간이 1시간입니다. 콘텐츠를 게시한 후 변경 사항이 표시되려면 최대 1시간이 소요될 수 있습니다.", + "feed_claim_modal.tab_content": "콘텐츠", + "feed_claim_modal.tab_description": "설명", + "feed_claim_modal.tab_rss": "RSS 태그", + "feed_claim_modal.title": "피드 클레임", + "feed_claim_modal.verify_ownership": "이 피드를 귀하의 소유로 클레임하려면 소유권을 인증해야 합니다.", + "feed_form.add_follow": "팔로우 추가", + "feed_form.category": "카테고리", + "feed_form.category_description": "기본적으로 귀하의 팔로우는 웹사이트별로 그룹화됩니다.", + "feed_form.error_fetching_feed": "피드를 가져오는 중 오류가 발생했습니다.", + "feed_form.fee": "팔로우 비용", + "feed_form.fee_description": "이 목록을 팔로우하려면 목록 제작자에게 비용을 지불해야 합니다.", + "feed_form.feed_not_found": "피드를 찾을 수 없습니다.", + "feed_form.feedback": "피드백", + "feed_form.follow": "팔로우", + "feed_form.follow_with_fee": "{{fee}} 파워로 팔로우", + "feed_form.followed": "🎉 팔로우 되었습니다.", + "feed_form.private_follow": "비공개 팔로우", + "feed_form.private_follow_description": "이 팔로우가 프로필 페이지에 공개적으로 표시되는지 여부.", + "feed_form.retry": "재시도", + "feed_form.title": "제목", + "feed_form.title_description": "이 피드의 사용자 정의 제목. 기본값을 사용하려면 비워 두십시오.", + "feed_form.unfollow": "언팔로우", + "feed_form.update": "업데이트", + "feed_form.update_follow": "팔로우 업데이트", + "feed_form.updated": "🎉 업데이트되었습니다.", + "feed_form.view": "보기", + "feed_item.claimed_by_owner": "이 피드는", + "feed_item.claimed_by_unknown": "소유자가 주장했습니다.", + "feed_item.claimed_by_you": "귀하가 클레임한 피드", + "feed_item.claimed_feed": "클레임된 피드", + "feed_item.error_since": "오류 발생:", + "feed_item.not_publicly_visible": "프로필 페이지에 공개적으로 표시되지 않음", + "feed_view_type.articles": "기사", + "feed_view_type.audios": "오디오", + "feed_view_type.notifications": "알림", + "feed_view_type.pictures": "사진", + "feed_view_type.social_media": "소셜 미디어", + "feed_view_type.videos": "비디오", + "mark_all_read_button.auto_confirm_info": "3초 후 자동으로 확인됩니다.", + "mark_all_read_button.confirm": "확인", + "mark_all_read_button.confirm_mark_all": "{{which}}을(를) 모두 읽음으로 표시하시겠습니까?", + "mark_all_read_button.confirm_mark_all_info": "모두 읽음으로 표시하시겠습니까?", + "mark_all_read_button.mark_all_as_read": "모두 읽음으로 표시", + "mark_all_read_button.mark_as_read": "{{which}}을(를) 읽음으로 표시", + "mark_all_read_button.undo": "실행 취소", + "notify.unfollow_feed": "이(가) 언팔로우 되었습니다.", + "player.back_10s": "10초 뒤로", + "player.close": "닫기", + "player.download": "다운로드", + "player.exit_full_screen": "전체 화면 종료", + "player.forward_10s": "10초 앞으로", + "player.full_screen": "전체 화면", + "player.mute": "음소거", + "player.open_entry": "항목 열기", + "player.pause": "일시 정지", + "player.play": "재생", + "player.playback_rate": "재생 속도", + "player.unmute": "음소거 해제", + "player.volume": "볼륨", + "resize.tooltip.double_click_to_collapse": "더블 클릭하여 축소", + "resize.tooltip.drag_to_resize": "드래그하여 크기 조절", + "search.empty.no_results": "결과를 찾을 수 없습니다.", + "search.group.entries": "항목", + "search.group.feeds": "피드", + "search.options.all": "전체", + "search.options.entries": "항목", + "search.options.feeds": "피드", + "search.options.search_type": "검색 유형", + "search.placeholder": "검색...", + "search.result_count_local_mode": "(로컬 모드)", + "search.tooltip.local_search": "이 검색은 로컬에 있는 데이터를 포함합니다. 최신 데이터를 포함하려면 다시 가져오기를 시도하십시오.", + "shortcuts.guide.title": "단축키 가이드라인", + "sidebar.add_more_feeds": "더 많은 피드 추가", + "sidebar.category_remove_dialog.cancel": "취소", + "sidebar.category_remove_dialog.continue": "계속", + "sidebar.category_remove_dialog.description": "이 작업은 귀하의 카테고리를 삭제하지만 포함된 피드는 유지되며 웹사이트별로 그룹화됩니다.", + "sidebar.category_remove_dialog.title": "카테고리 삭제", + "sidebar.feed_actions.claim": "클레임", + "sidebar.feed_actions.claim_feed": "피드 클레임", + "sidebar.feed_actions.copy_feed_id": "피드 ID 복사", + "sidebar.feed_actions.copy_feed_url": "피드 URL 복사", + "sidebar.feed_actions.copy_list_id": "목록 ID 복사", + "sidebar.feed_actions.copy_list_url": "목록 URL 복사", + "sidebar.feed_actions.edit": "편집", + "sidebar.feed_actions.edit_feed": "피드 편집", + "sidebar.feed_actions.feed_owned_by_you": "이 피드는 귀하가 소유하고 있습니다", + "sidebar.feed_actions.list_owned_by_you": "이 목록은 귀하가 소유하고 있습니다", + "sidebar.feed_actions.mark_all_as_read": "모두 읽음으로 표시", + "sidebar.feed_actions.navigate_to_feed": "피드로 이동", + "sidebar.feed_actions.navigate_to_list": "목록으로 이동", + "sidebar.feed_actions.open_feed_in_browser": "브라우저에서 피드 열기", + "sidebar.feed_actions.open_list_in_browser": "브라우저에서 목록 열기", + "sidebar.feed_actions.open_site_in_browser": "브라우저에서 사이트 열기", + "sidebar.feed_actions.unfollow": "언팔로우", + "sidebar.feed_actions.unfollow_feed": "피드 언팔로우", + "sidebar.feed_column.context_menu.change_to_other_view": "다른 보기로 변경", + "sidebar.feed_column.context_menu.delete_category": "카테고리 삭제", + "sidebar.feed_column.context_menu.delete_category_confirmation": "{{folderName}} 카테고리를 삭제하시겠습니까?", + "sidebar.feed_column.context_menu.mark_as_read": "읽음으로 표시", + "sidebar.feed_column.context_menu.rename_category": "카테고리 이름 변경", + "sidebar.select_sort_method": "정렬 방법 선택", + "signin.continue_with_github": "GitHub으로 계속", + "signin.continue_with_google": "Google로 계속", + "signin.sign_in_to": "로그인", + "sync_indicator.disabled": "보안상의 이유로 동기화가 비활성화되었습니다.", + "sync_indicator.offline": "오프라인", + "sync_indicator.synced": "서버와 동기화됨", + "tip_modal.amount": "금액", + "tip_modal.claim_feed": "이 피드 클레임", + "tip_modal.create_wallet": "무료로 생성", + "tip_modal.feed_owner": "피드 소유자", + "tip_modal.low_balance": "잔액이 부족하여 이 팁을 커버할 수 없습니다. 금액을 조정하십시오.", + "tip_modal.no_wallet": "아직 지갑이 없습니다. 팁을 보내려면 지갑을 생성하십시오.", + "tip_modal.tip_amount_sent": "이 금액이 저자에게 전송되었습니다.", + "tip_modal.tip_now": "지금 팁 보내기", + "tip_modal.tip_sent": "팁이 성공적으로 전송되었습니다! 지원해 주셔서 감사합니다.", + "tip_modal.tip_support": "⭐ 지원을 표시하기 위한 팁!", + "tip_modal.unclaimed_feed": "아직 아무도 이 피드를 클레임하지 않았습니다. 수신된 파워는 클레임될 때까지 안전하게 블록체인 계약에 보관됩니다.", + "user_button.account": "계정", + "user_button.achievement": "업적", + "user_button.download_desktop_app": "데스크톱 앱 다운로드", + "user_button.log_out": "로그아웃", + "user_button.power": "파워", + "user_button.preferences": "환경설정", + "user_button.profile": "프로필", + "user_profile.close": "닫기", + "user_profile.edit": "편집", + "user_profile.loading": "로딩 중", + "user_profile.share": "공유", + "user_profile.toggle_item_style": "항목 스타일 토글", + "words.achievement": "업적", + "words.add": "추가", + "words.confirm": "확인", + "words.discover": "찾아보기", + "words.email": "이메일", + "words.feeds": "피드", + "words.import": "가져오기", + "words.items": "항목", + "words.language": "언어", + "words.lists": "목록", + "words.load_archived_entries": "보관된 항목 불러오기", + "words.login": "로그인", + "words.mint": "민트", + "words.power": "파워", + "words.rss": "RSS", + "words.rss3": "RSS3", + "words.rsshub": "RSSHub", + "words.search": "검색", + "words.starred": "별표 표시됨", + "words.undo": "실행 취소", + "words.unread": "읽지 않음", + "words.user": "사용자", + "words.which.all": "모두", + "words.zero_items": "항목 없음" +} diff --git a/locales/common/ko.json b/locales/common/ko.json new file mode 100644 index 000000000..03d0a5255 --- /dev/null +++ b/locales/common/ko.json @@ -0,0 +1,34 @@ +{ + "app.copied_to_clipboard": "클립보드에 복사됨", + "cancel": "취소", + "close": "닫기", + "confirm": "확인", + "ok": "확인", + "quantifier.piece": "", + "time.last_night": "어젯밤", + "time.the_night_before_last": "그저께 밤", + "time.today": "오늘", + "time.yesterday": "어제", + "tips.load-lng-error": "언어 팩을 불러오지 못했습니다", + "words.actions": "액션", + "words.back": "뒤로", + "words.copy": "복사", + "words.create": "생성", + "words.edit": "편집", + "words.entry": "항목", + "words.id": "ID", + "words.items_one": "항목", + "words.items_other": "항목들", + "words.local": "로컬", + "words.manage": "관리", + "words.record": "기록", + "words.record_one": "기록", + "words.record_other": "기록들", + "words.result": "결과", + "words.result_one": "결과", + "words.result_other": "결과들", + "words.space": " ", + "words.submit": "제출", + "words.update": "업데이트", + "words.which.all": "모두" +} diff --git a/locales/errors/ko.json b/locales/errors/ko.json new file mode 100644 index 000000000..4b172e90f --- /dev/null +++ b/locales/errors/ko.json @@ -0,0 +1,29 @@ +{ + "1000": "권한 없음", + "1001": "세션 생성 실패", + "1002": "잘못된 매개변수", + "1003": "잘못된 초대", + "2000": "관리자만 피드를 새로 고칠 수 있습니다", + "2001": "피드를 찾을 수 없습니다", + "2002": "feedId 또는 url이 필요합니다", + "2003": "피드 가져오기 오류", + "2004": "피드 구문 분석 실패", + "2010": "소유권 도전 실패", + "2011": "구독 한도 초과", + "3000": "항목을 찾을 수 없습니다", + "3001": "항목이 사용자에게 속하지 않습니다", + "4000": "이미 클레임됨", + "4001": "사용자 지갑 오류", + "4002": "잔액 부족", + "4003": "피드 인출 가능 잔액 부족", + "4004": "대상 사용자 지갑 오류", + "5000": "초대 한도 초과. 며칠 후에 다시 시도하십시오.", + "5001": "초대가 이미 존재합니다.", + "5002": "초대 코드가 이미 사용되었습니다.", + "5003": "초대 코드가 존재하지 않습니다.", + "6000": "사용자를 찾을 수 없습니다", + "7000": "설정을 찾을 수 없습니다", + "7001": "잘못된 설정 탭", + "7002": "잘못된 설정 페이로드", + "7003": "설정 페이로드가 너무 큽니다" +} diff --git a/locales/external/ko.json b/locales/external/ko.json new file mode 100644 index 000000000..070f7d2cb --- /dev/null +++ b/locales/external/ko.json @@ -0,0 +1,35 @@ +{ + "copied_link": "링크가 클립보드에 복사되었습니다", + "feed.feeds_one": "피드", + "feed.feeds_other": "피드들", + "feed.follower_one": "팔로워", + "feed.follower_other": "팔로워들", + "feed.followsAndFeeds": "{{subscriptionCount}} {{subscriptionNoun}}와(과) 함께 {{feedsCount}} {{feedsNoun}}가 {{appName}}에 있습니다", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}}와(과) 함께 {{readCount}} {{readNoun}}가 {{appName}}에 있습니다", + "feed.read_one": "읽음", + "feed.read_other": "읽음들", + "header.app": "앱", + "header.download": "다운로드", + "invitation.activate": "활성화", + "invitation.codeOptions.1": "초대할 알파 테스트 사용자를 찾고 있습니다.", + "invitation.codeOptions.2": "가끔 경품을 제공하는 Discord 서버에 가입하세요.", + "invitation.codeOptions.3": "가끔 경품을 제공하는 X 계정을 팔로우하세요.", + "invitation.earlyAccess": "현재 Follow는 얼리 액세스 중이며 사용하려면 초대 코드가 필요합니다.", + "invitation.earlyAccessMessage": "😰 죄송합니다. 현재 Follow는 얼리 액세스 중이며 사용하려면 초대 코드가 필요합니다.", + "invitation.generateButton": "새 코드 생성", + "invitation.generateCost": "친구에게 초대 코드를 생성하려면 {{INVITATION_PRICE}} 파워를 사용할 수 있습니다.", + "invitation.getCodeMessage": "다음 방법을 통해 초대 코드를 얻을 수 있습니다:", + "invitation.title": "초대 코드", + "login.backToWebApp": "웹 앱으로 돌아가기", + "login.continueWithGitHub": "GitHub으로 계속", + "login.continueWithGoogle": "Google로 계속", + "login.logInTo": "로그인", + "login.openApp": "앱 열기", + "login.redirecting": "리디렉션 중", + "login.signOut": "로그아웃", + "login.welcomeTo": "환영합니다", + "redirect.continueInBrowser": "브라우저에서 계속", + "redirect.instruction": "{{APP_NAME}}을(를) 열고 이 페이지를 안전하게 닫을 시간입니다.", + "redirect.openApp": "{{APP_NAME}} 열기", + "redirect.successMessage": "{{APP_NAME}} 계정에 성공적으로 연결되었습니다." +} diff --git a/locales/lang/ar-DZ.json b/locales/lang/ar-DZ.json index e508a8098..0be67b127 100644 --- a/locales/lang/ar-DZ.json +++ b/locales/lang/ar-DZ.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (الجزائر)" } diff --git a/locales/lang/ar-IQ.json b/locales/lang/ar-IQ.json index 29128b5b9..e548b1c1e 100644 --- a/locales/lang/ar-IQ.json +++ b/locales/lang/ar-IQ.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (العراق)" } diff --git a/locales/lang/ar-KW.json b/locales/lang/ar-KW.json index 9f61c3dd3..8665a1251 100644 --- a/locales/lang/ar-KW.json +++ b/locales/lang/ar-KW.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (الكويت)" } diff --git a/locales/lang/ar-MA.json b/locales/lang/ar-MA.json index 56bf9328e..fd318c4ad 100644 --- a/locales/lang/ar-MA.json +++ b/locales/lang/ar-MA.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (المغرب)" } diff --git a/locales/lang/ar-SA.json b/locales/lang/ar-SA.json index be22948df..93fc2f791 100644 --- a/locales/lang/ar-SA.json +++ b/locales/lang/ar-SA.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (السعودية)" } diff --git a/locales/lang/ar-TN.json b/locales/lang/ar-TN.json index 55e522c42..32f1b2bd1 100644 --- a/locales/lang/ar-TN.json +++ b/locales/lang/ar-TN.json @@ -5,16 +5,17 @@ "langs.ar-MA": "العربية (المغرب)", "langs.ar-SA": "العربية (السعودية)", "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.en": "الإنجليزية", + "langs.es": "الإسبانية", + "langs.fi": "الفنلندية", + "langs.fr": "الفرنسية", + "langs.it": "الإيطالية", + "langs.ja": "اليابانية", + "langs.ko": "الكورية", + "langs.pt": "البرتغالية", + "langs.ru": "الروسية", + "langs.zh-CN": "الصينية المبسطة", + "langs.zh-HK": "الصينية التقليدية (هونغ كونغ)", + "langs.zh-TW": "الصينية التقليدية (تايوان)", "name": "العربية (تونس)" } diff --git a/locales/lang/en.json b/locales/lang/en.json index 4c98959c5..b3d487c24 100644 --- a/locales/lang/en.json +++ b/locales/lang/en.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", + "langs.ar-DZ": "Arabic (Algeria)", + "langs.ar-IQ": "Arabic (Iraq)", + "langs.ar-KW": "Arabic (Kuwait)", + "langs.ar-MA": "Arabic (Morocco)", + "langs.ar-SA": "Arabic (Saudi Arabia)", + "langs.ar-TN": "Arabic (Tunisia)", "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.es": "Spanish", + "langs.fi": "Finnish", + "langs.fr": "French", + "langs.it": "Italian", + "langs.ja": "Japanese", + "langs.ko": "Korean", + "langs.pt": "Portuguese", + "langs.ru": "Russian", + "langs.zh-CN": "Simplified Chinese", + "langs.zh-HK": "Traditional Chinese (Hong Kong)", + "langs.zh-TW": "Traditional Chinese (Taiwan)", "name": "English" } diff --git a/locales/lang/es.json b/locales/lang/es.json index 6770e31e2..9c9555db9 100644 --- a/locales/lang/es.json +++ b/locales/lang/es.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", + "langs.ar-DZ": "Árabe (Argelia)", + "langs.ar-IQ": "Árabe (Irak)", + "langs.ar-KW": "Árabe (Kuwait)", + "langs.ar-MA": "Árabe (Marruecos)", + "langs.ar-SA": "Árabe (Arabia Saudita)", + "langs.ar-TN": "Árabe (Túnez)", + "langs.en": "Inglés", "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", + "langs.fi": "Finlandés", + "langs.fr": "Francés", "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.ja": "Japonés", + "langs.ko": "Coreano", + "langs.pt": "Portugués", + "langs.ru": "Ruso", + "langs.zh-CN": "Chino simplificado", + "langs.zh-HK": "Chino tradicional (Hong Kong)", + "langs.zh-TW": "Chino tradicional (Taiwán)", "name": "Español" } diff --git a/locales/lang/fi.json b/locales/lang/fi.json index 5c4ca6c84..07e515364 100644 --- a/locales/lang/fi.json +++ b/locales/lang/fi.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", + "langs.ar-DZ": "Arabia (Algeria)", + "langs.ar-IQ": "Arabia (Irak)", + "langs.ar-KW": "Arabia (Kuwait)", + "langs.ar-MA": "Arabia (Marokko)", + "langs.ar-SA": "Arabia (Saudi-Arabia)", + "langs.ar-TN": "Arabia (Tunisia)", + "langs.en": "Englanti", + "langs.es": "Espanja", "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.fr": "Ranska", + "langs.it": "Italia", + "langs.ja": "Japani", + "langs.ko": "Kore", + "langs.pt": "Portugali", + "langs.ru": "Venäjä", + "langs.zh-CN": "Yksinkertaistettu kiina", + "langs.zh-HK": "Perinteinen kiina (Hongkong)", + "langs.zh-TW": "Perinteinen kiina (Taiwan)", "name": "Suomi" } diff --git a/locales/lang/fr.json b/locales/lang/fr.json index b6ca82157..88826624b 100644 --- a/locales/lang/fr.json +++ b/locales/lang/fr.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", + "langs.ar-DZ": "Arabe (Algérie)", + "langs.ar-IQ": "Arabe (Irak)", + "langs.ar-KW": "Arabe (Koweït)", + "langs.ar-MA": "Arabe (Maroc)", + "langs.ar-SA": "Arabe (Arabie Saoudite)", + "langs.ar-TN": "Arabe (Tunisie)", + "langs.en": "Anglais", + "langs.es": "Espagnol", + "langs.fi": "Finnois", "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.it": "Italien", + "langs.ja": "Japonais", + "langs.ko": "Coréen", + "langs.pt": "Portugais", + "langs.ru": "Russe", + "langs.zh-CN": "Chinois simplifié", + "langs.zh-HK": "Chinois traditionnel (Hong Kong)", + "langs.zh-TW": "Chinois traditionnel (Taïwan)", "name": "Français" } diff --git a/locales/lang/it.json b/locales/lang/it.json index dbb40169f..93b139723 100644 --- a/locales/lang/it.json +++ b/locales/lang/it.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", + "langs.ar-DZ": "Arabo (Algeria)", + "langs.ar-IQ": "Arabo (Iraq)", + "langs.ar-KW": "Arabo (Kuwait)", + "langs.ar-MA": "Arabo (Marocco)", + "langs.ar-SA": "Arabo (Arabia Saudita)", + "langs.ar-TN": "Arabo (Tunisia)", + "langs.en": "Inglese", + "langs.es": "Spagnolo", + "langs.fi": "Finlandese", + "langs.fr": "Francese", "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.ja": "Giapponese", + "langs.ko": "Coreano", + "langs.pt": "Portoghese", + "langs.ru": "Russo", + "langs.zh-CN": "Cinese semplificato", + "langs.zh-HK": "Cinese tradizionale (Hong Kong)", + "langs.zh-TW": "Cinese tradizionale (Taiwan)", "name": "Italiano" } diff --git a/locales/lang/ja.json b/locales/lang/ja.json index ba6647d52..1fc5d29db 100644 --- a/locales/lang/ja.json +++ b/locales/lang/ja.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", + "langs.ar-DZ": "アラビア語(アルジェリア)", + "langs.ar-IQ": "アラビア語(イラク)", + "langs.ar-KW": "アラビア語(クウェート)", + "langs.ar-MA": "アラビア語(モロッコ)", + "langs.ar-SA": "アラビア語(サウジアラビア)", + "langs.ar-TN": "アラビア語(チュニジア)", + "langs.en": "英語", + "langs.es": "スペイン語", + "langs.fi": "フィンランド語", + "langs.fr": "フランス語", + "langs.it": "イタリア語", "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.ko": "韓国語", + "langs.pt": "ポルトガル語", + "langs.ru": "ロシア語", + "langs.zh-CN": "簡体字中国語", + "langs.zh-HK": "繁体字中国語(香港)", + "langs.zh-TW": "繁体字中国語(台湾)", "name": "日本語" } diff --git a/locales/lang/ko.json b/locales/lang/ko.json new file mode 100644 index 000000000..e0b184431 --- /dev/null +++ b/locales/lang/ko.json @@ -0,0 +1,21 @@ +{ + "langs.ar-DZ": "العربية (알제리)", + "langs.ar-IQ": "العربية (이라크)", + "langs.ar-KW": "العربية (쿠웨이트)", + "langs.ar-MA": "العربية (모로코)", + "langs.ar-SA": "العربية (사우디아라비아)", + "langs.ar-TN": "العربية (튀니지)", + "langs.en": "영어", + "langs.es": "스페인어", + "langs.fi": "핀란드어", + "langs.fr": "프랑스어", + "langs.it": "이탈리아어", + "langs.ja": "일본어", + "langs.ko": "한국어", + "langs.pt": "포르투갈어", + "langs.ru": "러시아어", + "langs.zh-CN": "간체 중국어", + "langs.zh-HK": "번체 중국어 (홍콩)", + "langs.zh-TW": "번체 중국어 (대만)", + "name": "영어" +} diff --git a/locales/lang/pt.json b/locales/lang/pt.json index de2304bc3..02806b008 100644 --- a/locales/lang/pt.json +++ b/locales/lang/pt.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", + "langs.ar-DZ": "Árabe (Argélia)", + "langs.ar-IQ": "Árabe (Iraque)", + "langs.ar-KW": "Árabe (Kuwait)", + "langs.ar-MA": "Árabe (Marrocos)", + "langs.ar-SA": "Árabe (Arábia Saudita)", + "langs.ar-TN": "Árabe (Tunísia)", + "langs.en": "Inglês", + "langs.es": "Espanhol", + "langs.fi": "Finlandês", + "langs.fr": "Francês", "langs.it": "Italiano", - "langs.ja": "日本語", + "langs.ja": "Japonês", + "langs.ko": "Coreano", "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.ru": "Russo", + "langs.zh-CN": "Chinês simplificado", + "langs.zh-HK": "Chinês tradicional (Hong Kong)", + "langs.zh-TW": "Chinês tradicional (Taiwan)", "name": "Português" } diff --git a/locales/lang/ru.json b/locales/lang/ru.json index d38033f88..439b0d4af 100644 --- a/locales/lang/ru.json +++ b/locales/lang/ru.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", + "langs.ar-DZ": "Арабский (Алжир)", + "langs.ar-IQ": "Арабский (Ирак)", + "langs.ar-KW": "Арабский (Кувейт)", + "langs.ar-MA": "Арабский (Марокко)", + "langs.ar-SA": "Арабский (Саудовская Аравия)", + "langs.ar-TN": "Арабский (Тунис)", + "langs.en": "Английский", + "langs.es": "Испанский", + "langs.fi": "Финский", + "langs.fr": "Французский", + "langs.it": "Итальянский", + "langs.ja": "Японский", + "langs.ko": "Корейский", + "langs.pt": "Португальский", "langs.ru": "Русский", - "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.zh-CN": "Упрощенный китайский", + "langs.zh-HK": "Традиционный китайский (Гонконг)", + "langs.zh-TW": "Традиционный китайский (Тайвань)", "name": "Русский" } diff --git a/locales/lang/zh-CN.json b/locales/lang/zh-CN.json index 92e726a3e..e1af9571a 100644 --- a/locales/lang/zh-CN.json +++ b/locales/lang/zh-CN.json @@ -1,20 +1,21 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", + "langs.ar-DZ": "阿拉伯语(阿尔及利亚)", + "langs.ar-IQ": "阿拉伯语(伊拉克)", + "langs.ar-KW": "阿拉伯语(科威特)", + "langs.ar-MA": "阿拉伯语(摩洛哥)", + "langs.ar-SA": "阿拉伯语(沙特阿拉伯)", + "langs.ar-TN": "阿拉伯语(突尼斯)", + "langs.en": "英语", + "langs.es": "西班牙语", + "langs.fi": "芬兰语", + "langs.fr": "法语", + "langs.it": "意大利语", + "langs.ja": "日语", + "langs.ko": "韩语", + "langs.pt": "葡萄牙语", + "langs.ru": "俄语", "langs.zh-CN": "简体中文", - "langs.zh-HK": "繁體中文(香港)", - "langs.zh-TW": "繁體中文(台灣)", + "langs.zh-HK": "繁体中文(香港)", + "langs.zh-TW": "繁体中文(台湾)", "name": "简体中文" } diff --git a/locales/lang/zh-HK.json b/locales/lang/zh-HK.json index ff7b5df21..203120a7d 100644 --- a/locales/lang/zh-HK.json +++ b/locales/lang/zh-HK.json @@ -1,19 +1,20 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", + "langs.ar-DZ": "阿拉伯語(阿爾及利亞)", + "langs.ar-IQ": "阿拉伯語(伊拉克)", + "langs.ar-KW": "阿拉伯語(科威特)", + "langs.ar-MA": "阿拉伯語(摩洛哥)", + "langs.ar-SA": "阿拉伯語(沙特阿拉伯)", + "langs.ar-TN": "阿拉伯語(突尼斯)", + "langs.en": "英語", + "langs.es": "西班牙語", + "langs.fi": "芬蘭語", + "langs.fr": "法語", + "langs.it": "意大利語", + "langs.ja": "日語", + "langs.ko": "韓語", + "langs.pt": "葡萄牙語", + "langs.ru": "俄語", + "langs.zh-CN": "簡體中文", "langs.zh-HK": "繁體中文(香港)", "langs.zh-TW": "繁體中文(台灣)", "name": "繁體中文(香港)" diff --git a/locales/lang/zh-TW.json b/locales/lang/zh-TW.json index de1f73226..97a30fbe9 100644 --- a/locales/lang/zh-TW.json +++ b/locales/lang/zh-TW.json @@ -1,19 +1,20 @@ { - "langs.ar-DZ": "العربية (الجزائر)", - "langs.ar-IQ": "العربية (العراق)", - "langs.ar-KW": "العربية (الكويت)", - "langs.ar-MA": "العربية (المغرب)", - "langs.ar-SA": "العربية (السعودية)", - "langs.ar-TN": "العربية (تونس)", - "langs.en": "English", - "langs.es": "Español", - "langs.fi": "Suomi", - "langs.fr": "Français", - "langs.it": "Italiano", - "langs.ja": "日本語", - "langs.pt": "Português", - "langs.ru": "Русский", - "langs.zh-CN": "简体中文", + "langs.ar-DZ": "阿拉伯語(阿爾及利亞)", + "langs.ar-IQ": "阿拉伯語(伊拉克)", + "langs.ar-KW": "阿拉伯語(科威特)", + "langs.ar-MA": "阿拉伯語(摩洛哥)", + "langs.ar-SA": "阿拉伯語(沙特阿拉伯)", + "langs.ar-TN": "阿拉伯語(突尼斯)", + "langs.en": "英語", + "langs.es": "西班牙語", + "langs.fi": "芬蘭語", + "langs.fr": "法語", + "langs.it": "意大利語", + "langs.ja": "日語", + "langs.ko": "韓語", + "langs.pt": "葡萄牙語", + "langs.ru": "俄語", + "langs.zh-CN": "簡體中文", "langs.zh-HK": "繁體中文(香港)", "langs.zh-TW": "繁體中文(台灣)", "name": "繁體中文(台灣)" diff --git a/locales/native/ko.json b/locales/native/ko.json new file mode 100644 index 000000000..2f4c23f44 --- /dev/null +++ b/locales/native/ko.json @@ -0,0 +1,68 @@ +{ + "contextMenu.copy": "복사", + "contextMenu.copyImage": "이미지 복사", + "contextMenu.copyImageAddress": "이미지 주소 복사", + "contextMenu.copyLink": "링크 복사", + "contextMenu.copyVideoAddress": "비디오 주소 복사", + "contextMenu.cut": "잘라내기", + "contextMenu.inspect": "요소 검사", + "contextMenu.learnSpelling": "철자 배우기", + "contextMenu.lookUpSelection": "선택 항목 검색", + "contextMenu.openImageInBrowser": "브라우저에서 이미지 열기", + "contextMenu.openLinkInBrowser": "브라우저에서 링크 열기", + "contextMenu.paste": "붙여넣기", + "contextMenu.saveImage": "이미지 저장", + "contextMenu.saveImageAs": "다른 이름으로 이미지 저장...", + "contextMenu.saveLinkAs": "다른 이름으로 링크 저장...", + "contextMenu.saveVideo": "비디오 저장", + "contextMenu.saveVideoAs": "다른 이름으로 비디오 저장...", + "contextMenu.searchWithGoogle": "Google로 검색", + "contextMenu.selectAll": "모두 선택", + "contextMenu.services": "서비스", + "dialog.clearAllData": "모든 데이터를 삭제하시겠습니까?", + "dialog.no": "아니요", + "dialog.yes": "예", + "menu.about": "{{name}} 정보", + "menu.actualSize": "실제 크기", + "menu.bringAllToFront": "모두 앞으로 가져오기", + "menu.checkForUpdates": "업데이트 확인", + "menu.clearAllData": "모든 데이터 삭제", + "menu.close": "닫기", + "menu.copy": "복사", + "menu.cut": "잘라내기", + "menu.debug": "디버그", + "menu.delete": "삭제", + "menu.discover": "찾아보기", + "menu.edit": "편집", + "menu.file": "파일", + "menu.followReleases": "릴리스 팔로우", + "menu.forceReload": "강제 새로고침", + "menu.front": "앞으로 가져오기", + "menu.help": "도움말", + "menu.hide": "{{name}} 숨기기", + "menu.hideOthers": "다른 항목 숨기기", + "menu.minimize": "최소화", + "menu.openLogFile": "로그 파일 열기", + "menu.paste": "붙여넣기", + "menu.pasteAndMatchStyle": "붙여넣기 및 스타일 일치", + "menu.quickAdd": "빠른 추가", + "menu.quit": "{{name}} 종료", + "menu.quitAndInstallUpdate": "디버그: 종료 및 업데이트 설치", + "menu.redo": "다시 실행", + "menu.reload": "새로고침", + "menu.search": "검색", + "menu.selectAll": "모두 선택", + "menu.services": "서비스", + "menu.settings": "설정...", + "menu.speech": "음성", + "menu.startSpeaking": "말하기 시작", + "menu.stopSpeaking": "말하기 중지", + "menu.toggleDevTools": "개발자 도구 토글", + "menu.toggleFullScreen": "전체 화면 토글", + "menu.undo": "실행 취소", + "menu.view": "보기", + "menu.window": "창", + "menu.zoom": "확대/축소", + "menu.zoomIn": "확대", + "menu.zoomOut": "축소" +} diff --git a/locales/settings/ko.json b/locales/settings/ko.json new file mode 100644 index 000000000..34370cb43 --- /dev/null +++ b/locales/settings/ko.json @@ -0,0 +1,237 @@ +{ + "about.changelog": "변경 내역", + "about.feedbackInfo": "{{appName}} ({{commitSha}})는 개발 초기 단계에 있습니다. 피드백이나 제안이 있으시면 GitHub에서 이슈를 열어주세요 .", + "about.iconLibrary": "사용된 아이콘 라이브러리는 의 저작권으로 보호되며 재배포할 수 없습니다.", + "about.licenseInfo": "{{appName}}는 항상 무료 오픈 소스 프로젝트입니다. {{license}} 하에 라이선스가 부여됩니다.", + "about.sidebar_title": "정보", + "about.socialMedia": "소셜 미디어", + "actions.actionName": "액션 {{number}}", + "actions.action_card.add": "추가", + "actions.action_card.all": "전체", + "actions.action_card.block_rules": "차단 규칙", + "actions.action_card.custom_filters": "사용자 정의 필터", + "actions.action_card.enable_readability": "가독성 활성화", + "actions.action_card.entry_options.all": "전체", + "actions.action_card.entry_options.author": "작성자", + "actions.action_card.entry_options.content": "내용", + "actions.action_card.entry_options.order": "순서", + "actions.action_card.entry_options.title": "제목", + "actions.action_card.entry_options.url": "URL", + "actions.action_card.feed_options.category": "카테고리", + "actions.action_card.feed_options.feed_url": "피드 URL", + "actions.action_card.feed_options.site_url": "사이트 URL", + "actions.action_card.feed_options.title": "제목", + "actions.action_card.feed_options.view": "보기", + "actions.action_card.field": "필드", + "actions.action_card.from": "부터", + "actions.action_card.generate_summary": "AI를 사용하여 요약 생성", + "actions.action_card.name": "이름", + "actions.action_card.operation_options.contains": "포함", + "actions.action_card.operation_options.does_not_contain": "포함하지 않음", + "actions.action_card.operation_options.is_equal_to": "같음", + "actions.action_card.operation_options.is_greater_than": "보다 큼", + "actions.action_card.operation_options.is_less_than": "보다 작음", + "actions.action_card.operation_options.is_not_equal_to": "같지 않음", + "actions.action_card.operation_options.matches_regex": "정규식과 일치", + "actions.action_card.operator": "연산자", + "actions.action_card.rewrite_rules": "재작성 규칙", + "actions.action_card.then_do": "그런 다음...", + "actions.action_card.to": "대상", + "actions.action_card.translate_into": "번역 대상", + "actions.action_card.value": "값", + "actions.action_card.when_feeds_match": "피드가 일치할 때...", + "actions.newRule": "새 규칙", + "actions.save": "저장", + "actions.saveSuccess": "🎉 액션이 저장되었습니다.", + "actions.sidebar_title": "액션", + "actions.title": "액션", + "appearance.code_highlight_theme": "코드 하이라이트 테마", + "appearance.content": "콘텐츠", + "appearance.content_font": "콘텐츠 글꼴", + "appearance.custom_font": "사용자 정의 글꼴", + "appearance.fonts": "글꼴", + "appearance.general": "일반", + "appearance.guess_code_language.description": "레이블이 없는 코드 블록을 추론하기 위해 모델을 사용하는 주요 프로그래밍 언어", + "appearance.guess_code_language.label": "코드 언어 추측", + "appearance.misc": "기타", + "appearance.modal_overlay.description": "모달 오버레이 표시", + "appearance.modal_overlay.label": "모달 오버레이 표시", + "appearance.opaque_sidebars.label": "불투명 사이드바", + "appearance.reader_render_inline_style.description": "원본 HTML의 인라인 스타일 렌더링 허용.", + "appearance.reader_render_inline_style.label": "인라인 스타일 렌더링", + "appearance.reduce_motion.description": "요소의 움직임을 줄여 성능을 개선하고 에너지 소비를 줄입니다", + "appearance.reduce_motion.label": "움직임 줄이기", + "appearance.save": "저장", + "appearance.show_dock_badge.label": "Dock 배지로 표시", + "appearance.sidebar_show_unread_count.label": "사이드바에 표시", + "appearance.sidebar_title": "외관", + "appearance.text_size": "텍스트 크기", + "appearance.theme.dark": "다크", + "appearance.theme.label": "테마", + "appearance.theme.light": "라이트", + "appearance.theme.system": "시스템", + "appearance.title": "외관", + "appearance.ui_font": "UI 글꼴", + "appearance.unread_count": "읽지 않은 수", + "appearance.use_pointer_cursor.description": "모든 상호작용 요소 위에 마우스를 올릴 때 커서를 포인터로 변경합니다.", + "appearance.use_pointer_cursor.label": "포인터 커서 사용", + "common.give_star": "우리 제품을 사랑하시나요? GitHub에서 별을 주세요!", + "feeds.claimTips": "피드를 클레임하고 팁을 받으려면, 구독 목록에서 피드를 마우스 오른쪽 버튼으로 클릭하고 클레임을 선택하세요.", + "feeds.noFeeds": "클레임된 피드 없음", + "feeds.tableHeaders.entryCount": "항목 수", + "feeds.tableHeaders.name": "이름", + "feeds.tableHeaders.subscriptionCount": "구독 수", + "feeds.tableHeaders.tipAmount": "받은 팁", + "general.app": "앱", + "general.data_persist.description": "오프라인 접근 및 로컬 검색을 가능하게 하기 위해 데이터를 로컬에 저장합니다.", + "general.data_persist.label": "오프라인 사용을 위해 데이터 유지", + "general.group_by_date.description": "항목을 날짜별로 그룹화합니다.", + "general.group_by_date.label": "날짜별 그룹화", + "general.language": "언어", + "general.launch_at_login": "로그인 시 실행", + "general.mark_as_read.hover.description": "호버할 때 자동으로 항목을 읽음으로 표시합니다.", + "general.mark_as_read.hover.label": "호버 시 읽음으로 표시", + "general.mark_as_read.render.description": "보기 내에 들어올 때 단일 수준 항목(예: 소셜 미디어 게시물, 사진, 비디오 보기)을 자동으로 읽음으로 표시합니다.", + "general.mark_as_read.render.label": "보기 시 읽음으로 표시", + "general.mark_as_read.scroll.description": "스크롤하여 보기에서 벗어날 때 자동으로 항목을 읽음으로 표시합니다.", + "general.mark_as_read.scroll.label": "스크롤 시 읽음으로 표시", + "general.network": "네트워크", + "general.privacy_data": "개인정보 및 데이터", + "general.proxy": "프록시", + "general.proxy.description": "네트워크 트래픽 라우팅을 위한 프록시 설정, 예: socks://proxy.example.com:1080", + "general.rebuild_database.button": "재구축", + "general.rebuild_database.description": "렌더링 문제가 발생하는 경우 데이터베이스를 재구축하면 해결될 수 있습니다.", + "general.rebuild_database.label": "데이터베이스 재구축", + "general.rebuild_database.title": "데이터베이스 재구축", + "general.rebuild_database.warning.line1": "데이터베이스를 재구축하면 모든 로컬 데이터가 삭제됩니다.", + "general.rebuild_database.warning.line2": "계속하시겠습니까?", + "general.send_anonymous_data.description": "익명화된 텔레메트리 데이터를 전송하는 것을 선택하면 Follow의 전반적인 사용자 경험을 향상시키는 데 기여하게 됩니다.", + "general.send_anonymous_data.label": "익명 데이터 전송", + "general.show_unread_on_launch.description": "시작 시 읽지 않은 콘텐츠 표시", + "general.show_unread_on_launch.label": "시작 시 읽지 않은 콘텐츠 표시", + "general.sidebar_title": "일반", + "general.timeline": "타임라인", + "general.unread": "읽지 않음", + "general.voices": "음성", + "integration.eagle.enable.description": "가능할 때 '미디어를 Eagle에 저장' 버튼 표시.", + "integration.eagle.enable.label": "활성화", + "integration.eagle.title": "Eagle", + "integration.instapaper.enable.description": "가능할 때 'Instapaper에 저장' 버튼 표시.", + "integration.instapaper.enable.label": "활성화", + "integration.instapaper.password.label": "Instapaper 비밀번호", + "integration.instapaper.title": "Instapaper", + "integration.instapaper.username.label": "Instapaper 사용자 이름", + "integration.readwise.enable.description": "가능할 때 'Readwise에 저장' 버튼 표시.", + "integration.readwise.enable.label": "활성화", + "integration.readwise.title": "Readwise", + "integration.readwise.token.description": "여기에서 받을 수 있습니다: readwise.io/access_token.", + "integration.readwise.token.label": "Readwise 액세스 토큰", + "integration.sidebar_title": "통합", + "integration.tip": "팁: 귀하의 민감한 데이터는 로컬에 저장되며 서버로 업로드되지 않습니다.", + "integration.title": "통합", + "invitation.activate": "활성화", + "invitation.codeOptions.betaUser": "1. 귀하를 초대할 베타 사용자를 찾으세요.", + "invitation.codeOptions.discord": "2. Discord 서버에 가입하여 가끔 선물을 받으세요.", + "invitation.codeOptions.xAccount": "3. 우리의 X 계정을 팔로우하고 가끔 선물을 받으세요.", + "invitation.confirmModal.cancel": "취소", + "invitation.confirmModal.confirm": "계속하시겠습니까?", + "invitation.confirmModal.continue": "계속", + "invitation.confirmModal.message": "초대 코드를 생성하려면 {{INVITATION_PRICE}} 파워가 소모됩니다.", + "invitation.confirmModal.title": "확인", + "invitation.earlyAccess": "현재 Follow는 얼리 액세스 중이며 사용하려면 초대 코드가 필요합니다.", + "invitation.earlyAccessMessage": "😰 죄송합니다. 현재 Follow는 얼리 액세스 중이며 사용하려면 초대 코드가 필요합니다.", + "invitation.generateButton": "새 코드 생성", + "invitation.generateCost": "친구에게 초대 코드를 생성하려면 {{INVITATION_PRICE}} 파워를 사용할 수 있습니다.", + "invitation.getCodeMessage": "다음 방법을 통해 초대 코드를 얻을 수 있습니다:", + "invitation.limitationMessage": "사용 시간에 따라 최대 {{limitation}}개의 초대 코드를 생성할 수 있습니다.", + "invitation.newInvitationSuccess": "🎉 새 초대 코드가 생성되었으며, 초대 코드가 복사되었습니다.", + "invitation.noInvitations": "초대 없음", + "invitation.notUsed": "사용되지 않음", + "invitation.sidebar_title": "초대", + "invitation.tableHeaders.code": "코드", + "invitation.tableHeaders.creationTime": "생성 시간", + "invitation.tableHeaders.usedBy": "사용자", + "invitation.title": "초대 코드", + "lists.create": "새 목록 생성", + "lists.created.error": "목록 생성에 실패했습니다.", + "lists.created.success": "목록이 성공적으로 생성되었습니다!", + "lists.description": "설명", + "lists.edit": "편집", + "lists.edit.error": "목록 편집에 실패했습니다.", + "lists.edit.success": "목록이 성공적으로 편집되었습니다!", + "lists.fee": "수수료", + "lists.fee.description": "다른 사용자가 이 목록을 구독하려면 지불해야 하는 비용입니다.", + "lists.feeds": "피드", + "lists.feeds.actions": "액션", + "lists.feeds.add": "추가", + "lists.feeds.add.error": "목록에 피드를 추가하지 못했습니다.", + "lists.feeds.add.success": "피드가 목록에 추가되었습니다.", + "lists.feeds.delete.error": "목록에서 피드를 제거하지 못했습니다.", + "lists.feeds.delete.success": "목록에서 피드가 제거되었습니다.", + "lists.feeds.id": "피드 ID", + "lists.feeds.manage": "피드 관리", + "lists.feeds.owner": "소유자", + "lists.feeds.search": "피드 검색", + "lists.feeds.title": "제목", + "lists.image": "이미지", + "lists.info": "목록은 다른 사용자가 구독할 수 있도록 공유하거나 판매할 수 있는 피드 모음입니다. 구독자는 목록의 모든 피드를 동기화하고 액세스할 수 있습니다.", + "lists.noLists": "목록 없음", + "lists.submit": "제출", + "lists.title": "제목", + "lists.view": "보기", + "profile.avatar.label": "아바타", + "profile.handle.description": "고유 식별자.", + "profile.handle.label": "핸들", + "profile.name.description": "공개 표시 이름.", + "profile.name.label": "표시 이름", + "profile.sidebar_title": "프로필", + "profile.submit": "제출", + "profile.title": "프로필 설정", + "profile.updateSuccess": "프로필이 업데이트되었습니다.", + "titles.about": "정보", + "titles.actions": "액션", + "titles.appearance": "외관", + "titles.feeds": "피드", + "titles.general": "일반", + "titles.integration": "통합", + "titles.invitations": "초대", + "titles.lists": "목록", + "titles.power": "파워", + "titles.profile": "프로필", + "titles.shortcuts": "단축키", + "wallet.address.title": "귀하의 주소", + "wallet.balance.title": "귀하의 잔액", + "wallet.balance.withdrawable": "인출 가능", + "wallet.balance.withdrawableTooltip": "인출 가능 파워에는 받은 팁과 충전한 파워가 모두 포함됩니다.", + "wallet.claim.button.claim": "일일 파워 클레임", + "wallet.claim.button.claimed": "오늘 클레임 완료", + "wallet.claim.tooltip.alreadyClaimed": "이미 오늘 클레임했습니다.", + "wallet.claim.tooltip.canClaim": "지금 {{amount}} 일일 파워를 클레임하세요!", + "wallet.create.button": "지갑 생성", + "wallet.create.description": " 파워를 받기 위해 무료 지갑을 생성하세요. 이는 제작자를 보상하는 데 사용할 수 있으며, 콘텐츠 기여에 대해 보상을 받을 수도 있습니다.", + "wallet.power.dailyClaim": "매일 {{amount}} 무료 파워를 클레임할 수 있으며, 이는 Follow에서 RSS 항목에 팁을 보내는 데 사용할 수 있습니다.", + "wallet.power.description": "파워는 {{blockchainName}} 블록체인의 ERC-20 토큰입니다.", + "wallet.sidebar_title": "파워", + "wallet.transactions.amount": "금액", + "wallet.transactions.date": "날짜", + "wallet.transactions.from": "보낸 사람", + "wallet.transactions.noTransactions": "거래 없음", + "wallet.transactions.title": "거래 내역", + "wallet.transactions.to": "받는 사람", + "wallet.transactions.tx": "Tx", + "wallet.transactions.type": "유형", + "wallet.transactions.types.burn": "소각", + "wallet.transactions.types.mint": "민트", + "wallet.transactions.types.purchase": "구매", + "wallet.transactions.types.tip": "팁", + "wallet.transactions.types.withdraw": "인출", + "wallet.transactions.you": "당신", + "wallet.withdraw.addressLabel": "귀하의 이더리움 주소", + "wallet.withdraw.amountLabel": "금액", + "wallet.withdraw.availableBalance": "귀하의 지갑에는 인출 가능 파워가 있습니다.", + "wallet.withdraw.button": "인출", + "wallet.withdraw.error": "인출 실패: {{error}}", + "wallet.withdraw.modalTitle": "파워 인출", + "wallet.withdraw.submitButton": "제출", + "wallet.withdraw.success": "인출이 성공적으로 완료되었습니다!" +} diff --git a/locales/shortcuts/ko.json b/locales/shortcuts/ko.json new file mode 100644 index 000000000..4fc87de72 --- /dev/null +++ b/locales/shortcuts/ko.json @@ -0,0 +1,24 @@ +{ + "keys.audio.playPause": "재생/일시 정지 (오디오 플레이어가 열려 있을 때)", + "keys.entries.markAllAsRead": "모두 읽음으로 표시", + "keys.entries.next": "다음 항목", + "keys.entries.previous": "이전 항목", + "keys.entries.refetch": "다시 가져오기", + "keys.entries.toggleUnreadOnly": "읽지 않은 항목만 토글", + "keys.entry.copyLink": "링크 복사", + "keys.entry.openInBrowser": "브라우저에서 열기", + "keys.entry.openInNewTab": "새 탭에서 열기", + "keys.entry.scrollDown": "아래로 스크롤", + "keys.entry.scrollUp": "위로 스크롤", + "keys.entry.share": "공유", + "keys.entry.tip": "파워 팁", + "keys.entry.toggleRead": "읽음 토글", + "keys.entry.toggleStarred": "별표 토글", + "keys.entry.tts": "TTS 재생", + "keys.feeds.add": "구독 추가", + "keys.feeds.switchBetweenViews": "보기 간 전환", + "keys.feeds.switchToView": "보기로 전환", + "keys.layout.showShortcuts": "단축키 표시/숨기기", + "keys.layout.toggleSidebar": "피드 사이드바 표시/숨기기", + "sidebar_title": "단축키" +}