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