perf: ko translate

This commit is contained in:
feng 2025-04-25 11:44:28 +08:00 committed by feng626
parent ddf20570a1
commit 14a8d877e0
26 changed files with 16616 additions and 2697 deletions

View File

@ -3,7 +3,6 @@ import pycountry
from django.db import models
from django.utils.translation import gettext_lazy as _
from phonenumbers import PhoneMetadata
from common.utils import lazyproperty
ADMIN = 'Admin'
USER = 'User'
@ -77,6 +76,7 @@ class Language(models.TextChoices):
pt_br = 'pt-br', 'Português (Brasil)'
es = 'es', 'Español'
ru = 'ru', 'Русский'
ko = 'ko', '한국어'
@classmethod
def get_code_mapper(cls):

View File

@ -8,13 +8,14 @@ from .const import RED, GREEN, RESET
class BaseTranslateManager:
bulk_size = 15
SEPARATOR = "<SEP>"
SEPARATOR = "<-SEP->"
LANG_MAPPER = {
'ja': 'Japanese',
'zh_Hant': 'Traditional Chinese',
'pt_BR': 'Portuguese (Brazil)',
'es': 'Spanish',
'ru': 'Russian',
'ko': 'Korean',
}
def __init__(self, dir_path, oai_trans_instance):

85
apps/i18n/chen/ko.json Normal file
View File

