export default {
  // Navbar
  "navbar.upload": "업로드",
  "navbar.signin": "로그인",
  "navbar.home": "홈",
  "navbar.signup": "Sign up",
  "navbar.links.shares": "내 공유",
  "navbar.links.reverse": "역방향 공유",
  "navbar.avatar.account": "내 계정",
  "navbar.avatar.admin": "관리자",
  "navbar.avatar.signout": "로그아웃",
  // END navbar
  // /
  "home.title": "<h>직접 호스팅</h>하는 파일 공유 플랫폼.",
  "home.description": "정말 WeTransfer와 같은 제3자에게 개인 파일을 맡기고 싶으세요?",
  "home.bullet.a.name": "직접 호스팅",
  "home.bullet.a.description": "자신의 컴퓨터에서 Pingvin Share를 호스팅하세요.",
  "home.bullet.b.name": "개인 정보 보호",
  "home.bullet.b.description": "Your files are yours and will never be accessed by third parties.",
  "home.bullet.c.name": "귀찮은 파일 크기 제한 없음",
  "home.bullet.c.description": "Upload files as big as you want. Only your hard drive will be your limit.",
  "home.button.start": "시작하기",
  "home.button.source": "소스 코드",
  // END /
  // /auth/signin
  "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.signInWith": "Sign in with",
  "signIn.oauth.github": "깃허브",
  "signIn.oauth.google": "구글",
  "signIn.oauth.microsoft": "마이크로소프트",
  "signIn.oauth.discord": "디스코드",
  "signIn.oauth.oidc": "오픈ID",
  // END /auth/signin
  // /auth/signup
  "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 인증",
  "totp.button.signIn": "로그인",
  // END /auth/totp
  // /auth/reset-password
  "resetPassword.title": "비밀번호를 잊으셨나요?",
  "resetPassword.description": "비밀번호를 재설정하려면 이메일을 입력하세요.",
  "resetPassword.notify.success": "A message with a link to reset your password has been sent if the provided email exists.",
  "resetPassword.button.back": "로그인 페이지로 돌아가기",
  "resetPassword.text.resetPassword": "비밀번호 재설정",
  "resetPassword.text.enterNewPassword": "새로운 비밀번호를 입력하세요",
  "resetPassword.input.password": "새로운 비밀번호",
  "resetPassword.notify.passwordReset": "Your password has been successfully reset.",
  // /account
  "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": "You do not have a password set. To sign in using your email and password, you need to create a password.",
  "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": "Unlinking your social accounts may cause you to lose your account if you don't remember your login credentials",
  "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": "코드",
  "common.button.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": "어두운 배경",
  "account.theme.light": "밝은 배경",
  "account.theme.system": "시스템",
  "account.button.delete": "계정 삭제",
  "account.modal.delete.title": "계정 삭제",
  "account.modal.delete.description": "정말로 활성화된 모든 공유를 포함하여 계정을 삭제하시겠습니까?",
  // END /account
  // /account/shares
  "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": "이름",
  "account.shares.table.description": "설명",
  "account.shares.table.visitors": "방문자",
  "account.shares.table.expiresAt": "Expires on",
  "account.shares.table.createdAt": "Created on",
  "account.shares.table.size": "크기",
  "account.shares.table.password-protected": "Password protected",
  "account.shares.table.visitor-count": "{count} of {max}",
  "account.shares.table.expiry-never": "Never",
  "account.shares.modal.share-informations": "공유 정보",
  "account.shares.modal.share-link": "공유 링크",
  "account.shares.modal.delete.title": "Delete share: {share}",
  "account.shares.modal.delete.description": "정말로 이 공유를 삭제하시겠습니까?",
  // END /account/shares
  // /account/reverseShares
  "account.reverseShares.title": "역방향 공유",
  "account.reverseShares.description": "역방향 공유를 통해 외부 사용자가 공유를 생성할 수 있는 고유 URL을 생성할 수 있습니다.",
  "account.reverseShares.title.empty": "이곳은 아무것도 없는것 같아요 👀",
  "account.reverseShares.description.empty": "당신은 역방향 공유한것이 없어요.",
  // showCreateReverseShareModal.tsx
  "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": "Send email notifications",
  "account.reverseShares.modal.send-email.description": "Sends you an email notification when a share is created with this reverse share link.",
  "account.reverseShares.modal.simplified": "Simple mode",
  "account.reverseShares.modal.simplified.description": "Make it easy for the person uploading the file to share it with you. They will only be able to customize the name and description of the share.",
  "account.reverseShares.modal.public-access": "Public access",
  "account.reverseShares.modal.public-access.description": "Make the shares created with this reverse share public. If disabled, only you and the share creator will have access to view it.",
  "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": "이 역방향 공유를 삭제하시겠습니까? 삭제하면 관련 공유도 삭제됩니다.",
  // END /account/reverseShares
  // /admin
  "admin.title": "관리자",
  "admin.button.users": "사용자 관리",
  "admin.button.shares": "공유 관리",
  "admin.button.config": "구성",
  "admin.version": "버전",
  // END /admin
  // /admin/users
  "admin.users.title": "사용자 관리",
  "admin.users.table.username": "사용자 이름",
  "admin.users.table.email": "이메일",
  "admin.users.table.admin": "관리자",
  "admin.users.edit.update.title": "Edit user: {username}",
  "admin.users.edit.update.admin-privileges": "Admin Privilege",
  "admin.users.edit.update.change-password.title": "비밀번호 변경",
  "admin.users.edit.update.change-password.field": "새로운 비밀번호",
  "admin.users.edit.update.change-password.button": "새 비밀번호 저장",
  "admin.users.edit.update.notify.password.success": "비밀번호 변경 완료",
  "admin.users.edit.delete.title": "Delete user: {username} ?",
  "admin.users.edit.delete.description": "Do you really want to delete this user and all their shares?",
  // showCreateUserModal.tsx
  "admin.users.modal.create.title": "사용자 생성",
  "admin.users.modal.create.username": "사용자 이름",
  "admin.users.modal.create.email": "이메일",
  "admin.users.modal.create.password": "비밀번호",
  "admin.users.modal.create.manual-password": "수동 암호 설정",
  "admin.users.modal.create.manual-password.description": "선택하지 않으면 사용자는 암호를 설정할 수 있는 링크가 포함된 이메일을 받게 됩니다.",
  "admin.users.modal.create.admin": "Admin Privilege",
  "admin.users.modal.create.admin.description": "이 옵션을 선택하면 사용자는 관리 패널에 액세스할 수 있습니다.",
  // END /admin/users
  // /admin/shares
  "admin.shares.title": "공유 관리",
  "admin.shares.table.id": "공유 ID",
  "admin.shares.table.username": "만든이",
  "admin.shares.table.visitors": "방문자",
  "admin.shares.table.expires": "Expires on",
  "admin.shares.edit.delete.title": "Delete share: {id}",
  "admin.shares.edit.delete.description": "정말로 이 공유를 삭제하시겠습니까?",
  // END /admin/shares
  // /upload
  "upload.title": "업로드",
  "upload.notify.confirm-leave": "Are you sure you want to leave this page? Your upload will be canceled.",
  "upload.notify.generic-error": "공유를 완료하는 동안 오류가 발생했습니다.",
  "upload.notify.count-failed": "{count}개의 파일을 업로드하지 못했습니다. 다시 시도하세요.",
  "upload.reverse-share.error.invalid.title": "Invalid reverse share link",
  "upload.reverse-share.error.invalid.description": "This reverse share has expired or is invalid.",
  // Dropzone.tsx
  "upload.dropzone.title": "파일 업로드",
  "upload.dropzone.description": "Drag'n'drop files here to start your share. We only accept files up to {maxSize} in total.",
  "upload.dropzone.notify.file-too-big": "파일이 {maxSize} 의 최대 공유 크기를 초과합니다.",
  // FileList.tsx
  "upload.filelist.name": "이름",
  "upload.filelist.size": "크기",
  // showCreateUploadModal.tsx
  "upload.modal.title": "공유 생성",
  "upload.modal.link.error.invalid": "문자, 숫자, 밑줄 및 하이픈만 포함할 수 있습니다",
  "upload.modal.link.error.taken": "이미 사용 중인 링크입니다",
  "upload.modal.not-signed-in": "로그인하지 않았습니다",
  "upload.modal.not-signed-in-description": "공유를 수동으로 삭제하고 방문자 수를 볼 수 없습니다.",
  "upload.modal.expires.never": "절대 안 함",
  "upload.modal.expires.never-long": "Permanent share",
  "upload.modal.expires.error.too-long": "Expiration date exceeds the maximum of {max}.",
  "upload.modal.link.label": "링크",
  "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": "받는 사람 메일 주소",
  "upload.modal.accordion.email.placeholder": "메일 주소 입력",
  "upload.modal.accordion.email.invalid-email": "이메일 주소가 틀립니다",
  "upload.modal.accordion.security.title": "보안 설정",
  "upload.modal.accordion.security.password.label": "비밀번호로 보호",
  "upload.modal.accordion.security.password.placeholder": "비밀번호 없음",
  "upload.modal.accordion.security.max-views.label": "최대 보기 횟수",
  "upload.modal.accordion.security.max-views.placeholder": "제한 없음",
  // showCompletedUploadModal.tsx
  "upload.modal.completed.never-expires": "이 공유 만료되지 않습니다.",
  "upload.modal.completed.expires-on": "이 공유는 {expiration} 에 만료됩니다.",
  "upload.modal.completed.share-ready": "공유 준비",
  "upload.modal.completed.notified-reverse-share-creator": "We have notified the creator of the reverse share. You can also manually share this link with them through other means.",
  // END /upload
  // /share/[id]
  "share.title": "공유 {shareId}",
  "share.description": "내가 당신과 공유한 것을 보세요!",
  "share.fileCount": "{count, plural, =1 {# file} other {# files}} · {size} (zip file may be smaller due to compression)",
  "share.error.visitor-limit-exceeded.title": "방문자 한도 초과",
  "share.error.visitor-limit-exceeded.description": "이 공유의 방문자 한도를 초과했습니다.",
  "share.error.removed.title": "공유가 삭제됨",
  "share.error.not-found.title": "공유를 찾을 수 없습니다.",
  "share.error.not-found.description": "당신이 찾는 공유는 존재하지 않습니다.",
  "share.error.access-denied.title": "Private share",
  "share.error.access-denied.description": "The current account does not have permission to access this share",
  "share.modal.password.title": "비밀번호 필요",
  "share.modal.password.description": "Please enter the password to access this share.",
  "share.modal.password": "비밀번호",
  "share.modal.error.invalid-password": "잘못된 비밀번호",
  "share.button.download-all": "모두 다운로드",
  "share.notify.download-all-preparing": "The share is being prepared. Please try again in a few minutes.",
  "share.modal.file-link": "파일 링크",
  "share.table.name": "이름",
  "share.table.size": "크기",
  "share.modal.file-preview.error.not-supported.title": "미리보기는 지원되지 않습니다",
  "share.modal.file-preview.error.not-supported.description": "Previews are not supported for this type of files. Please download the file to view it.",
  // END /share/[id]
  // /share/[id]/edit
  "share.edit.title": "수정 {shareId}",
  "share.edit.append-upload": "파일 추가",
  "share.edit.notify.generic-error": "공유를 완료하는 동안 오류가 발생했습니다.",
  "share.edit.notify.save-success": "공유가 업데이트 되었습니다.",
  // END /share/[id]/edit
  // /imprint
  "imprint.title": "Imprint",
  // END /imprint
  // /privacy
  "privacy.title": "Privacy Policy",
  // END /privacy
  // /admin/config
  "admin.config.config-file-warning.title": "Configuration file present",
  "admin.config.config-file-warning.description": "As you have a configured Pingvin Share with a configuration file, you can't change the configuration through the UI.",
  "admin.config.title": "구성",
  "admin.config.category.general": "일반",
  "admin.config.category.share": "공유",
  "admin.config.category.email": "이메일",
  "admin.config.category.smtp": "SMTP",
  "admin.config.category.oauth": "소셜 로그인",
  "admin.config.general.app-name": "앱 이름",
  "admin.config.general.app-name.description": "이 앱의 이름",
  "admin.config.general.app-url": "앱 URL",
  "admin.config.general.app-url.description": "Pingvin Share를 사용할 수 있는 URL",
  "admin.config.general.secure-cookies": "Secure cookies",
  "admin.config.general.secure-cookies.description": "Whether to set the secure flag on cookies. If enabled, the site will not function when accessed over HTTP.",
  "admin.config.general.show-home-page": "홈 페이지 표시",
  "admin.config.general.show-home-page.description": "홈 페이지를 표시할지 여부",
  "admin.config.general.session-duration": "세션 기간",
  "admin.config.general.session-duration.description": "Time after which a user must log in again (default: 3 months).",
  "admin.config.general.logo": "로고",
  "admin.config.general.logo.description": "새 이미지를 업로드하여 로고를 변경하십시오. 이미지는 PNG여야 하며 1:1 비율이어야 합니다.",
  "admin.config.general.logo.placeholder": "이미지 선택",
  "admin.config.email.enable-share-email-recipients": "Enable email recipient sharing",
  "admin.config.email.enable-share-email-recipients.description": "Whether to allow email sharing with recipients. Only enable this if SMTP is activated.",
  "admin.config.email.share-recipients-subject": "공유 제목",
  "admin.config.email.share-recipients-subject.description": "공유 수신자에게 전송되는 이메일의 제목입니다.",
  "admin.config.email.share-recipients-message": "수신자 메시지 공유",
  "admin.config.email.share-recipients-message.description": "Message which gets sent to the share recipients. Available variables:\n {creator} - The username of the creator of the share\n {creatorEmail} - The email of the creator of the share\n {shareUrl} - The URL of the share\n {desc} - The description of the share\n {expires} - The expiration date of the share\n These variables will be replaced with the actual value.",
  "admin.config.email.reverse-share-subject": "역방향 공유 제목",
  "admin.config.email.reverse-share-subject.description": "Subject of the sent email when someone created a share with your reverse share link.",
  "admin.config.email.reverse-share-message": "역방향 공유 메시지",
  "admin.config.email.reverse-share-message.description": "누군가 귀하의 역방향 공유 링크를 사용하여 공유를 생성하면 전송되는 메시지입니다.. {shareUrl} 은 작성자 이름 및 공유 URL로 대체됩니다.",
  "admin.config.email.reset-password-subject": "비밀번호 재설정 제목",
  "admin.config.email.reset-password-subject.description": "Subject of the sent email when a user requests a password reset.",
  "admin.config.email.reset-password-message": "비밀번호 재설정 메시지",
  "admin.config.email.reset-password-message.description": "사용자가 비밀번호 재설정을 요청할 때 전송되는 메시지입니다. {url} 은 비밀번호 재설정 URL로 대체됩니다.",
  "admin.config.email.invite-subject": "초대 제목",
  "admin.config.email.invite-subject.description": "Subject of the sent email when an admin invites a user.",
  "admin.config.email.invite-message": "초대 메시지",
  "admin.config.email.invite-message.description": "Message which gets sent when an admin invites a user. {url} will be replaced with the invite URL, {email} with the email and {password} with the users password.",
  "admin.config.share.allow-registration": "가입 허용",
  "admin.config.share.allow-registration.description": "등록 가능 여부",
  "admin.config.share.allow-unauthenticated-shares": "인증되지 않은 공유 허용",
  "admin.config.share.allow-unauthenticated-shares.description": "인증되지 않은 사용자가 공유를 생성할 수 있는지 여부",
  "admin.config.share.max-expiration": "최대 만료 시간",
  "admin.config.share.max-expiration.description": "Maximum share expiration. Set to 0 to allow unlimited expiration.",
  "admin.config.share.share-id-length": "Default share ID length",
  "admin.config.share.share-id-length.description": "Default length for the generated ID of a share. This value is also used to generate links for reverse shares. A value below 8 is not considered secure.",
  "admin.config.share.max-size": "최대 크기",
  "admin.config.share.max-size.description": "공유의 최대 크기",
  "admin.config.share.zip-compression-level": "Zip 압축 레벨",
  "admin.config.share.zip-compression-level.description": "파일 크기와 압축 속도 간의 균형을 맞추도록 레벨을 조정합니다. 유효한 값의 범위는 0에서 9까지이며, 0은 압축되지 않고 9는 최대 압축입니다. ",
  "admin.config.share.chunk-size": "청크 크기",
  "admin.config.share.chunk-size.description": "Adjust the chunk size for your uploads to balance efficiency and reliability according to your internet connection. Smaller chunks can enhance success rates for unstable connections, while larger chunks make uploads faster for stable connections.",
  "admin.config.share.auto-open-share-modal": "공유 생성 창 자동 열기",
  "admin.config.share.auto-open-share-modal.description": "사용자가 파일을 선택하면 공유 생성 창이 자동으로 나타나서 버튼을 수동으로 클릭할 필요가 없습니다.",
  "admin.config.smtp.enabled": "Enable",
  "admin.config.smtp.enabled.description": "SMTP 사용 여부 SMTP 서버의 호스트, 포트, 전자 메일, 사용자 및 암호를 입력한 경우에만 true로 설정합니다.",
  "admin.config.smtp.host": "호스트",
  "admin.config.smtp.host.description": "SMTP 서버의 호스트",
  "admin.config.smtp.port": "포트",
  "admin.config.smtp.port.description": "SMTP 서버 포트",
  "admin.config.smtp.email": "이메일",
  "admin.config.smtp.email.description": "Email address from which the emails get sent",
  "admin.config.smtp.username": "사용자 이름",
  "admin.config.smtp.username.description": "SMTP 사용자 이름, 서버 비밀번호",
  "admin.config.smtp.password": "비밀번호",
  "admin.config.smtp.password.description": "SMTP 서버 비밀번호",
  "admin.config.smtp.button.test": "테스트 이메일 보내기",
  "admin.config.smtp.allow-unauthorized-certificates": "Trust unauthorized SMTP server certificates",
  "admin.config.smtp.allow-unauthorized-certificates.description": "Only set this to true if you need to trust self signed certificates.",
  "admin.config.oauth.allow-registration": "가입 허용",
  "admin.config.oauth.allow-registration.description": "사용자가 소셜 로그인을 통해 등록할 수 있도록 허용",
  "admin.config.oauth.ignore-totp": "TOTP 무시",
  "admin.config.oauth.ignore-totp.description": "사용자가 소셜 로그인을 사용하는 경우 TOTP를 무시할 것인지 여부",
  "admin.config.oauth.disable-password": "Disable password login",
  "admin.config.oauth.disable-password.description": "Whether to disable password login\nMake sure that an OAuth provider is properly configured before activating this configuration to avoid being locked out.",
  "admin.config.oauth.github-enabled": "깃허브",
  "admin.config.oauth.github-enabled.description": "깃허브 로그인 사용 여부",
  "admin.config.oauth.github-client-id": "GitHub 클라이언트 ID",
  "admin.config.oauth.github-client-id.description": "GitHub OAuth 앱의 클라이언트 ID",
  "admin.config.oauth.github-client-secret": "GitHub 클라이언트 secret",
  "admin.config.oauth.github-client-secret.description": "GitHub OAuth 앱의 클라이언트 secret",
  "admin.config.oauth.google-enabled": "구글",
  "admin.config.oauth.google-enabled.description": "구글 로그인 활성화 여부",
  "admin.config.oauth.google-client-id": "Google 클라이언트 ID",
  "admin.config.oauth.google-client-id.description": "Google OAuth 앱의 클라이언트 ID",
  "admin.config.oauth.google-client-secret": "Google 클라이언트 secret",
  "admin.config.oauth.google-client-secret.description": "Google OAuth 앱의 클라이언트 secret",
  "admin.config.oauth.microsoft-enabled": "마이크로소프트",
  "admin.config.oauth.microsoft-enabled.description": "마이크로소프트 로그인 사용 여부",
  "admin.config.oauth.microsoft-tenant": "마이크로소프트 테넌트",
  "admin.config.oauth.microsoft-tenant.description": "Microsoft OAuth 앱의 테넌트 ID\n공통: Microsoft 개인 계정과 Microsoft Entra ID의 직장 또는 학교 계정을 모두 가진 사용자는 응용 프로그램에 로그인할 수 있습니다. 조직: Microsoft Entra ID의 직장 또는 학교 계정을 가진 사용자만 응용 프로그램에 로그인할 수 있습니다.\n소비자: 개인 마이크로소프트 계정을 가진 사용자만 애플리케이션에 로그인할 수 있습니다.\nMicrosoft Entra 테넌트의 도메인 이름 또는 GUID 형식의 테넌트 ID: 특정 Microsoft Entra 테넌트의 사용자(직장 또는 학교 계정을 가진 디렉토리 구성원 또는 개인 Microsoft 계정을 가진 디렉토리 게스트)만 응용 프로그램에 로그인할 수 있습니다.",
  "admin.config.oauth.microsoft-client-id": "마이크로소프트 클라이언트 ID",
  "admin.config.oauth.microsoft-client-id.description": "Microsoft OAuth 앱의 클라이언트 ID",
  "admin.config.oauth.microsoft-client-secret": "Microsoft 클라이언트 secret",
  "admin.config.oauth.microsoft-client-secret.description": "Microsoft OAuth 앱의 클라이언트 비밀",
  "admin.config.oauth.discord-enabled": "디스코드",
  "admin.config.oauth.discord-enabled.description": "Discord 로그인 활성화 여부",
  "admin.config.oauth.discord-limited-users": "Discord limited users",
  "admin.config.oauth.discord-limited-users.description": "Limit signing in to specific users by their Discord ID. Leave it blank to disable.",
  "admin.config.oauth.discord-limited-guild": "디스코드 제한 서버 ID",
  "admin.config.oauth.discord-limited-guild.description": "특정 서버의 사용자로 로그인을 제한합니다. 사용하지 않으려면 비워 둡니다.",
  "admin.config.oauth.discord-client-id": "디스코드 클라이언트 ID",
  "admin.config.oauth.discord-client-id.description": "Discord OAuth 앱의 클라이언트 ID",
  "admin.config.oauth.discord-client-secret": "Discord 클라이언트 secret",
  "admin.config.oauth.discord-client-secret.description": "Discord OAuth 앱의 클라이언트 secret",
  "admin.config.oauth.oidc-enabled": "OpenID 연결",
  "admin.config.oauth.oidc-enabled.description": "OpenID Connect 로그인 사용 여부",
  "admin.config.oauth.oidc-discovery-uri": "OpenID Connect Discovery URI",
  "admin.config.oauth.oidc-discovery-uri.description": "Discovery URI of the OpenID Connect OAuth app",
  "admin.config.oauth.oidc-sign-out": "Sign out from OpenID Connect",
  "admin.config.oauth.oidc-sign-out.description": "Whether the “Sign out” button will sign out from the OpenID Connect provider",
  "admin.config.oauth.oidc-scope": "OpenID Connect scope",
  "admin.config.oauth.oidc-scope.description": "Scopes which should be requested from the OpenID Connect provider.",
  "admin.config.oauth.oidc-username-claim": "OpenID Connect username claim",
  "admin.config.oauth.oidc-username-claim.description": "OpenID Connect ID 토큰의 Username claim 입니다. 이 구성이 무엇인지 모르면 비워 둡니다.",
  "admin.config.oauth.oidc-role-path": "Path to roles in OpenID Connect token",
  "admin.config.oauth.oidc-role-path.description": "Must be a valid JMES path referencing an array of roles. " + "Managing access rights using OpenID Connect roles is only recommended if no other identity provider is configured and password login is disabled. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-role-general-access": "OpenID Connect role for general access",
  "admin.config.oauth.oidc-role-general-access.description": "Role required for general access. Must be present in a user’s roles for them to log in. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-role-admin-access": "OpenID Connect role for admin access",
  "admin.config.oauth.oidc-role-admin-access.description": "Role required for administrative access. Must be present in a user’s roles for them to access the admin panel. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-client-id": "OpenID Connect 클라이언트 ID",
  "admin.config.oauth.oidc-client-id.description": "OpenID Connect OAuth 앱의 클라이언트 ID",
  "admin.config.oauth.oidc-client-secret": "OpenID 클라이언트 secret",
  "admin.config.oauth.oidc-client-secret.description": "OpenID Connect OAuth 앱의 클라이언트 secret",
  "admin.config.category.ldap": "LDAP",
  "admin.config.ldap.enabled": "Enable LDAP",
  "admin.config.ldap.enabled.description": "Use LDAP authentication for user login",
  "admin.config.ldap.url": "Server URL",
  "admin.config.ldap.url.description": "URL of the LDAP server",
  "admin.config.ldap.bind-dn": "Bind DN",
  "admin.config.ldap.bind-dn.description": "Default user used to perform the user search",
  "admin.config.ldap.bind-password": "Bind password",
  "admin.config.ldap.bind-password.description": "Password used to perform the user search",
  "admin.config.ldap.search-base": "User base",
  "admin.config.ldap.search-base.description": "Base location, where the user search will be performed",
  "admin.config.ldap.search-query": "User query",
  "admin.config.ldap.search-query.description": "The user query will be used to search the 'User base' for the LDAP user. %username% can be used as the placeholder for the user given input.",
  "admin.config.ldap.admin-groups": "Admin group",
  "admin.config.ldap.admin-groups.description": "Group required for administrative access.",
  "admin.config.ldap.field-name-member-of": "User groups attribute name",
  "admin.config.ldap.field-name-member-of.description": "LDAP attribute name for the groups, an user is a member of. This is used when checking for the admin group.",
  "admin.config.ldap.field-name-email": "User email attribute name",
  "admin.config.ldap.field-name-email.description": "LDAP attribute name for the email of an user.",
  "admin.config.notify.success": "Configuration updated successfully.",
  "admin.config.notify.logo-success": "Logo updated successfully. It may take a few minutes to update on the website.",
  "admin.config.notify.no-changes": "No changes to save.",
  "admin.config.category.s3": "S3",
  "admin.config.s3.enabled": "Enabled",
  "admin.config.s3.enabled.description": "Whether S3 should be used to store the shared files instead of the local file system.",
  "admin.config.s3.endpoint": "Endpoint",
  "admin.config.s3.endpoint.description": "The URL of the S3 bucket.",
  "admin.config.s3.region": "Region",
  "admin.config.s3.region.description": "The region of the S3 bucket.",
  "admin.config.s3.bucket-name": "Bucket name",
  "admin.config.s3.bucket-name.description": "The name of the S3 bucket.",
  "admin.config.s3.bucket-path": "Path",
  "admin.config.s3.bucket-path.description": "The default path which should be used to store the files in the S3 bucket.",
  "admin.config.s3.key": "Key",
  "admin.config.s3.key.description": "The key which allows you to access the S3 bucket.",
  "admin.config.s3.secret": "Secret",
  "admin.config.s3.secret.description": "The secret which allows you to access the S3 bucket.",
  "admin.config.s3.use-checksum": "Use checksum",
  "admin.config.s3.use-checksum.description": "Turn off for backends that do not support checksum (e.g. B2).",
  "admin.config.category.legal": "Legal",
  "admin.config.legal.enabled": "Enable legal notices",
  "admin.config.legal.enabled.description": "Whether to show a link to imprint and privacy policy in the footer.",
  "admin.config.legal.imprint-text": "Imprint text",
  "admin.config.legal.imprint-text.description": "The text which should be shown in the imprint. Supports Markdown. Leave blank to link to an external imprint page.",
  "admin.config.legal.imprint-url": "Imprint URL",
  "admin.config.legal.imprint-url.description": "If you already have an imprint page you can link it here instead of using the text field.",
  "admin.config.legal.privacy-policy-text": "Privacy policy text",
  "admin.config.legal.privacy-policy-text.description": "The text which should be shown in the privacy policy. Supports Markdown. Leave blank to link to an external privacy policy page.",
  "admin.config.legal.privacy-policy-url": "Privacy policy URL",
  "admin.config.legal.privacy-policy-url.description": "If you already have a privacy policy page you can link it here instead of using the text field.",
  // 404
  "404.description": "이런, 이 페이지는 존재하지 않습니다.",
  "404.button.home": "나를 집으로 데려다 줘",
  // error
  "error.title": "에러",
  "error.description": "이런!",
  "error.button.back": "뒤로 가기",
  "error.msg.default": "문제가 발생했습니다",
  "error.msg.access_denied": "인증 프로세스가 취소되었습니다. 다시 시도하십시오.",
  "error.msg.expired_token": "인증 절차가 너무 오래 걸렸습니다. 다시 시도하십시오.",
  "error.msg.invalid_token": "내부 오류",
  "error.msg.no_user": "{0} 계정에 연결된 사용자가 없습니다.",
  "error.msg.no_email": "이 {0} 계정에서 메일 주소를 가져올 수 없습니다.",
  "error.msg.already_linked": "이 {0} 계정은 이미 다른 계정에 연결되어 있습니다.",
  "error.msg.not_linked": "This {0} account hasn't been linked to any account yet.",
  "error.msg.unverified_account": "이 {0} 계정은 확인되지 않았습니다. 확인 후 다시 시도하십시오.",
  "error.msg.user_not_allowed": "로그인할 수 없습니다.",
  "error.msg.cannot_get_user_info": "Cannot get your user info from this {0} account.",
  "error.param.provider_github": "깃허브",
  "error.param.provider_google": "구글",
  "error.param.provider_microsoft": "마이크로소프트",
  "error.param.provider_discord": "디스코드",
  "error.param.provider_oidc": "OpenID 연결",
  // Common translations
  "common.button.save": "저장",
  "common.button.create": "새로 만들기",
  "common.button.submit": "제출",
  "common.button.delete": "삭제",
  "common.button.cancel": "취소",
  "common.button.confirm": "확인",
  "common.button.disable": "비활성화",
  "common.button.share": "공유",
  "common.button.generate": "생성",
  "common.button.done": "완료",
  "common.text.link": "링크",
  "common.text.navigate-to-link": "Visit link",
  "common.text.or": "또는",
  "common.text.redirecting": "Redirecting...",
  "common.button.go-back": "뒤로 가기",
  "common.button.go-home": "첫 페이지",
  "common.notify.copied": "당신의 링크가 클립보드에 복사되었습니다.",
  "common.notify.copied-link": "당신의 링크가 클립보드에 복사되었습니다.",
  "common.success": "성공",
  "common.error": "에러",
  "common.error.unknown": "알 수 없는 오류가 발생했습니다.",
  "common.error.invalid-email": "이메일 주소가 틀립니다",
  "common.error.too-short": "최소 {length} 자 이상이어야 합니다",
  "common.error.too-long": "최대 {length} 자 까지 입력가능합니다.",
  "common.error.number-too-small": "Must be at least {min}",
  "common.error.number-too-large": "Must be at most {max}",
  "common.error.exact-length": "{length} 자 이어야 합니다.",
  "common.error.invalid-number": "숫자만 가능합니다.",
  "common.error.field-required": "이 필드는 필수입니다"
};