1
0
mirror of https://github.com/MultiMote/niimblue synced 2026-01-19 19:37:11 +03:00

Add Korean translation (#104)

This commit is contained in:
Chaz Lee
2025-11-28 17:15:41 +09:00
committed by GitHub
parent a5ce1c0564
commit b3002136ca
2 changed files with 155 additions and 1 deletions

151
src/locale/dicts/ko_KR.json Normal file
View File

@@ -0,0 +1,151 @@
{
"lang.name": "한국어",
"browser_warning.fingerprinting": "브라우저가 지문 추적을 방지하기 위해 캔버스를 왜곡하고 있는 것 같습니다. 이 보호 기능을 해제하세요. 그렇지 않으면 라벨에 이상한 자국이 생길 수 있습니다.",
"browser_warning.lines.first": "앗, 브라우저가 블루투스 및 USB(시리얼) 통신을 지원하지 않습니다.",
"browser_warning.lines.second": "어쨌든 라벨을 계속 그릴 수 있습니다.",
"connector.bluetooth": "블루투스",
"connector.disconnect.heartbeat": "연결 끊김 (프린터가 응답하지 않음)",
"connector.serial": "시리얼 (USB)",
"editor.clear": "캔버스 지우기",
"editor.clear.confirm": "캔버스의 내용을 모두 지우시겠습니까?",
"editor.clone": "복제",
"editor.default_text": "텍스트",
"editor.delete": "삭제",
"editor.iconpicker.mdi_link_title": "자세한 목록 보기",
"editor.iconpicker.search": "검색",
"editor.iconpicker.title": "아이콘 추가",
"editor.import.zpl": "ZPL 가져오기",
"editor.objectpicker.barcode": "바코드",
"editor.objectpicker.circle": "원",
"editor.objectpicker.image": "이미지",
"editor.objectpicker.line": "선",
"editor.objectpicker.qrcode": "QR 코드",
"editor.objectpicker.rectangle": "사각형",
"editor.objectpicker.text": "텍스트",
"editor.objectpicker.title": "개체 추가",
"editor.preview": "미리보기",
"editor.print": "인쇄",
"editor.redo": "다시 실행",
"editor.undo": "실행 취소",
"editor.warning.load": "캔버스가 저장된 데이터로 대체됩니다.",
"editor.warning.save": "저장된 데이터가 덮어씌워집니다. 저장하시겠습니까?",
"main.built": "빌드 시간:",
"main.code": "코드",
"params.barcode.content": "내용",
"params.barcode.enable_caption": "캡션 사용",
"params.barcode.encoding": "인코딩",
"params.barcode.font_size": "글꼴 크기",
"params.barcode.scale": "배율",
"params.csv.enabled": "사용",
"params.csv.placeholders": "변수:",
"params.csv.rowsfound": "데이터 행 수:",
"params.csv.tip": "첫 번째 행은 헤더(변수 이름)로 사용됩니다. 쉼표(,)로 구분합니다.",
"params.csv.title": "동적 라벨 데이터 (CSV)",
"params.generic.arrange": "정렬",
"params.generic.arrange.top": "맨 앞으로 보내기",
"params.generic.arrange.bottom": "맨 뒤로 보내기",
"params.generic.center.horizontal": "가로 중앙 정렬",
"params.generic.center.vertical": "세로 중앙 정렬",
"params.generic.fit": "페이지에 맞추기",
"params.generic.fit.mode.stretch": "늘이기",
"params.generic.fit.mode.ratio_min": "맞추기",
"params.generic.fit.mode.ratio_max": "채우기",
"params.generic.position": "위치",
"params.label.apply": "적용",
"params.label.current": "현재 설정:",
"params.label.direction.left": "왼쪽",
"params.label.direction.top": "위쪽",
"params.label.direction": "인쇄 방향",
"params.label.dpmm": "dpmm",
"params.label.export": "내보내기",
"params.label.head_density.help": "계산: DPI / 25.4",
"params.label.head_density": "픽셀 밀도",
"params.label.import": "가져오기",
"params.label.label_title": "사용자 지정 제목",
"params.label.menu_title": "레이블 속성",
"params.label.mm": "mm",
"params.label.px": "px",
"params.label.save_template": "템플릿으로 저장",
"params.label.shape": "레이블 모양",
"params.label.size": "크기",
"params.label.split": "레이블 분할",
"params.label.split.count": "분할 개수",
"params.label.tail.length": "테일 길이",
"params.label.tail.position": "테일 위치",
"params.label.mirror": "개체 반전",
"params.label.warning.direction": "프린터 권장 방향:",
"params.label.warning.import": "모든 저장된 템플릿이 덮어씌워집니다.",
"params.label.warning.width": "레이블 폭이 프린터 허용 범위를 초과합니다:",
"params.label.warning.div8": "레이블 폭(픽셀 단위)은 8의 배수여야 합니다.",
"params.qrcode.ecl": "오류 수정 수준",
"params.qrcode.mode": "모드",
"params.qrcode.version": "버전",
"params.saved_labels.kb_used": "사용된 kB",
"params.saved_labels.label_title.placeholder": "(선택 사항)",
"params.saved_labels.label_title": "제목",
"params.saved_labels.load.browser": "불러오기",
"params.saved_labels.load.json": "가져오기",
"params.saved_labels.make_default": "기본값으로 설정",
"params.saved_labels.menu_title": "저장/불러오기 (브라우저 저장소)",
"params.saved_labels.save.browser.replace": "저장 (덮어쓰기)",
"params.saved_labels.save.browser": "저장",
"params.saved_labels.save.json": "내보내기",
"params.text.align.center": "텍스트 정렬: 가운데",
"params.text.align.left": "텍스트 정렬: 왼쪽",
"params.text.align.right": "텍스트 정렬: 오른쪽",
"params.text.bold": "굵게",
"params.text.edit.title": "텍스트 편집",
"params.text.edit": "팝업에서 편집",
"params.text.fetch_fonts": "글꼴 가져오기",
"params.text.font_family": "글꼴 계열",
"params.text.font_size.down": "글꼴 크기 감소",
"params.text.font_size.up": "글꼴 크기 증가",
"params.text.font_size": "글꼴 크기",
"params.text.italic": "기울임",
"params.text.line_height": "줄 높이",
"params.params.text.split": "텍스트 줄 바꿈",
"params.params.text.split.spaces": "공백",
"params.params.text.split.grapheme": "문자 단위",
"params.text.vorigin.bottom": "아래쪽",
"params.text.vorigin.center": "가운데",
"params.text.vorigin.top": "위쪽",
"params.text.vorigin": "수직 기준",
"params.variables.insert.date": "날짜",
"params.variables.insert.datetime": "날짜 및 시간",
"params.variables.insert.time": "시간",
"params.variables.insert": "변수 삽입",
"params.vector.round_radius": "둥근 모서리 반경",
"params.vector.stroke_width": "선 두께",
"params.vector.fill": "채우기",
"params.color": "색상",
"params.color.transparent": "투명",
"params.color.white": "흰색",
"params.color.black": "검정색",
"preview.close": "닫기",
"preview.copies": "매수",
"preview.density": "농도",
"preview.label_type.Black": "검정",
"preview.label_type.BlackMarkGap": "검정 마크 간격",
"preview.label_type.Continuous": "연속",
"preview.label_type.HeatShrinkTube": "열수축 튜브",
"preview.label_type.Invalid": "알 수 없음",
"preview.label_type.Perforated": "천공",
"preview.label_type.PvcTag": "PVC 태그",
"preview.label_type.Transparent": "투명",
"preview.label_type.WithGaps": "간격 있음",
"preview.label_type": "레이블 유형",
"preview.not_connected": "프린터가 연결되지 않았습니다",
"preview.not_implemented": "구현되지 않음",
"preview.offset.inner": "내부",
"preview.offset.outer": "외부",
"preview.offset": "오프셋",
"preview.postprocess.atkinson": "디더링 (앳킨슨)",
"preview.postprocess.threshold": "임계값",
"preview.postprocess": "후처리",
"preview.print_task": "인쇄 작업",
"preview.print.cancel": "인쇄 취소",
"preview.print.system": "OS 기본 프린터로 인쇄",
"preview.print": "인쇄",
"preview.threshold": "임계값",
"preview.title": "인쇄 미리보기"
}

View File

@@ -9,6 +9,7 @@ import lang_zh_tw from "./dicts/zh_tw.json";
import lang_fr from "./dicts/fr.json";
import lang_pt_br from "./dicts/pt_BR.json";
import lang_hr from "./dicts/hr.json";
import lang_ko_kr from "./dicts/ko_KR.json";
export type TranslationKey = keyof typeof lang_en;
export type TranslationDict = Record<TranslationKey, string>;
@@ -35,7 +36,9 @@ export const langPack = {
/** Portuguese (Brazil) */
pt_br: lang_pt_br as TranslationDict,
/** Croatian */
hr: lang_hr as TranslationDict
hr: lang_hr as TranslationDict,
/** Korean */
ko_kr: lang_ko_kr as TranslationDict
} as const;
export type SupportedLanguage = keyof typeof langPack;