Merge pull request #30 from lonerkim/translation

Translation
This commit is contained in:
wenjie
2024-09-02 13:52:19 +08:00
committed by GitHub
2 changed files with 172 additions and 0 deletions

View File

@@ -2,5 +2,6 @@ export const languages = [
{ key: 'en', name: 'English' },
{ key: 'fr', name: 'Français' },
{ key: 'ru', name: 'Русский' },
{ key: 'ko', name: '한국어' },
{ key: 'zh', name: '中文' }
];

171
web/src/i18n/locales/ko.ts Normal file
View File

@@ -0,0 +1,171 @@
const ko = {
translation: {
language: '언어',
changePassword: '비밀번호 변경',
logout: '로그아웃',
keyboard: '키보드',
settings: '설정',
showMouse: '마우스 보이기',
hideMouse: '마우스 숨기기',
power: '전원',
reset: '리셋',
powerShort: '전원 (짧게 누르기)',
powerLong: '전원 (길게 누르기)',
hddLed: 'HDD LED',
checkLibFailed: '런타임 라이브러리를 체크하는데 실패했습니다. 다시 시도해주세요.',
updateLibFailed: '런타임 라이브러리를 업데이트하는데 실패했습니다. 다시 시도해주세요.',
updatingLib: '런타임 라이브러리를 업데이트 하는 중입니다. 업데이트 완료 후 새로고침 해주세요.',
checkForUpdate: '업데이트 체크하기',
head: {
desktop: '원격 데스크톱',
login: '로그인',
changePassword: '비밀번호 변경',
terminal: '터미널'
},
auth: {
login: '로그인',
placeholderUsername: '유저 이름을 입력하세요.',
placeholderPassword: '비밀번호를 입력하세요.',
placeholderPassword2: '비밀번호를 다시 입력하세요.',
noEmptyUsername: '유저 이름은 비어있을 수 없습니다.',
noEmptyPassword: '비밀번호는 비어있을 수 없습니다.',
noAccount: '유저 정보를 불러오는데 실패하였습니다. 새로고침하거나, 비밀번호를 초기화 해주세요.',
invalidUser: '유저 이름이나 비밀번호가 틀렸습니다.',
error: '정의되지 않은 에러',
changePassword: '비밀번호 변경',
differentPassword: '두 비밀번호가 서로 상이합니다.',
illegalUsername: '유저 이름에 사용할 수 없는 문자가 있습니다.',
illegalPassword: '비밀번호에 사용할 수 없는 문자가 있습니다.',
forgetPassword: '비밀번호 분실',
resetPassword: '비밀번호 초기화',
reset1: '비밀번호를 분실하신 경우, 아래 순서로 리셋하세요.:',
reset2: '1. NanoKVM 기기에 SSH를 통해 로그인 합니다.;',
reset3: '2. 기기내 파일을 제거합니다.: ',
reset4: '3. 기본 계정으로 로그인 합니다.: ',
ok: '확인',
cancel: '취소'
},
screen: {
resolution: '해상도',
fps: 'FPS',
customizeFps: 'FPS 설정',
quality: '품질',
frameDetect: '프레임 탐지',
frameDetectTip:
"프레임 간의 차이를 계산합니다. 원격 호스트 화면에 변경 사항이 감지되지 않으면 비디오 스트림 전송을 중지합니다."
},
cursor: {
default: '기본 커서',
pointer: '포인터 커서',
cell: '셀 커서',
text: '텍스트 커서',
grab: '잡기 커서',
hide: '커서 숨기기',
mode: '마우스 모드',
absolute: '절대값 모드',
relative: '상대값 모드',
requestPointer: '상대값 모드를 사용 중입니다. 커서를 찾으려면 데스크탑을 클릭하세요.',
resetHid: 'HID 초기화'
},
image: {
title: '이미지',
loading: 'Loading...',
empty: '아무것도 없습니다.',
tips: {
title: '업로드 방법',
usb1: 'USB를 통해 NanoKVM을 컴퓨터에 연결하세요.',
usb2: '가상 USB가 마운트되어 있는지 확인하세요(설정 - 가상 USB).',
usb3: '컴퓨터에서 가상 USB 디스크를 열고 이미지 파일을 USB 디스크의 루트 디렉터리에 복사하세요.',
scp1: 'NanoKVM과 컴퓨터가 동일한 로컬 네트워크에 있는지 확인하세요.',
scp2: '컴퓨터에서 터미널을 열고 SCP 명령을 사용하여 이미지 파일을 NanoKVM의 /data 디렉터리에 업로드하세요.',
scp3: '예: scp your-image-path root@your-nanokvm-ip:/data',
tfCard: 'TF 카드',
tf1: '이 방법은 Linux 시스템에서 지원됩니다',
tf2: 'NanoKVM에서 TF 카드를 가져옵니다(전체 버전의 경우 먼저 케이스를 분해하세요).',
tf3: 'TF 카드를 카드 리더기에 삽입하고 컴퓨터에 연결하세요.',
tf4: '이미지 파일을 TF 카드의 /data 디렉터리에 복사하세요.',
tf5: 'TF 카드를 NanoKVM에 삽입하세요.'
}
},
script: {
title: '스크립트',
upload: '업르도',
run: '실행',
runBackground: '백그라운드에서 실행',
runFailed: '실행 실패',
attention: '주의',
delDesc: '이 파일을 정말로 삭제합니까?',
confirm: '예',
cancel: '아니오',
delete: '삭제',
close: '닫기'
},
terminal: {
title: '터미널',
nanokvm: 'NanoKVM 터미널',
serial: '시리얼 포트 터미널',
serialPort: '시리얼 포트',
serialPortPlaceholder: '시리얼 포트를 입력하세요',
baudrate: 'Baud rate',
confirm: '확인'
},
wol: {
sending: '패킷 전송 중...',
sent: '패킷 전송 완료',
input: 'MAC주소를 입력하세요.',
ok: '확인'
},
about: {
title: 'NanoKVM 정보',
information: '정보',
ip: 'IP',
mdns: 'mDNS',
firmware: '펌웨어 버전',
image: '이미지 버전',
deviceKey: '장치 키',
queryFailed: '불러오기 실패',
community: '커뮤니티'
},
update: {
title: '업데이트 확인 중',
queryFailed: '버전 확인 실패',
updateFailed: '업데이트 실패, 재시도하세요.',
isLatest: '이미 최신 버전입니다.',
available: '업데이트가 가능합니다. 정말로 업데이트 할까요?',
updating: '업데이트 시작. 잠시 기다려주세요...',
confirm: '확인',
cancel: '취소'
},
virtualDevice: {
network: '가상 네트워크',
usb: '가상 USB'
},
tailscale: {
loading: 'Loading...',
notInstall: 'Tailscale이 없습니다. 설치해주세요.',
install: '설치',
installing: '설치중',
failed: '설치 실패',
retry: '새로고침하고 다시 시도하거나, 수동으로 설치하세요',
download: '다운로드 중 :',
package: '패키지 설치',
unzip: '압축 해제',
upTailscale: 'tailscale을 NanoKVM 의 다음 경로에 업로드 했습니다. : /usr/bin/',
upTailscaled: 'tailscaled을 NanoKVM 의 다음 경로에 업로드 했습니다. : /usr/sbin/',
refresh: '현재 페이지 새로고침',
notLogin:
'이 기기는 현재 연동 되지 않았습니다. 로그인해서 계정에 이 장치를 연동하세요.',
urlPeriod: '이 주소는 10분간 유효합니다.',
login: '로그인',
loginSuccess: '로그인 성공',
enable: 'Tailscale 활성화',
deviceName: '장치 이름',
deviceIP: '장치 IP',
account: '계정',
logout: '로그아웃',
logout2: '정말로 로그아웃 합니까?'
}
}
};
export default ko;