diff --git a/src/gui/src/i18n/translations/ko.js b/src/gui/src/i18n/translations/ko.js index 77cd8cfd7..99e8bbdea 100644 --- a/src/gui/src/i18n/translations/ko.js +++ b/src/gui/src/i18n/translations/ko.js @@ -17,10 +17,6 @@ * along with this program. If not, see . */ -// Translator note: It depends on the overall tone you are going for, however I would suggest changing verbs ending in 십시오 to 세요 for a more modern, user-friendly tone that aligns with conversational UI trends. -// Translator note: 십시오 is very formal and better suited for official or enterprise contexts (e.g government websites), while 세요 feels approachable and appropriate for general users. -// Translator note: I have noted down improvement suggestions below based on my knowledge of modern Korean user interfaces without changing the original translations for your reference. - const ko = { name: "한국어", english_name: "Korean", @@ -28,14 +24,14 @@ const ko = { dictionary: { about: "정보", account: "계정", - account_password: "계정 비밀번호", // Added translation: "account password" - access_granted_to: "접근 권한 부여", + account_password: "계정 비밀번호 확인", + access_granted_to: "접근 권한", add_existing_account: "기존 계정 추가", - all_fields_required: "모든 항목은 필수 입력사항입니다.", + all_fields_required: "모든 항목을 입력하세요.", allow: "허용", apply: "적용", ascending: "오름차순", - associated_websites: "관련 웹사이트", + associated_websites: "연결된 웹사이트", auto_arrange: "자동 정렬", background: "배경", browse: "찾아보기", @@ -49,57 +45,62 @@ const ko = { change_username: "사용자 이름 변경", close: "닫기", close_all_windows: "모든 창 닫기", - close_all_windows_confirm: "정말 모든 창을 닫으시겠습니까?", + close_all_windows_confirm: "모든 창을 닫으시겠습니까?", close_all_windows_and_log_out: "창을 닫고 로그아웃", - change_always_open_with: "이 형식의 파일을 항상 다음 앱으로 여시겠습니까?:", + change_always_open_with: "이 형식의 파일을 항상 이 앱으로 여시겠습니까?", color: "색상", confirm: "확인", confirm_2fa_setup: "코드를 인증 앱에 추가했습니다", confirm_2fa_recovery: "복구 코드를 안전한 위치에 저장했습니다", confirm_account_for_free_referral_storage_c2a: - "계정을 생성하고 이메일 주소를 확인하여 1GB의 무료 저장 공간을 받으십시오. 친구도 1GB의 무료 저장 공간을 받게 됩니다.", // Improvement suggestion: "계정을 만들고 이메일 주소를 확인하면 1GB의 무료 저장 공간을 드립니다! 친구와 공유하면 친구도 1GB를 받을 수 있습니다." + "계정을 만들고 이메일 주소를 확인하면 1GB의 무료 저장 공간을 드립니다. 친구를 초대하면 친구도 1GB를 받을 수 있습니다.", confirm_code_generic_incorrect: "잘못된 코드입니다.", confirm_code_generic_too_many_requests: - "요청이 너무 많습니다. 몇 분만 기다려주십시오.", // Improvement suggestion: "요청이 너무 많습니다. 잠시만 기다려주세요." + "요청이 너무 많습니다. 잠시만 기다려주세요.", confirm_code_generic_submit: "코드 제출", confirm_code_generic_try_again: "재시도", - confirm_code_generic_title: "확인 코드를 입력하십시오", // Improvement suggestion: "인증 코드를 입력해주세요." (use 인증 if it's a verification/confirmation code) - confirm_code_2fa_instruction: "인증 앱의 6자리 코드를 입력하십시오.", // Improvement suggestion: "인증 앱의 6자리 코드를 입력해주세요." + confirm_code_generic_title: "인증 코드 입력", + confirm_code_2fa_instruction: "인증 앱의 6자리 코드를 입력해주세요.", confirm_code_2fa_submit_btn: "제출", - confirm_code_2fa_title: "2FA 코드를 입력하십시오", // Improvement suggestion: "2FA 코드를 입력해주세요." + confirm_code_2fa_title: "2FA 코드 입력", confirm_delete_multiple_items: - "정말로 이 항목들을 영구적으로 삭제하시겠습니까?", // Improvement suggestion: "항목들을 정말 영구적으로 삭제하시겠습니까?" (if it's a selection you could add "selected" to items like this: "선택된 항목들을 정말 영구적으로 삭제하시겠습니까?") + "선택한 항목들을 영구적으로 삭제하시겠습니까?", confirm_delete_single_item: "이 항목을 영구적으로 삭제하시겠습니까?", confirm_open_apps_log_out: - "열려있는 앱들이 있습니다. 정말로 로그아웃 하시겠습니까?", + "열려있는 앱이 있습니다. 정말 로그아웃 하시겠습니까?", confirm_new_password: "새 비밀번호 확인", confirm_delete_user: - "정말로 계정을 삭제하시겠습니까? 모든 파일과 데이터가 영구적으로 삭제됩니다. 이 작업은 취소될 수 없습니다.", // Improvement suggestion: "정말 계정을 삭제하시겠습니까? 모든 파일과 데이터가 영구적으로 삭제되며, 이 작업은 취소할 수 없습니다." - confirm_delete_user_title: "계정 삭제?", - confirm_session_revoke: "정말로 이 세션을 취소하시겠습니까?", - confirm_your_email_address: "이메일 주소를 확인하십시오", // Improvement suggestion: "이메일 주소를 확인해주세요." + "정말 계정을 삭제하시겠습니까? 모든 파일과 데이터가 영구적으로 삭제되며, 이 작업은 취소할 수 없습니다.", + confirm_delete_user_title: "계정 삭제 확인", + confirm_session_revoke: "정말로 이 세션을 해제하시겠습니까?", + confirm_your_email_address: "이메일 주소 확인", + choose_publishing_option: "웹사이트 게시 방식을 선택하세요.", contact_us: "문의하기", - contact_us_verification_required: "인증된 이메일 주소가 있어야 합니다.", // Improvement suggestion: "이메일 인증이 필요합니다." + contact_us_verification_required: "이메일 인증이 필요합니다.", contain: "포함", continue: "계속", copy: "복사", copy_link: "링크 복사", copying: "복사 중", - copying_file: "%% 복사 중", + copying_file: "%% 파일 복사 중", cover: "표지", create_account: "계정 생성", create_free_account: "무료 계정 생성", + create_desktop_shortcut: "바탕 화면 바로 가기 만들기", + create_desktop_shortcut_s: "바탕 화면 바로 가기 만들기", create_shortcut: "바로 가기 만들기", + create_shortcut_s: "바로 가기 만들기", credits: "크레딧", current_password: "현재 비밀번호", cut: "잘라내기", clock: "시계", + clock_visibility: "시계 표시 설정", clock_visible_hide: "숨기기 - 항상 숨김", clock_visible_show: "표시 - 항상 표시", - clock_visible_auto: "자동 - 숨김", + clock_visible_auto: "자동 - 기본값, 전체 화면 모드에서만 표시", close_all: "전부 닫기", - created: "만든 날짜", - date_modified: "수정한 날짜", + created: "생성일", + date_modified: "수정일", default: "기본값", delete: "삭제", delete_account: "계정 삭제", @@ -110,10 +111,10 @@ const ko = { desktop: "바탕화면", desktop_background_fit: "맞추기", developers: "개발자", - dir_published_as_website: `%strong% 다음에 게시되었습니다:`, + dir_published_as_website: `%strong%에 게시되었습니다.`, disable_2fa: "2FA 비활성화", - disable_2fa_confirm: "정말로 2FA를 비활성화 하시겠습니까?", - disable_2fa_instructions: "2FA 비활성화를 하려면 비밀번호를 입력하십시오.", // Improvement suggestion: "2FA 비활성화를 하려면 비밀번호를 입력해주세요." + disable_2fa_confirm: "정말 2FA를 비활성화하시겠습니까?", + disable_2fa_instructions: "2FA를 비활성화하려면 비밀번호를 입력해주세요.", disassociate_dir: "디렉토리 연결 해제", documents: "문서", dont_allow: "허용하지 않음", @@ -122,29 +123,29 @@ const ko = { downloading: "다운로드 중", email: "이메일", email_change_confirmation_sent: - "새 이메일 주소로 확인 메일이 전송되었습니다. 받은 편지함을 확인하시고 안내에 따라 절차를 완료하십시오.", // Improvement suggestion: "새 이메일 주소로 확인 메일이 전송되었습니다. 받은 편지함을 확인 후 안내에 따라 절차를 완료해주세요." + "새 이메일 주소로 확인 메일이 전송되었습니다. 받은 편지함을 확인 후 안내에 따라 절차를 완료해주세요.", email_invalid: "이메일이 유효하지 않습니다.", email_or_username: "이메일 또는 사용자 이름", email_required: "이메일은 필수 입력사항입니다.", empty_trash: "휴지통 비우기", - empty_trash_confirmation: `휴지통의 항목을 영구적으로 삭제하시겠습니까?`, + empty_trash_confirmation: `휴지통의 모든 항목을 영구적으로 삭제하시겠습니까?`, emptying_trash: "휴지통 비우는 중…", enable_2fa: "2FA 활성화", - end_hard: "하드 종료", + end_hard: "강제 종료", end_process_force_confirm: "정말로 이 프로세스를 강제 종료 하시겠습니까?", - end_soft: "소프트 종료", + end_soft: "종료", enlarged_qr_code: "확대된 QR 코드", enter_password_to_confirm_delete_user: - "계정 삭제를 승인하려면 비밀번호를 입력하십시오.", // Improvement suggestion: "계정 삭제를 승인하려면 비밀번호를 입력해주세요." + "계정 삭제를 승인하려면 비밀번호를 입력해주세요.", error_message_is_missing: "오류 메세지를 찾을 수 없습니다.", error_unknown_cause: "알 수 없는 오류가 발생했습니다.", - error_uploading_files: "파일들을 업로드 하는데 실패했습니다", // Improvement suggestion: "파일 업로드가 실패했습니다" + error_uploading_files: "파일 업로드가 실패했습니다", favorites: "즐겨찾기", feedback: "피드백", feedback_c2a: - "아래 양식을 사용하여 피드백, 의견 및 버그 보고를 보내십시오.", // Improvement suggestion: "아래 양식을 통해 피드백, 의견 또는 버그 보고를 보내주세요." + "아래 양식을 통해 피드백, 의견 또는 버그 보고를 보내주세요.", feedback_sent_confirmation: - "문의해 주셔서 감사합니다. 계정에 이메일이 연결되어 있으면 가능한 빨리 회신 드리겠습니다.", // Improvement suggestion: "문의해 주셔서 감사합니다. 계정에 이메일이 연결되어 있다면 최대한 빨리 답변드리겠습니다." + "문의해 주셔서 감사합니다. 계정에 이메일이 연결되어 있다면 최대한 빨리 답변드리겠습니다.", fit: "맞춤", folder: "폴더", force_quit: "강제 종료", @@ -160,8 +161,8 @@ const ko = { image: "이미지", incorrect_password: "잘못된 비밀번호", invite_link: "초대 링크", - item: "개 항목", - items_in_trash_cannot_be_renamed: `이 항목은 휴지통에 있기 때문에 이름을 바꿀 수 없습니다. 이 항목의 이름을 바꾸려면 먼저 휴지통에서 끌어내십시오.`, // Improvement suggestion: "이 항목은 휴지통에 있어 이름을 변경할 수 없습니다. 이름을 변경하려면 먼저 휴지통에서 복원해주세요." + item: "항목", // + items_in_trash_cannot_be_renamed: `이 항목은 휴지통에 있어 이름을 변경할 수 없습니다. 이름을 변경하려면 먼저 휴지통에서 꺼내야 합니다.`, jpeg_image: "JPEG 이미지", keep_in_taskbar: "작업 표시줄에 유지", language: "언어", @@ -172,59 +173,64 @@ const ko = { log_in: "로그인", log_into_another_account_anyway: "다른 계정으로 로그인", log_out: "로그아웃", - looks_good: "좋아 보입니다!", + looks_good: "좋아요!", manage_sessions: "세션 관리", - modified: "수정한 날짜", + modified: "수정일", move: "이동", - moving_file: "이동 중 %%", + moving_file: "%% 이동 중", my_websites: "내 웹사이트", + minimize: "최소화", + reload_app: "앱 새로고침", name: "이름", name_cannot_be_empty: "이름은 비워둘 수 없습니다.", - name_cannot_contain_double_period: "이름은 '..' 문자일 수 없습니다.", - name_cannot_contain_period: "이름은 '.' 문자일 수 없습니다.", + name_cannot_contain_double_period: "이름에 '..' 문자를 포함할 수 없습니다.", + name_cannot_contain_period: "이름에 '.' 문자를 포함할 수 없습니다.", name_cannot_contain_slash: "이름에 '/' 문자를 포함할 수 없습니다.", - name_must_be_string: "이름은 문자열만 가능합니다.", - name_too_long: `이름은 %%자보다 길 수 없습니다.`, + name_must_be_string: "이름은 문자열로만 이루어져 있어야 합니다.", + name_too_long: `이름은 %%자를 초과할 수 없습니다.`, new: "새로 만들기", new_email: "새 이메일", new_folder: "새 폴더", new_password: "새 비밀번호", new_username: "새 사용자 이름", + new_window: "새 창", no: "아니오", no_dir_associated_with_site: "이 주소에 연결된 디렉토리가 없습니다.", - no_websites_published: "아직 웹사이트를 게시하지 않았습니다.", + no_websites_published: "아직 웹사이트를 게시하지 않았습니다. 시작하려면 폴더를 우클릭하세요.", ok: "확인", open: "열기", open_in_new_tab: "새 탭에서 열기", open_in_new_window: "새 창에서 열기", - open_with: "앱으로 열기", + open_trash: "휴지통 열기", + open_with: "다른 앱으로 열기", original_name: "원본 이름", original_path: "원본 경로", - oss_code_and_content: "오픈 소스 소프트웨어 및 콘텐츠", + oss_code_and_content: "오픈 소스", password: "비밀번호", password_changed: "비밀번호가 변경되었습니다.", password_recovery_rate_limit: - "속도 제한에 도달했습니다. 몇 분만 기다려 주십시오. 앞으로 이 문제를 방지하려면 페이지를 너무 많이 다시 로드하지 마십시오.", // Improvement suggestion: "속도 제한에 도달했습니다. 잠시만 기다려주세요. 앞으로 이런 문제가 발생하지 않도록 페이지를 자주 새로고침하지 마세요." + "너무 많은 요청이 있었습니다. 잠시만 기다려주세요. 앞으로 이런 문제가 발생하지 않도록 페이지를 너무 자주 새로고침하지 마세요.", password_recovery_token_invalid: - "이 비밀번호 복구 토큰은 더 이상 유효하지 않습니다.", // Improvement suggestion: "유효하지 않은 비밀번호 복구 토큰입니다." + "유효하지 않은 비밀번호 복구 토큰입니다.", password_recovery_unknown_error: - "알 수 없는 오류가 발생했습니다. 나중에 다시 시도해주십시오.", // Improvement suggestion: "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해주세요." - password_required: "비밀번호는 필수 입력사항 입니다.", + "알 수 없는 오류가 발생했습니다. 잠시 후 다시 시도해주세요.", + password_required: "비밀번호를 입력해주세요.", password_strength_error: - "비밀번호는 반드시 최소 8자 이상이어야 하며 최소 대문자 1개, 소문자 1개, 숫자 1개, 특수문자 1개를 포함해야 합니다.", + "비밀번호는 8자 이상이어야 하며, 대문자, 소문자, 숫자, 특수문자를 각각 하나 이상 포함해야 합니다.", passwords_do_not_match: "`새 비밀번호`와 `새 비밀번호 확인`이 일치하지 않습니다.", paste: "붙여넣기", paste_into_folder: "폴더에 붙여넣기", path: "경로", personalization: "개인 설정", - pick_name_for_website: "웹사이트 이름을 선택하세요:", + pick_name_for_website: "웹사이트 이름을 선택하세요.", + pick_name_for_worker: "작업자 이름을 선택하세요.", picture: "사진", pictures: "사진", - plural_suffix: " ", - powered_by_puter_js: `제공: {{link=docs}}Puter.js{{/link}}`, - preparing: "준비 중...", - preparing_for_upload: "업로드 준비 중...", + plural_suffix: "", + powered_by_puter_js: `{{link=docs}}Puter.js{{/link}} 제공`, + preparing: "준비 중…", + preparing_for_upload: "업로드 준비 중…", print: "인쇄", privacy: "개인정보", proceed_to_login: "로그인 진행", @@ -235,17 +241,19 @@ const ko = { process_type_init: "초기화", process_type_ui: "UI", properties: "속성", - public: "공개", + public: "공용", publish: "게시", publish_as_website: "웹사이트로 게시", + publish_as_serverless_worker: "서버리스 워커로 게시", puter_description: `Puter는 모든 파일, 앱, 게임을 하나의 안전한 공간에 보관하고 언제 어디서나 접속할 수 있으며 개인 정보 보호를 우선시하는 개인 클라우드입니다. `, - reading_file: "%strong% 읽는 중", + reading: "%strong% 읽는 중", + writing: "%strong% 작성 중", recent: "최근", recommended: "추천", recover_password: "비밀번호 찾기", refer_friends_c2a: - "Puter에서 계정을 생성하고 확인한 친구마다 1GB를 받으십시오. 친구도 1GB를 받게 됩니다!", // Improvement suggestion: "Puter에서 계정을 만들고 확인한 친구마다 1GB를 받아보세요. 친구도 1GB를 받게 됩니다!" - refer_friends_social_media_c2a: `Puter.com에서 1GB의 무료 저장 공간을 받으십시오!`, // Improvement suggestion: "Puter.com에서 1GB의 무료 저장 공간을 받아보세요!" + "Puter에 가입하고 이메일 인증을 완료하는 친구 한 명당 1GB의 저장 공간을 드립니다. 친구도 1GB를 받을 수 있습니다!", + refer_friends_social_media_c2a: `Puter.com에서 1GB의 무료 저장 공간을 받아보세요!`, refresh: "새로 고침", release_address_confirmation: `이 주소를 해제하시겠습니까?`, remove_from_taskbar: "작업 표시줄에서 제거", @@ -253,22 +261,22 @@ const ko = { repeat: "반복", replace: "교체", replace_all: "모두 교체", - resend_confirmation_code: "확인 코드 다시 보내기", // Improvement suggestion: "인증 코드 재전송" + resend_confirmation_code: "인증 코드 재전송", reset_colors: "색상 초기화", - restart_puter_confirm: "정말 Puter를 다시 시작하시겠습니까?", + restart_puter_confirm: "Puter를 다시 시작하시겠습니까?", restore: "복원", save: "저장", saturation: "채도", save_account: "계정 저장", - save_account_to_get_copy_link: "계속하려면 계정을 생성하십시오.", // Improvement suggestion: "계속하려면 계정을 만들어주세요." - save_account_to_publish: "계속하려면 계정을 생성하십시오.", // Improvement suggestion: "계속하려면 계정을 만들어주세요." + save_account_to_get_copy_link: "계속하려면 계정을 만들어주세요.", + save_account_to_publish: "계속하려면 계정을 만들어주세요.", save_session: "세션 저장", save_session_c2a: - "현재 세션을 저장하고 작업을 잃지 않으려면 계정을 생성하십시오.", // Improvement suggestion: "현재 세션을 저장하고 작업을 잃지 않으려면 계정을 만들어주세요." + "현재 세션을 저장하고 작업을 잃지 않으려면 계정을 만들어주세요.", scan_qr_c2a: - "다른 기기에서 이 세션으로 로그인하려면 아래 코드를 스캔하십시오", // Improvement suggestion: change 스캔하십시오 to 스캔해주세요 for the next 3 lines. - scan_qr_2fa: "인증 앱으로 QR 코드를 스캔하십시오.", - scan_qr_generic: "휴대전화나 다른 기기로 QR 코드를 스캔하십시오", + "다른 기기에서 이 세션으로 로그인하려면 아래 코드를 스캔하세요.", + scan_qr_2fa: "인증 앱으로 QR 코드를 스캔하세요.", + scan_qr_generic: "휴대폰이나 다른 기기로 QR 코드를 스캔하세요.", search: "검색", seconds: "초", security: "보안", @@ -278,7 +286,7 @@ const ko = { sessions: "세션", send: "보내기", send_password_recovery_email: "비밀번호 복구 이메일 보내기", - session_saved: "계정을 생성해 주셔서 감사합니다. 이 세션이 저장되었습니다.", // Improvement suggestion: "계정을 만들어주셔서 감사합니다. 현재 세션이 저장되었습니다." + session_saved: "계정을 만들어주셔서 감사합니다. 현재 세션이 저장되었습니다.", settings: "설정", set_new_password: "새 비밀번호 설정", share: "공유", @@ -292,22 +300,27 @@ const ko = { signing_in: "로그인 중…", size: "크기", skip: "건너뛰기", - something_went_wrong: "무언가 잘못되었습니다.", // Improvement suggestion: "문제가 발생했습니다" ("There was a problem") which is more widely used for errors. - sort_by: "정렬 기준", + something_went_wrong: "문제가 발생했습니다.", + sort_by: "정렬", start: "시작", status: "상태", storage_usage: "저장 공간 사용량", storage_puter_used: "Puter에서 사용 중", taking_longer_than_usual: - "보통보다 조금 더 오래 걸립니다. 잠시만 기다려 주십시오...", // Improvement suggestion: "평소보다 조금 더 오래 걸리고 있습니다. 잠시만 기다려주세요..." - + "평소보다 조금 더 오래 걸리고 있습니다. 잠시만 기다려주세요…", task_manager: "작업 관리자", taskmgr_header_name: "이름", taskmgr_header_status: "상태", taskmgr_header_type: "유형", terms: "약관", text_document: "텍스트 문서", - tos_fineprint: `무료 계정 생성을 클릭하면 Puter의 {{link=terms}}서비스 약관{{/link}}과 {{link=privacy}}개인정보 보호정책{{/link}}에 동의하는 것입니다.`, + 'toolbar.enter_fullscreen': "전체 화면으로 전환", + 'toolbar.github': "GitHub", + 'toolbar.refer': "추천", + 'toolbar.save_account': "계정 저장", + 'toolbar.search': "검색", + 'toolbar.qrcode': "QR 코드", + tos_fineprint: `무료 계정 생성을 클릭하면 Puter의 {{link=terms}}서비스 약관{{/link}}과 {{link=privacy}}개인정보 보호정책{{/link}}에 동의하는 것으로 간주됩니다.`, transparency: "투명도", trash: "휴지통", two_factor: "2단계 인증(2FA)", @@ -315,212 +328,197 @@ const ko = { two_factor_enabled: "2FA 활성화됨", type: "유형", type_confirm_to_delete_account: - "계정을 삭제하려면 'confirm'을 입력하십시오.", // Improvement suggestion: "계정을 삭제하려면 'confirm'을 입력해주세요." + "계정을 삭제하려면 'confirm'을 입력해주세요.", ui_colors: "UI 색상", ui_manage_sessions: "세션 관리자", - ui_revoke: "취소", + ui_revoke: "해제", undo: "실행 취소", unlimited: "무제한", unzip: "압축 해제", + unzipping: "%strong% 압축 해제 중", upload: "업로드", upload_here: "여기에 업로드", + used_of: "{{available}} 중 {{used}} 사용됨", usage: "사용량", username: "사용자 이름", - username_changed: "사용자 이름이 성공적으로 업데이트되었습니다.", // Improvement suggestion: "사용자 이름이 변경되었습니다." (simplified) + username_changed: "사용자 이름이 변경되었습니다.", username_required: "사용자 이름은 필수 입력사항입니다.", versions: "버전", videos: "동영상", - visibility: "가시성", // This depends on the specific context - if it means that content is visible/public or hidden/private, I would suggest changing it to "공개 여부" if the user can choose Yes/No or simply 공개 for visible/public) and 비공개 for invisible/private. + visibility: "공개 여부", yes: "예", yes_release_it: "예, 해제합니다", - you_have_been_referred_to_puter_by_a_friend: "친구가 Puter로 추천했습니다!", // Improvement suggestion: "친구가 Puter를 추천했습니다!" + you_have_been_referred_to_puter_by_a_friend: "친구가 Puter를 추천했습니다!", zip: "압축", - zipping_file: "%strong% 압축 중", + sequencing: "%strong% 순서 처리 중", + worker: "워커", + zipping: "%strong% 압축 중", // === 2FA Setup === - setup2fa_1_step_heading: "인증 앱을 여십시오", // Improvement suggestion: "인증 앱을 열어주세요." + setup2fa_1_step_heading: "인증 앱을 열어주세요.", setup2fa_1_instructions: ` 시간 기반 일회용 비밀번호(TOTP) 프로토콜을 지원하는 모든 인증 앱을 사용할 수 있습니다. 선택할 수 있는 앱은 많지만, 잘 모르겠다면 안드로이드 및 iOS용 Authy - 가 무난한 선택입니다. + 가 좋은 선택입니다. `, - setup2fa_2_step_heading: "QR 코드를 스캔하십시오", // Improvement suggestion: "QR 코드를 스캔해주세요" - setup2fa_3_step_heading: "6자리 코드를 입력하십시오", // Improvement suggestion: "6자리 코드를 입력해주세요" - setup2fa_4_step_heading: "복구 코드를 복사하십시오", // Improvement suggestion: "복구 코드를 복사해주세요" + setup2fa_2_step_heading: "QR 코드 스캔", + setup2fa_3_step_heading: "6자리 코드를 입력하세요.", + setup2fa_4_step_heading: "복구 코드를 복사하세요.", setup2fa_4_instructions: ` - 이 복구코드들은 휴대전화를 잃어버리거나 인증 앱을 사용할 수 없을 때 계정에 접속할 수 있는 유일한 수단입니다. - 반드시 안전한 장소에 보관하세요. - `, // Improvement suggestion: "복구 코드는 휴대전화를 분실하거나 인증 앱을 사용할 수 없을 때 계정에 접속할 수 있는 유일한 방법입니다. 반드시 안전한 장소에 보관하세요." + 복구 코드는 휴대전화를 분실하거나 인증 앱을 사용할 수 없을 때 계정에 접속할 수 있는 유일한 방법입니다. 반드시 안전한 장소에 보관하세요. + `, setup2fa_5_step_heading: "2FA 설정 확인", setup2fa_5_confirmation_1: "복구 코드를 안전한 위치에 저장했습니다", setup2fa_5_confirmation_2: "2FA를 활성화할 준비가 되었습니다", setup2fa_5_button: "2FA 활성화", // === 2FA Login === - login2fa_otp_title: "2FA 코드를 입력하십시오", // Improvement suggestion: "2FA 코드를 입력해주세요" - login2fa_otp_instructions: "인증 앱의 6자리 코드를 입력하십시오.", // Improvement suggestion: "인증 앱의 6자리 코드를 입력해주세요." - login2fa_recovery_title: "복구코드를 입력하십시오", // Improvement suggestion: "복구코드를 입력해주세요" + login2fa_otp_title: "2FA 코드 입력", + login2fa_otp_instructions: "인증 앱의 6자리 코드를 입력해주세요.", + login2fa_recovery_title: "복구 코드 입력", login2fa_recovery_instructions: - "계정 접속을 위해 복구코드들 중 하나를 입력하십시오.", // Improvement suggestion: "계정에 접속하려면 복구코드 중 하나를 입력해주세요." - login2fa_use_recovery_code: "복구코드 사용", - login2fa_recovery_back: "뒤로 가기", // Improvement suggestion: "뒤로" + "계정에 접속하려면 복구 코드 중 하나를 입력해주세요.", + login2fa_use_recovery_code: "복구 코드 사용", + login2fa_recovery_back: "뒤로", login2fa_recovery_placeholder: "XXXXXXXX", - account_password: "계정 비밀번호 인증", - change: "변경", - clock_visibility: "시계 표시 설정", - reading: `%strong% 읽는 중`, - writing: `%strong% 기록 중`, - unzipping: `%strong% 압축 해제 중`, - sequencing: `%strong% 순서 처리 중`, - zipping: `%strong% 압축 중`, - Editor: "편집자", // If it refers to a person, the correct translation is "편집자" ,If it refers to the tool or software, the translation would be "편집기" - Viewer: "조회자", // If it refers to a person, the correct translation is "조회자" ,If it refers to the tool or software, the translation would be "뷰어" - "People with access": "권한 보유자", - "Share With…": "공유 대상...", - Owner: "소유자", + // Sharing + 'Editor': "편집자", + 'Viewer': "뷰어", + 'People with access': "접근 권한이 있는 사용자", + 'Share With…' : "공유 대상…", + 'Owner': "소유자", "You can't share with yourself.": "자기 자신과는 공유할 수 없습니다.", "This user already has access to this item": - "이 사용자는 이미 접근 권한이 있습니다.", + "이 사용자는 이미 이 항목에 대한 접근 권한이 있습니다.", - "billing.change_payment_method": "결제 수단 변경", // added "payment method" - "billing.cancel": "취소", - "billing.download_invoice": "청구서 다운로드", // added "invoice" - "billing.payment_method": "결제 수단", // changed 방법 to 수단 which is more widely used in payment UIs - "billing.payment_method_updated": "결제 수단이 변경되었습니다!", // changed to more natural Korean - "billing.confirm_payment_method": "결제 수단 확인", // In English: "Confirm Payment Method" - "billing.payment_history": "결제 내역", // In English: "Payment History" - "billing.refunded": "환불 완료", // In English: "Refunded" - "billing.paid": "결제 완료", // In English: "Paid" - "billing.ok": "확인", // In English: "OK" - "billing.resume_subscription": "구독 재개", // In English: "Resume Subscription" - "billing.subscription_cancelled": "구독이 취소되었습니다.", // In English: "Your subscription has been canceled." - "billing.subscription_cancelled_description": - "청구 기간이 끝날 때까지 구독을 계속 이용할 수 있습니다.", // In English: "You will still have access to your subscription until the end of this billing period." - "billing.offering.free": "무료", // In English: "Free" - "billing.offering.pro": "프로", // In English: "Professional" - "billing.offering.professional": "프로", // In English: "Professional" - "billing.offering.business": "비즈니스", // In English: "Business" - "billing.cloud_storage": "클라우드 저장소", // In English: "Cloud Storage" - "billing.ai_access": "AI 접근", // In English: "AI Access" - "billing.bandwidth": "대역폭", // In English: "Bandwidth" - "billing.apps_and_games": "앱 및 게임", // In English: "Apps & Games" - "billing.upgrade_to_pro": "%strong%으로 업그레이드", // In English: "Upgrade to %strong%" ; Important Translation note: 으 is omitted when it placed after a vowel, meaning: when putting free, pro and business in front of 으로 you need to change it to 로 only (example: "무료로" "프로로" "비즈니스로") - "billing.switch_to": "%strong%으로 변경", // In English: "Switch to %strong%", Translation note: same logic from above regarding 으로 applies here too - "billing.payment_setup": "결제 설정", // In English: "Payment Setup" - "billing.back": "뒤로", // In English: "Back" - "billing.you_are_now_subscribed_to": - "%strong% 플랜으로 구독이 완료되었습니다.", // In English: "You are now subscribed to %strong% tier." - "billing.you_are_now_subscribed_to_without_tier": "구독이 완료되었습니다", // In English: "You are now subscribed" - "billing.subscription_cancellation_confirmation": - "정말 구독을 취소하시겠습니까?", // In English: "Are you sure you want to cancel your subscription?" - "billing.subscription_setup": "구독 설정", // In English: "Subscription Setup" - "billing.cancel_it": "취소하기", // In English: "Cancel It" - "billing.keep_it": "유지하기", // In English: "Keep It" - "billing.subscription_resumed": "귀하의 %strong% 구독이 재개되었습니다!", // In English: "Your %strong% subscription has been resumed!" - "billing.upgrade_now": "지금 업그레이드", // In English: "Upgrade Now" - "billing.upgrade": "업그레이드", // In English: "Upgrade" - "billing.currently_on_free_plan": "현재 무료 플랜을 이용 중입니다.", // In English: "You are currently on the free plan." - "billing.download_receipt": "영수증 다운로드", // In English: "Download Receipt" - "billing.subscription_check_error": - "구독 상태를 확인하는 중 문제가 발생했습니다.", // In English: "A problem occurred while checking your subscription status." - "billing.email_confirmation_needed": - "이메일이 인증되지 않았습니다. 인증 코드를 보내드리겠습니다.", // In English: "Your email has not been confirmed. We'll send you a code to confirm it now." - "billing.sub_cancelled_but_valid_until": - "구독이 취소되었으며, 청구 기간이 끝나면 자동으로 무료 플랜으로 전환됩니다. 구독을 다시 설정할 경우에만 비용이 부과됩니다.", // In English: "You have cancelled your subscription and it will automatically switch to the free tier at the end of the billing period. You will not be charged again unless you re-subscribe." - "billing.current_plan_until_end_of_period": - "청구 기간이 끝날 때까지 유지되는 현재 플랜입니다.", // In English: "Your current plan until the end of this billing period." - "billing.current_plan": "현재 플랜", // In English: "Current plan" ; depending on the context you could use: "구독 중인 플랜" (plan you are subscribed to) - - "billing.cancelled_subscription_tier": "취소된 구독 (%%)", // In English: "Cancelled Subscription (%%)" - "billing.manage": "관리", // In English: "Manage" - "billing.limited": "제한됨", // In English: "Limited" - "billing.expanded": "확장됨", // In English: "Expanded" - "billing.accelerated": "가속됨", // In English: "Accelerated" - "billing.enjoy_msg": "클라우드 저장소 %% 등 다양한 혜택을 즐겨보세요", // In English: "Enjoy %% of Cloud Storage plus other benefits." - - // ============================================================= - // Missing translations - // ============================================================= - "choose_publishing_option": undefined, // In English: "Choose how you want to publish your website:" - "create_desktop_shortcut": undefined, // In English: "Create Shortcut (Desktop)" - "create_desktop_shortcut_s": undefined, // In English: "Create Shortcuts (Desktop)" - "create_shortcut_s": undefined, // In English: "Create Shortcuts" - "minimize": undefined, // In English: "Minimize" - "reload_app": undefined, // In English: "Reload App" - "new_window": undefined, // In English: "New Window" - "open_trash": undefined, // In English: "Open Trash" - "pick_name_for_worker": undefined, // In English: "Pick a name for your worker:" - "publish_as_serverless_worker": undefined, // In English: "Publish as Worker" - "toolbar.enter_fullscreen": undefined, // In English: "Enter Full Screen" - "toolbar.github": undefined, // In English: "GitHub" - "toolbar.refer": undefined, // In English: "Refer" - "toolbar.save_account": undefined, // In English: "Save Account" - "toolbar.search": undefined, // In English: "Search" - "toolbar.qrcode": undefined, // In English: "QR Code" - "used_of": undefined, // In English: "{{used}} used of {{available}}" - "worker": undefined, // In English: "Worker" - "billing.offering.basic": undefined, // In English: "Basic" - "too_many_attempts": undefined, // In English: "Too many attempts. Please try again later." - "server_timeout": undefined, // In English: "The server took too long to respond. Please try again." - "signup_error": undefined, // In English: "An error occurred during signup. Please try again." - "welcome_title": undefined, // In English: "Welcome to your Personal Internet Computer" - "welcome_description": undefined, // In English: "Store files, play games, find awesome apps, and much more! All in one place, accessible from anywhere at any time." - "welcome_get_started": undefined, // In English: "Get Started" - "welcome_terms": undefined, // In English: "Terms" - "welcome_privacy": undefined, // In English: "Privacy" - "welcome_developers": undefined, // In English: "Developers" - "welcome_open_source": undefined, // In English: "Open Source" - "welcome_instant_login_title": undefined, // In English: "Instant Login!" - "alert_error_title": undefined, // In English: "Error!" - "alert_warning_title": undefined, // In English: "Warning!" - "alert_info_title": undefined, // In English: "Info" - "alert_success_title": undefined, // In English: "Success!" - "alert_confirm_title": undefined, // In English: "Are you sure?" - "alert_yes": undefined, // In English: "Yes" - "alert_no": undefined, // In English: "No" - "alert_retry": undefined, // In English: "Retry" - "alert_cancel": undefined, // In English: "Cancel" - "signup_confirm_password": undefined, // In English: "Confirm Password" - "login_email_username_required": undefined, // In English: "Email or username is required" - "login_password_required": undefined, // In English: "Password is required" - "window_title_open": undefined, // In English: "Open" - "window_title_change_password": undefined, // In English: "Change Password" - "window_title_select_font": undefined, // In English: "Select font…" - "window_title_session_list": undefined, // In English: "Session List!" - "window_title_set_new_password": undefined, // In English: "Set New Password" - "window_title_instant_login": undefined, // In English: "Instant Login!" - "window_title_publish_website": undefined, // In English: "Publish Website" - "window_title_publish_worker": undefined, // In English: "Publish Worker" - "window_title_authenticating": undefined, // In English: "Authenticating..." - "window_title_refer_friend": undefined, // In English: "Refer a friend!" - "desktop_show_desktop": undefined, // In English: "Show Desktop" - "desktop_show_open_windows": undefined, // In English: "Show Open Windows" - "desktop_exit_full_screen": undefined, // In English: "Exit Full Screen" - "desktop_enter_full_screen": undefined, // In English: "Enter Full Screen" - "desktop_position": undefined, // In English: "Position" - "desktop_position_left": undefined, // In English: "Left" - "desktop_position_bottom": undefined, // In English: "Bottom" - "desktop_position_right": undefined, // In English: "Right" - "item_shared_with_you": undefined, // In English: "A user has shared this item with you." - "item_shared_by_you": undefined, // In English: "You have shared this item with at least one other user." - "item_shortcut": undefined, // In English: "Shortcut" - "item_associated_websites": undefined, // In English: "Associated website" - "item_associated_websites_plural": undefined, // In English: "Associated websites" - "no_suitable_apps_found": undefined, // In English: "No suitable apps found" - "window_click_to_go_back": undefined, // In English: "Click to go back." - "window_click_to_go_forward": undefined, // In English: "Click to go forward." - "window_click_to_go_up": undefined, // In English: "Click to go one directory up." - "window_title_public": undefined, // In English: "Public" - "window_title_videos": undefined, // In English: "Videos" - "window_title_pictures": undefined, // In English: "Pictures" - "window_title_puter": undefined, // In English: "Puter" - "window_folder_empty": undefined, // In English: "This folder is empty" - "manage_your_subdomains": undefined, // In English: "Manage Your Subdomains" - "open_containing_folder": undefined, // In English: "Open Containing Folder" + // Billing + 'billing.change_payment_method': "변경", + 'billing.cancel': "취소", + 'billing.download_invoice': "청구서 다운로드", + 'billing.payment_method': "결제 수단", + 'billing.payment_method_updated': "결제 수단이 업데이트되었습니다!", + 'billing.confirm_payment_method': "결제 수단 확인", + 'billing.payment_history': "결제 내역", + 'billing.refunded': "환불됨", + 'billing.paid': "결제됨", + 'billing.ok': "확인", + 'billing.resume_subscription': "구독 재개", + 'billing.subscription_cancelled': "구독이 취소되었습니다.", + 'billing.subscription_cancelled_description': '청구 기간이 끝날 때까지 구독을 계속 이용할 수 있습니다.', + 'billing.offering.free': "무료", + 'billing.offering.basic': "베이직", + 'billing.offering.pro': "프로", + 'billing.offering.professional': "프로페셔널", + 'billing.offering.business': "비즈니스", + 'billing.cloud_storage': "클라우드 저장 공간", + 'billing.ai_access': "AI 이용", + 'billing.bandwidth': "대역폭", + 'billing.apps_and_games': "앱 및 게임", + 'billing.upgrade_to_pro': '%strong%로 업그레이드', + 'billing.switch_to': '%strong%로 변경', + 'billing.payment_setup': "결제 설정", + 'billing.back': "뒤로", + 'billing.you_are_now_subscribed_to': '%strong% 등급을 구독하셨습니다.', + 'billing.you_are_now_subscribed_to_without_tier': "구독이 완료되었습니다.", + 'billing.subscription_cancellation_confirmation': "정말 구독을 취소하시겠습니까?", + 'billing.subscription_setup': "구독 설정", + 'billing.cancel_it': "취소하기", + 'billing.keep_it': "유지하기", + 'billing.subscription_resumed': '%strong% 구독이 재개되었습니다!', + 'billing.upgrade_now': "지금 업그레이드", + 'billing.upgrade': "업그레이드", + 'billing.currently_on_free_plan': "현재 무료 플랜을 이용 중입니다.", + 'billing.download_receipt': "영수증 다운로드", + 'billing.subscription_check_error': "구독 상태를 확인하는 중 문제가 발생했습니다.", + 'billing.payment_method_updated': "결제 수단이 업데이트되었습니다!", + 'billing.email_confirmation_needed': "이메일 인증이 필요합니다. 지금 인증 코드를 보내드립니다.", + 'billing.sub_cancelled_but_valid_until': "구독이 취소되었으며, 이번 청구 기간이 끝나면 자동으로 무료 등급으로 전환됩니다. 다시 구독하지 않는 한 추가 요금은 청구되지 않습니다.", + 'billing.current_plan_until_end_of_period': "이번 청구 기간이 끝날 때까지 현재 플랜이 유지됩니다.", + 'billing.current_plan': "현재 플랜", + 'billing.cancelled_subscription_tier': "취소된 구독 (%%)", + 'billing.manage': "관리", + 'billing.limited': "제한됨", + 'billing.expanded': "확장됨", + 'billing.accelerated': "가속됨", + 'billing.enjoy_msg': "클라우드 저장 공간 %%와(과) 다른 혜택을 즐겨보세요.", + 'too_many_attempts': "시도 횟수가 너무 많습니다. 나중에 다시 시도해주세요.", + 'server_timeout': "서버 응답 시간이 초과되었습니다. 다시 시도해주세요.", + 'signup_error': "회원가입 중 오류가 발생했습니다. 다시 시도해주세요.", + + // Welcome Window + 'welcome_title': "개인 인터넷 컴퓨터에 오신 것을 환영합니다", + 'welcome_description': "파일을 저장하고, 게임을 즐기고, 멋진 앱을 찾아보세요. 이 모든 것을 한 곳에서, 언제 어디서나 이용할 수 있습니다.", + 'welcome_get_started': "시작하기", + 'welcome_terms': "이용약관", + 'welcome_privacy': "개인정보처리방침", + 'welcome_developers': "개발자", + 'welcome_open_source': "오픈 소스", + 'welcome_instant_login_title': "즉시 로그인!", + + // Alert Window + 'alert_error_title': "오류!", + 'alert_warning_title': "경고!", + 'alert_info_title': "정보", + 'alert_success_title': "성공!", + 'alert_confirm_title': "진행하시겠습니까?", + 'alert_yes': "예", + 'alert_no': "아니오", + 'alert_retry': "다시 시도", + 'alert_cancel': "취소", + + // Signup Window + 'signup_confirm_password': "비밀번호 확인", + + // Login Window + 'login_email_username_required': "이메일 또는 사용자 이름을 입력해주세요.", + 'login_password_required': "비밀번호를 입력해주세요.", + + // Various Window Titles + 'window_title_open': "열기", + 'window_title_change_password': "비밀번호 변경", + 'window_title_select_font': "글꼴 선택…", + 'window_title_session_list': "세션 목록", + 'window_title_set_new_password': "새 비밀번호 설정", + 'window_title_instant_login': "즉시 로그인!", + 'window_title_publish_website': "웹사이트 게시", + 'window_title_publish_worker': "워커 게시", + 'window_title_authenticating': "인증 중…", + 'window_title_refer_friend': "친구 추천!", + + // Desktop UI + 'desktop_show_desktop': "바탕화면 보기", + 'desktop_show_open_windows': "열려있는 창 보기", + 'desktop_exit_full_screen': "전체 화면 종료", + 'desktop_enter_full_screen': "전체 화면 시작", + 'desktop_position': "위치", + 'desktop_position_left': "왼쪽", + 'desktop_position_bottom': "아래", + 'desktop_position_right': "오른쪽", + // Item UI + 'item_shared_with_you': "다른 사용자가 이 항목을 당신과 공유했습니다.", + 'item_shared_by_you': "이 항목을 한 명 이상의 다른 사용자와 공유했습니다.", + 'item_shortcut': "바로 가기", + 'item_associated_websites': "연결된 웹사이트", + 'item_associated_websites_plural': "연결된 웹사이트들", + 'no_suitable_apps_found': "적합한 앱을 찾을 수 없습니다", + + // Window UI + 'window_click_to_go_back': "뒤로 가려면 클릭하세요.", + 'window_click_to_go_forward': "앞으로 가려면 클릭하세요.", + 'window_click_to_go_up': "한 디렉토리 위로 가려면 클릭하세요.", + 'window_title_public': "공용", + 'window_title_videos': "동영상", + 'window_title_pictures': "사진", + 'window_title_puter': "Puter", + 'window_folder_empty': "이 폴더는 비어 있습니다", + + // Website Management + 'manage_your_subdomains': "서브도메인 관리", + 'open_containing_folder': "포함된 폴더 열기", }, }; -export default ko; +export default ko; \ No newline at end of file