@ -0,0 +1,85 @@
{
"ACLRejectError": "이 명령은 실행할 수 없습니다",
"AffectedRows": "영향을 받은 행 수",
"AlreadyFirstPageError": "이미 첫 페이지입니다.",
"AlreadyLastPageError": "이미 마지막 페이지입니다.",
"Cancel": "취소",
"ChangeContextError": "콘텍스트 전환 실패",
"CommandReview": "명령어 검토",
"CommandReviewMessage": "귀하가 입력한 명령은 검토 후 실행해야 합니다. 검토 요청을 하시겠습니까?",
"CommandReviewRejectBy": "명령 검토가 %s에 의해 거부되었습니다.",
"CommandReviewTimeoutError": "명령 재검토 시간 초과",
"CommandWarningDialogMessage": "귀하가 실행한 명령은 위험이 있습니다. 경고 알림이 관리자에게 전송됩니다. 계속하시겠습니까?",
"Confirm": "확인",
"ConnectError": "연결 실패",
"ConnectSuccess": "연결 성공",
"Connected": "연결됨",
"Copy": "복사",
"CopyFailed": "복사 실패",
"CopyNotAllowed": "복사가 허용되지 않습니다. 관리자에게 권한을 요청해 주십시오!",
"CopySucceeded": "복사 성공",
"Current": "현재",
"DatabaseExplorer": "데이터베이스 탐색기",
"DatabaseProperties": "데이터 원본 속성",
"DownloadNotAllowed": "다운로드가 허용되지 않습니다. 관리자에게 권한을 활성화해 달라고 연락하십시오!",
"DriverClass": "드라이버 클래스",
"DriverVersion": "드라이버 버전",
"ErrorMessage": "오류 메시지",
"ExecuteError": "실행 실패",
"ExecuteSuccess": "실행 성공",
"ExecutionCanceled": "실행이 취소되었습니다.",
"ExportALL": "모든 데이터 내보내기",
"ExportAll": "모두 내보내기",
"ExportCurrent": "현재 페이지 내보내기",
"ExportData": "데이터 내보내기",
"FetchError": "데이터를 가져오는 데 실패했습니다",
"Format": "형식",
"FormatHotKey": "형식화 (Ctrl + L)",
"InitializeDatasource": "데이터 소스 초기화",
"InitializeDatasourceFailed": "데이터 소스 초기화 실패",
"InitializingDatasourceMessage": "데이터 소스를 초기화하는 중입니다. 잠시만 기다려 주십시오...",
"InsertStatement": "삽입 문",
"JDBCURL": "JDBC URL",
"LogOutput": "로그 출력",
"Name": "이름",
"NewQuery": "새 쿼리 만들기",
"NoPermissionError": "이 작업을 수행할 권한이 없습니다.",
"NumRow": "{num} 행",
"Open": "열기",
"OverMaxIdleTimeError": "이 세션의 유휴 시간이 %d 분을 초과하여 종료되었습니다",
"OverMaxSessionTimeError": "이 세션의 시간이 %d 시간을 초과하여 종료되었습니다.",
"ParseError": "분석 실패",
"PasteNotAllowed": "붙여넣기가 허용되지 않습니다. 관리자에게 문의하여 권한을 요청하십시오!",
"PermissionAlreadyExpired": "권한이 만료되었습니다.",
"PermissionExpiredDialogMessage": "권한이 만료되었습니다. 세션은 10분 후 만료될 예정입니다. 관리자가 연장할 수 있도록 신속하게 연락해 주시기 바랍니다.",
"PermissionExpiredDialogTitle": "권한이 만료되었습니다.",
"PermissionsExpiredOn": "이 세션에 연결된 권한이 %s에 만료되었습니다",
"Properties": "속성",
"Refresh": "갱신",
"Run": "실행",
"RunHotKey": "실행하기 (Ctrl + Enter)",
"RunSelected": "선택 실행",
"Save": "저장",
"SaveSQL": "SQL 저장",
"SaveSucceed": "저장 성공",
"Scope": "범위",
"SelectSQL": "SQL 선택",
"SessionClosedBy": "세션이 %s에 의해 종료되었습니다",
"SessionFinished": "세션이 종료되었습니다",
"SessionLockedError": "현재 세션이 잠겨 있어 명령을 계속 실행할 수 없습니다",
"SessionLockedMessage": "현재 세션이 %s에 의해 잠겨 있어 명령어를 계속 실행할 수 없습니다",
"SessionUnlockedMessage": "이 세션은 %s에 의해 해제되었으며, 명령을 계속 실행할 수 있습니다",
"ShowProperties": "속성",
"StopHotKey": "중지 (Ctrl + C)",
"Submit": "제출",
"Total": "총계",
"Type": "형식",
"UpdateStatement": "업데이트 명령어",
"User": "사용자",
"UserCancelCommandReviewError": "사용자가 명령 승인을 취소했습니다",
"Version": "버전",
"ViewData": "데이터 보기",
"WaitCommandReviewMessage": "승인 요청이 발송되었습니다, 승인 결과를 기다려 주세요",
"Warning": "경고",
"initializingDatasourceFailedMessage": "연결 실패, 데이터베이스 연결 구성이 올바른지 확인해 주세요"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -19,85 +19,87 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: static/js/jumpserver.js:267
msgid "Update is successful!"
msgstr ""
msgstr "Actualización exitosa"
#: static/js/jumpserver.js:269
msgid "An unknown error occurred while updating.."
msgstr ""
msgstr "Se produjo un error desconocido durante la actualización"
#: static/js/jumpserver.js:342
msgid "Not found"
msgstr ""
msgstr "No encontrado"
#: static/js/jumpserver.js:344
msgid "Server error"
msgstr ""
msgstr "Error del servidor"
#: static/js/jumpserver.js:346 static/js/jumpserver.js:384
#: static/js/jumpserver.js:386
msgid "Error"
msgstr ""
msgstr "Error"
#: static/js/jumpserver.js:352 static/js/jumpserver.js:393
msgid "Delete the success"
msgstr ""
msgstr "Eliminado exitosamente"
#: static/js/jumpserver.js:359
msgid "Are you sure about deleting it?"
msgstr ""
msgstr "¿Estás seguro que deseas eliminar?"
#: static/js/jumpserver.js:363 static/js/jumpserver.js:404
msgid "Cancel"
msgstr ""
msgstr "Cancelar"
#: static/js/jumpserver.js:365 static/js/jumpserver.js:406
msgid "Confirm"
msgstr ""
msgstr "Confirmar"
#: static/js/jumpserver.js:384
msgid ""
"The organization contains undeleted information. Please try again after "
"deleting"
msgstr ""
msgstr "La organización contiene información no eliminada, por favor elimínela y vuelva a intentarlo"
#: static/js/jumpserver.js:386
msgid ""
"Do not perform this operation under this organization. Try again after "
"switching to another organization"
msgstr ""
msgstr "No realice esta operación en esta organización, cambie a otra organización e inténtelo de nuevo"
#: static/js/jumpserver.js:400
msgid ""
"Please ensure that the following information in the organization has been "
"deleted"
msgstr ""
msgstr "Asegúrese de que se haya eliminado la siguiente información de su organización"
#: static/js/jumpserver.js:401
msgid ""
"User list、User group、Asset list、Domain list、Admin user、System user、"
"Labels、Asset permission"
msgstr ""
"Lista de usuarios, grupo de usuarios, lista de activos, lista de dominios, usuario privilegiado, usuario del sistema, gestión de etiquetas, autorización de activos"
"regla"
#: static/js/jumpserver.js:650
msgid "Unknown error occur"
msgstr ""
msgstr "Se produjo un error desconocido"
#: static/js/jumpserver.js:902
msgid "Password minimum length {N} bits"
msgstr ""
msgstr "La longitud mínima de la contraseña es {N} caracteres"
#: static/js/jumpserver.js:903
msgid "Must contain capital letters"
msgstr ""
msgstr "Debe contener letras mayúsculas"
#: static/js/jumpserver.js:904
msgid "Must contain lowercase letters"
msgstr ""
msgstr "Debe contener letras minúsculas"
#: static/js/jumpserver.js:905
msgid "Must contain numeric characters"
msgstr ""
msgstr "Debe contener caracteres numéricos"
#: static/js/jumpserver.js:906
msgid "Must contain special characters"
msgstr ""
msgstr "Debe contener caracteres especiales"

File diff suppressed because it is too large Load Diff

View File

@ -107,45 +107,3 @@ msgstr "数字を含める必要があります。"
#: static/js/jumpserver.js:906
msgid "Must contain special characters"
msgstr "特殊文字を含める必要があります"
#~ msgid "Loading"
#~ msgstr "読み込み中"
#~ msgid "Search"
#~ msgstr "検索"
#, javascript-format
#~ msgid "Selected item %d"
#~ msgstr "選択したアイテム % d"
#~ msgid "Per page _MENU_"
#~ msgstr "各ページ _MENU_"
#~ msgid ""
#~ "Displays the results of items _START_ to _END_; A total of _TOTAL_ entries"
#~ msgstr ""
#~ "アイテムの結果を表示します _START_ に着く _END_; 合計 _TOTAL_ エントリ"
#~ msgid "No match"
#~ msgstr "一致しません"
#~ msgid "No record"
#~ msgstr "記録なし"
#~ msgid "Export failed"
#~ msgstr "エクスポートに失敗しました"
#~ msgid "Import Success"
#~ msgstr "インポートの成功"
#~ msgid "Update Success"
#~ msgstr "更新の成功"
#~ msgid "Count"
#~ msgstr "カウント"
#~ msgid "Import failed"
#~ msgstr "インポートに失敗しました"
#~ msgid "Update failed"
#~ msgstr "更新に失敗しました"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,105 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-24 14:25+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: static/js/jumpserver.js:267
msgid "Update is successful!"
msgstr "업데이트 성공"
#: static/js/jumpserver.js:269
msgid "An unknown error occurred while updating.."
msgstr "업데이트 중 알 수 없는 오류가 발생했습니다."
#: static/js/jumpserver.js:342
msgid "Not found"
msgstr "찾을 수 없음"
#: static/js/jumpserver.js:344
msgid "Server error"
msgstr "서버 오류"
#: static/js/jumpserver.js:346 static/js/jumpserver.js:384
#: static/js/jumpserver.js:386
msgid "Error"
msgstr "오류"
#: static/js/jumpserver.js:352 static/js/jumpserver.js:393
msgid "Delete the success"
msgstr "성공적으로 삭제되었습니다"
#: static/js/jumpserver.js:359
msgid "Are you sure about deleting it?"
msgstr "정말 삭제하시겠습니까?"
#: static/js/jumpserver.js:363 static/js/jumpserver.js:404
msgid "Cancel"
msgstr "취소"
#: static/js/jumpserver.js:365 static/js/jumpserver.js:406
msgid "Confirm"
msgstr "확인"
#: static/js/jumpserver.js:384
msgid ""
"The organization contains undeleted information. Please try again after "
"deleting"
msgstr "조직에 삭제되지 않은 정보가 포함되어 있습니다. 삭제하고 다시 시도하세요."
#: static/js/jumpserver.js:386
msgid ""
"Do not perform this operation under this organization. Try again after "
"switching to another organization"
msgstr "이 조직에서는 이 작업을 수행하지 마십시오. 다른 조직으로 전환한 후 다시 시도하십시오."
#: static/js/jumpserver.js:400
msgid ""
"Please ensure that the following information in the organization has been "
"deleted"
msgstr "조직에서 다음 정보가 삭제되었는지 확인하세요"
#: static/js/jumpserver.js:401
msgid ""
"User list、User group、Asset list、Domain list、Admin user、System user、"
"Labels、Asset permission"
msgstr "사용자 목록, 사용자 그룹, 자산 목록, 도메인 목록, 권한이 있는 사용자, 시스템 사용자, 태그 관리, 자산 권한 부여"
"규칙"
#: static/js/jumpserver.js:650
msgid "Unknown error occur"
msgstr "알 수 없는 오류가 발생했습니다"
#: static/js/jumpserver.js:902
msgid "Password minimum length {N} bits"
msgstr "최소 비밀번호 길이는 {N}자입니다"
#: static/js/jumpserver.js:903
msgid "Must contain capital letters"
msgstr "대문자를 포함해야 합니다"
#: static/js/jumpserver.js:904
msgid "Must contain lowercase letters"
msgstr "소문자를 포함해야 합니다"
#: static/js/jumpserver.js:905
msgid "Must contain numeric characters"
msgstr "숫자를 포함해야 합니다"
#: static/js/jumpserver.js:906
msgid "Must contain special characters"
msgstr "특수문자를 포함해야 합니다"

File diff suppressed because it is too large Load Diff

View File

@ -20,85 +20,87 @@ msgstr ""
#: static/js/jumpserver.js:267
msgid "Update is successful!"
msgstr ""
msgstr "Atualização bem-sucedida"
#: static/js/jumpserver.js:269
msgid "An unknown error occurred while updating.."
msgstr ""
msgstr "Ocorreu um erro desconhecido durante a atualização"
#: static/js/jumpserver.js:342
msgid "Not found"
msgstr ""
msgstr "Não encontrado"
#: static/js/jumpserver.js:344
msgid "Server error"
msgstr ""
msgstr "Erro do servidor"
#: static/js/jumpserver.js:346 static/js/jumpserver.js:384
#: static/js/jumpserver.js:386
msgid "Error"
msgstr ""
msgstr "Erro"
#: static/js/jumpserver.js:352 static/js/jumpserver.js:393
msgid "Delete the success"
msgstr ""
msgstr "Excluído com sucesso"
#: static/js/jumpserver.js:359
msgid "Are you sure about deleting it?"
msgstr ""
msgstr "Tem certeza de que deseja excluir?"
#: static/js/jumpserver.js:363 static/js/jumpserver.js:404
msgid "Cancel"
msgstr ""
msgstr "Cancelar"
#: static/js/jumpserver.js:365 static/js/jumpserver.js:406
msgid "Confirm"
msgstr ""
msgstr "Confirmar"
#: static/js/jumpserver.js:384
msgid ""
"The organization contains undeleted information. Please try again after "
"deleting"
msgstr ""
msgstr "A organização contém informações não excluídas, exclua-as e tente novamente"
#: static/js/jumpserver.js:386
msgid ""
"Do not perform this operation under this organization. Try again after "
"switching to another organization"
msgstr ""
msgstr "Não execute esta operação nesta organização, mude para outra organização e tente novamente"
#: static/js/jumpserver.js:400
msgid ""
"Please ensure that the following information in the organization has been "
"deleted"
msgstr ""
msgstr "Certifique-se de que as seguintes informações da sua organização foram excluídas"
#: static/js/jumpserver.js:401
msgid ""
"User list、User group、Asset list、Domain list、Admin user、System user、"
"Labels、Asset permission"
msgstr ""
"Lista de usuários, grupo de usuários, lista de ativos, lista de domínios, usuário privilegiado, usuário do sistema, gerenciamento de tags, autorização de ativos"
"regra"
#: static/js/jumpserver.js:650
msgid "Unknown error occur"
msgstr ""
msgstr "Ocorreu um erro desconhecido"
#: static/js/jumpserver.js:902
msgid "Password minimum length {N} bits"
msgstr ""
msgstr "O comprimento mínimo da senha é {N} caracteres"
#: static/js/jumpserver.js:903
msgid "Must contain capital letters"
msgstr ""
msgstr "Deve conter letras maiúsculas"
#: static/js/jumpserver.js:904
msgid "Must contain lowercase letters"
msgstr ""
msgstr "Deve conter letras minúsculas"
#: static/js/jumpserver.js:905
msgid "Must contain numeric characters"
msgstr ""
msgstr "Deve conter caracteres numéricos"
#: static/js/jumpserver.js:906
msgid "Must contain special characters"
msgstr ""
msgstr "Deve conter caracteres especiais"

File diff suppressed because it is too large Load Diff

View File

@ -21,85 +21,85 @@ msgstr ""
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
#: static/js/jumpserver.js:267
msgid "Update is successful!"
msgstr ""
msgstr "Обновление успешно выполнено"
#: static/js/jumpserver.js:269
msgid "An unknown error occurred while updating.."
msgstr ""
msgstr "Произошла неизвестная ошибка при обновлении"
#: static/js/jumpserver.js:342
msgid "Not found"
msgstr ""
msgstr "Не найдено"
#: static/js/jumpserver.js:344
msgid "Server error"
msgstr ""
msgstr "Ошибка сервера"
#: static/js/jumpserver.js:346 static/js/jumpserver.js:384
#: static/js/jumpserver.js:386
msgid "Error"
msgstr ""
msgstr "Ошибка"
#: static/js/jumpserver.js:352 static/js/jumpserver.js:393
msgid "Delete the success"
msgstr ""
msgstr "Удален успешно"
#: static/js/jumpserver.js:359
msgid "Are you sure about deleting it?"
msgstr ""
msgstr "Вы уверены, что хотите удалить?"
#: static/js/jumpserver.js:363 static/js/jumpserver.js:404
msgid "Cancel"
msgstr ""
msgstr "Отмена"
#: static/js/jumpserver.js:365 static/js/jumpserver.js:406
msgid "Confirm"
msgstr ""
msgstr "Подтвердить"
#: static/js/jumpserver.js:384
msgid ""
"The organization contains undeleted information. Please try again after "
"deleting"
msgstr ""
msgstr "Организация содержит неудалённую информацию, пожалуйста, удалите её и повторите попытку"
#: static/js/jumpserver.js:386
msgid ""
"Do not perform this operation under this organization. Try again after "
"switching to another organization"
msgstr ""
msgstr "Не выполняйте эту операцию в этой организации, переключитесь на другую организацию и попробуйте снова"
#: static/js/jumpserver.js:400
msgid ""
"Please ensure that the following information in the organization has been "
"deleted"
msgstr ""
msgstr "Пожалуйста, убедитесь, что следующая информация в вашей организации удалена"
#: static/js/jumpserver.js:401
msgid ""
"User list、User group、Asset list、Domain list、Admin user、System user、"
"Labels、Asset permission"
msgstr ""
msgstr "Список пользователей, группа пользователей, список активов, список доменов, привилегированный пользователь, системный пользователь, управление тегами, авторизация активов правило"
#: static/js/jumpserver.js:650
msgid "Unknown error occur"
msgstr ""
msgstr "Произошла неизвестная ошибка"
#: static/js/jumpserver.js:902
msgid "Password minimum length {N} bits"
msgstr ""
msgstr "Минимальная длина пароля — {N} символов"
#: static/js/jumpserver.js:903
msgid "Must contain capital letters"
msgstr ""
msgstr "Должен содержать заглавные буквы"
#: static/js/jumpserver.js:904
msgid "Must contain lowercase letters"
msgstr ""
msgstr "Должен содержать строчные буквы"
#: static/js/jumpserver.js:905
msgid "Must contain numeric characters"
msgstr ""
msgstr "Должен содержать числовые символы"
#: static/js/jumpserver.js:906
msgid "Must contain special characters"
msgstr ""
msgstr "Должен содержать специальные символы"

File diff suppressed because it is too large Load Diff

View File

@ -26,11 +26,11 @@ msgstr "更新时发生未知错误"
#: static/js/jumpserver.js:342
msgid "Not found"
msgstr ""
msgstr "未找到"
#: static/js/jumpserver.js:344
msgid "Server error"
msgstr ""
msgstr "服务器错误"
#: static/js/jumpserver.js:346 static/js/jumpserver.js:384
#: static/js/jumpserver.js:386

File diff suppressed because it is too large Load Diff

96
apps/i18n/koko/ko.json Normal file
View File

@ -0,0 +1,96 @@
{
"ActionPerm": "조작 권한",
"Cancel": "취소",
"CancelFileUpload": "파일 업로드 취소",
"Clone Connect": "복사 창",
"Close All Tabs": "모두 닫기",
"Close Current Tab": "현재 닫기",
"Confirm": "확인",
"ConfirmBtn": "확인",
"ConfirmDelete": "이 파일을 삭제하시겠습니까?",
"Connect": "연결",
"CopyLink": "링크 및 인증 코드 복사",
"CopyShareURLSuccess": "공유 주소 복사 성공",
"CreateLink": "공유 링크 생성",
"CreateSuccess": "생성이 성공적으로 완료되었습니다",
"Custom Setting": "사용자 정의 설정",
"DangerWarning": "이것은 위험한 작업입니다",
"Delete": "삭제",
"DownArrow": "아래 화살표",
"Download": "다운로드",
"DownloadProgress": "다운로드 진행 상황",
"DownloadSuccess": "다운로드 성공",
"Downloading": "다운로드 중",
"EndFileTransfer": "파일 전송 종료",
"ExceedTransferSize": "최대 전송 크기를 초과했습니다",
"Expand": "펼치기",
"ExpiredTime": "유효 기간",
"FileListError": "파일 목록 정보 가져오기 실패",
"FileManagement": "파일 관리",
"FileManagementExpired": "현재 파일 관리 세션이 만료되었습니다.",
"FileUploadInterrupted": "파일 업로드 중단",
"GetShareUser": "사용자 이름 입력",
"Hotkeys": "단축키",
"InputVerifyCode": "인증 코드를 입력하세요",
"JoinShare": "공유에 가입",
"JoinedWithSuccess": "성공적으로 가입되었습니다",
"KubernetesManagement": "Kubernetes 관리",
"LastModified": "최종 수정 시간",
"LeaveShare": "공유 종료",
"LeftArrow": "뒤로 화살표",
"LinkAddr": "링크 주소",
"List": "목록",
"Minute": "분",
"Minutes": "분",
"MustOneFile": "하나의 파일만 선택할 수 있습니다",
"MustSelectOneFile": "파일 하나를 선택해야 합니다",
"Name": "이름",
"NewFolder": "새 폴더 만들기",
"NoLink": "주소 없음",
"OnlineUsers": "온라인 인원",
"OperationSuccessful": "작업 성공",
"Paste": "붙여넣기",
"PauseSession": "이번 대화 일시 중지",
"PermissionDenied": "권한 없음",
"PermissionExpired": "권한이 만료되었습니다",
"PermissionValid": "권한 유효",
"ReadOnly": "읽기 전용",
"Reconnect": "재연결",
"Refresh": "새로 고침",
"Remove": "제거",
"RemoveShareUser": "귀하가 공유 세션에서 제거되었습니다",
"RemoveShareUserConfirm": "정말로 이 사용자를 제거하시겠습니까?",
"Rename": "이름 변경",
"ResumeSession": "이 세션을 복원하시겠습니까?",
"RightArrow": "앞으로 화살표",
"Search": "검색",
"SelectAction": "선택하십시오",
"SelectTheme": "주제를 선택하세요",
"Self": "나",
"Settings": "설정",
"Share": "공유",
"ShareUser": "공유 사용자",
"ShareUserHelpText": "사용자가 선택되지 않았습니다, 모든 사람이 참여할 수 있습니다",
"Size": "크기",
"Sync": "동기화",
"SyncUserPreferenceFailed": "동기화 설정 실패",
"SyncUserPreferenceSuccess": "동기화 설정 성공",
"Theme": "주제",
"ThemeColors": "테마 색상",
"ThemeConfig": "주제",
"TransferHistory": "전송 히스토리",
"Type": "유형",
"UpArrow": "위쪽 화살표",
"Upload": "업로드",
"UploadEnd": "업로드가 완료되었습니다. 후속 처리를 기다려 주십시오.",
"UploadProgress": "업로드 진행 상황",
"UploadStart": "업로드 시작",
"UploadSuccess": "업로드 성공",
"UploadTips": "파일을 여기로 드래그하거나 업로드를 클릭하세요",
"UploadTitle": "파일 업로드",
"User": "사용자",
"VerifyCode": "인증 코드",
"WaitFileTransfer": "파일 전송 완료 대기",
"WebSocketClosed": "WebSocket이 닫혔습니다",
"Writable": "쓰기 가능"
}

1541
apps/i18n/lina/ko.json Normal file

File diff suppressed because it is too large Load Diff

84
apps/i18n/lion/ko.json Normal file
View File

@ -0,0 +1,84 @@
{
"ActionPerm": "작업 권한",
"AutoFit": "자동 조정",
"Cancel": "취소",
"ClearDone": "정리 완료",
"Clipboard": "클립보드",
"Close": "닫기",
"ConfirmBtn": "확인",
"Connecting": "연결 중",
"CopyLink": "링크 및 인증 코드 복사",
"CopyShareURLSuccess": "공유 주소 복사 성공",
"CreateLink": "공유 링크 생성",
"CreateSuccess": "생성 성공",
"Display": "공유",
"ErrTitle": "연결 이상",
"ExpiredTime": "유효 기간",
"Files": "파일 관리",
"GetShareUser": "사용자 이름을 입력하세요",
"GuaErrClientUnauthorized": "사용자 이름과 비밀번호 인증 오류, 로그인 실패",
"GuaErrSessionConflict": "다른 연결과 충돌로 인해 원격 데스크톱 서버가 본 연결을 종료했습니다. 나중에 다시 시도해 주세요.",
"GuaErrUnSupport": "해당 작업 요청이 금지되었습니다",
"GuaErrUpStreamTimeout": "원격 데스크톱 서버가 응답하지 않습니다",
"GuaErrUpstreamNotFound": "원격 데스크톱 서버에 연결할 수 없습니다 (네트워크 도달 불가 | 보안 정책 오류)",
"GuacamoleErrAccessDenied": "원격 연결 접근이 거부되었습니다",
"GuacamoleErrActiveSessionTimeLimitExceeded": "원격 연결의 활동 시간이 제한을 초과함",
"GuacamoleErrAuthenticationFailure": "원격 연결 인증 실패",
"GuacamoleErrConnectionFailed": "원격 연결 실패",
"GuacamoleErrCredentialsExpired": "원격 연결의 자격 증명이 만료되었습니다",
"GuacamoleErrDNSLookupFailed": "원격 연결의 DNS 조회 실패",
"GuacamoleErrDisconnected": "원격 연결이 끊어짐",
"GuacamoleErrDisconnectedByOtherConnection": "원격 연결이 다른 연결에 의해 끊겼습니다",
"GuacamoleErrForciblyDisconnected": "원격 연결이 강제로 종료되었습니다",
"GuacamoleErrIdleSessionTimeLimitExceeded": "원격 연결의 유휴 시간이 제한을 초과했습니다",
"GuacamoleErrInsufficientPrivileges": "원격 연결 사용자 권한 부족",
"GuacamoleErrLoggedOff": "원격 연결 사용자가 로그아웃되었습니다",
"GuacamoleErrManuallyDisconnected": "원격 연결이 수동으로 끊어졌습니다",
"GuacamoleErrManuallyLoggedOff": "원격 연결의 사용자가 수동으로 로그아웃되었습니다.",
"GuacamoleErrSSLTLSConnectionFailed": "원격 연결 SSL/TLS 연결 실패",
"GuacamoleErrSecurityNegotiationFailed": "원격 연결의 보안 협상이 실패했습니다",
"GuacamoleErrServerRefusedConnection": "원격 연결의 서버가 연결을 거부함",
"GuacamoleErrServerRefusedConnectionBySecurityType": "원격 연결의 서버에서 연결을 거부했습니다. 보안 유형이 일치하지 않을 수 있습니다",
"GuacamoleErrUnableToConnectToVNCServer": "VNC 서버에 연결할 수 없습니다",
"GuacamoleErrUnsupportedCredentialTypeRequested": "원격 연결의 자격 증명 유형이 지원되지 않습니다",
"GuacamoleErrUpstreamError": "원격 연결의 서버에서 오류가 발생했습니다",
"JMSErrAPIFailed": "Core API 오류가 발생했습니다",
"JMSErrAuthUser": "사용자 인증되지 않음",
"JMSErrBadParams": "요청 매개변수 오류",
"JMSErrDisconnected": "대화 연결이 끊어졌습니다",
"JMSErrGatewayFailed": "게이트웨이 연결 실패",
"JMSErrGuacamoleServer": "Guacamole 서버에 연결할 수 없음",
"JMSErrIdleTimeOut": "최대 유휴 시간 {PLACEHOLDER}분 초과, 연결 종료",
"JMSErrMaxSession": "최대 세션 시간 {PLACEHOLDER}시간을 초과하여 연결이 끊겼습니다",
"JMSErrNoSession": "세션을 찾을 수 없음",
"JMSErrPermission": "연결 권한이 없습니다",
"JMSErrPermissionExpired": "권한이 만료되어 연결이 끊어졌습니다",
"JMSErrRemoveShareUser": "당신은 공유 세션에서 제거되었습니다",
"JMSErrTerminatedByAdmin": "관리자 세션 종료",
"JoinShare": "공유 참여",
"LeaveShare": "공유에서 나가기",
"LinkAddr": "링크 주소",
"Minute": "분",
"Minutes": "분",
"OK": "확인",
"Password": "비밀번호",
"PauseSession": "세션 일시 중지",
"ReadOnly": "읽기 전용",
"RemoveShareUserConfirm": "이 사용자를 제거하시겠습니까?",
"RequireParams": "필수 매개변수",
"ResumeSession": "세션 복원",
"SelectAction": "선택해 주세요",
"Settings": "설정",
"Share": "공유",
"ShareUser": "공유 사용자",
"ShareUserHelpText": "사용자가 선택되지 않았습니다, 즉 모든 사용자가 참여할 수 있습니다",
"Shortcuts": "단축키",
"Skip": "건너뛰기",
"Submit": "제출",
"UploadFile": "파일 업로드",
"UploadSuccess": "업로드 성공",
"Username": "사용자 이름",
"VerifyCode": "인증 코드",
"WebSocketError": "WebSocket 연결에 실패했습니다. 네트워크를 확인해 주세요",
"Writable": "읽기 및 쓰기"
}

View File

@ -39,7 +39,6 @@
"Collapse": "Collapse",
"Command": "Command",
"Command Line": "Command Line",
"Command line": "Command line",
"CommandBar": "Command bar",
"Confirm": "Confirm",
"Connect": "Connect",

View File

@ -38,7 +38,6 @@
"Close split connect": "Cerrar pantalla dividida",
"Command": "Comando",
"Command Line": "Línea de comando",
"Command line": "Conectar línea de comandos",
"CommandBar": "Barra de comandos",
"Confirm": "Confirmar",
"Connect": "Conectar",

View File

@ -38,7 +38,6 @@
"Close split connect": "分割表示を閉じる",
"Command": "命令",
"Command Line": "コマンドライン",
"Command line": "命令行",
"CommandBar": "コマンドバー",
"Confirm": "確認",
"Connect": "接続",

236
apps/i18n/luna/ko.json Normal file
View File

@ -0,0 +1,236 @@
{
"ACL reject login asset": "이번 로그인은 접근 제어 정책의 제한으로 인해 거부되었습니다.",
"Account info": "계정 정보",
"Account not found": "계정 없음",
"Account: ": "계정: {{value}}",
"Action: ": "작업:",
"Advanced option": "고급 옵션",
"All sessions": "모든 세션",
"Applet": "원격 애플리케이션",
"Applet connect method": "원격 애플리케이션 연결 방식",
"Are you sure to reconnect it?(RDP not support)": "정말로 재연결하시겠습니까? (RDP는 현재 지원하지 않습니다)",
"Asset disabled": "해당 자산이 비활성화되었습니다. 관리자에게 문의해 주십시오.",
"Asset not found or You have no permission to access it, please refresh asset tree": "자산을 찾을 수 없거나 접근 권한이 없습니다. 자산 트리를 새로 고치세요.",
"Asset tree loading method": "자산 트리 로딩 방식 설정",
"Asset: ": "자산: {{value}}",
"Assignees": "접수인",
"Auto": "자동",
"Automatic login next": "다음 번에 자동으로 로그인 (자산 연결을 우클릭하여 다시 선택할 수 있습니다)",
"Backspace as Ctrl+H": "문자 터미널 백스페이스는 Ctrl+H로",
"Batch actions": "대량 작업",
"Batch connect": "배치 연결",
"Belgian French keyboard layout": "벨기에 프랑스어 (Azerty)",
"CLI": "명령행",
"CLI font size": "문자 터미널 글꼴 크기",
"Cancel": "취소",
"Charset": "문자 집합",
"Checkbox": "다중 선택",
"Choose a User": "사용자를 선택하세요",
"Click to copy": "클릭하여 복사",
"Client": "클라이언트",
"Clone Connect": "창 복사",
"Close": "닫기",
"Close All Tabs": "모두 닫기",
"Close Current Tab": "현재 종료",
"Close Left Tabs": "왼쪽 닫기",
"Close Other Tabs": "다른 종료",
"Close Right Tabs": "오른쪽 닫기",
"Close split connect": "분할 화면 종료",
"Command": "명령",
"Command Line": "명령어 줄",
"CommandBar": "명령어 바",
"Confirm": "확인",
"Connect": "연결",
"Connect checked": "선택한 연결",
"Connect command line": "명령 줄 연결",
"Connect method": "연결 방식",
"ConnectionTime": "연결 시간",
"Copied": "복사 완료",
"Copy link": "링크 복사",
"Current online": "현재 온라인",
"Current session": "현재 세션",
"DarkBlue": "딥 블루",
"Database": "데이터베이스",
"Database connect info": "데이터베이스 연결 정보",
"Database disabled": "이 링크 방식은 지원되지 않습니다. 관리자에게 문의하십시오.",
"Database info": "데이터베이스 정보",
"Database token help text": "데이터베이스 유형 토큰은 5분 동안 캐시됩니다. 즉, 토큰 사용 후 즉시 만료되지 않고, 클라이언트가 5분 후에 연결이 끊어져야 이 토큰이 완전히 만료됩니다.",
"Databases": "데이터베이스",
"Default": "기본값",
"Directly": "사용자는 연결할 자산과 계정을 지정합니다.",
"Disable auto completion": "자동 완성 비활성화",
"Disconnect": "연결 끊기",
"Disfavor": "즐겨찾기 취소",
"Do not close this page": "이 페이지를 닫지 마십시오.",
"Document": "문서",
"Don't prompt again": "다음 번에 다시 알리지 않음",
"Download": "다운로드",
"Download the latest client": "최신 클라이언트를 다운로드하세요.",
"Driver redirect": "디스크 장착",
"Expand": "확장",
"Expand all": "모두 확장",
"Expand all asset": "노드 아래의 모든 자산 확장",
"Expire time": "만료 시간",
"Face online required": "이번 로그인에서는 얼굴 인증 및 모니터링이 필요합니다. 계속하시겠습니까?",
"Face verify required": "이번 로그인에는 얼굴 인식이 필요합니다. 계속하시겠습니까?",
"Face verify success": "얼굴 인식 성공",
"Failed to open address": "주소 열기 실패",
"Favorite": "즐겨찾기",
"File Manager": "파일 관리",
"Fold": "접기",
"Fold all": "모두 접기",
"Force refresh": "강제 새로 고침",
"Found": "발견",
"French keyboard layout": "프랑스어 (Azerty)",
"Full Screen": "전체 화면 표시",
"Full screen": "전체 화면",
"GUI": "그래픽화",
"General": "기본 설정",
"Go to Settings": "설정으로 가기",
"Help": "도움",
"Help or download": "메뉴 도움 → 다운로드",
"Help text": "설명",
"Hide left manager": "좌측 메뉴 숨기기",
"High-speed broadband (2 Mbps 10 Mbps )": "고속 광대역 (2 Mbps - 10 Mbps)",
"Host": "호스트",
"Info": "알림",
"InstallClientMsg": "JumpServer 클라이언트가 설치되어 있지 않습니다. 지금 설치하러 가시겠습니까?",
"Japanese keyboard layout": "일본어 (Qwerty)",
"Keyboard keys": "옵션 + Shift + 왼쪽 / 오른쪽",
"Keyboard layout": "키보드 레이아웃",
"Keyboard switch session": "세션 전환 → 단축키",
"Kubernetes": "Kubernetes",
"Language": "언어",
"Last login": "지난 로그인",
"Launch Program": "프로그램 시작",
"LeftInfo": "명령 기록을 클릭하면 녹화를 빠르게 위치할 수 있습니다",
"Load tree async": "비동기 자산 트리 로딩",
"Loading": "로딩 중",
"Log out": "로그아웃",
"Login reminder": "로그인 알림",
"Login review approved": "로그인 심사가 완료되었으며, 자산에 연결 중입니다...",
"LoginExpireMsg": "현재 로그인 세션이 만료되었습니다. 창을 닫지 마세요. 새로운 창에서 로그인을 하시면 현재 페이지를 복원할 수 있습니다. 복원이 되지 않을 경우 페이지를 새로 고치세요.",
"Low Speed Broadband (256 Kbps - 2 Mbps)": "저속 광대역 (256 Kbps - 2 Mbps)",
"Manual accounts": "수동 계정",
"Module": "모듈",
"Multi Screen": "다중 화면 표시",
"My applications": "내 애플리케이션",
"My assets": "내 자산",
"Name": "이름",
"Native": "클라이언트",
"Need review for login asset": "이번 로그인은 수동 검토가 필요합니다. 계속하시겠습니까?",
"Need to use": "사용이 필요합니다.",
"No": "아니오",
"No account available": "이용 가능한 계정이 없습니다",
"No available connect method": "사용 가능한 연결 방법이 없습니다.",
"No facial features": "얼굴 특징이 없습니다. 개인 정보 페이지로 이동하여 연결해 주세요.",
"No matching found": "일치하는 항목이 없습니다.",
"No permission": "권한이 없습니다.",
"No protocol available": "사용 가능한 프로토콜이 없습니다.",
"NoTabs": "창이 없습니다",
"Not quick command": "사용 가능한 단축키가 없습니다",
"Open in new window": "새 창 열기",
"Operator": "조작자",
"Password": "비밀번호",
"Password is token password on the table": "비밀번호는 표에 있는 Token 비밀번호입니다.",
"Password is your password login to system": "비밀번호는 시스템에 로그인할 때 사용하는 비밀번호입니다.",
"Pause": "일시 중지",
"Pause task has been send": "작업 일시중지 명령이 전송되었습니다.",
"Play List": "재생 목록",
"Please choose an account": "사용자를 선택하십시오.",
"Please input password": "비밀번호를 입력하세요.",
"Port": "포트",
"Protocol": "프로토콜",
"Protocol: ": "협의: {{value}}",
"RDP Client": "RDP 클라이언트",
"RDP File": "RDP 파일",
"RDP client options": "RDP 클라이언트 옵션",
"RDP color quality": "RDP 색상 품질",
"RDP connection speed": "RDP 연결 속도",
"RDP resolution": "RDP 해상도",
"RDP smart size": "RDP 스마트 크기",
"Re-use for a long time after opening": "연결 정보가 활성화되면 장시간 동안 여러 번 사용할 수 있습니다.",
"Reconnect": "재연결",
"Refresh": "새로 고침",
"Remember password": "비밀번호 기억하기",
"Remember select": "선택 기억하기",
"RemoteApp": "원격 애플리케이션",
"Reselect connection method": "연결 방식을 다시 선택할 수 있습니다",
"Resume": "복구",
"Resume task has been send": "작업 복구가 전송되었습니다",
"Right click asset": "자산을 마우스 오른쪽 버튼으로 클릭 → 연결",
"Right click node": "노드 오른쪽 클릭 → 모두 확장",
"Right mouse quick paste": "우클릭하여 빠르게 붙여넣기",
"Run it by client": "클라이언트를 사용하여 실행",
"SQL Client": "SQL 클라이언트",
"Save command": "저장 명령",
"Save success": "저장 성공",
"Search": "검색",
"Select account": "계정 선택",
"Send command": "명령 전송",
"Send text to all ssh terminals": "모든 SSH 터미널로 텍스트 전송",
"Session": "세션",
"SessionIsBeingMonitored": "세션이 모니터링되고 있습니다.",
"Set reusable": "재사용 활성화",
"Setting": "설정",
"Settings or basic settings": "메뉴 설정 → 기본 설정",
"ShareSession": "세션 공유",
"Show left manager": "왼쪽 사이드바 표시",
"Skip": "건너뛰기",
"Skip manual password": "수동 비밀번호 창 건너뛰기",
"Special accounts": "특별 계정",
"Speed": "속도",
"Split connect": "분할 화면 연결",
"Split connect number": "하나의 세션은 최대 3개의 분할 화면 연결을 지원합니다.",
"Split vertically": "수직 분할 화면",
"SplitVertical": "수직 분할",
"Start Time: ": "시작 시간: {{value}}",
"Stop": "중지",
"Support": "지원",
"Swiss French keyboard layout": "스위스 프랑스어 (Qwertz)",
"Switch to input command": "명령어 입력으로 전환",
"Switch to quick command": "빠른 명령으로 전환",
"Tab List": "창 목록",
"Tabs": "창",
"The connection method is invalid, please refresh the page": "해당 연결 방식은 만료되었습니다. 페이지를 새로고침하십시오.",
"Theme": "주제",
"Ticket review approved for login asset": "이번 로그인 검토가 통과되었습니다. 자산에 연결하시겠습니까?",
"Ticket review closed for login asset": "이번 로그인 검토가 종료되어 자산에 연결할 수 없습니다.",
"Ticket review pending for login asset": "로그인 신청이 제출되었습니다. 수리 담당자가 검토하기를 기다리고 있습니다. 해당 링크를 복사하여 그에게 보낼 수도 있습니다.",
"Ticket review rejected for login asset": "이번 로그인 심사가 거부되었습니다. 자산에 연결할 수 없습니다.",
"Tips": "提示",
"Token expired": "토큰이 만료되었습니다. 다시 연결해 주세요.",
"Tool download": "도구 다운로드",
"Turkey keyboard layout": "터키어-Q (Qwerty)",
"TurnOffReminders": "현재 연결을 종료하시겠습니까?",
"Type tree": "유형 트리",
"UK English keyboard layout": "영국 영어 (Qwerty)",
"US English keyboard layout": "US English (Qwerty)",
"User": "사용자",
"User: ": "사용자: {{value}}",
"Username": "사용자 이름",
"Username@Domain": "사용자 이름@AD 도메인",
"Users": "사용자",
"Using token": "토큰 사용",
"View": "보기",
"Viewer": "조회자",
"VirtualApp": "가상 애플리케이션",
"Web Terminal": "웹 터미널",
"Website": "공식 웹사이트",
"With secret accounts": "호스팅 계정",
"Yes": "예",
"asset": "자산",
"cols": "열 수",
"confirm": "확인",
"connect info": "연결 정보",
"connectDisabledTipsMethodDisabled": "알림: 유효한 원격 애플리케이션 배포기를 찾을 수 없습니다. 현재 리소스에 연결할 수 없으니 관리자에게 문의해 주시기 바랍니다.",
"connectDisabledTipsNoAccount": "알림: 유효한 권한 계정을 찾을 수 없습니다. 현재 리소스에 연결할 수 없습니다. 관리자를 통해 처리해 주시기 바랍니다",
"connectDisabledTipsNoConnectMethod": "알림: 유효한 연결 방식을 찾을 수 없습니다. 현재 리소스에 연결할 수 없습니다. 관리자에게 문의하여 처리하십시오.",
"download": "다운로드",
"recordingIsBeingDownloaded": "비디오가 다운로드 중입니다. 잠시만 기다려 주십시오.",
"rows": "행 수",
"start time": "시작 시간",
"success": "성공",
"system user": "시스템 사용자",
"user": "사용자"
}

View File

@ -38,7 +38,6 @@
"Close split connect": "Fechar divisão de tela",
"Command": "Comando",
"Command Line": "Linha de Comando",
"Command line": " Conectar To Line Command ",
"CommandBar": "Barra de comandos",
"Confirm": "Confirmar",
"Connect": "Conectar",

View File

@ -38,7 +38,6 @@
"Close split connect": "关闭分屏",
"Command": "命令",
"Command Line": "命令行",
"Command line": "连接命令行",
"CommandBar": "命令栏",
"Confirm": "确认",
"Connect": "连接",