diff --git a/src/app/i18n/Language.jsx b/src/app/i18n/Language.jsx index e44da628..3d24489e 100644 --- a/src/app/i18n/Language.jsx +++ b/src/app/i18n/Language.jsx @@ -8,6 +8,7 @@ import * as RU from './ru'; import * as PL from './pl'; import * as PT from './pt'; import * as CN from './cn'; +import * as KO from './ko'; import * as d3 from 'd3'; let fallbackTerms = EN.terms; @@ -29,6 +30,7 @@ export function getLanguage(langCode) { case 'pl': lang = PL; break; case 'pt': lang = PT; break; case 'cn': lang = CN; break; + case 'ko': lang = KO; break; default: lang = EN; } @@ -97,5 +99,6 @@ export const Languages = { ru: 'ру́сский', pl: 'polski', pt: 'português', - cn: '中文' + cn: '中文', + ko: '한국어' }; diff --git a/src/app/i18n/ko.js b/src/app/i18n/ko.js new file mode 100644 index 00000000..c2a2887e --- /dev/null +++ b/src/app/i18n/ko.js @@ -0,0 +1,16 @@ +export const formats = { + decimal: '.', + thousands: ',', + grouping: [3], + currency: ['₩', ''], + dateTime: '%a %b %e %X %Y', + date: '%Y/%m/%d', + time: '%H:%M:%S', + periods: ['오전', '오후'], + days: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + shortDays: ['일', '월', '화', '수', '목', '금', '토'], + months: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + shortMonths: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] +}; + +export { default as terms } from './ko.json'; diff --git a/src/app/i18n/ko.json b/src/app/i18n/ko.json new file mode 100644 index 00000000..208124e7 --- /dev/null +++ b/src/app/i18n/ko.json @@ -0,0 +1,368 @@ +{ + "PHRASE_ALT_ALL": "Alt + 클릭하여 모든 슬롯 채우기", + "PHRASE_BACKUP_DESC": "다른 브라우저/장치에 저장하거나 전송하기 위한 모든 Coriolis 데이터 백업하기", + "PHRASE_CONFIRMATION": "확실하십니까?", + "PHRASE_EXPORT_DESC": "다른 사이트 및 도구에서 사용하기 위한 빌드의 자세한 JSON 내보내기", + "PHRASE_FASTEST_RANGE": "연속 최대 범위 점프", + "PHRASE_IMPORT": "JSON을 붙여넣거나 여기에 가져오기", + "PHRASE_LADEN": "함선 질량 + 연료 + 화물", + "PHRASE_NO_BUILDS": "비교에 추가된 빌드가 없습니다!", + "PHRASE_NO_RETROCH": "개조 변경 사항 없음", + "PHRASE_SELECT_BUILDS": "비교할 빌드 선택", + "PHRASE_SG_RECHARGE": "50%에서 100% 충전까지의 시간 (전체 SYS 캐패시터가 다음으로 시작한다고 가정)", + "PHRASE_SG_RECOVER": "0%에서 50% 충전까지의 시간 (전체 SYS 캐패시터가 다음으로 시작한다고 가정)", + "PHRASE_UNLADEN": "연료 및 화물을 제외한 함선 질량", + "PHRASE_UPDATE_RDY": "업데이트 가능! 새로고침하려면 클릭", + "PHRASE_ENGAGEMENT_RANGE": "함선과 목표물 사이의 거리", + "PHRASE_SELECT_BLUEPRINT": "설계도를 선택하려면 클릭", + "PHRASE_BLUEPRINT_WORST": "이 설계도의 최악의 기본 값", + "PHRASE_BLUEPRINT_FIFTY": "이 설계도의 전체 값의 50%", + "PHRASE_BLUEPRINT_SEVEN_FIVE": "이 설계도의 전체 값의 75%", + "PHRASE_BLUEPRINT_RANDOM": "이 설계도에 대한 최악의 기본 값과 최상의 기본 값 사이의 무작위 선택", + "PHRASE_BLUEPRINT_BEST": "이 설계도의 최상의 주요값", + "PHRASE_BLUEPRINT_EXTREME": "이 설계도의 가장 유익한 주요 값과 가장 해로운 주요 값", + "PHRASE_BLUEPRINT_RESET": "모든 개조 및 설계도 제거", + "PHRASE_SELECT_SPECIAL": "실험 효과를 선택하려면 클릭", + "PHRASE_NO_SPECIAL": "실험 효과 없음", + "PHRASE_SHOPPING_LIST": "이 빌드를 판매하는 스테이션", + "PHRASE_SHOPPING_MATS": "이 빌드에 필요한 재료", + "PHRASE_REFIT_SHOPPING_LIST": "필수 모듈을 판매하는 정거장", + "PHRASE_TOTAL_EFFECTIVE_SHIELD": "모든 실드 셀을 사용하는 경우 각 피해 유형에서 입을 수 있는 총 피해량", + "PHRASE_TIME_TO_LOSE_SHIELDS": "실드 유지 시간:", + "PHRASE_TIME_TO_RECOVER_SHIELDS": "실드 복구 시간:", + "PHRASE_TIME_TO_RECHARGE_SHIELDS": "실드 재충전 시간:", + "PHRASE_SHIELD_SOURCES": "실드 에너지 공급의 내역", + "PHRASE_EFFECTIVE_SHIELD": "다양한 피해 유형에 대한 효과적인 실드 강도", + "PHRASE_ARMOUR_SOURCES": "장갑 공급의 내역", + "PHRASE_EFFECTIVE_ARMOUR": "다양한 피해 유형에 대한 효과적인 장갑 강도", + "PHRASE_DAMAGE_TAKEN": "다양한 피해 유형에 대해 받는 원 피해량의 %", + "PHRASE_TIME_TO_LOSE_ARMOUR": "장갑 유지 시간:", + "PHRASE_MODULE_PROTECTION_EXTERNAL": "하드포인트 보호", + "PHRASE_MODULE_PROTECTION_INTERNAL": "기타 모든 모듈 보호", + "PHRASE_OVERALL_DAMAGE": "입힌 DPS 분석", + "PHRASE_SHIELD_DAMAGE": "쉴드에 입힌 DPS 분석", + "PHRASE_ARMOUR_DAMAGE": "장갑에 입힌 DPS 분석", + "PHRASE_TIME_TO_REMOVE_SHIELDS": "실드 파괴 시간:", + "PHRASE_MULTI_CREW_CAPACITOR_POINTS": "캐패시터를 마우스 오른쪽 버튼으로 클릭하여 유저 승무원 캐패시터 포인트를 할당합니다.", + "TT_TIME_TO_REMOVE_SHIELDS": "모든 무기의 지속사격", + "PHRASE_TIME_TO_REMOVE_ARMOUR": "장갑 파괴 시간:", + "TT_TIME_TO_REMOVE_ARMOUR": "모든 무기의 지속사격", + "PHRASE_TIME_TO_DRAIN_WEP": "WEP 방전 시간:", + "TT_TIME_TO_DRAIN_WEP": "모든 무기를 발사해서 WEP 캐패시터를 방전시키는 데 걸리는 시간", + "TT_TIME_TO_LOSE_SHIELDS": "적이 모든 무기를 지속 사격 했을 때", + "TT_TIME_TO_LOSE_ARMOUR": "적이 모든 무기를 지속 사격 했을 때", + "TT_MODULE_ARMOUR": "모듈 피해에 대한 방호력", + "TT_MODULE_PROTECTION_EXTERNAL": "하드 포인트에서 모듈 강화 패키지로 전환된 피해율", + "TT_MODULE_PROTECTION_INTERNAL": "비-하드 포인트 모듈 강화 패키지로 전환된 피해율", + "TT_EFFECTIVE_SDPS_SHIELDS": "WEP 캐패시터가 비어 있지 않은 동안의 실제 DPS", + "TT_EFFECTIVENESS_SHIELDS": "SYS에 전력을 전혀 분배하지 않고 저항력이 0인 목표를 영거리 사격했을때와 비교한 효율성", + "TT_EFFECTIVE_SDPS_ARMOUR": "WEP 캐패시터가 비어 있지 않은 동안의 실제 DPS", + "TT_EFFECTIVENESS_ARMOUR": "0m를 목표로 한 0 저항 타격 대비 효과", + "PHRASE_EFFECTIVE_SDPS_SHIELDS": "쉴드 공격 시의 DPS", + "PHRASE_EFFECTIVE_SDPS_ARMOUR": "장갑 공격 시의 DPS", + "TT_SUMMARY_SPEED": "전력을 모두 ENG로 분배했을 때", + "TT_SUMMARY_SPEED_NONFUNCTIONAL": "추진기 전원이 꺼졌거나 연료와 화물 적재량이 최대 적재량을 초과한 경우", + "TT_SUMMARY_BOOST": "전력을 모두 ENG로 분배했을 때", + "TT_SUMMARY_BOOST_INTERVAL": "엔진에 모든 전력을 분배하였을 경우를 기준으로 부스트 쿨타임을 뜻함", + "TT_SUMMARY_BOOST_NONFUNCTIONAL": "Power distributor가 부스트를 위한 파워 공급을 할 수 없습니다.", + "TT_SUMMARY_SHIELDS": "Shield Boosters를 포함한 기본 쉴드 강도", + "TT_SUMMARY_SHIELDS_SCB": "Shield Cell Banks와 Shield Boosters를 포함한 기본 쉴드 강도", + "TT_SUMMARY_SHIELDS_NONFUNCTIONAL": "실드 생성기가 없거나, 실드 생성기의 전원이 꺼짐", + "TT_SUMMARY_INTEGRITY": "격벽과 선체 보강 패키지를 포함한 함선 내구도", + "TT_SUMMARY_HULL_MASS": "모듈을 제외한 선체 질량", + "TT_SUMMARY_UNLADEN_MASS": "연료와 화물을 제외한 선체와 모듈의 질량", + "TT_SUMMARY_LADEN_MASS": "최대 연료와 화물을 포함한 선체와 모듈의 질량", + "TT_SUMMARY_DPS": "모든 무기 발사시 DPS", + "TT_SUMMARY_EPS": "모든 무기 발사시 초당 WEP 캐패시터 소모량", + "TT_SUMMARY_TTD": "WP에 모든 전력을 분배 후 모든 무기를 발사할 때 전력이 완전 소모하는 시간", + "TT_SUMMARY_MAX_SINGLE_JUMP": "화물이 없고 1회 점프에 필요한 연료만 채웠을 시 최대 점프 가능 범위", + "TT_SUMMARY_UNLADEN_SINGLE_JUMP": "화물이 없고 연료를 가득 채웠을 시 최대 점프 가능 범위", + "TT_SUMMARY_LADEN_SINGLE_JUMP": "화물과 연료를 가득 채웠을 시 최대 점프 가능 범위", + "TT_SUMMARY_UNLADEN_TOTAL_JUMP": "화물이 없고 연료를 가득 채운 상태로 매번 최대 점프를 실행 했을 때 최대 점프 가능 범위", + "TT_SUMMARY_LADEN_TOTAL_JUMP": "화물과 연료를 가득 채운 상태로 매번 최대 점프를 실행 했을 때 최대 점프 가능 범위", + "HELP_MODIFICATIONS_MENU": "숫자를 클릭하여 새 값을 입력하거나 막대를 따라 드래그하여 조금 변경", + "PHRASE_FAIL_EDENGINEER": "EDEngineer로 전송하지 못했습니다 (EDEngineer를 실행하고 API가 시작되었는지 확인한 다음 페이지를 새로고침하십시오)", + "PHRASE_FIREFOX_EDENGINEER": "EDEngineer로 보내는 것은 Firefox의 보안 설정과 호환되지 않습니다. Chrome으로 다시 시도해 주세요.", + "am": "자동 야전 수리 유닛", + "bh": "격벽", + "bl": "빔 레이저", + "bsg": "바이-위브 실드 생성기", + "c": "캐논", + "causres": "부식 저항", + "cc": "회수용 림펫 컨트롤러", + "ch": "채프 발사대", + "cr": "화물칸", + "cs": "적하목록 스캐너", + "dc": "도킹 컴퓨터", + "ec": "전파 방해 장치(Electronic CounterMeasure)", + "fc": "프래그맨트 캐논", + "fh": "함재기 격납고", + "fi": "FSD 교란기", + "fs": "연료 추출기", + "fsd": "프레임 시프트 드라이브", + "ft": "연료 탱크", + "fx": "급유용 림펫 컨트롤러", + "hb": "해치 파괴 림펫 조종기", + "hr": "선체 보강 패키지", + "hs": "히트 싱크 발사대", + "kw": "사살 영장 스캐너", + "ls": "생명유지장치", + "mc": "멀티캐논", + "axmc": "AX 멀티캐논", + "ml": "채굴 레이저", + "mlc": "다용도 림펫 컨트롤러", + "mr": "미사일 발사대", + "axmr": "AX 미사일 발사대", + "mrp": "모듈 보강 패키지", + "nl": "기뢰 발사기", + "pa": "플라즈마 가속기", + "pas": "행성 착륙 보조장치", + "pc": "탐광용 림펫 컨트롤러", + "pce": "일반석 객실", + "passenger capacity": "탑승객 정원", + "pci": "우등석 객실", + "pcm": "일등석 객실", + "pcq": "초호화 객실", + "pd": "전력 분배기", + "pl": "펄스 레이저", + "po": "국지 방어 터렛", + "pp": "발전기", + "gpp": "가디언 하이브리드 발전기", + "gpd": "가디언 하이브리드 전력 분배기", + "gpc": "가디언 플라즈마 충전기", + "ggc": "가디언 가우스 캐논", + "gsrp": "가디언 실드 보강 패키지", + "gfsb": "가디언 FSD 부스터", + "ghrp": "가디언 선체 보강 패키지", + "gmrp": "가디언 모듈 보강 패키지", + "pwa": "펄스 파형 분석기", + "abl": "연마 블레스터", + "scl": "지진파 발사기(Seismic Charge Launcher)", + "sdm": "지하이동 미사일(Sub-surface Displacement Missile)", + "tbsc": "쇼크 캐논", + "gsc": "가디언 샤드 캐논", + "psg": "프리즘 실드 생성기", + "pv": "차량 격납고", + "rf": "정제기(Refinery)", + "rfl": "원격 대공포화 발사기(Remote Release Flak Launcher)", + "rg": "레일건", + "rsl": "조사 림펫 조종기", + "s": "센서", + "sb": "실드 부스터", + "sc": "항성 스캐너", + "scb": "실드 셀 저장소", + "sfn": "가동 정지장 중화기", + "sg": "실드 생성기", + "ss": "표면 스캐너", + "sua": "슈퍼크루즈 자동항해장치", + "t": "추진기", + "tp": "어뢰관", + "ul": "버스트 레이저", + "Send To EDEngineer": "EDEngineer에 전송", + "ws": "프레임 시프트 흔적 스캐너", + "rpl": "수리용 림펫 컨트롤러", + "rcpl": "정찰용 림펫 컨트롤러", + "xs": "외계종 스캐너", + "tbem": "산성 효소 미사일 발사대", + "tbrfl": "원격 탄도 발사기", + "dtl": "오염 제거용 림펫 컨트롤러", + "mahr": "금속 합금 선체 보강 패키지", + "emptyrestricted": "미장착 (장착 모듈 일부 제한)", + "damage dealt to": "없음", + "damage received from": "없음", + "against shields": "없음", + "against hull": "없음", + "total effective shield": "총 유효 실드량", + "ammunition": "탄약", + "secs": "초", + "rebuildsperbay": "함재기 수용량", + "mroll": "롤", + "worst": "최악", + "average": "평균", + "random": "무작위", + "best": "최상", + "extreme": "극한", + "reset": "초기화", + "dpe": "MJ당 피해량", + "dps": "초당 피해량", + "sdps": "초당 지속 피해량", + "dpssdps": "초당 피해량 (초당 지속 피해량)", + "eps": "초당 에너지", + "epsseps": "초당 에너지량 (초당 지속 에너지량)", + "fallofffromrange": "유효 사거리", + "hps": "초당 발열량", + "hpsshps": "초당 발열량 (초당 지속 발열량)", + "damage by": "없음", + "damage from": "없음", + "shield cells": "실드 셀", + "recovery": "회복", + "recharge": "재충전", + "engine pips": "엔진 전력 분배", + "4b": "없음", + "speed": "최고 속력", + "pitch": "피치", + "roll": "롤", + "yaw": "요우", + "internal protection": "내부 보호", + "external protection": "없음", + "engagement range": "교전 범위", + "boost interval": "부스트 간격", + "total": "전체", + "ammo": "최대 탄약수", + "boot": "부팅 시간", + "hacktime": "해킹 타임", + "brokenregen": "피해 복구률", + "burst": "점사", + "burstrof": "점사율", + "clip": "탄창", + "damage": "피해량", + "distdraw": "분배기 사용량", + "duration": "지속", + "eff": "효율", + "engcap": "엔진 용량", + "engrate": "엔진 재충전율", + "explres": "폭발 저항", + "facinglimit": "한계 도달", + "hullboost": "선체 증가량", + "hullreinforcement": "선체 보강", + "integrity": "내구도", + "jitter": "떨림", + "kinres": "물리 저항", + "maxfuel": "점프 당 최대 연료", + "mass": "질량", + "optmass": "최적 질량", + "optmul": "최적 증폭량 (검수 필요)", + "pgen": "발전량", + "piercing": "관통", + "power": "소비 전력", + "protection": "보호", + "range": "범위", + "ranget": "범위", + "regen": "회복율", + "reload": "재보급", + "rof": "발사 속도", + "angle": "스캔 각도", + "scanrate": "스캔율", + "proberadius": "조사 범위", + "scantime": "스캔 시간", + "shield": "실드", + "armour": "장갑", + "shieldboost": "실드 증가량", + "shieldreinforcement": "실드 보강", + "shotspeed": "탄속", + "shotdmg": "탄당 피해량", + "spinup": "예열 시간", + "syscap": "시스템 용량", + "sysrate": "시스템 재충전율", + "thermload": "열 발생량", + "thermres": "열 저항", + "wepcap": "무기 용량", + "weprate": "무기 재충전율", + "minmass_sg": "최소 선체 질량", + "optmass_sg": "최적 선체 질량", + "maxmass_sg": "최대 선체 질량", + "minmul_sg": "최소 강도", + "optmul_sg": "최적 강도", + "maxmul_sg": "최소 강도", + "minmass_psg": "최소 선체 질량", + "optmass_psg": "최적 선체 질량", + "maxmass_psg": "최대 선체 질량", + "minmul_psg": "최소 강도", + "optmul_psg": "최적 강도", + "maxmul_psg": "최소 강도", + "minmass_bsg": "최소 선체 질량", + "optmass_bsg": "최적 선체 질량", + "maxmass_bsg": "최대 선체 질량", + "minmul_bsg": "최소 강도", + "optmul_bsg": "최적 강도", + "maxmul_bsg": "최소 강도", + "range_s": "일반 센서 작동 범위", + "absolute": "저항 무시", + "explosive": "폭발", + "kinetic": "물리", + "thermal": "열", + "caustic": "부식", + "generator": "생성기", + "boosters": "부스터", + "cells": "셀", + "shield addition": "추가 실드", + "jump addition": "점프 거리 추가", + "bulkheads": "격벽", + "reinforcement": "보강", + "power and costs": "전력 및 비용", + "costs": "비용", + "retrofit costs": "개조 비용", + "reload costs": "재보급 비용", + "profiles": "개요 목록", + "engine profile": "엔진 개요", + "fsd profile": "fsd 개요", + "movement profile": "기동 개요", + "damage to opponent's shields": "상대방 실드에 피해를 줌", + "damage to opponent's hull": "상대방 선체에 피해를 줌", + "offence": "공격력", + "defence": "방어력", + "shield metrics": "실드 지표", + "raw shield strength": "기본 실드 강도", + "shield sources": "실드 출처", + "damage taken": "받은 피해량", + "effective shield": "유효 실드", + "armour metrics": "장갑 지표", + "raw armour strength": "기본 장갑 강도", + "armour sources": "장갑 출처", + "raw module armour": "기본 모듈 장갑", + "effective armour": "유효 아머", + "offence metrics": "공격력 지표", + "defence metrics": "방어력 지표", + "fuel carried": "연료 적재량", + "cargo carried": "화물 적재량", + "ship control": "함선 조종", + "opponent": "적", + "opponent's shields": "적의 실드량", + "opponent's armour": "적의 장갑량", + "overall damage": "총 피해량", + "shield damage sources": "실드 피해 요소", + "armour damage sources": "장갑 피해 요소", + "ever": "항상", + "never": "절대로 영향을 줄 수 없음 (검수 필요)", + "stock": "재고품", + "boost": "부스트", + "tab_defence": "방어력", + "federation rank 1": "사관생도", + "federation rank 2": "하사", + "federation rank 3": "중사", + "federation rank 4": "상사", + "federation rank 5": "원사", + "federation rank 6": "소위", + "federation rank 7": "중위", + "federation rank 8": "대위", + "federation rank 9": "소령", + "federation rank 10": "중령", + "federation rank 11": "대령", + "federation rank 12": "소장", + "federation rank 13": "중장", + "federation rank 14": "대장", + "federation rank required": "구매에 최소 연방 랭크 필요", + "empire rank 1": "외지인", + "empire rank 2": "농노", + "empire rank 3": "마스터", + "empire rank 4": "항사", + "empire rank 5": "기사", + "empire rank 6": "영주", + "empire rank 7": "준남작", + "empire rank 8": "남작", + "empire rank 9": "자작", + "empire rank 10": "백작", + "empire rank 11": "후작", + "empire rank 12": "공작", + "empire rank 13": "대공", + "empire rank 14": "공왕", + "empire rank required": "구매에 최소 제국 랭크 필요", + "horizons": "호라이즌 DLC", + "horizons required": "Elite Dangerous: Horizons 구매자만 이용 가능", + "horizons early adoption": "호라이즌 사전 구매자", + "PHASE_UPLOAD_ORBIS": "orbis.zone에 업로드 하기 ( 현재 시범 기간 )", + "orbis username": "orbis.zone의 사용자이름/이메일", + "orbis password": "orbis.zone의 비밀번호", + "horizons early adoption required": "Elite Dangerous Horizon DLC 를 2016년 2월 5일 이전에 PC에서 구매하셨거나 2016년 7월 30일 이전에 엑스박스로 구매하신 분들만 이용 가능합니다.", + "HELP_TEXT": "\n