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": "단축키"
+}