diff --git a/frontend/src/i18n/translations/ko-KR.ts b/frontend/src/i18n/translations/ko-KR.ts index 5a81b28..4a21cd6 100644 --- a/frontend/src/i18n/translations/ko-KR.ts +++ b/frontend/src/i18n/translations/ko-KR.ts @@ -5,165 +5,165 @@ export default { "navbar.home": "홈", "navbar.signup": "계정 만들기", "navbar.links.shares": "내 공유", - "navbar.links.reverse": "역 공유", + "navbar.links.reverse": "역방향 공유", "navbar.avatar.account": "내 계정", "navbar.avatar.admin": "관리자", "navbar.avatar.signout": "로그아웃", // END navbar // / "home.title": "직접 호스팅하는 파일 공유 플랫폼.", - "home.description": "Do you really want to give your personal files in the hand of third parties like WeTransfer?", - "home.bullet.a.name": "Self-Hosted", - "home.bullet.a.description": "Host Pingvin Share on your own machine.", - "home.bullet.b.name": "Privacy", - "home.bullet.b.description": "Your files are your files and should never get into the hands of third parties.", - "home.bullet.c.name": "No annoying file size limit", - "home.bullet.c.description": "Upload as big files as you want. Only your hard drive will be your limit.", - "home.button.start": "Get started", - "home.button.source": "Source code", + "home.description": "정말 WeTransfer와 같은 제3자에게 개인 파일을 맡기고 싶으세요?", + "home.bullet.a.name": "직접 호스팅", + "home.bullet.a.description": "자신의 컴퓨터에서 Pingvin Share를 호스팅하세요.", + "home.bullet.b.name": "개인 정보 보호", + "home.bullet.b.description": "당신의 파일은 당신의 것이므로 절대로 제3자의 손에 들어가서는 안 됩니다.", + "home.bullet.c.name": "귀찮은 파일 크기 제한 없음", + "home.bullet.c.description": "원하는 만큼 큰 파일을 업로드하세요. 오직 여러분의 하드 디스크만이 한계가 될 것입니다.", + "home.button.start": "시작하기", + "home.button.source": "소스 코드", // END / // /auth/signin - "signin.title": "Welcome back", - "signin.description": "You don't have an account yet?", - "signin.button.signup": "Sign up", - "signin.input.email-or-username": "Email or username", - "signin.input.email-or-username.placeholder": "Your email or username", - "signin.input.password": "Password", - "signin.input.password.placeholder": "Your password", - "signin.button.submit": "Sign in", - "signIn.notify.totp-required.title": "Two-factor authentication required", - "signIn.notify.totp-required.description": "Please enter your two-factor authentication code", - "signIn.oauth.or": "OR", - "signIn.oauth.github": "GitHub", - "signIn.oauth.google": "Google", - "signIn.oauth.microsoft": "Microsoft", - "signIn.oauth.discord": "Discord", - "signIn.oauth.oidc": "OpenID", + "signin.title": "다시 오신 것을 환영합니다!", + "signin.description": "아직 계정이 없으신가요?", + "signin.button.signup": "계정 만들기", + "signin.input.email-or-username": "이메일 또는 사용자 이름", + "signin.input.email-or-username.placeholder": "당신의 이메일 또는 사용자 이름", + "signin.input.password": "비밀번호", + "signin.input.password.placeholder": "당신의 비밀번호", + "signin.button.submit": "로그인", + "signIn.notify.totp-required.title": "2단계 인증이 필요합니다", + "signIn.notify.totp-required.description": "2단계 인증 코드를 입력해주세요", + "signIn.oauth.or": "또는", + "signIn.oauth.github": "깃허브", + "signIn.oauth.google": "구글", + "signIn.oauth.microsoft": "마이크로소프트", + "signIn.oauth.discord": "디스코드", + "signIn.oauth.oidc": "오픈ID", // END /auth/signin // /auth/signup - "signup.title": "Create an account", - "signup.description": "Already have an account?", - "signup.button.signin": "Sign in", - "signup.input.username": "Username", - "signup.input.username.placeholder": "Your username", - "signup.input.email": "Email", - "signup.input.email.placeholder": "Your email", - "signup.button.submit": "Let's get started", + "signup.title": "계정 만들기", + "signup.description": "이미 계정이 있으신가요?", + "signup.button.signin": "로그인", + "signup.input.username": "사용자 이름", + "signup.input.username.placeholder": "당신의 사용지 이름", + "signup.input.email": "이메일", + "signup.input.email.placeholder": "당신의 이메일", + "signup.button.submit": "시작하기", // END /auth/signup // /auth/totp - "totp.title": "TOTP Authentication", - "totp.button.signIn": "Sign in", + "totp.title": "TOTP 인증", + "totp.button.signIn": "로그인", // END /auth/totp // /auth/reset-password - "resetPassword.title": "Forgot your password?", - "resetPassword.description": "Enter your email to reset your password.", - "resetPassword.notify.success": "A message with a link to reset your password has been sent if the email exists.", - "resetPassword.button.back": "Back to sign in page", - "resetPassword.text.resetPassword": "Reset password", - "resetPassword.text.enterNewPassword": "Enter your new password", - "resetPassword.input.password": "New password", - "resetPassword.notify.passwordReset": "Your password has been reset successfully.", + "resetPassword.title": "비밀번호를 잊으셨나요?", + "resetPassword.description": "비밀번호를 재설정하려면 이메일을 입력하세요.", + "resetPassword.notify.success": "이메일이 존재한다면 비밀번호를 재설정하는 링크를 포함한 메시지가 발송되었습니다.", + "resetPassword.button.back": "로그인 페이지로 돌아가기", + "resetPassword.text.resetPassword": "비밀번호 재설정", + "resetPassword.text.enterNewPassword": "새로운 비밀번호를 입력하세요", + "resetPassword.input.password": "새로운 비밀번호", + "resetPassword.notify.passwordReset": "비밀번호가 성공적으로 재설정되었습니다.", // /account - "account.title": "My account", - "account.card.info.title": "Account info", - "account.card.info.username": "Username", - "account.card.info.email": "Email", - "account.notify.info.success": "Account updated successfully", - "account.card.password.title": "Password", - "account.card.password.old": "Old password", - "account.card.password.new": "New password", - "account.card.password.noPasswordSet": "You don't have a password set. If you want to sign in with email and password you need to set a password.", - "account.notify.password.success": "Password changed successfully", - "account.card.oauth.title": "Social login", - "account.card.oauth.github": "GitHub", - "account.card.oauth.google": "Google", - "account.card.oauth.microsoft": "Microsoft", - "account.card.oauth.discord": "Discord", - "account.card.oauth.oidc": "OpenID", - "account.card.oauth.link": "Link", - "account.card.oauth.unlink": "Unlink", - "account.card.oauth.unlinked": "Unlinked", - "account.modal.unlink.title": "Unlink account", - "account.modal.unlink.description": "Unlinking your social accounts may cause you to lose your account if you don't remember your username and password.", - "account.notify.oauth.unlinked.success": "Unlinked successfully", - "account.card.security.title": "Security", - "account.card.security.totp.enable.description": "Enter your current password to start enabling TOTP", - "account.card.security.totp.disable.description": "Enter your current password to disable TOTP", - "account.card.security.totp.button.start": "Start", - "account.modal.totp.title": "Enable TOTP", - "account.modal.totp.step1": "Step 1: Add your authenticator", - "account.modal.totp.step2": "Step 2: Validate your code", - "account.modal.totp.enterManually": "Enter manually", - "account.modal.totp.code": "Code", - "account.modal.totp.clickToCopy": "Click to copy", - "account.modal.totp.verify": "Verify", - "account.notify.totp.disable": "TOTP disabled successfully", - "account.notify.totp.enable": "TOTP enabled successfully", - "account.card.language.title": "Language", - "account.card.language.description": "The project is translated by the community. Some languages might be incomplete.", - "account.card.color.title": "Color scheme", + "account.title": "내 계정", + "account.card.info.title": "계정 정보", + "account.card.info.username": "사용자 이름", + "account.card.info.email": "이메일", + "account.notify.info.success": "계정이 업데이트되었습니다.", + "account.card.password.title": "비밀번호", + "account.card.password.old": "기존 비밀번호", + "account.card.password.new": "새로운 비밀번호", + "account.card.password.noPasswordSet": "비밀번호를 설정하지 않았습니다. 이메일과 비밀번호로 로그인하려면 비밀번호를 설정해야 합니다.", + "account.notify.password.success": "비밀번호 변경 완료", + "account.card.oauth.title": "소셜 로그인", + "account.card.oauth.github": "깃허브", + "account.card.oauth.google": "구글", + "account.card.oauth.microsoft": "마이크로소프트", + "account.card.oauth.discord": "디스코드", + "account.card.oauth.oidc": "오픈ID", + "account.card.oauth.link": "연결", + "account.card.oauth.unlink": "연결 해제", + "account.card.oauth.unlinked": "연결 해제", + "account.modal.unlink.title": "계정 연결 해제", + "account.modal.unlink.description": "소셜 계정 연결을 해제하면 사용자 이름과 비밀번호를 기억하지 못할 경우 계정을 잃을 수 있습니다.", + "account.notify.oauth.unlinked.success": "연결 해제됨", + "account.card.security.title": "보안", + "account.card.security.totp.enable.description": "TOTP 활성화를 시작하려면 현재 비밀번호를 입력하세요.", + "account.card.security.totp.disable.description": "TOTP 를 비활성화 하려면 비밀번호를 입력하세요.", + "account.card.security.totp.button.start": "시작", + "account.modal.totp.title": "TOTP 활성화", + "account.modal.totp.step1": "1단계: 인증기를 추가하세요.", + "account.modal.totp.step2": "2 단계: 코드 유효성 검사", + "account.modal.totp.enterManually": "직접 입력", + "account.modal.totp.code": "코드", + "account.modal.totp.clickToCopy": "클릭하여 복사", + "account.modal.totp.verify": "인증", + "account.notify.totp.disable": "TOTP가 비활성화되었습니다.", + "account.notify.totp.enable": "TOTP가 활성화 되었습니다.", + "account.card.language.title": "언어", + "account.card.language.description": "이 프로젝트는 커뮤니티에 의해 번역됩니다. 일부 언어는 불완전할 수 있습니다.", + "account.card.color.title": "배경 설정", // ThemeSwitcher.tsx - "account.theme.dark": "Dark", - "account.theme.light": "Light", - "account.theme.system": "System", - "account.button.delete": "Delete Account", - "account.modal.delete.title": "Delete Account", - "account.modal.delete.description": "Do you really want to delete your account including all your active shares?", + "account.theme.dark": "어두운 배경", + "account.theme.light": "밝은 배경", + "account.theme.system": "시스템", + "account.button.delete": "계정 삭제", + "account.modal.delete.title": "계정 삭제", + "account.modal.delete.description": "정말로 활성화된 모든 공유를 포함하여 계정을 삭제하시겠습니까?", // END /account // /account/shares - "account.shares.title": "My shares", - "account.shares.title.empty": "It's empty here 👀", - "account.shares.description.empty": "You don't have any shares.", - "account.shares.button.create": "Create one", - "account.shares.info.title": "Share informations", + "account.shares.title": "내 공유", + "account.shares.title.empty": "이곳은 아무것도 없는것 같아요 👀", + "account.shares.description.empty": "당신은 아무것도 공유한것이 없어요.", + "account.shares.button.create": "파일 업로드", + "account.shares.info.title": "공유 정보", "account.shares.table.id": "ID", - "account.shares.table.name": "Name", - "account.shares.table.description": "Description", - "account.shares.table.visitors": "Visitors", - "account.shares.table.expiresAt": "Expires at", - "account.shares.table.createdAt": "Created at", - "account.shares.table.size": "Size", - "account.shares.modal.share-informations": "Share informations", - "account.shares.modal.share-link": "Share link", - "account.shares.modal.delete.title": "Delete share {share}", - "account.shares.modal.delete.description": "Do you really want to delete this share?", + "account.shares.table.name": "이름", + "account.shares.table.description": "설명", + "account.shares.table.visitors": "방문자", + "account.shares.table.expiresAt": "만료일", + "account.shares.table.createdAt": "생성일", + "account.shares.table.size": "크기", + "account.shares.modal.share-informations": "공유 정보", + "account.shares.modal.share-link": "공유 링크", + "account.shares.modal.delete.title": "공유 삭제 {share}", + "account.shares.modal.delete.description": "정말로 이 공유를 삭제하시겠습니까?", // END /account/shares // /account/reverseShares - "account.reverseShares.title": "Reverse shares", - "account.reverseShares.description": "A reverse share allows you to generate a unique URL that allows external users to create a share.", - "account.reverseShares.title.empty": "It's empty here 👀", - "account.reverseShares.description.empty": "You don't have any reverse shares.", + "account.reverseShares.title": "역방향 공유", + "account.reverseShares.description": "역방향 공유를 통해 외부 사용자가 공유를 생성할 수 있는 고유 URL을 생성할 수 있습니다.", + "account.reverseShares.title.empty": "이곳은 아무것도 없는것 같아요 👀", + "account.reverseShares.description.empty": "당신은 역방향 공유한것이 없어요.", // showCreateReverseShareModal.tsx - "account.reverseShares.modal.title": "Create reverse share", - "account.reverseShares.modal.expiration.label": "Expiration", - "account.reverseShares.modal.expiration.minute-singular": "Minute", - "account.reverseShares.modal.expiration.minute-plural": "Minutes", - "account.reverseShares.modal.expiration.hour-singular": "Hour", - "account.reverseShares.modal.expiration.hour-plural": "Hours", - "account.reverseShares.modal.expiration.day-singular": "Day", - "account.reverseShares.modal.expiration.day-plural": "Days", - "account.reverseShares.modal.expiration.week-singular": "Week", - "account.reverseShares.modal.expiration.week-plural": "Weeks", - "account.reverseShares.modal.expiration.month-singular": "Month", - "account.reverseShares.modal.expiration.month-plural": "Months", - "account.reverseShares.modal.expiration.year-singular": "Year", - "account.reverseShares.modal.expiration.year-plural": "Years", - "account.reverseShares.modal.max-size.label": "Max share size", - "account.reverseShares.modal.send-email": "Send email notification", - "account.reverseShares.modal.send-email.description": "Send an email notification when a share is created with this reverse share link.", - "account.reverseShares.modal.max-use.label": "Max uses", - "account.reverseShares.modal.max-use.description": "The maximum amount of times this URL can be used to create a share.", - "account.reverseShare.never-expires": "This reverse share will never expire.", - "account.reverseShare.expires-on": "This reverse share will expire on {expiration}.", - "account.reverseShares.table.no-shares": "No shares created yet", - "account.reverseShares.table.count.singular": "share", - "account.reverseShares.table.count.plural": "shares", - "account.reverseShares.table.shares": "Shares", - "account.reverseShares.table.remaining": "Remaining uses", - "account.reverseShares.table.max-size": "Max share size", - "account.reverseShares.table.expires": "Expires at", - "account.reverseShares.modal.reverse-share-link": "Reverse share link", - "account.reverseShares.modal.delete.title": "Delete reverse share", + "account.reverseShares.modal.title": "새로운 역방향 공유 생성", + "account.reverseShares.modal.expiration.label": "만료일", + "account.reverseShares.modal.expiration.minute-singular": "분", + "account.reverseShares.modal.expiration.minute-plural": "분", + "account.reverseShares.modal.expiration.hour-singular": "시", + "account.reverseShares.modal.expiration.hour-plural": "시", + "account.reverseShares.modal.expiration.day-singular": "일", + "account.reverseShares.modal.expiration.day-plural": "일", + "account.reverseShares.modal.expiration.week-singular": "주", + "account.reverseShares.modal.expiration.week-plural": "주", + "account.reverseShares.modal.expiration.month-singular": "개월", + "account.reverseShares.modal.expiration.month-plural": "개월", + "account.reverseShares.modal.expiration.year-singular": "년", + "account.reverseShares.modal.expiration.year-plural": "년", + "account.reverseShares.modal.max-size.label": "최대 공유 크기", + "account.reverseShares.modal.send-email": "이메일 알림 보내기", + "account.reverseShares.modal.send-email.description": "이 역방향 공유 링크를 사용하여 공유가 생성되면 이메일 알림을 보냅니다.", + "account.reverseShares.modal.max-use.label": "공유 생성 제한", + "account.reverseShares.modal.max-use.description": "이 URL을 사용하여 공유를 생성할 수 있는 최대 횟수입니다.", + "account.reverseShare.never-expires": "이 역공유 링크는 만료되지 않습니다.", + "account.reverseShare.expires-on": "이 역방향 공유는 {expiration} 에 만료됩니다.", + "account.reverseShares.table.no-shares": "아직 생성된 공유가 없습니다.", + "account.reverseShares.table.count.singular": "공유", + "account.reverseShares.table.count.plural": "공유", + "account.reverseShares.table.shares": "공유", + "account.reverseShares.table.remaining": "남은 링크 사용 횟수", + "account.reverseShares.table.max-size": "최대 공유 크기", + "account.reverseShares.table.expires": "만료 날짜", + "account.reverseShares.modal.reverse-share-link": "역방향 공유 링크", + "account.reverseShares.modal.delete.title": "역방향 공유 삭제", "account.reverseShares.modal.delete.description": "Do you really want to delete this reverse share? If you do, the associated shares will be deleted as well.", // END /account/reverseShares // /admin @@ -226,22 +226,22 @@ export default { "upload.modal.expires.never-long": "Never Expires", "upload.modal.expires.error.too-long": "Expiration exceeds maximum expiration date of {max}.", "upload.modal.link.label": "Link", - "upload.modal.expires.label": "Expiration", - "upload.modal.expires.minute-singular": "Minute", - "upload.modal.expires.minute-plural": "Minutes", - "upload.modal.expires.hour-singular": "Hour", - "upload.modal.expires.hour-plural": "Hours", - "upload.modal.expires.day-singular": "Day", - "upload.modal.expires.day-plural": "Days", - "upload.modal.expires.week-singular": "Week", - "upload.modal.expires.week-plural": "Weeks", - "upload.modal.expires.month-singular": "Month", - "upload.modal.expires.month-plural": "Months", - "upload.modal.expires.year-singular": "Year", - "upload.modal.expires.year-plural": "Years", - "upload.modal.accordion.name-and-description.title": "Name and description", - "upload.modal.accordion.name-and-description.name.placeholder": "Name", - "upload.modal.accordion.name-and-description.description.placeholder": "Note for the recipients of this share", + "upload.modal.expires.label": "만료일", + "upload.modal.expires.minute-singular": "분", + "upload.modal.expires.minute-plural": "분", + "upload.modal.expires.hour-singular": "시", + "upload.modal.expires.hour-plural": "시", + "upload.modal.expires.day-singular": "일", + "upload.modal.expires.day-plural": "일", + "upload.modal.expires.week-singular": "주", + "upload.modal.expires.week-plural": "주", + "upload.modal.expires.month-singular": "개월", + "upload.modal.expires.month-plural": "개월", + "upload.modal.expires.year-singular": "년", + "upload.modal.expires.year-plural": "년", + "upload.modal.accordion.name-and-description.title": "이름과 설명", + "upload.modal.accordion.name-and-description.name.placeholder": "이름", + "upload.modal.accordion.name-and-description.description.placeholder": "공유를 받을 사람에게 메모", "upload.modal.accordion.email.title": "Email recipients", "upload.modal.accordion.email.placeholder": "Enter email recipients", "upload.modal.accordion.email.invalid-email": "Invalid email address",