Skip to content

Commit

Permalink
i18n: Update Korean translations (#280)
Browse files Browse the repository at this point in the history
  • Loading branch information
HX3N authored Sep 20, 2024
1 parent 63baa10 commit a781991
Show file tree
Hide file tree
Showing 15 changed files with 418 additions and 11 deletions.
16 changes: 16 additions & 0 deletions src/locales/kr/a2hs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"title": "@:common.a2hs",
"explains": [
"이 툴박스를 홈 화면에 추가하면 오프라인에서도 사용할 수 있습니다. 단, 이미지는 한 번 캐시된 후에만 오프라인에서 표시될 수 있습니다.",
"이 페이지를 처음 실행하는 경우, 홈 화면에 추가하기 전에 모든 리소스가 캐시될 때까지 기다려야 할 수 있습니다."
],
"guide": {
"title": "홈 화면에 추가하는 방법",
"button": "@:common.a2hs",
"buttonTip": "버튼을 클릭하기만 하면 됩니다.",
"install": "\"{name}\" 설치하기",
"windows": "브라우저 우측 상단의 {0} 버튼을 클릭한 후, {1}을 클릭하세요.",
"android": "@:a2hs.guide.windows",
"ios": "Safari로 이 사이트에 접속한 후, 브라우저 하단의 공유 버튼 {0}을 클릭하고 {1}을 클릭하세요."
}
}
27 changes: 26 additions & 1 deletion src/locales/kr/app.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
{
"title": "명일방주 공구 상자"
"title": "명일방주 공구 상자",
"route": {
"home": "",
"hr": "공개모집",
"material": "재료 계산기",
"level": "레벨 업",
"riic": "기반시설 스킬",
"depot": "창고 가져오기"
},
"setting": {
"rememberLastPage": "마지막으로 열었던 탭 기억하기",
"imageCDN": "CDN에서 이미지 불러오기",
"imageCDNTip": "이미지가 로드되지 않으면 비활성화해주세요",
"appearance": "테마:",
"appearanceList": {
"light": "밝은 테마",
"dark": "어두운 테마",
"followSystem": "시스템 설정 따르기"
},
"clearLocalStorage": "로컬 스토리지 지우기",
"clearLocalStorageTip": "모든 입력 내용과 설정이 초기화됩니다",
"clearCacheStorage": "캐시 지우기",
"clearCacheStorageTip": "모든 정적 리소스 캐시가 지워집니다",
"clearIndexedDB": "IndexedDB 지우기",
"clearIndexedDBTip": "툴박스 실행에 필요한 모든 데이터가 지워집니다"
}
}
79 changes: 77 additions & 2 deletions src/locales/kr/common.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,81 @@
{
"wikiToJump": "나무위키",
"viewOnWiki": "@:(common.wikiToJump)로 이동",
"operator": "오퍼레이터",
"promotion": "정예화",
"level": "레벨을",
"morale": "컨디션"
"level": "레벨",
"morale": "컨디션",
"success": "성공",
"import": "가져오기",
"export": "내보내기",
"cancel": "취소",
"add": "추가",
"edit": "수정",
"copy": "복사",
"copied": "복사됨",
"reset": "초기화",
"reseted": "초기화됨",
"undo": "되돌리기",
"setting": "설정",
"option": "옵션",
"stars": "레어도",
"selectAllShorten": "전체",
"selectAll": "모두 선택",
"unselectAll": "모두 선택 해제",
"close": "닫기",
"retry": "재시도",
"okay": "확인",
"yes": "",
"no": "아니오",
"notice": "공지",
"none": "없음",
"notNow": "나중에",
"current": "현재",
"rarity": "레어도",
"max": "최대",
"exp": "경험치",
"target": "목표",
"owned": "보유",
"total": "",
"lack": "부족",
"need": "필요",
"excess": "초과",
"preset": "프리셋",
"calculation": "계산",
"planner": "계획",
"guide": "가이드",
"synthesize": "합성",
"synthesizeFull": "모두 합성",
"cannotSynthesize": "합성 불가",
"skill": "스킬",
"backup": "백업",
"restore": "복원",
"stage": "스테이지",
"times": "횟수",
"todo": "해야할 일",
"a2hs": "홈 화면에 추가",
"unknown": "알 수 없음",
"threshold": "임계값",
"quantity": "수량",
"filter": "필터",
"default": "기본",
"name": "이름",
"server": "서버",
"function": "기능",
"loading": "로딩 중",
"clipboard": {
"notSupport": "[{name}] 브라우저가 클립보드 작업을 지원하지 않습니다.",
"permissionDenied": "[{name}] 클립보드 접근이 거부되었습니다.",
"readDataError": "<b>이미지 파일</b>이 아닌 <b>이미지</b>를 붙여넣어 주세요.",
"readFailed": "클립보드 읽기 실패",
"writeFailed": "클립보드 쓰기 실패"
},
"format": {
"day": "",
"date": ",",
"tomorrow": "내일 {time}",
"2DaysLater": "모레 {time}",
"durationHM": "H[h]m[m]",
"durationDHM": "D[d]H[h]m[m]"
}
}
109 changes: 109 additions & 0 deletions src/locales/kr/cultivate.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,116 @@
{
"occPer": {
"ALWAYS": "확정",
"ALMOST": "거의",
"USUAL": "보통",
"OFTEN": "자주",
"SOMETIMES": "레어"
},
"itemType": {
"chip": "",
"skill": "스킬개론",
"mod": "모듈"
},
"setting": {
"simpleMode": "심플 모드",
"simpleModeOrderedByRareFirst": "레어도 우선",
"hideIrrelevant": "관련 없는 재료 숨기기",
"hideEnough": "충분한 재료 숨기기",
"translucentEnough": "충분한 재료 반투명 처리",
"showDropProbability": "최소 예상 이성 소모량 표시",
"showExcessNum": "초과 수량 표시",
"allowChipConversion": "칩 변환 허용",
"prioritizeNeedsWhenSynt": "재료 합성 우선순위 지정",
"planIncludeEvent": "이벤트 스테이지 포함",
"planCardExpFirst": "작전기록 우선",
"minSampleNum": "최소 샘플 수 (0은 비활성화)",
"minApEfficiencyPercent": "최소 @:(cultivate.dropDetail.apEfficiency) (%)"
},
"panel": {
"rarity": "레어도",
"button": {
"resetAll": "전체 초기화",
"resetNeed": "\"필요\" 초기화",
"resetOwned": "\"보유\" 초기화",
"cloudSync": "클라우드 동기화",
"importFromJSON": "JSON에서 가져오기 (MAA)",
"importFromSkland": "Skland에서 가져오기 (실험적)",
"exportToArkLights": "ArkLights로 내보내기",
"forceUpdate": "데이터 강제 업데이트",
"forceUpdateNeedFromPreset": "프리셋에서 \"필요\" 강제 업데이트",
"clearHighlight": "하이라이트 제거",
"farmCalculation": "파밍 루트 설계"
},
"sync": {
"cloudSync": "클라우드 동기화",
"cloudBackup": "클라우드 백업",
"syncCode": "동기화 코드",
"apiKey": "API 키",
"saveDataTitle": "백업",
"saveDataLabel": "아래 코드를 저장해주세요",
"restoreDataTitle": "복원",
"restoreDataLabel": "아래에 코드를 붙여넣어주세요",
"copy2clipboard": "클립보드에 복사",
"cloudSyncReadme": "동기화 코드가 비어있을 때 \"백업\"을 클릭하면 동기화 코드가 생성되고 현재 프리셋, 입력값, 플래너 스테이지 선택을 서버에 백업합니다. 다른 기기에서 동기화 코드를 입력하여 데이터를 복원할 수 있습니다. 동기화 코드로 백업된 데이터는 90일 동안 백업이 수행되지 않으면 클라우드에서 삭제될 수 있습니다. 다시 백업하려면 동기화 코드를 삭제하고 새로 생성해야 합니다.",
"autoSyncUpload": "자동 업로드",
"autoSyncUploadTip": "자동 업로드: 입력 시 (그리고 5초마다) 클라우드에 백업합니다. 보안상의 이유로 데이터는 자동으로 복원되지 않으며, 수동으로 버튼을 클릭하여 복원해야 합니다."
},
"preset": {
"placeholder": "오퍼레이터 검색",
"emptySelect": "아무것도 없습니다"
},
"importFromJSON": {
"prompt": {
"title": "@:cultivate.panel.button.importFromJSON",
"label": "JSON"
},
"nothingImported": "가져온 항목이 없습니다...",
"clearOwnedBeforeImport": "가져오기 전 \"보유\" 초기화"
},
"plannerSetting": {
"title": "플래너 설정",
"stageSelectTitle": "스테이지 선택",
"excludedStageNumber": "제외된 스테이지가 없습니다 | {n}개의 스테이지가 제외되었습니다 | {n}개의 스테이지가 제외되었습니다"
}
},
"snackbar": {
"imported": "가져오기 성공.",
"importFailed": "가져오기 실패, 코드를 확인해주세요.",
"backupSucceeded": "백업 성공.",
"backupFailed": "백업 실패.",
"restoreSucceeded": "복원 성공.",
"restoreFailed": "복원 실패.",
"syncCodeInvalid": "동기화 코드가 유효하지 않습니다. 삭제 후 다시 생성해주세요.",
"penguinDataLoading": "penguin-stats에서 데이터 업데이트 중...",
"penguinDataFallback": "업데이트 실패, 이전 데이터 사용 중.",
"penguinDataFailed": "업데이트 실패, 연결을 확인해주세요."
},
"planner": {
"noNeed": "계산할 항목이 없습니다",
"title": "결과 (참고용)",
"expectedAP": "예상 @:(item.AP_GAMEPLAY): ",
"targetMaterial": "목표 재료",
"otherMaterial": "기타 재료",
"needToBeSynthesized": "합성 필요",
"moneyUsed": "@:(item.4001) 사용",
"obtain": "획득"
},
"dropDetail": {
"expectedAP": "예상 @:(item.AP_GAMEPLAY)",
"apEfficiency": "@:(item.AP_GAMEPLAY) 효율",
"sampleNum": "샘플 수",
"synthesizeCosts": "합성 비용",
"relatedOperators": "관련 @:(common.operator)"
},
"todos": {
"tips": "Tips: 할 일 항목을 클릭하여 완료로 표시하면 동시에 해당 재료가 자동으로 차감되고 프리셋 데이터가 수정됩니다. 완료할 수 없는 항목을 클릭하면 관련 재료가 하이라이트 됩니다.",
"cannotFinished": "재료 부족",
"needToSynt": "합성 필요"
},
"multiAccount": {
"button": "계정 전환",
"accountManagement": "계정 관리",
"editName": "이름 수정",
"deleteConfirm": "\"{0}\" 계정을 삭제하시겠습니까?"
}
}
16 changes: 16 additions & 0 deletions src/locales/kr/cultivateGuide.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"b": "\"{0}\"",
"pinkTextMaterial": "분홍색 재료",
"penguinData": "Penguin Statistics",
"yituliu": "ark.yituliu.cn",
"texts": [
"설정과 입력 내용은 자동으로 저장됩니다.",
"재료의 {0}에서 괄호 안의 숫자는 합성 가능한 수량입니다.",
"재료 이름 옆의 {0} 버튼을 클릭하여 합성을 시뮬레이션할 수 있습니다. 버튼을 우클릭하거나 길게 누르면 수량을 수동으로 입력할 수 있습니다.",
"각 재료 우측에 나열된 스테이지를 클릭하면 상세 드롭 통계를 볼 수 있습니다.",
"{0}는 해당 재료가 원재료로도 사용되고 합성에도 사용됨을 의미합니다.",
"{0}를 사용하여 지정된 오퍼레이터의 재료 수요를 계산할 수 있습니다. 새 프리셋을 추가하면 {1} 입력이 삭제됩니다. 프리셋 라벨을 클릭하여 편집할 수 있습니다. {2} 또는 {3}을 클릭하면 모든 프리셋이 초기화됩니다.",
"{0}는 드래그하여 정렬할 수 있습니다.",
"{0}는 선형 프로그래밍을 사용하여 최적의 파밍 전략을 계산하는 기능입니다. 파밍 전략은 참고용으로만 사용됩니다. 레어도 필터는 이 레어도 미만의 재료가 합성되는 것을 제한합니다. 드롭률 데이터는 {1}에서 제공됩니다. 재료 가치 데이터는 {2}에서 제공됩니다."
]
}
22 changes: 22 additions & 0 deletions src/locales/kr/depot.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"input": {
"title": "여기를 클릭하거나<br>이미지를 여기에 드래그 앤 드롭하거나<br>스크린샷을 여기에 붙여넣으세요",
"notice": ""
},
"result": {
"tip": "Tips: 인식 결과를 클릭하여 결과를 필터링하거나 수정할 수 있습니다.",
"selectImage": "스크린샷 선택",
"imported": "@:cultivate.snackbar.imported"
},
"editPrompt": {
"title": "인식 결과 수정",
"label": "재료 수량"
},
"recognitionSteps": [
"리소스 로딩 중",
"이미지 처리 중",
"유사도 계산 중",
"숫자 이미지 처리 중",
"숫자 인식 중"
]
}
20 changes: 20 additions & 0 deletions src/locales/kr/home.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"used": "사용됨: ",
"calculating": "계산 중...",
"contributors": "기여자",
"credits": "크레딧",
"changelog": "변경 내역",
"earlyChangelog": "초기 변경 내역",
"dataState": "데이터 상태",
"currentState": "현재 상태: ",
"dataUpdateDate": "데이터 업데이트 날짜: ",
"migration": {
"title": "도메인 이름 변경",
"contents": [
"새로운 도메인 이름으로 이전하기로 결정했습니다: {0}",
"기존 도메인 이름은 5월 13일까지 서비스를 제공하고 새 도메인으로 리디렉션될 예정이며, 도메인 이름 외에는 변경 사항이 없습니다. 아래 버튼을 클릭하여 모든 설정을 새 사이트로 가져올 수 있습니다.",
"이 사이트를 홈 화면에 추가하셨다면, 이전 후 다시 추가해 주세요. 기존 항목은 삭제하셔도 됩니다.",
"지원해 주셔서 감사합니다."
]
}
}
13 changes: 13 additions & 0 deletions src/locales/kr/hotUpdate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"status": {
"error": "업데이트 오류",
"empty": "",
"checking": "확인 중",
"updating": "업데이트 중",
"alreadyUpToDate": "이미 최신 버전입니다",
"updateCompleted": "업데이트 완료"
},
"error": {
"appNeedUpdate": "앱 업데이트가 필요합니다"
}
}
49 changes: 49 additions & 0 deletions src/locales/kr/hr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"setting": {
"showAvatar": "아바타 표시",
"hide12": "1★/2★ 숨기기",
"showPrivate": "가챠 전용 오퍼레이터 표시",
"showUnreleased": "미출시 오퍼레이터 표시",
"showGuarantees": "4★ 이상의 모든 조합 표시"
},
"tagType": {
"credentials": "자격",
"locations": "배치",
"professions": "직업",
"abilities": "특성"
},
"tagOverLimit": "{n}개 이상의 태그를 선택할 수 없습니다.",
"tip": {
"rare": "태그를 확보하려면 시간을 9:00으로 설정하세요",
"robot": "@:(tag.28)을 얻으려면 시간을 3:50 이하로 설정하세요"
},
"table": {
"header": {
"tag": "태그",
"minRarity": "확정 레어도",
"possibility": "모집 가능한 오퍼레이터 (클릭하여 상세 정보 표시)"
},
"selectTip": "태그를 선택하려면 오른쪽 하단의 버튼을 클릭하세요."
},
"ocr": {
"button": "OCR",
"tip": "이미지를 여기에 드래그 앤 드롭하거나 스크린샷을 직접 붙여넣을 수도 있습니다",
"processing": "처리 중...",
"uploadError": "업로드 오류: ",
"error": "OCR 오류: ",
"tagOverLimit": "너무 많은 태그가 감지되었습니다. 처음 {n}개의 태그만 사용됩니다.",
"tagNotEnough": "인식된 태그 수가 {n}개 미만입니다. 완성해 주세요.",
"localInitializing": "로컬 OCR 초기화 중...",
"loadingConfirm": "{size}의 데이터를 로드해야 합니다. 계속하시겠습니까?",
"setting": {
"recognizeTraditionalChineseScreenshot": "번체 중국어 스크린샷 인식",
"useLocalOCR": "로컬 OCR 사용 (실험적)",
"localOCRTip": {
"Tesseract": "활성화하면 Tesseract가 로컬 OCR에 사용됩니다. 첫 사용 시 총 10-40 MB의 런타임 및 모델 데이터를 로드해야 합니다. 이후 사용 시에는 네트워크 트래픽을 사용하지 않으며 오프라인에서도 사용할 수 있습니다. 주의: UI 변경 후 \"@:(tag.14)\"\"@:(tag.11)\"은 인식할 수 없습니다.",
"Paddle": "활성화하면 Paddle이 로컬 OCR에 사용됩니다. 첫 사용 시 총 8 MB의 런타임 및 모델 데이터를 로드해야 합니다. 이후 사용 시에는 네트워크 트래픽을 사용하지 않으며 오프라인에서도 사용할 수 있습니다. 주의: Paddle OCR은 현재 PC에서만 사용 가능하며 간체 중국어 스크린샷만 인식할 수 있습니다."
},
"tip": "이 기능은 {0}에서 제공하는 무료 OCR 서비스를 사용하며, 기본적으로 공식 시험판 API 키를 사용합니다. 사용 빈도가 높아 시험판 한도에 도달한 경우 {1}에서 무료 API 키를 신청하세요.",
"applyLink": "여기로 이동"
}
}
}
Loading

0 comments on commit a781991

Please sign in to comment.