chore(i18n): New Crowdin Translations by GitHub Action (#908)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
This commit is contained in:
co-authored by
Crowdin Bot
parent
68ad535259
commit
f375911c4a
@@ -1,69 +1,71 @@
|
||||
{
|
||||
"page": {
|
||||
"sectionLabel": "채널",
|
||||
"channelName": "채널 {{channelName}}",
|
||||
"broadcastLabel": "주 채널",
|
||||
"channelIndex": "Ch {{index}}"
|
||||
},
|
||||
"validation": {
|
||||
"pskInvalid": "유효한 {{bits}} bit PSK를 입력해 주세요."
|
||||
},
|
||||
"settings": {
|
||||
"label": "채널 설정",
|
||||
"description": "암호화, MQTT 및 기타 설정"
|
||||
},
|
||||
"role": {
|
||||
"label": "역할",
|
||||
"description": "장치 텔레메트리 데이터는 주 채널을 통해 전송됩니다. 주 채널은 하나만 허용됩니다",
|
||||
"options": {
|
||||
"primary": "주 채널",
|
||||
"disabled": "비활성화",
|
||||
"secondary": "보조 채널"
|
||||
}
|
||||
},
|
||||
"psk": {
|
||||
"label": "사전 공유 키",
|
||||
"description": "지원되는 PSK 길이: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
||||
"generate": "생성"
|
||||
},
|
||||
"name": {
|
||||
"label": "이름",
|
||||
"description": "채널의 고유 이름 12 바이트 미만, 기본 값을 사용하려면 빈칸으로 두세요"
|
||||
},
|
||||
"uplinkEnabled": {
|
||||
"label": "업링크 활성화",
|
||||
"description": "로컬 메쉬에서 MQTT로 메시지를 전송합니다"
|
||||
},
|
||||
"downlinkEnabled": {
|
||||
"label": "다운링크 활성화",
|
||||
"description": "MQTT를 통해 로컬 메쉬로 메시지를 전송합니다"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "위치",
|
||||
"description": "채널에 공유할 위치 정확도. 비활성화 할 수 있습니다.",
|
||||
"options": {
|
||||
"none": "위치를 공유하지 않습니다",
|
||||
"precise": "정확한 위치",
|
||||
"metric_km23": "23 km 이내",
|
||||
"metric_km12": "12 km 이내",
|
||||
"metric_km5_8": "5.8 km 이내",
|
||||
"metric_km2_9": "2.9 km 이내",
|
||||
"metric_km1_5": "1.5 km 이내",
|
||||
"metric_m700": "700 m 이내",
|
||||
"metric_m350": "350 m 이내",
|
||||
"metric_m200": "200 m 이내",
|
||||
"metric_m90": "90 m 이내",
|
||||
"metric_m50": "50 m 이내",
|
||||
"imperial_mi15": "15 miles 이내",
|
||||
"imperial_mi7_3": "7.3 miles 이내",
|
||||
"imperial_mi3_6": "3.6 miles 이내",
|
||||
"imperial_mi1_8": "1.8 miles 이내",
|
||||
"imperial_mi0_9": "0.9 miles 이내",
|
||||
"imperial_mi0_5": "0.5 miles 이내",
|
||||
"imperial_mi0_2": "0.2 miles 이내",
|
||||
"imperial_ft600": "600 feet 이내",
|
||||
"imperial_ft300": "300 feet 이내",
|
||||
"imperial_ft150": "150 feet 이내"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"sectionLabel": "채널",
|
||||
"channelName": "채널 {{channelName}}",
|
||||
"broadcastLabel": "주 채널",
|
||||
"channelIndex": "Ch {{index}}",
|
||||
"import": "불러오기",
|
||||
"export": "내보내기"
|
||||
},
|
||||
"validation": {
|
||||
"pskInvalid": "유효한 {{bits}} bit PSK를 입력해 주세요."
|
||||
},
|
||||
"settings": {
|
||||
"label": "채널 설정",
|
||||
"description": "암호화, MQTT 및 기타 설정"
|
||||
},
|
||||
"role": {
|
||||
"label": "역할",
|
||||
"description": "장치 텔레메트리 데이터는 주 채널을 통해 전송됩니다. 주 채널은 하나만 허용됩니다",
|
||||
"options": {
|
||||
"primary": "주 채널",
|
||||
"disabled": "비활성화",
|
||||
"secondary": "보조 채널"
|
||||
}
|
||||
},
|
||||
"psk": {
|
||||
"label": "사전 공유 키",
|
||||
"description": "지원되는 PSK 길이: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
||||
"generate": "생성"
|
||||
},
|
||||
"name": {
|
||||
"label": "이름",
|
||||
"description": "채널의 고유 이름 12 바이트 미만, 기본 값을 사용하려면 빈칸으로 두세요"
|
||||
},
|
||||
"uplinkEnabled": {
|
||||
"label": "업링크 활성화",
|
||||
"description": "로컬 메쉬에서 MQTT로 메시지를 전송합니다"
|
||||
},
|
||||
"downlinkEnabled": {
|
||||
"label": "다운링크 활성화",
|
||||
"description": "MQTT를 통해 로컬 메쉬로 메시지를 전송합니다"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "위치",
|
||||
"description": "채널에 공유할 위치 정확도. 비활성화 할 수 있습니다.",
|
||||
"options": {
|
||||
"none": "위치를 공유하지 않습니다",
|
||||
"precise": "정확한 위치",
|
||||
"metric_km23": "23 km 이내",
|
||||
"metric_km12": "12 km 이내",
|
||||
"metric_km5_8": "5.8 km 이내",
|
||||
"metric_km2_9": "2.9 km 이내",
|
||||
"metric_km1_5": "1.5 km 이내",
|
||||
"metric_m700": "700 m 이내",
|
||||
"metric_m350": "350 m 이내",
|
||||
"metric_m200": "200 m 이내",
|
||||
"metric_m90": "90 m 이내",
|
||||
"metric_m50": "50 m 이내",
|
||||
"imperial_mi15": "15 miles 이내",
|
||||
"imperial_mi7_3": "7.3 miles 이내",
|
||||
"imperial_mi3_6": "3.6 miles 이내",
|
||||
"imperial_mi1_8": "1.8 miles 이내",
|
||||
"imperial_mi0_9": "0.9 miles 이내",
|
||||
"imperial_mi0_5": "0.5 miles 이내",
|
||||
"imperial_mi0_2": "0.2 miles 이내",
|
||||
"imperial_ft600": "600 feet 이내",
|
||||
"imperial_ft300": "300 feet 이내",
|
||||
"imperial_ft150": "150 feet 이내"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
"messages": "메시지기기",
|
||||
"map": "지도",
|
||||
"config": "설정",
|
||||
"channels": "채널",
|
||||
"nodes": "노드"
|
||||
}
|
||||
},
|
||||
@@ -45,7 +44,8 @@
|
||||
"label": "디버그",
|
||||
"command": {
|
||||
"reconfigure": "재설정",
|
||||
"clearAllStoredMessages": "저장된 모든 메시지 삭제"
|
||||
"clearAllStoredMessages": "저장된 모든 메시지 삭제",
|
||||
"clearAllStores": "Clear All Local Storage"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,142 +1,157 @@
|
||||
{
|
||||
"button": {
|
||||
"apply": "적용",
|
||||
"backupKey": "백업 키",
|
||||
"cancel": "취소",
|
||||
"clearMessages": "메시지 삭제",
|
||||
"close": "닫기",
|
||||
"confirm": "확인",
|
||||
"delete": "삭제",
|
||||
"dismiss": "취소",
|
||||
"download": "다운로드",
|
||||
"export": "내보내기",
|
||||
"generate": "생성",
|
||||
"regenerate": "재생성",
|
||||
"import": "불러오기",
|
||||
"message": "메시지",
|
||||
"now": "지금",
|
||||
"ok": "확인",
|
||||
"print": "인쇄",
|
||||
"remove": "지우기",
|
||||
"requestNewKeys": "새로운 키 요청",
|
||||
"requestPosition": "위치 요청",
|
||||
"reset": "초기화",
|
||||
"save": "저장",
|
||||
"scanQr": " QR코드 스캔",
|
||||
"traceRoute": "추적 루트",
|
||||
"submit": "제출"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"fullTitle": "Meshtastic 웹 클라이언트"
|
||||
},
|
||||
"loading": "로딩 중...",
|
||||
"unit": {
|
||||
"cps": "CPS",
|
||||
"dbm": "dBm",
|
||||
"hertz": "Hz",
|
||||
"hop": {
|
||||
"one": "Hop",
|
||||
"plural": "Hops"
|
||||
},
|
||||
"hopsAway": {
|
||||
"one": "{{count}} hop 떨어짐",
|
||||
"plural": "{{count}} hops 떨어짐",
|
||||
"unknown": "알 수 없는 hops 떨어짐"
|
||||
},
|
||||
"megahertz": "MHz",
|
||||
"raw": "raw",
|
||||
"meter": {
|
||||
"one": "미터",
|
||||
"plural": "미터",
|
||||
"suffix": "m"
|
||||
},
|
||||
"minute": {
|
||||
"one": "분",
|
||||
"plural": "분"
|
||||
},
|
||||
"hour": {
|
||||
"one": "시",
|
||||
"plural": "시"
|
||||
},
|
||||
"millisecond": {
|
||||
"one": "밀리초",
|
||||
"plural": "밀리초",
|
||||
"suffix": "ms"
|
||||
},
|
||||
"second": {
|
||||
"one": "초",
|
||||
"plural": "초"
|
||||
},
|
||||
"day": {
|
||||
"one": "일",
|
||||
"plural": "일"
|
||||
},
|
||||
"month": {
|
||||
"one": "월",
|
||||
"plural": "달"
|
||||
},
|
||||
"year": {
|
||||
"one": "년",
|
||||
"plural": "년"
|
||||
},
|
||||
"snr": "SNR",
|
||||
"volt": {
|
||||
"one": "볼트",
|
||||
"plural": "볼트",
|
||||
"suffix": "V"
|
||||
},
|
||||
"record": {
|
||||
"one": "레코드",
|
||||
"plural": "레코드"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"0bit": "Empty",
|
||||
"8bit": "8 bit",
|
||||
"128bit": "128 bit",
|
||||
"256bit": "256 bit"
|
||||
},
|
||||
"unknown": {
|
||||
"longName": "알 수 없는",
|
||||
"shortName": "UNK",
|
||||
"notAvailable": "N/A",
|
||||
"num": "??"
|
||||
},
|
||||
"nodeUnknownPrefix": "!",
|
||||
"unset": "UNSET",
|
||||
"fallbackName": "Meshtastic {{last4}}",
|
||||
"node": "노드",
|
||||
"formValidation": {
|
||||
"unsavedChanges": "변경 내용이 저장되지 않았습니다",
|
||||
"tooBig": {
|
||||
"string": "너무 깁니다. {{maximum}} 문자 이하",
|
||||
"number": "너무 큽니다. {{maximum}} 이하",
|
||||
"bytes": "너무 큽니다. {{params.maximum}} 바이트 이하"
|
||||
},
|
||||
"tooSmall": {
|
||||
"string": "너무 짧습니다. {{minimum}} 이상",
|
||||
"number": "너무 작습니다. {{minimum}} 이상"
|
||||
},
|
||||
"invalidFormat": {
|
||||
"ipv4": "잘못된 형식입니다. IPv4 주소",
|
||||
"key": "잘못된 형식입니다. Base64로 인코딩된 사전 공유키 (PSK)"
|
||||
},
|
||||
"invalidType": {
|
||||
"number": "잘못된 타입입니다. 숫자"
|
||||
},
|
||||
"pskLength": {
|
||||
"0bit": "키는 비어있어야 합니다.",
|
||||
"8bit": "8 bit 사전공유키 (PSK) 가 필요합니다.",
|
||||
"128bit": "128 bit 사전공유키 (PSK) 가 필요합니다.",
|
||||
"256bit": "256 bit 사전공유키 (PSK) 가 필요합니다."
|
||||
},
|
||||
"required": {
|
||||
"generic": "필수 입력 사항입니다.",
|
||||
"managed": "노드 관리를 위해 최소 한 개의 관리자 키가 필요합니다.",
|
||||
"key": "키가 필요합니다."
|
||||
}
|
||||
},
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
"button": {
|
||||
"apply": "적용",
|
||||
"backupKey": "백업 키",
|
||||
"cancel": "취소",
|
||||
"clearMessages": "메시지 삭제",
|
||||
"close": "닫기",
|
||||
"confirm": "확인",
|
||||
"delete": "삭제",
|
||||
"dismiss": "취소",
|
||||
"download": "다운로드",
|
||||
"export": "내보내기",
|
||||
"generate": "생성",
|
||||
"regenerate": "재생성",
|
||||
"import": "불러오기",
|
||||
"message": "메시지",
|
||||
"now": "지금",
|
||||
"ok": "확인",
|
||||
"print": "인쇄",
|
||||
"remove": "지우기",
|
||||
"requestNewKeys": "새로운 키 요청",
|
||||
"requestPosition": "위치 요청",
|
||||
"reset": "초기화",
|
||||
"save": "저장",
|
||||
"scanQr": " QR코드 스캔",
|
||||
"traceRoute": "추적 루트",
|
||||
"submit": "제출"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"fullTitle": "Meshtastic 웹 클라이언트"
|
||||
},
|
||||
"loading": "로딩 중...",
|
||||
"unit": {
|
||||
"cps": "CPS",
|
||||
"dbm": "dBm",
|
||||
"hertz": "Hz",
|
||||
"hop": {
|
||||
"one": "Hop",
|
||||
"plural": "Hops"
|
||||
},
|
||||
"hopsAway": {
|
||||
"one": "{{count}} hop 떨어짐",
|
||||
"plural": "{{count}} hops 떨어짐",
|
||||
"unknown": "알 수 없는 hops 떨어짐"
|
||||
},
|
||||
"megahertz": "MHz",
|
||||
"raw": "raw",
|
||||
"meter": {
|
||||
"one": "미터",
|
||||
"plural": "미터",
|
||||
"suffix": "m"
|
||||
},
|
||||
"kilometer": {
|
||||
"one": "Kilometer",
|
||||
"plural": "Kilometers",
|
||||
"suffix": "km"
|
||||
},
|
||||
"minute": {
|
||||
"one": "분",
|
||||
"plural": "분"
|
||||
},
|
||||
"hour": {
|
||||
"one": "시",
|
||||
"plural": "시"
|
||||
},
|
||||
"millisecond": {
|
||||
"one": "밀리초",
|
||||
"plural": "밀리초",
|
||||
"suffix": "ms"
|
||||
},
|
||||
"second": {
|
||||
"one": "초",
|
||||
"plural": "초"
|
||||
},
|
||||
"day": {
|
||||
"one": "일",
|
||||
"plural": "일",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday"
|
||||
},
|
||||
"month": {
|
||||
"one": "월",
|
||||
"plural": "달"
|
||||
},
|
||||
"year": {
|
||||
"one": "년",
|
||||
"plural": "년"
|
||||
},
|
||||
"snr": "SNR",
|
||||
"volt": {
|
||||
"one": "볼트",
|
||||
"plural": "볼트",
|
||||
"suffix": "V"
|
||||
},
|
||||
"record": {
|
||||
"one": "레코드",
|
||||
"plural": "레코드"
|
||||
},
|
||||
"degree": {
|
||||
"one": "Degree",
|
||||
"plural": "Degrees",
|
||||
"suffix": "°"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"0bit": "Empty",
|
||||
"8bit": "8 bit",
|
||||
"128bit": "128 bit",
|
||||
"256bit": "256 bit"
|
||||
},
|
||||
"unknown": {
|
||||
"longName": "알 수 없는",
|
||||
"shortName": "UNK",
|
||||
"notAvailable": "N/A",
|
||||
"num": "??"
|
||||
},
|
||||
"nodeUnknownPrefix": "!",
|
||||
"unset": "UNSET",
|
||||
"fallbackName": "Meshtastic {{last4}}",
|
||||
"node": "노드",
|
||||
"formValidation": {
|
||||
"unsavedChanges": "변경 내용이 저장되지 않았습니다",
|
||||
"tooBig": {
|
||||
"string": "너무 깁니다. {{maximum}} 문자 이하",
|
||||
"number": "너무 큽니다. {{maximum}} 이하",
|
||||
"bytes": "너무 큽니다. {{params.maximum}} 바이트 이하"
|
||||
},
|
||||
"tooSmall": {
|
||||
"string": "너무 짧습니다. {{minimum}} 이상",
|
||||
"number": "너무 작습니다. {{minimum}} 이상"
|
||||
},
|
||||
"invalidFormat": {
|
||||
"ipv4": "잘못된 형식입니다. IPv4 주소",
|
||||
"key": "잘못된 형식입니다. Base64로 인코딩된 사전 공유키 (PSK)"
|
||||
},
|
||||
"invalidType": {
|
||||
"number": "잘못된 타입입니다. 숫자"
|
||||
},
|
||||
"pskLength": {
|
||||
"0bit": "키는 비어있어야 합니다.",
|
||||
"8bit": "8 bit 사전공유키 (PSK) 가 필요합니다.",
|
||||
"128bit": "128 bit 사전공유키 (PSK) 가 필요합니다.",
|
||||
"256bit": "256 bit 사전공유키 (PSK) 가 필요합니다."
|
||||
},
|
||||
"required": {
|
||||
"generic": "필수 입력 사항입니다.",
|
||||
"managed": "노드 관리를 위해 최소 한 개의 관리자 키가 필요합니다.",
|
||||
"key": "키가 필요합니다."
|
||||
},
|
||||
"invalidOverrideFreq": {
|
||||
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||
}
|
||||
},
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,458 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "설정",
|
||||
"tabUser": "사용자",
|
||||
"tabChannels": "채널",
|
||||
"tabBluetooth": "블루투스",
|
||||
"tabDevice": "장치",
|
||||
"tabDisplay": "화면",
|
||||
"tabLora": "LoRa",
|
||||
"tabNetwork": "네트워크",
|
||||
"tabPosition": "위치",
|
||||
"tabPower": "전원",
|
||||
"tabSecurity": "보안"
|
||||
},
|
||||
"sidebar": {
|
||||
"label": "설정"
|
||||
},
|
||||
"device": {
|
||||
"title": "장치 설정",
|
||||
"description": "장치 설정",
|
||||
"buttonPin": {
|
||||
"description": "버튼 핀 오버라이드",
|
||||
"label": "버튼 핀"
|
||||
},
|
||||
"buzzerPin": {
|
||||
"description": "부저 핀 오버라이드",
|
||||
"label": "부저 핀"
|
||||
},
|
||||
"disableTripleClick": {
|
||||
"description": "세 번 클릭 끄기",
|
||||
"label": "세 번 클릭 끄기"
|
||||
},
|
||||
"doubleTapAsButtonPress": {
|
||||
"description": "더블 탭하여 버튼 누름",
|
||||
"label": "더블 탭하여 버튼 누름"
|
||||
},
|
||||
"ledHeartbeatDisabled": {
|
||||
"description": "기본 깜빡이는 LED를 비활성화",
|
||||
"label": "LED 깜빡임 비활성화"
|
||||
},
|
||||
"nodeInfoBroadcastInterval": {
|
||||
"description": "노드 정보의 발송 주기를 설정",
|
||||
"label": "노드 정보 발송 주기"
|
||||
},
|
||||
"posixTimezone": {
|
||||
"description": "장치의 Posix Timezone String 입력",
|
||||
"label": "POSIX 시간대"
|
||||
},
|
||||
"rebroadcastMode": {
|
||||
"description": "중계를 처리하는 방법 설정",
|
||||
"label": "중계 모드"
|
||||
},
|
||||
"role": {
|
||||
"description": "해당 장치가 메쉬에서 수행하는 역할을 설정",
|
||||
"label": "역할"
|
||||
}
|
||||
},
|
||||
"bluetooth": {
|
||||
"title": "블루투스 설정",
|
||||
"description": "블루투스 설정",
|
||||
"note": "참고: 일부 장치(ESP32)는 블루투스와 와이파이를 동시에 사용할 수 없습니다.",
|
||||
"enabled": {
|
||||
"description": "블루투스를 켜거나 끕니다.",
|
||||
"label": "활성화"
|
||||
},
|
||||
"pairingMode": {
|
||||
"description": "핀 선택",
|
||||
"label": "페어링 모드"
|
||||
},
|
||||
"pin": {
|
||||
"description": "페어링에 사용할 핀",
|
||||
"label": "핀"
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"description": "장치의 디스플레이 설정",
|
||||
"title": "디스플레이 설정",
|
||||
"headingBold": {
|
||||
"description": "상태표시줄 볼드체 적용하기",
|
||||
"label": "상태표시줄 볼드체"
|
||||
},
|
||||
"carouselDelay": {
|
||||
"description": "화면 전환 사이클 시간을 입력",
|
||||
"label": "전환 시간"
|
||||
},
|
||||
"compassNorthTop": {
|
||||
"description": "나침반 상단을 북쪽으로 고정",
|
||||
"label": "나침반 북쪽 고정"
|
||||
},
|
||||
"displayMode": {
|
||||
"description": "스크린 레이아웃 변형",
|
||||
"label": "디스플레이 모드"
|
||||
},
|
||||
"displayUnits": {
|
||||
"description": "단위 표시 형식",
|
||||
"label": "단위 표시"
|
||||
},
|
||||
"flipScreen": {
|
||||
"description": "화면 180도 뒤집기",
|
||||
"label": "화면 뒤집기"
|
||||
},
|
||||
"gpsDisplayUnits": {
|
||||
"description": "좌표 표시 형식",
|
||||
"label": "GPS 표시 단위"
|
||||
},
|
||||
"oledType": {
|
||||
"description": "장치에 부착된 OLED 화면의 유형",
|
||||
"label": "OLED 타입"
|
||||
},
|
||||
"screenTimeout": {
|
||||
"description": "디스플레이가 꺼지기까지 걸리는 시간",
|
||||
"label": "화면 끄기 시간"
|
||||
},
|
||||
"twelveHourClock": {
|
||||
"description": "12시간제 보기",
|
||||
"label": "12시간제"
|
||||
},
|
||||
"wakeOnTapOrMotion": {
|
||||
"description": "탭하거나 모션으로 깨우기",
|
||||
"label": "탭하거나 모션으로 깨우기"
|
||||
}
|
||||
},
|
||||
"lora": {
|
||||
"title": "Mesh 설정",
|
||||
"description": "LoRa mesh 설정",
|
||||
"bandwidth": {
|
||||
"description": "채널 대역폭 MHz",
|
||||
"label": "대역폭"
|
||||
},
|
||||
"boostedRxGain": {
|
||||
"description": "수신 부스트 gain",
|
||||
"label": "수신 부스트 Gain"
|
||||
},
|
||||
"codingRate": {
|
||||
"description": "Coding rate의 분모",
|
||||
"label": "Coding rate"
|
||||
},
|
||||
"frequencyOffset": {
|
||||
"description": "크리스탈 교정 오차를 보정하기 위한 주파수 오프셋",
|
||||
"label": "주파수 오프셋"
|
||||
},
|
||||
"frequencySlot": {
|
||||
"description": "LoRa 주파수 채널 번호",
|
||||
"label": "주파수 슬롯"
|
||||
},
|
||||
"hopLimit": {
|
||||
"description": "최고 hops 수",
|
||||
"label": "Hop 제한"
|
||||
},
|
||||
"ignoreMqtt": {
|
||||
"description": "MQTT로 부터 mesh로 메시지를를 전달하지 않습니다",
|
||||
"label": "MQTT로 부터 수신 무시"
|
||||
},
|
||||
"modemPreset": {
|
||||
"description": "모뎀 프리셋 사용",
|
||||
"label": "모뎀 프리셋"
|
||||
},
|
||||
"okToMqtt": {
|
||||
"description": "이 설정을 true로 하면 사용자가 패킷을 MQTT에 업로드하는 것을 허용하고, false 이면 원격 노드들은 패킷을 MQTT로 전달하지 않도록 요청됩니다",
|
||||
"label": "MQTT로 전송 허용"
|
||||
},
|
||||
"overrideDutyCycle": {
|
||||
"description": "Duty Cycle 무시",
|
||||
"label": "Duty Cycle 무시"
|
||||
},
|
||||
"overrideFrequency": {
|
||||
"description": "해당 주파수 강제 설정",
|
||||
"label": "주파수 오버라이드"
|
||||
},
|
||||
"region": {
|
||||
"description": "당신의 노드의 지역을 설정하세요",
|
||||
"label": "지역"
|
||||
},
|
||||
"spreadingFactor": {
|
||||
"description": "Indicates the number of chirps per symbol",
|
||||
"label": "Spread factor"
|
||||
},
|
||||
"transmitEnabled": {
|
||||
"description": "LoRa 전송(TX)을 활성화/비활성화합니다",
|
||||
"label": "전송 활성화"
|
||||
},
|
||||
"transmitPower": {
|
||||
"description": "최대 전송 출력",
|
||||
"label": "전송 출력"
|
||||
},
|
||||
"usePreset": {
|
||||
"description": "사전 정의된 모뎀프리셋을 사용하세요",
|
||||
"label": "프리셋 사용"
|
||||
},
|
||||
"meshSettings": {
|
||||
"description": "LoRa mesh 설정",
|
||||
"label": "Mesh 설정"
|
||||
},
|
||||
"waveformSettings": {
|
||||
"description": "LoRa 파형 설정",
|
||||
"label": "파형 설정"
|
||||
},
|
||||
"radioSettings": {
|
||||
"label": "무선 설정",
|
||||
"description": "LoRa 무선 설정"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"title": "WiFi 설정",
|
||||
"description": "WiFi 설정",
|
||||
"note": "참고: 일부 장치(ESP32)는 블루투스와 와이파이를 동시에 사용할 수 없습니다.",
|
||||
"addressMode": {
|
||||
"description": "주소 할당 선택",
|
||||
"label": "주소 모드"
|
||||
},
|
||||
"dns": {
|
||||
"description": "DNS 서버",
|
||||
"label": "DNS"
|
||||
},
|
||||
"ethernetEnabled": {
|
||||
"description": "이더넷 포트 활성화하거나 비활성화",
|
||||
"label": "활성화"
|
||||
},
|
||||
"gateway": {
|
||||
"description": "기본 게이트웨이",
|
||||
"label": "게이트웨이"
|
||||
},
|
||||
"ip": {
|
||||
"description": "IP 주소",
|
||||
"label": "IP"
|
||||
},
|
||||
"psk": {
|
||||
"description": "네트워크 암호",
|
||||
"label": "PSK"
|
||||
},
|
||||
"ssid": {
|
||||
"description": "네트워크 이름",
|
||||
"label": "SSID"
|
||||
},
|
||||
"subnet": {
|
||||
"description": "서브넷 마스크",
|
||||
"label": "서브넷"
|
||||
},
|
||||
"wifiEnabled": {
|
||||
"description": "WiFi를 활성화하거나 비활성화",
|
||||
"label": "활성화"
|
||||
},
|
||||
"meshViaUdp": {
|
||||
"label": "UDP를 통한 Mesh"
|
||||
},
|
||||
"ntpServer": {
|
||||
"label": "NTP 서버"
|
||||
},
|
||||
"rsyslogServer": {
|
||||
"label": "Rsyslog 서버"
|
||||
},
|
||||
"ethernetConfigSettings": {
|
||||
"description": "이더넷 포트 설정",
|
||||
"label": "이더넷 설정"
|
||||
},
|
||||
"ipConfigSettings": {
|
||||
"description": "IP 설정",
|
||||
"label": "IP 설정"
|
||||
},
|
||||
"ntpConfigSettings": {
|
||||
"description": "NTP 설정",
|
||||
"label": "NTP 설정"
|
||||
},
|
||||
"rsyslogConfigSettings": {
|
||||
"description": "Rsyslog 설정",
|
||||
"label": "Rsyslog 설정"
|
||||
},
|
||||
"udpConfigSettings": {
|
||||
"description": "UDP over Mesh 설정",
|
||||
"label": "UDP 설정"
|
||||
}
|
||||
},
|
||||
"position": {
|
||||
"title": "위치 설정",
|
||||
"description": "위치 설정",
|
||||
"broadcastInterval": {
|
||||
"description": "메쉬를 통해 당신의 위치 정보가 전송되는 빈도",
|
||||
"label": "전송 간격"
|
||||
},
|
||||
"enablePin": {
|
||||
"description": "GPS module enable pin override",
|
||||
"label": "Enable Pin"
|
||||
},
|
||||
"fixedPosition": {
|
||||
"description": "Don't report GPS position, but a manually-specified one",
|
||||
"label": "Fixed Position"
|
||||
},
|
||||
"gpsMode": {
|
||||
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||
"label": "GPS Mode"
|
||||
},
|
||||
"gpsUpdateInterval": {
|
||||
"description": "How often a GPS fix should be acquired",
|
||||
"label": "GPS Update Interval"
|
||||
},
|
||||
"positionFlags": {
|
||||
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||
"label": "Position Flags"
|
||||
},
|
||||
"receivePin": {
|
||||
"description": "GPS module RX pin override",
|
||||
"label": "Receive Pin"
|
||||
},
|
||||
"smartPositionEnabled": {
|
||||
"description": "Only send position when there has been a meaningful change in location",
|
||||
"label": "Enable Smart Position"
|
||||
},
|
||||
"smartPositionMinDistance": {
|
||||
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||
"label": "Smart Position Minimum Distance"
|
||||
},
|
||||
"smartPositionMinInterval": {
|
||||
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||
"label": "Smart Position Minimum Interval"
|
||||
},
|
||||
"transmitPin": {
|
||||
"description": "GPS module TX pin override",
|
||||
"label": "Transmit Pin"
|
||||
},
|
||||
"intervalsSettings": {
|
||||
"description": "How often to send position updates",
|
||||
"label": "Intervals"
|
||||
},
|
||||
"flags": {
|
||||
"placeholder": "Select position flags...",
|
||||
"altitude": "Altitude",
|
||||
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||
"numSatellites": "Number of satellites",
|
||||
"sequenceNumber": "Sequence number",
|
||||
"timestamp": "타임스탬프",
|
||||
"unset": "해제",
|
||||
"vehicleHeading": "Vehicle heading",
|
||||
"vehicleSpeed": "Vehicle speed"
|
||||
}
|
||||
},
|
||||
"power": {
|
||||
"adcMultiplierOverride": {
|
||||
"description": "Used for tweaking battery voltage reading",
|
||||
"label": "ADC Multiplier Override ratio"
|
||||
},
|
||||
"ina219Address": {
|
||||
"description": "Address of the INA219 battery monitor",
|
||||
"label": "INA219 Address"
|
||||
},
|
||||
"lightSleepDuration": {
|
||||
"description": "How long the device will be in light sleep for",
|
||||
"label": "Light Sleep Duration"
|
||||
},
|
||||
"minimumWakeTime": {
|
||||
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||
"label": "Minimum Wake Time"
|
||||
},
|
||||
"noConnectionBluetoothDisabled": {
|
||||
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||
"label": "No Connection Bluetooth Disabled"
|
||||
},
|
||||
"powerSavingEnabled": {
|
||||
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||
"label": "저전력 모드 설정"
|
||||
},
|
||||
"shutdownOnBatteryDelay": {
|
||||
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||
"label": "Shutdown on battery delay"
|
||||
},
|
||||
"superDeepSleepDuration": {
|
||||
"description": "How long the device will be in super deep sleep for",
|
||||
"label": "Super Deep Sleep Duration"
|
||||
},
|
||||
"powerConfigSettings": {
|
||||
"description": "Settings for the power module",
|
||||
"label": "전원 설정"
|
||||
},
|
||||
"sleepSettings": {
|
||||
"description": "Sleep settings for the power module",
|
||||
"label": "Sleep Settings"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"description": "Settings for the Security configuration",
|
||||
"title": "Security Settings",
|
||||
"button_backupKey": "백업 키",
|
||||
"adminChannelEnabled": {
|
||||
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||
"label": "Allow Legacy Admin"
|
||||
},
|
||||
"enableDebugLogApi": {
|
||||
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||
"label": "Enable Debug Log API"
|
||||
},
|
||||
"managed": {
|
||||
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||
"label": "Managed"
|
||||
},
|
||||
"privateKey": {
|
||||
"description": "Used to create a shared key with a remote device",
|
||||
"label": "개인 키"
|
||||
},
|
||||
"publicKey": {
|
||||
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||
"label": "공개 키"
|
||||
},
|
||||
"primaryAdminKey": {
|
||||
"description": "The primary public key authorized to send admin messages to this node",
|
||||
"label": "Primary Admin Key"
|
||||
},
|
||||
"secondaryAdminKey": {
|
||||
"description": "The secondary public key authorized to send admin messages to this node",
|
||||
"label": "Secondary Admin Key"
|
||||
},
|
||||
"serialOutputEnabled": {
|
||||
"description": "Serial Console over the Stream API",
|
||||
"label": "Serial Output Enabled"
|
||||
},
|
||||
"tertiaryAdminKey": {
|
||||
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||
"label": "Tertiary Admin Key"
|
||||
},
|
||||
"adminSettings": {
|
||||
"description": "Settings for Admin",
|
||||
"label": "Admin Settings"
|
||||
},
|
||||
"loggingSettings": {
|
||||
"description": "Settings for Logging",
|
||||
"label": "Logging Settings"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"title": "User Settings",
|
||||
"description": "Configure your device name and identity settings",
|
||||
"longName": {
|
||||
"label": "긴 이름",
|
||||
"description": "Your full display name (1-40 characters)",
|
||||
"validation": {
|
||||
"min": "Long name must be at least 1 character",
|
||||
"max": "Long name must be at most 40 characters"
|
||||
}
|
||||
},
|
||||
"shortName": {
|
||||
"label": "짧은 이름",
|
||||
"description": "Your abbreviated name (2-4 characters)",
|
||||
"validation": {
|
||||
"min": "Short name must be at least 2 characters",
|
||||
"max": "Short name must be at most 4 characters"
|
||||
}
|
||||
},
|
||||
"isUnmessageable": {
|
||||
"label": "메시지 제한",
|
||||
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||
},
|
||||
"isLicensed": {
|
||||
"label": "아마추어무선 자격 보유 (HAM)",
|
||||
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"dashboard": {
|
||||
"title": "연결된 장치",
|
||||
"description": "연결된 Meshtastic 장치를 관리하세요.",
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "시리얼",
|
||||
"connectionType_network": "네트워크",
|
||||
"noDevicesTitle": "연결된 장치 없음",
|
||||
"noDevicesDescription": "새로운 장치를 연결하여 시작하세요.",
|
||||
"button_newConnection": "새 연결"
|
||||
}
|
||||
"dashboard": {
|
||||
"title": "연결된 장치",
|
||||
"description": "연결된 Meshtastic 장치를 관리하세요.",
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "시리얼",
|
||||
"connectionType_network": "네트워크",
|
||||
"noDevicesTitle": "연결된 장치 없음",
|
||||
"noDevicesDescription": "새로운 장치를 연결하여 시작하세요.",
|
||||
"button_newConnection": "새 연결"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,193 +1,221 @@
|
||||
{
|
||||
"deleteMessages": {
|
||||
"description": "이 작업은 모든 메시지 기록을 삭제합니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?",
|
||||
"title": "모든 메시지 삭제"
|
||||
},
|
||||
"deviceName": {
|
||||
"description": "The Device will restart once the config is saved.",
|
||||
"longName": "긴 이름",
|
||||
"shortName": "짧은 이름",
|
||||
"title": "장치 이름 변경",
|
||||
"validation": {
|
||||
"longNameMax": "Long name must not be more than 40 characters",
|
||||
"shortNameMax": "Short name must not be more than 4 characters",
|
||||
"longNameMin": "Long name must have at least 1 character",
|
||||
"shortNameMin": "Short name must have at least 1 character"
|
||||
}
|
||||
},
|
||||
"import": {
|
||||
"description": "The current LoRa configuration will be overridden.",
|
||||
"error": {
|
||||
"invalidUrl": "Invalid Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Channel: ",
|
||||
"channelSetUrl": "Channel Set/QR Code URL",
|
||||
"channels": "Channels:",
|
||||
"usePreset": "Use Preset?",
|
||||
"title": "Import Channel Set"
|
||||
},
|
||||
"locationResponse": {
|
||||
"title": "Location: {{identifier}}",
|
||||
"altitude": "Altitude: ",
|
||||
"coordinates": "Coordinates: ",
|
||||
"noCoordinates": "No Coordinates"
|
||||
},
|
||||
"pkiRegenerateDialog": {
|
||||
"title": "Regenerate Pre-Shared Key?",
|
||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||
"regenerate": "재생성"
|
||||
},
|
||||
"newDeviceDialog": {
|
||||
"title": "Connect New Device",
|
||||
"https": "https",
|
||||
"http": "http",
|
||||
"tabHttp": "HTTP",
|
||||
"tabBluetooth": "블루투스",
|
||||
"tabSerial": "시리얼",
|
||||
"useHttps": "Use HTTPS",
|
||||
"connecting": "Connecting...",
|
||||
"connect": "연결",
|
||||
"connectionFailedAlert": {
|
||||
"title": "Connection Failed",
|
||||
"descriptionPrefix": "Could not connect to the device. ",
|
||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||
"openLinkPrefix": "Please open ",
|
||||
"openLinkSuffix": " in a new tab",
|
||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||
"learnMoreLink": "Learn more"
|
||||
},
|
||||
"httpConnection": {
|
||||
"label": "IP Address/Hostname",
|
||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||
},
|
||||
"serialConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"connectionFailed": "Connection failed",
|
||||
"deviceDisconnected": "Device disconnected",
|
||||
"unknownDevice": "Unknown Device",
|
||||
"errorLoadingDevices": "Error loading devices",
|
||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||
},
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||
}
|
||||
},
|
||||
"nodeDetails": {
|
||||
"message": "메시지",
|
||||
"requestPosition": "위치 요청",
|
||||
"traceRoute": "추적 루트",
|
||||
"airTxUtilization": "Air TX utilization",
|
||||
"allRawMetrics": "All Raw Metrics:",
|
||||
"batteryLevel": "Battery level",
|
||||
"channelUtilization": "Channel utilization",
|
||||
"details": "Details:",
|
||||
"deviceMetrics": "Device Metrics:",
|
||||
"hardware": "Hardware: ",
|
||||
"lastHeard": "Last Heard: ",
|
||||
"nodeHexPrefix": "Node Hex: ",
|
||||
"nodeNumber": "Node Number: ",
|
||||
"position": "Position:",
|
||||
"role": "Role: ",
|
||||
"uptime": "Uptime: ",
|
||||
"voltage": "전압",
|
||||
"title": "Node Details for {{identifier}}",
|
||||
"ignoreNode": "Ignore node",
|
||||
"removeNode": "Remove node",
|
||||
"unignoreNode": "Unignore node",
|
||||
"security": "Security:",
|
||||
"publicKey": "Public Key: ",
|
||||
"messageable": "Messageable: ",
|
||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||
},
|
||||
"pkiBackup": {
|
||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||
"footer": "=== END OF KEYS ===",
|
||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||
"privateKey": "Private Key:",
|
||||
"publicKey": "Public Key:",
|
||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||
"title": "Backup Keys"
|
||||
},
|
||||
"pkiBackupReminder": {
|
||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||
"title": "Backup Reminder",
|
||||
"remindLaterPrefix": "Remind me in",
|
||||
"remindNever": "Never remind me",
|
||||
"backupNow": "Back up now"
|
||||
},
|
||||
"pkiRegenerate": {
|
||||
"description": "Are you sure you want to regenerate key pair?",
|
||||
"title": "Regenerate Key Pair"
|
||||
},
|
||||
"qr": {
|
||||
"addChannels": "Add Channels",
|
||||
"replaceChannels": "Replace Channels",
|
||||
"description": "The current LoRa configuration will also be shared.",
|
||||
"sharableUrl": "Sharable URL",
|
||||
"title": "Generate QR Code"
|
||||
},
|
||||
"reboot": {
|
||||
"title": "Reboot device",
|
||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||
"ota": "Reboot into OTA mode",
|
||||
"enterDelay": "Enter delay",
|
||||
"scheduled": "Reboot has been scheduled",
|
||||
"schedule": "Schedule reboot",
|
||||
"now": "Reboot now",
|
||||
"cancel": "Cancel scheduled reboot"
|
||||
},
|
||||
"refreshKeys": {
|
||||
"description": {
|
||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||
},
|
||||
"acceptNewKeys": "Accept New Keys",
|
||||
"title": "Keys Mismatch - {{identifier}}"
|
||||
},
|
||||
"removeNode": {
|
||||
"description": "Are you sure you want to remove this Node?",
|
||||
"title": "Remove Node?"
|
||||
},
|
||||
"shutdown": {
|
||||
"title": "종료 예약",
|
||||
"description": "Turn off the connected node after x minutes."
|
||||
},
|
||||
"traceRoute": {
|
||||
"routeToDestination": "Route to destination:",
|
||||
"routeBack": "Route back:"
|
||||
},
|
||||
"tracerouteResponse": {
|
||||
"title": "Traceroute: {{identifier}}"
|
||||
},
|
||||
"unsafeRoles": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"conjunction": " and the blog post about ",
|
||||
"postamble": " and understand the implications of changing the role.",
|
||||
"preamble": "I have read the ",
|
||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||
"deviceRoleDocumentation": "Device Role Documentation",
|
||||
"title": "확실합니까?"
|
||||
},
|
||||
"managedMode": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"title": "확실합니까?",
|
||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||
},
|
||||
"clientNotification": {
|
||||
"title": "클라이언트 알림",
|
||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||
}
|
||||
"deleteMessages": {
|
||||
"description": "이 작업은 모든 메시지 기록을 삭제합니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?",
|
||||
"title": "모든 메시지 삭제"
|
||||
},
|
||||
"deviceName": {
|
||||
"description": "The Device will restart once the config is saved.",
|
||||
"longName": "긴 이름",
|
||||
"shortName": "짧은 이름",
|
||||
"title": "장치 이름 변경",
|
||||
"validation": {
|
||||
"longNameMax": "Long name must not be more than 40 characters",
|
||||
"shortNameMax": "Short name must not be more than 4 characters",
|
||||
"longNameMin": "Long name must have at least 1 character",
|
||||
"shortNameMin": "Short name must have at least 1 character"
|
||||
}
|
||||
},
|
||||
"import": {
|
||||
"description": "The current LoRa configuration will be overridden.",
|
||||
"error": {
|
||||
"invalidUrl": "Invalid Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Channel: ",
|
||||
"primary": "Primary ",
|
||||
"doNotImport": "No not import",
|
||||
"channelName": "이름",
|
||||
"channelSlot": "슬롯",
|
||||
"channelSetUrl": "Channel Set/QR Code URL",
|
||||
"useLoraConfig": "Import LoRa Config",
|
||||
"presetDescription": "The current LoRa Config will be replaced.",
|
||||
"title": "Import Channel Set"
|
||||
},
|
||||
"locationResponse": {
|
||||
"title": "Location: {{identifier}}",
|
||||
"altitude": "Altitude: ",
|
||||
"coordinates": "Coordinates: ",
|
||||
"noCoordinates": "No Coordinates"
|
||||
},
|
||||
"pkiRegenerateDialog": {
|
||||
"title": "Regenerate Pre-Shared Key?",
|
||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||
"regenerate": "재생성"
|
||||
},
|
||||
"newDeviceDialog": {
|
||||
"title": "Connect New Device",
|
||||
"https": "https",
|
||||
"http": "http",
|
||||
"tabHttp": "HTTP",
|
||||
"tabBluetooth": "블루투스",
|
||||
"tabSerial": "시리얼",
|
||||
"useHttps": "Use HTTPS",
|
||||
"connecting": "Connecting...",
|
||||
"connect": "연결",
|
||||
"connectionFailedAlert": {
|
||||
"title": "Connection Failed",
|
||||
"descriptionPrefix": "Could not connect to the device. ",
|
||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||
"openLinkPrefix": "Please open ",
|
||||
"openLinkSuffix": " in a new tab",
|
||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||
"learnMoreLink": "Learn more"
|
||||
},
|
||||
"httpConnection": {
|
||||
"label": "IP Address/Hostname",
|
||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||
},
|
||||
"serialConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"noDevicesPaired": "No devices paired yet.",
|
||||
"newDeviceButton": "New device",
|
||||
"connectionFailed": "Connection failed",
|
||||
"deviceDisconnected": "Device disconnected",
|
||||
"unknownDevice": "Unknown Device",
|
||||
"errorLoadingDevices": "Error loading devices",
|
||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||
},
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||
}
|
||||
},
|
||||
"nodeDetails": {
|
||||
"message": "메시지",
|
||||
"requestPosition": "위치 요청",
|
||||
"traceRoute": "추적 루트",
|
||||
"airTxUtilization": "Air TX utilization",
|
||||
"allRawMetrics": "All Raw Metrics:",
|
||||
"batteryLevel": "Battery level",
|
||||
"channelUtilization": "Channel utilization",
|
||||
"details": "Details:",
|
||||
"deviceMetrics": "Device Metrics:",
|
||||
"hardware": "Hardware: ",
|
||||
"lastHeard": "Last Heard: ",
|
||||
"nodeHexPrefix": "Node Hex: ",
|
||||
"nodeNumber": "Node Number: ",
|
||||
"position": "Position:",
|
||||
"role": "Role: ",
|
||||
"uptime": "Uptime: ",
|
||||
"voltage": "전압",
|
||||
"title": "Node Details for {{identifier}}",
|
||||
"ignoreNode": "Ignore node",
|
||||
"removeNode": "Remove node",
|
||||
"unignoreNode": "Unignore node",
|
||||
"security": "Security:",
|
||||
"publicKey": "Public Key: ",
|
||||
"messageable": "Messageable: ",
|
||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||
},
|
||||
"pkiBackup": {
|
||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||
"footer": "=== END OF KEYS ===",
|
||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||
"privateKey": "Private Key:",
|
||||
"publicKey": "Public Key:",
|
||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||
"title": "Backup Keys"
|
||||
},
|
||||
"pkiBackupReminder": {
|
||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||
"title": "Backup Reminder",
|
||||
"remindLaterPrefix": "Remind me in",
|
||||
"remindNever": "Never remind me",
|
||||
"backupNow": "Back up now"
|
||||
},
|
||||
"pkiRegenerate": {
|
||||
"description": "Are you sure you want to regenerate key pair?",
|
||||
"title": "Regenerate Key Pair"
|
||||
},
|
||||
"qr": {
|
||||
"addChannels": "Add Channels",
|
||||
"replaceChannels": "Replace Channels",
|
||||
"description": "The current LoRa configuration will also be shared.",
|
||||
"sharableUrl": "Sharable URL",
|
||||
"title": "Generate QR Code"
|
||||
},
|
||||
"reboot": {
|
||||
"title": "Reboot device",
|
||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||
"ota": "Reboot into OTA mode",
|
||||
"enterDelay": "Enter delay",
|
||||
"scheduled": "Reboot has been scheduled",
|
||||
"schedule": "Schedule reboot",
|
||||
"now": "Reboot now",
|
||||
"cancel": "Cancel scheduled reboot"
|
||||
},
|
||||
"refreshKeys": {
|
||||
"description": {
|
||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||
},
|
||||
"acceptNewKeys": "Accept New Keys",
|
||||
"title": "Keys Mismatch - {{identifier}}"
|
||||
},
|
||||
"removeNode": {
|
||||
"description": "Are you sure you want to remove this Node?",
|
||||
"title": "Remove Node?"
|
||||
},
|
||||
"shutdown": {
|
||||
"title": "종료 예약",
|
||||
"description": "Turn off the connected node after x minutes."
|
||||
},
|
||||
"traceRoute": {
|
||||
"routeToDestination": "Route to destination:",
|
||||
"routeBack": "Route back:"
|
||||
},
|
||||
"tracerouteResponse": {
|
||||
"title": "Traceroute: {{identifier}}"
|
||||
},
|
||||
"unsafeRoles": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"conjunction": " and the blog post about ",
|
||||
"postamble": " and understand the implications of changing the role.",
|
||||
"preamble": "I have read the ",
|
||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||
"deviceRoleDocumentation": "Device Role Documentation",
|
||||
"title": "확실합니까?"
|
||||
},
|
||||
"managedMode": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"title": "확실합니까?",
|
||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||
},
|
||||
"clientNotification": {
|
||||
"title": "클라이언트 알림",
|
||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||
},
|
||||
"resetNodeDb": {
|
||||
"title": "Reset Node Database",
|
||||
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Reset Node Database",
|
||||
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||
},
|
||||
"clearAllStores": {
|
||||
"title": "Clear All Local Storage",
|
||||
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Clear all local storage",
|
||||
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||
},
|
||||
"factoryResetDevice": {
|
||||
"title": "공장 초기화",
|
||||
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "공장 초기화",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
},
|
||||
"factoryResetConfig": {
|
||||
"title": "설정 초기",
|
||||
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "설정 초기",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"maplibre": {
|
||||
"GeolocateControl.FindMyLocation": "Find my location",
|
||||
"NavigationControl.ZoomIn": "Zoom in",
|
||||
"NavigationControl.ZoomOut": "Zoom out",
|
||||
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||
},
|
||||
"layerTool": {
|
||||
"nodeMarkers": "Show nodes",
|
||||
"directNeighbors": "Show direct connections",
|
||||
"remoteNeighbors": "Show remote connections",
|
||||
"positionPrecision": "Show position precision",
|
||||
"traceroutes": "Show traceroutes",
|
||||
"waypoints": "Show waypoints"
|
||||
},
|
||||
"mapMenu": {
|
||||
"locateAria": "Locate my node",
|
||||
"layersAria": "Change map style"
|
||||
},
|
||||
"waypointDetail": {
|
||||
"edit": "편집",
|
||||
"description": "Description:",
|
||||
"createdBy": "Edited by:",
|
||||
"createdDate": "Created:",
|
||||
"updated": "Updated:",
|
||||
"expires": "Expires:",
|
||||
"distance": "Distance:",
|
||||
"bearing": "Absolute bearing:",
|
||||
"lockedTo": "Locked by:",
|
||||
"latitude": "Latitude:",
|
||||
"longitude": "Longitude:"
|
||||
},
|
||||
"myNode": {
|
||||
"tooltip": "This device"
|
||||
}
|
||||
}
|
||||
@@ -1,39 +1,39 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "메시지: {{chatName}}",
|
||||
"placeholder": "메시지 입력"
|
||||
},
|
||||
"emptyState": {
|
||||
"title": "채팅 선택",
|
||||
"text": "아직 메시지가 없습니다."
|
||||
},
|
||||
"selectChatPrompt": {
|
||||
"text": "채널 또는 노드를 선택하여 메시지 전송을 시작하세요."
|
||||
},
|
||||
"sendMessage": {
|
||||
"placeholder": "여기에 메시지를 입력하세요...",
|
||||
"sendButton": "보내기"
|
||||
},
|
||||
"actionsMenu": {
|
||||
"addReactionLabel": "반응 추가",
|
||||
"replyLabel": "답장"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": {
|
||||
"label": "메시지 전송",
|
||||
"displayText": "메시지 전송됨"
|
||||
},
|
||||
"failed": {
|
||||
"label": "메시지 전송 실패",
|
||||
"displayText": "전송 실패"
|
||||
},
|
||||
"unknown": {
|
||||
"label": "메시지 상태 알 수 없음",
|
||||
"displayText": "알 수 없는 상태"
|
||||
},
|
||||
"waiting": {
|
||||
"label": "메시지 전송 중",
|
||||
"displayText": "전송 대기 중"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"title": "메시지: {{chatName}}",
|
||||
"placeholder": "메시지 입력"
|
||||
},
|
||||
"emptyState": {
|
||||
"title": "채팅 선택",
|
||||
"text": "아직 메시지가 없습니다."
|
||||
},
|
||||
"selectChatPrompt": {
|
||||
"text": "채널 또는 노드를 선택하여 메시지 전송을 시작하세요."
|
||||
},
|
||||
"sendMessage": {
|
||||
"placeholder": "여기에 메시지를 입력하세요...",
|
||||
"sendButton": "보내기"
|
||||
},
|
||||
"actionsMenu": {
|
||||
"addReactionLabel": "반응 추가",
|
||||
"replyLabel": "답장"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": {
|
||||
"label": "메시지 전송",
|
||||
"displayText": "메시지 전송됨"
|
||||
},
|
||||
"failed": {
|
||||
"label": "메시지 전송 실패",
|
||||
"displayText": "전송 실패"
|
||||
},
|
||||
"unknown": {
|
||||
"label": "메시지 상태 알 수 없음",
|
||||
"displayText": "알 수 없는 상태"
|
||||
},
|
||||
"waiting": {
|
||||
"label": "메시지 전송 중",
|
||||
"displayText": "전송 대기 중"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,448 +1,448 @@
|
||||
{
|
||||
"page": {
|
||||
"tabAmbientLighting": "조명",
|
||||
"tabAudio": "오디오",
|
||||
"tabCannedMessage": "Canned",
|
||||
"tabDetectionSensor": "감지 센서",
|
||||
"tabExternalNotification": "Ext Notif",
|
||||
"tabMqtt": "MQTT",
|
||||
"tabNeighborInfo": "이웃 정보",
|
||||
"tabPaxcounter": "팍스카운터",
|
||||
"tabRangeTest": "거리 테스트",
|
||||
"tabSerial": "시리얼",
|
||||
"tabStoreAndForward": "S&F",
|
||||
"tabTelemetry": "텔레메트리"
|
||||
},
|
||||
"ambientLighting": {
|
||||
"title": "Ambient Lighting Settings",
|
||||
"description": "Settings for the Ambient Lighting module",
|
||||
"ledState": {
|
||||
"label": "LED State",
|
||||
"description": "Sets LED to on or off"
|
||||
},
|
||||
"current": {
|
||||
"label": "전류",
|
||||
"description": "Sets the current for the LED output. Default is 10"
|
||||
},
|
||||
"red": {
|
||||
"label": "빨강",
|
||||
"description": "Sets the red LED level. Values are 0-255"
|
||||
},
|
||||
"green": {
|
||||
"label": "초록",
|
||||
"description": "Sets the green LED level. Values are 0-255"
|
||||
},
|
||||
"blue": {
|
||||
"label": "파랑",
|
||||
"description": "Sets the blue LED level. Values are 0-255"
|
||||
}
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio Settings",
|
||||
"description": "Settings for the Audio module",
|
||||
"codec2Enabled": {
|
||||
"label": "Codec 2 Enabled",
|
||||
"description": "Enable Codec 2 audio encoding"
|
||||
},
|
||||
"pttPin": {
|
||||
"label": "PTT Pin",
|
||||
"description": "GPIO pin to use for PTT"
|
||||
},
|
||||
"bitrate": {
|
||||
"label": "Bitrate",
|
||||
"description": "Bitrate to use for audio encoding"
|
||||
},
|
||||
"i2sWs": {
|
||||
"label": "i2S WS",
|
||||
"description": "GPIO pin to use for i2S WS"
|
||||
},
|
||||
"i2sSd": {
|
||||
"label": "i2S SD",
|
||||
"description": "GPIO pin to use for i2S SD"
|
||||
},
|
||||
"i2sDin": {
|
||||
"label": "i2S DIN",
|
||||
"description": "GPIO pin to use for i2S DIN"
|
||||
},
|
||||
"i2sSck": {
|
||||
"label": "i2S SCK",
|
||||
"description": "GPIO pin to use for i2S SCK"
|
||||
}
|
||||
},
|
||||
"cannedMessage": {
|
||||
"title": "Canned Message Settings",
|
||||
"description": "Settings for the Canned Message module",
|
||||
"moduleEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Canned Message"
|
||||
},
|
||||
"rotary1Enabled": {
|
||||
"label": "Rotary Encoder #1 Enabled",
|
||||
"description": "Enable the rotary encoder"
|
||||
},
|
||||
"inputbrokerPinA": {
|
||||
"label": "Encoder Pin A",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||
},
|
||||
"inputbrokerPinB": {
|
||||
"label": "Encoder Pin B",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||
},
|
||||
"inputbrokerPinPress": {
|
||||
"label": "Encoder Pin Press",
|
||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||
},
|
||||
"inputbrokerEventCw": {
|
||||
"label": "Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventCcw": {
|
||||
"label": "Counter Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventPress": {
|
||||
"label": "Press event",
|
||||
"description": "Select input event"
|
||||
},
|
||||
"updown1Enabled": {
|
||||
"label": "Up Down enabled",
|
||||
"description": "Enable the up / down encoder"
|
||||
},
|
||||
"allowInputSource": {
|
||||
"label": "Allow Input Source",
|
||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Sends a bell character with each message"
|
||||
}
|
||||
},
|
||||
"detectionSensor": {
|
||||
"title": "Detection Sensor Settings",
|
||||
"description": "Settings for the Detection Sensor module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable Detection Sensor Module"
|
||||
},
|
||||
"minimumBroadcastSecs": {
|
||||
"label": "Minimum Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||
},
|
||||
"stateBroadcastSecs": {
|
||||
"label": "State Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Send ASCII bell with alert message"
|
||||
},
|
||||
"name": {
|
||||
"label": "Friendly Name",
|
||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||
},
|
||||
"monitorPin": {
|
||||
"label": "Monitor Pin",
|
||||
"description": "The GPIO pin to monitor for state changes"
|
||||
},
|
||||
"detectionTriggerType": {
|
||||
"label": "Detection Triggered Type",
|
||||
"description": "The type of trigger event to be used"
|
||||
},
|
||||
"usePullup": {
|
||||
"label": "Use Pullup",
|
||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||
}
|
||||
},
|
||||
"externalNotification": {
|
||||
"title": "External Notification Settings",
|
||||
"description": "Configure the external notification module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable External Notification"
|
||||
},
|
||||
"outputMs": {
|
||||
"label": "Output MS",
|
||||
"description": "Output MS"
|
||||
},
|
||||
"output": {
|
||||
"label": "Output",
|
||||
"description": "Output"
|
||||
},
|
||||
"outputVibra": {
|
||||
"label": "Output Vibrate",
|
||||
"description": "Output Vibrate"
|
||||
},
|
||||
"outputBuzzer": {
|
||||
"label": "Output Buzzer",
|
||||
"description": "Output Buzzer"
|
||||
},
|
||||
"active": {
|
||||
"label": "Active",
|
||||
"description": "Active"
|
||||
},
|
||||
"alertMessage": {
|
||||
"label": "Alert Message",
|
||||
"description": "Alert Message"
|
||||
},
|
||||
"alertMessageVibra": {
|
||||
"label": "Alert Message Vibrate",
|
||||
"description": "Alert Message Vibrate"
|
||||
},
|
||||
"alertMessageBuzzer": {
|
||||
"label": "Alert Message Buzzer",
|
||||
"description": "Alert Message Buzzer"
|
||||
},
|
||||
"alertBell": {
|
||||
"label": "Alert Bell",
|
||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||
},
|
||||
"alertBellVibra": {
|
||||
"label": "Alert Bell Vibrate",
|
||||
"description": "Alert Bell Vibrate"
|
||||
},
|
||||
"alertBellBuzzer": {
|
||||
"label": "Alert Bell Buzzer",
|
||||
"description": "Alert Bell Buzzer"
|
||||
},
|
||||
"usePwm": {
|
||||
"label": "Use PWM",
|
||||
"description": "Use PWM"
|
||||
},
|
||||
"nagTimeout": {
|
||||
"label": "Nag Timeout",
|
||||
"description": "Nag Timeout"
|
||||
},
|
||||
"useI2sAsBuzzer": {
|
||||
"label": "Use I²S Pin as Buzzer",
|
||||
"description": "Designate I²S Pin as Buzzer Output"
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"title": "MQTT Settings",
|
||||
"description": "Settings for the MQTT module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable MQTT"
|
||||
},
|
||||
"address": {
|
||||
"label": "MQTT Server Address",
|
||||
"description": "MQTT server address to use for default/custom servers"
|
||||
},
|
||||
"username": {
|
||||
"label": "MQTT Username",
|
||||
"description": "MQTT username to use for default/custom servers"
|
||||
},
|
||||
"password": {
|
||||
"label": "MQTT Password",
|
||||
"description": "MQTT password to use for default/custom servers"
|
||||
},
|
||||
"encryptionEnabled": {
|
||||
"label": "Encryption Enabled",
|
||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||
},
|
||||
"jsonEnabled": {
|
||||
"label": "JSON Enabled",
|
||||
"description": "Whether to send/consume JSON packets on MQTT"
|
||||
},
|
||||
"tlsEnabled": {
|
||||
"label": "TLS Enabled",
|
||||
"description": "Enable or disable TLS"
|
||||
},
|
||||
"root": {
|
||||
"label": "Root topic",
|
||||
"description": "MQTT root topic to use for default/custom servers"
|
||||
},
|
||||
"proxyToClientEnabled": {
|
||||
"label": "MQTT Client Proxy Enabled",
|
||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||
},
|
||||
"mapReportingEnabled": {
|
||||
"label": "Map Reporting Enabled",
|
||||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
|
||||
},
|
||||
"mapReportSettings": {
|
||||
"publishIntervalSecs": {
|
||||
"label": "Map Report Publish Interval (s)",
|
||||
"description": "Interval in seconds to publish map reports"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Approximate Location",
|
||||
"description": "Position shared will be accurate within this distance",
|
||||
"options": {
|
||||
"metric_km23": "Within 23 km",
|
||||
"metric_km12": "Within 12 km",
|
||||
"metric_km5_8": "Within 5.8 km",
|
||||
"metric_km2_9": "Within 2.9 km",
|
||||
"metric_km1_5": "Within 1.5 km",
|
||||
"metric_m700": "Within 700 m",
|
||||
"metric_m350": "Within 350 m",
|
||||
"metric_m200": "Within 200 m",
|
||||
"metric_m90": "Within 90 m",
|
||||
"metric_m50": "Within 50 m",
|
||||
"imperial_mi15": "15 miles 이내",
|
||||
"imperial_mi7_3": "7.3 miles 이내",
|
||||
"imperial_mi3_6": "3.6 miles 이내",
|
||||
"imperial_mi1_8": "1.8 miles 이내",
|
||||
"imperial_mi0_9": "0.9 miles 이내",
|
||||
"imperial_mi0_5": "0.5 miles 이내",
|
||||
"imperial_mi0_2": "0.2 miles 이내",
|
||||
"imperial_ft600": "600 feet 이내",
|
||||
"imperial_ft300": "300 feet 이내",
|
||||
"imperial_ft150": "150 feet 이내"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighborInfo": {
|
||||
"title": "Neighbor Info Settings",
|
||||
"description": "Settings for the Neighbor Info module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable Neighbor Info Module"
|
||||
},
|
||||
"updateInterval": {
|
||||
"label": "Update Interval",
|
||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||
}
|
||||
},
|
||||
"paxcounter": {
|
||||
"title": "Paxcounter Settings",
|
||||
"description": "Settings for the Paxcounter module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Paxcounter"
|
||||
},
|
||||
"paxcounterUpdateInterval": {
|
||||
"label": "Update Interval (seconds)",
|
||||
"description": "How long to wait between sending paxcounter packets"
|
||||
},
|
||||
"wifiThreshold": {
|
||||
"label": "WiFi RSSI Threshold",
|
||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||
},
|
||||
"bleThreshold": {
|
||||
"label": "BLE RSSI Threshold",
|
||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||
}
|
||||
},
|
||||
"rangeTest": {
|
||||
"title": "Range Test Settings",
|
||||
"description": "Settings for the Range Test module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Range Test"
|
||||
},
|
||||
"sender": {
|
||||
"label": "Message Interval",
|
||||
"description": "How long to wait between sending test packets"
|
||||
},
|
||||
"save": {
|
||||
"label": "Save CSV to storage",
|
||||
"description": "ESP32 Only"
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"title": "Serial Settings",
|
||||
"description": "Settings for the Serial module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Serial output"
|
||||
},
|
||||
"echo": {
|
||||
"label": "Echo",
|
||||
"description": "Any packets you send will be echoed back to your device"
|
||||
},
|
||||
"rxd": {
|
||||
"label": "Receive Pin",
|
||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||
},
|
||||
"txd": {
|
||||
"label": "Transmit Pin",
|
||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||
},
|
||||
"baud": {
|
||||
"label": "Baud Rate",
|
||||
"description": "The serial baud rate"
|
||||
},
|
||||
"timeout": {
|
||||
"label": "시간 초과",
|
||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||
},
|
||||
"mode": {
|
||||
"label": "Mode",
|
||||
"description": "Select Mode"
|
||||
},
|
||||
"overrideConsoleSerialPort": {
|
||||
"label": "Override Console Serial Port",
|
||||
"description": "If you have a serial port connected to the console, this will override it."
|
||||
}
|
||||
},
|
||||
"storeForward": {
|
||||
"title": "Store & Forward Settings",
|
||||
"description": "Settings for the Store & Forward module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Store & Forward"
|
||||
},
|
||||
"heartbeat": {
|
||||
"label": "Heartbeat Enabled",
|
||||
"description": "Enable Store & Forward heartbeat"
|
||||
},
|
||||
"records": {
|
||||
"label": "Number of records",
|
||||
"description": "Number of records to store"
|
||||
},
|
||||
"historyReturnMax": {
|
||||
"label": "History return max",
|
||||
"description": "Max number of records to return"
|
||||
},
|
||||
"historyReturnWindow": {
|
||||
"label": "History return window",
|
||||
"description": "Return records from this time window (minutes)"
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"title": "Telemetry Settings",
|
||||
"description": "Settings for the Telemetry module",
|
||||
"deviceUpdateInterval": {
|
||||
"label": "Device Metrics",
|
||||
"description": "장치 메트릭 업데이트 간격 (초)"
|
||||
},
|
||||
"environmentUpdateInterval": {
|
||||
"label": "환경 메트릭 업데이트 간격 (초)",
|
||||
"description": ""
|
||||
},
|
||||
"environmentMeasurementEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable the Environment Telemetry"
|
||||
},
|
||||
"environmentScreenEnabled": {
|
||||
"label": "Displayed on Screen",
|
||||
"description": "Show the Telemetry Module on the OLED"
|
||||
},
|
||||
"environmentDisplayFahrenheit": {
|
||||
"label": "Display Fahrenheit",
|
||||
"description": "Display temp in Fahrenheit"
|
||||
},
|
||||
"airQualityEnabled": {
|
||||
"label": "Air Quality Enabled",
|
||||
"description": "Enable the Air Quality Telemetry"
|
||||
},
|
||||
"airQualityInterval": {
|
||||
"label": "Air Quality Update Interval",
|
||||
"description": "How often to send Air Quality data over the mesh"
|
||||
},
|
||||
"powerMeasurementEnabled": {
|
||||
"label": "Power Measurement Enabled",
|
||||
"description": "Enable the Power Measurement Telemetry"
|
||||
},
|
||||
"powerUpdateInterval": {
|
||||
"label": "Power Update Interval",
|
||||
"description": "How often to send Power data over the mesh"
|
||||
},
|
||||
"powerScreenEnabled": {
|
||||
"label": "Power Screen Enabled",
|
||||
"description": "Enable the Power Telemetry Screen"
|
||||
}
|
||||
}
|
||||
"page": {
|
||||
"tabAmbientLighting": "조명",
|
||||
"tabAudio": "오디오",
|
||||
"tabCannedMessage": "Canned",
|
||||
"tabDetectionSensor": "감지 센서",
|
||||
"tabExternalNotification": "Ext Notif",
|
||||
"tabMqtt": "MQTT",
|
||||
"tabNeighborInfo": "이웃 정보",
|
||||
"tabPaxcounter": "팍스카운터",
|
||||
"tabRangeTest": "거리 테스트",
|
||||
"tabSerial": "시리얼",
|
||||
"tabStoreAndForward": "S&F",
|
||||
"tabTelemetry": "텔레메트리"
|
||||
},
|
||||
"ambientLighting": {
|
||||
"title": "Ambient Lighting Settings",
|
||||
"description": "Settings for the Ambient Lighting module",
|
||||
"ledState": {
|
||||
"label": "LED State",
|
||||
"description": "Sets LED to on or off"
|
||||
},
|
||||
"current": {
|
||||
"label": "전류",
|
||||
"description": "Sets the current for the LED output. Default is 10"
|
||||
},
|
||||
"red": {
|
||||
"label": "빨강",
|
||||
"description": "Sets the red LED level. Values are 0-255"
|
||||
},
|
||||
"green": {
|
||||
"label": "초록",
|
||||
"description": "Sets the green LED level. Values are 0-255"
|
||||
},
|
||||
"blue": {
|
||||
"label": "파랑",
|
||||
"description": "Sets the blue LED level. Values are 0-255"
|
||||
}
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio Settings",
|
||||
"description": "Settings for the Audio module",
|
||||
"codec2Enabled": {
|
||||
"label": "Codec 2 Enabled",
|
||||
"description": "Enable Codec 2 audio encoding"
|
||||
},
|
||||
"pttPin": {
|
||||
"label": "PTT Pin",
|
||||
"description": "GPIO pin to use for PTT"
|
||||
},
|
||||
"bitrate": {
|
||||
"label": "Bitrate",
|
||||
"description": "Bitrate to use for audio encoding"
|
||||
},
|
||||
"i2sWs": {
|
||||
"label": "i2S WS",
|
||||
"description": "GPIO pin to use for i2S WS"
|
||||
},
|
||||
"i2sSd": {
|
||||
"label": "i2S SD",
|
||||
"description": "GPIO pin to use for i2S SD"
|
||||
},
|
||||
"i2sDin": {
|
||||
"label": "i2S DIN",
|
||||
"description": "GPIO pin to use for i2S DIN"
|
||||
},
|
||||
"i2sSck": {
|
||||
"label": "i2S SCK",
|
||||
"description": "GPIO pin to use for i2S SCK"
|
||||
}
|
||||
},
|
||||
"cannedMessage": {
|
||||
"title": "Canned Message Settings",
|
||||
"description": "Settings for the Canned Message module",
|
||||
"moduleEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Canned Message"
|
||||
},
|
||||
"rotary1Enabled": {
|
||||
"label": "Rotary Encoder #1 Enabled",
|
||||
"description": "Enable the rotary encoder"
|
||||
},
|
||||
"inputbrokerPinA": {
|
||||
"label": "Encoder Pin A",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||
},
|
||||
"inputbrokerPinB": {
|
||||
"label": "Encoder Pin B",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||
},
|
||||
"inputbrokerPinPress": {
|
||||
"label": "Encoder Pin Press",
|
||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||
},
|
||||
"inputbrokerEventCw": {
|
||||
"label": "Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventCcw": {
|
||||
"label": "Counter Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventPress": {
|
||||
"label": "Press event",
|
||||
"description": "Select input event"
|
||||
},
|
||||
"updown1Enabled": {
|
||||
"label": "Up Down enabled",
|
||||
"description": "Enable the up / down encoder"
|
||||
},
|
||||
"allowInputSource": {
|
||||
"label": "Allow Input Source",
|
||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Sends a bell character with each message"
|
||||
}
|
||||
},
|
||||
"detectionSensor": {
|
||||
"title": "Detection Sensor Settings",
|
||||
"description": "Settings for the Detection Sensor module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable Detection Sensor Module"
|
||||
},
|
||||
"minimumBroadcastSecs": {
|
||||
"label": "Minimum Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||
},
|
||||
"stateBroadcastSecs": {
|
||||
"label": "State Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Send ASCII bell with alert message"
|
||||
},
|
||||
"name": {
|
||||
"label": "Friendly Name",
|
||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||
},
|
||||
"monitorPin": {
|
||||
"label": "Monitor Pin",
|
||||
"description": "The GPIO pin to monitor for state changes"
|
||||
},
|
||||
"detectionTriggerType": {
|
||||
"label": "Detection Triggered Type",
|
||||
"description": "The type of trigger event to be used"
|
||||
},
|
||||
"usePullup": {
|
||||
"label": "Use Pullup",
|
||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||
}
|
||||
},
|
||||
"externalNotification": {
|
||||
"title": "External Notification Settings",
|
||||
"description": "Configure the external notification module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable External Notification"
|
||||
},
|
||||
"outputMs": {
|
||||
"label": "Output MS",
|
||||
"description": "Output MS"
|
||||
},
|
||||
"output": {
|
||||
"label": "Output",
|
||||
"description": "Output"
|
||||
},
|
||||
"outputVibra": {
|
||||
"label": "Output Vibrate",
|
||||
"description": "Output Vibrate"
|
||||
},
|
||||
"outputBuzzer": {
|
||||
"label": "Output Buzzer",
|
||||
"description": "Output Buzzer"
|
||||
},
|
||||
"active": {
|
||||
"label": "Active",
|
||||
"description": "Active"
|
||||
},
|
||||
"alertMessage": {
|
||||
"label": "Alert Message",
|
||||
"description": "Alert Message"
|
||||
},
|
||||
"alertMessageVibra": {
|
||||
"label": "Alert Message Vibrate",
|
||||
"description": "Alert Message Vibrate"
|
||||
},
|
||||
"alertMessageBuzzer": {
|
||||
"label": "Alert Message Buzzer",
|
||||
"description": "Alert Message Buzzer"
|
||||
},
|
||||
"alertBell": {
|
||||
"label": "Alert Bell",
|
||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||
},
|
||||
"alertBellVibra": {
|
||||
"label": "Alert Bell Vibrate",
|
||||
"description": "Alert Bell Vibrate"
|
||||
},
|
||||
"alertBellBuzzer": {
|
||||
"label": "Alert Bell Buzzer",
|
||||
"description": "Alert Bell Buzzer"
|
||||
},
|
||||
"usePwm": {
|
||||
"label": "Use PWM",
|
||||
"description": "Use PWM"
|
||||
},
|
||||
"nagTimeout": {
|
||||
"label": "Nag Timeout",
|
||||
"description": "Nag Timeout"
|
||||
},
|
||||
"useI2sAsBuzzer": {
|
||||
"label": "Use I²S Pin as Buzzer",
|
||||
"description": "Designate I²S Pin as Buzzer Output"
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"title": "MQTT Settings",
|
||||
"description": "Settings for the MQTT module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable MQTT"
|
||||
},
|
||||
"address": {
|
||||
"label": "MQTT Server Address",
|
||||
"description": "MQTT server address to use for default/custom servers"
|
||||
},
|
||||
"username": {
|
||||
"label": "MQTT Username",
|
||||
"description": "MQTT username to use for default/custom servers"
|
||||
},
|
||||
"password": {
|
||||
"label": "MQTT Password",
|
||||
"description": "MQTT password to use for default/custom servers"
|
||||
},
|
||||
"encryptionEnabled": {
|
||||
"label": "Encryption Enabled",
|
||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||
},
|
||||
"jsonEnabled": {
|
||||
"label": "JSON Enabled",
|
||||
"description": "Whether to send/consume JSON packets on MQTT"
|
||||
},
|
||||
"tlsEnabled": {
|
||||
"label": "TLS Enabled",
|
||||
"description": "Enable or disable TLS"
|
||||
},
|
||||
"root": {
|
||||
"label": "Root topic",
|
||||
"description": "MQTT root topic to use for default/custom servers"
|
||||
},
|
||||
"proxyToClientEnabled": {
|
||||
"label": "MQTT Client Proxy Enabled",
|
||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||
},
|
||||
"mapReportingEnabled": {
|
||||
"label": "Map Reporting Enabled",
|
||||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
|
||||
},
|
||||
"mapReportSettings": {
|
||||
"publishIntervalSecs": {
|
||||
"label": "Map Report Publish Interval (s)",
|
||||
"description": "Interval in seconds to publish map reports"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Approximate Location",
|
||||
"description": "Position shared will be accurate within this distance",
|
||||
"options": {
|
||||
"metric_km23": "Within 23 km",
|
||||
"metric_km12": "Within 12 km",
|
||||
"metric_km5_8": "Within 5.8 km",
|
||||
"metric_km2_9": "Within 2.9 km",
|
||||
"metric_km1_5": "Within 1.5 km",
|
||||
"metric_m700": "Within 700 m",
|
||||
"metric_m350": "Within 350 m",
|
||||
"metric_m200": "Within 200 m",
|
||||
"metric_m90": "Within 90 m",
|
||||
"metric_m50": "Within 50 m",
|
||||
"imperial_mi15": "15 miles 이내",
|
||||
"imperial_mi7_3": "7.3 miles 이내",
|
||||
"imperial_mi3_6": "3.6 miles 이내",
|
||||
"imperial_mi1_8": "1.8 miles 이내",
|
||||
"imperial_mi0_9": "0.9 miles 이내",
|
||||
"imperial_mi0_5": "0.5 miles 이내",
|
||||
"imperial_mi0_2": "0.2 miles 이내",
|
||||
"imperial_ft600": "600 feet 이내",
|
||||
"imperial_ft300": "300 feet 이내",
|
||||
"imperial_ft150": "150 feet 이내"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighborInfo": {
|
||||
"title": "Neighbor Info Settings",
|
||||
"description": "Settings for the Neighbor Info module",
|
||||
"enabled": {
|
||||
"label": "활성화",
|
||||
"description": "Enable or disable Neighbor Info Module"
|
||||
},
|
||||
"updateInterval": {
|
||||
"label": "Update Interval",
|
||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||
}
|
||||
},
|
||||
"paxcounter": {
|
||||
"title": "Paxcounter Settings",
|
||||
"description": "Settings for the Paxcounter module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Paxcounter"
|
||||
},
|
||||
"paxcounterUpdateInterval": {
|
||||
"label": "Update Interval (seconds)",
|
||||
"description": "How long to wait between sending paxcounter packets"
|
||||
},
|
||||
"wifiThreshold": {
|
||||
"label": "WiFi RSSI Threshold",
|
||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||
},
|
||||
"bleThreshold": {
|
||||
"label": "BLE RSSI Threshold",
|
||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||
}
|
||||
},
|
||||
"rangeTest": {
|
||||
"title": "Range Test Settings",
|
||||
"description": "Settings for the Range Test module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Range Test"
|
||||
},
|
||||
"sender": {
|
||||
"label": "Message Interval",
|
||||
"description": "How long to wait between sending test packets"
|
||||
},
|
||||
"save": {
|
||||
"label": "Save CSV to storage",
|
||||
"description": "ESP32 Only"
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"title": "Serial Settings",
|
||||
"description": "Settings for the Serial module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Serial output"
|
||||
},
|
||||
"echo": {
|
||||
"label": "Echo",
|
||||
"description": "Any packets you send will be echoed back to your device"
|
||||
},
|
||||
"rxd": {
|
||||
"label": "Receive Pin",
|
||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||
},
|
||||
"txd": {
|
||||
"label": "Transmit Pin",
|
||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||
},
|
||||
"baud": {
|
||||
"label": "Baud Rate",
|
||||
"description": "The serial baud rate"
|
||||
},
|
||||
"timeout": {
|
||||
"label": "시간 초과",
|
||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||
},
|
||||
"mode": {
|
||||
"label": "Mode",
|
||||
"description": "Select Mode"
|
||||
},
|
||||
"overrideConsoleSerialPort": {
|
||||
"label": "Override Console Serial Port",
|
||||
"description": "If you have a serial port connected to the console, this will override it."
|
||||
}
|
||||
},
|
||||
"storeForward": {
|
||||
"title": "Store & Forward Settings",
|
||||
"description": "Settings for the Store & Forward module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Store & Forward"
|
||||
},
|
||||
"heartbeat": {
|
||||
"label": "Heartbeat Enabled",
|
||||
"description": "Enable Store & Forward heartbeat"
|
||||
},
|
||||
"records": {
|
||||
"label": "Number of records",
|
||||
"description": "Number of records to store"
|
||||
},
|
||||
"historyReturnMax": {
|
||||
"label": "History return max",
|
||||
"description": "Max number of records to return"
|
||||
},
|
||||
"historyReturnWindow": {
|
||||
"label": "History return window",
|
||||
"description": "Return records from this time window (minutes)"
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"title": "Telemetry Settings",
|
||||
"description": "Settings for the Telemetry module",
|
||||
"deviceUpdateInterval": {
|
||||
"label": "Device Metrics",
|
||||
"description": "장치 메트릭 업데이트 간격 (초)"
|
||||
},
|
||||
"environmentUpdateInterval": {
|
||||
"label": "환경 메트릭 업데이트 간격 (초)",
|
||||
"description": ""
|
||||
},
|
||||
"environmentMeasurementEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable the Environment Telemetry"
|
||||
},
|
||||
"environmentScreenEnabled": {
|
||||
"label": "Displayed on Screen",
|
||||
"description": "Show the Telemetry Module on the OLED"
|
||||
},
|
||||
"environmentDisplayFahrenheit": {
|
||||
"label": "Display Fahrenheit",
|
||||
"description": "Display temp in Fahrenheit"
|
||||
},
|
||||
"airQualityEnabled": {
|
||||
"label": "Air Quality Enabled",
|
||||
"description": "Enable the Air Quality Telemetry"
|
||||
},
|
||||
"airQualityInterval": {
|
||||
"label": "Air Quality Update Interval",
|
||||
"description": "How often to send Air Quality data over the mesh"
|
||||
},
|
||||
"powerMeasurementEnabled": {
|
||||
"label": "Power Measurement Enabled",
|
||||
"description": "Enable the Power Measurement Telemetry"
|
||||
},
|
||||
"powerUpdateInterval": {
|
||||
"label": "Power Update Interval",
|
||||
"description": "How often to send Power data over the mesh"
|
||||
},
|
||||
"powerScreenEnabled": {
|
||||
"label": "Power Screen Enabled",
|
||||
"description": "Enable the Power Telemetry Screen"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,63 +1,59 @@
|
||||
{
|
||||
"nodeDetail": {
|
||||
"publicKeyEnabled": {
|
||||
"label": "공개 키 활성화"
|
||||
},
|
||||
"noPublicKey": {
|
||||
"label": "공개 키 없음"
|
||||
},
|
||||
"directMessage": {
|
||||
"label": "DM {{shortName}}"
|
||||
},
|
||||
"favorite": {
|
||||
"label": "즐겨찾기",
|
||||
"tooltip": "이 노드를 즐겨찾기에 추가하거나 삭제"
|
||||
},
|
||||
"notFavorite": {
|
||||
"label": "즐겨찾기 아님"
|
||||
},
|
||||
"error": {
|
||||
"label": "Error",
|
||||
"text": "노드 정보를 가져오는 과정에서 오류가 발생했습니다. 나중에 다시 시도해 주세요."
|
||||
},
|
||||
"status": {
|
||||
"heard": "수신",
|
||||
"mqtt": "MQTT"
|
||||
},
|
||||
"elevation": {
|
||||
"label": "고도"
|
||||
},
|
||||
"channelUtil": {
|
||||
"label": "채널 사용률"
|
||||
},
|
||||
"airtimeUtil": {
|
||||
"label": "통신 사용률"
|
||||
}
|
||||
},
|
||||
"nodesTable": {
|
||||
"headings": {
|
||||
"longName": "긴 이름",
|
||||
"connection": "연결",
|
||||
"lastHeard": "최근 수신",
|
||||
"encryption": "암호화",
|
||||
"model": "하드웨어",
|
||||
"macAddress": "MAC 주소"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"direct": "직접 연결",
|
||||
"away": "떨어짐",
|
||||
"unknown": "-",
|
||||
"viaMqtt": ", MQTT 경유"
|
||||
},
|
||||
"lastHeardStatus": {
|
||||
"never": "수신 된 적 없음"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"ignoreNode": "노드 무시하기",
|
||||
"unignoreNode": "노드 무시 해제",
|
||||
"requestPosition": "위치 요청"
|
||||
}
|
||||
"nodeDetail": {
|
||||
"publicKeyEnabled": {
|
||||
"label": "공개 키 활성화"
|
||||
},
|
||||
"noPublicKey": {
|
||||
"label": "공개 키 없음"
|
||||
},
|
||||
"directMessage": {
|
||||
"label": "DM {{shortName}}"
|
||||
},
|
||||
"favorite": {
|
||||
"label": "즐겨찾기",
|
||||
"tooltip": "이 노드를 즐겨찾기에 추가하거나 삭제"
|
||||
},
|
||||
"notFavorite": {
|
||||
"label": "즐겨찾기 아님"
|
||||
},
|
||||
"error": {
|
||||
"label": "Error",
|
||||
"text": "노드 정보를 가져오는 과정에서 오류가 발생했습니다. 나중에 다시 시도해 주세요."
|
||||
},
|
||||
"status": {
|
||||
"heard": "수신",
|
||||
"mqtt": "MQTT"
|
||||
},
|
||||
"elevation": {
|
||||
"label": "고도"
|
||||
},
|
||||
"channelUtil": {
|
||||
"label": "채널 사용률"
|
||||
},
|
||||
"airtimeUtil": {
|
||||
"label": "통신 사용률"
|
||||
}
|
||||
},
|
||||
"nodesTable": {
|
||||
"headings": {
|
||||
"longName": "긴 이름",
|
||||
"connection": "연결",
|
||||
"lastHeard": "최근 수신",
|
||||
"encryption": "암호화",
|
||||
"model": "하드웨어",
|
||||
"macAddress": "MAC 주소"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"direct": "직접 연결",
|
||||
"away": "떨어짐",
|
||||
"viaMqtt": ", MQTT 경유"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"ignoreNode": "노드 무시하기",
|
||||
"unignoreNode": "노드 무시 해제",
|
||||
"requestPosition": "위치 요청"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,228 +1,229 @@
|
||||
{
|
||||
"navigation": {
|
||||
"title": "메뉴",
|
||||
"messages": "메시지기기",
|
||||
"map": "지도",
|
||||
"config": "설정",
|
||||
"radioConfig": "무선 설정",
|
||||
"moduleConfig": "모듈 설정",
|
||||
"channels": "채널",
|
||||
"nodes": "노드"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"logo": "Meshtastic 로고"
|
||||
},
|
||||
"sidebar": {
|
||||
"collapseToggle": {
|
||||
"button": {
|
||||
"open": "사이드바 열기",
|
||||
"close": "사이드바 닫기"
|
||||
}
|
||||
},
|
||||
"deviceInfo": {
|
||||
"volts": "{{voltage}} V",
|
||||
"firmware": {
|
||||
"title": "펌웨어",
|
||||
"version": "v{{version}}",
|
||||
"buildDate": "빌드 날짜: {{date}}"
|
||||
},
|
||||
"deviceName": {
|
||||
"title": "장치 이름",
|
||||
"changeName": "장치 이름 변경",
|
||||
"placeholder": "장치 이름 입력"
|
||||
},
|
||||
"editDeviceName": "장치 이름 수정"
|
||||
}
|
||||
},
|
||||
"batteryStatus": {
|
||||
"charging": "{{level}}% 충전중",
|
||||
"pluggedIn": "전원 연결됨",
|
||||
"title": "배터리"
|
||||
},
|
||||
"search": {
|
||||
"nodes": "노드 검색...",
|
||||
"channels": "채널 검색...",
|
||||
"commandPalette": "명령 검색..."
|
||||
},
|
||||
"toast": {
|
||||
"positionRequestSent": {
|
||||
"title": "위치 요청 보냄."
|
||||
},
|
||||
"requestingPosition": {
|
||||
"title": "위치 요청 중, 기다려주세요."
|
||||
},
|
||||
"sendingTraceroute": {
|
||||
"title": "추적 루트 요청, 기다려주세요."
|
||||
},
|
||||
"tracerouteSent": {
|
||||
"title": "추적 루트 보냄."
|
||||
},
|
||||
"savedChannel": {
|
||||
"title": "저장된 채널: {{channelName}}"
|
||||
},
|
||||
"messages": {
|
||||
"pkiEncryption": {
|
||||
"title": "채팅은 PKI 암호화를 사용하고 있습니다."
|
||||
},
|
||||
"pskEncryption": {
|
||||
"title": "채팅은 PSK 암호화를 사용하고 있습니다."
|
||||
}
|
||||
},
|
||||
"configSaveError": {
|
||||
"title": "설정 저장 오류",
|
||||
"description": "설정을 저장하는 과정에서 오류가 발생했습니다."
|
||||
},
|
||||
"validationError": {
|
||||
"title": "설정 오류",
|
||||
"description": "저장하기 전에 설정 오류를 수정해 주시기 바랍니다."
|
||||
},
|
||||
"saveSuccess": {
|
||||
"title": "설정 저장됨",
|
||||
"description": "설정 변경 사항 {{case}}가 저장되었습니다."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{nodeName}}이 즐겨찾기{{direction}} {{action}}",
|
||||
"action": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"to": "에",
|
||||
"from": "에서"
|
||||
}
|
||||
},
|
||||
"ignoreNode": {
|
||||
"title": "{{nodeName}}이 무시 목록{{direction}} {{action}}",
|
||||
"action": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"to": "에",
|
||||
"from": "에서"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"copied": {
|
||||
"label": "저장됨!"
|
||||
},
|
||||
"copyToClipboard": {
|
||||
"label": "클립보드에 복사"
|
||||
},
|
||||
"hidePassword": {
|
||||
"label": "비밀번호 숨김"
|
||||
},
|
||||
"showPassword": {
|
||||
"label": "비밀번호 보기"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": "전송됨",
|
||||
"failed": "전송 실패",
|
||||
"waiting": "대기 중",
|
||||
"unknown": "알 수 없는"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"label": "일반"
|
||||
},
|
||||
"hardware": {
|
||||
"label": "하드웨어"
|
||||
},
|
||||
"metrics": {
|
||||
"label": "메트릭"
|
||||
},
|
||||
"role": {
|
||||
"label": "역할"
|
||||
},
|
||||
"filter": {
|
||||
"label": "필터"
|
||||
},
|
||||
"advanced": {
|
||||
"label": "고급"
|
||||
},
|
||||
"clearInput": {
|
||||
"label": "입력 지우기"
|
||||
},
|
||||
"resetFilters": {
|
||||
"label": "필터 초기화"
|
||||
},
|
||||
"nodeName": {
|
||||
"label": "노드 이름/숫자",
|
||||
"placeholder": "Meshtastic 1234"
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "통신 사용률 (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "배터리 잔량 (%)",
|
||||
"labelText": "배터리 잔량 (%): {{value}}"
|
||||
},
|
||||
"batteryVoltage": {
|
||||
"label": "배터리 전압 (V)",
|
||||
"title": "전압"
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "채널 사용률 (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "직접 연결",
|
||||
"label": "Hops 수",
|
||||
"text": "Hops 수: {{value}}"
|
||||
},
|
||||
"lastHeard": {
|
||||
"label": "최근 수신",
|
||||
"labelText": "최근 수신: {{value}}",
|
||||
"nowLabel": "지금"
|
||||
},
|
||||
"snr": {
|
||||
"label": "SNR (db)"
|
||||
},
|
||||
"favorites": {
|
||||
"label": "즐겨찾기"
|
||||
},
|
||||
"hide": {
|
||||
"label": "숨기기"
|
||||
},
|
||||
"showOnly": {
|
||||
"label": "만 보이기"
|
||||
},
|
||||
"viaMqtt": {
|
||||
"label": "MQTT로 연결된"
|
||||
},
|
||||
"hopsUnknown": {
|
||||
"label": "Hops 알 수 없음"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "수신된 적 없음"
|
||||
},
|
||||
"language": {
|
||||
"label": "언어",
|
||||
"changeLanguage": "언어 선택"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "다크",
|
||||
"light": "라이트",
|
||||
"system": "자동",
|
||||
"changeTheme": "컬러 선택"
|
||||
},
|
||||
"errorPage": {
|
||||
"title": "이건 좀 부끄러운 일이에요...",
|
||||
"description1": "정말 죄송합니다. 웹 클라이언트에서 오류가 발생하여 강제 종료되었습니다. <br /> 이 문제는 발생하지 않아야 하는 것이며, 현재 이를 해결하기 위해 최선을 다하고 있습니다.",
|
||||
"description2": "이 문제가 다시 발생하지 않도록 하는 가장 좋은 방법은 해당 문제를 저희에게 신고해 주시는 것입니다.",
|
||||
"reportInstructions": "보고서에 다음 정보를 포함해 주시기 바랍니다:",
|
||||
"reportSteps": {
|
||||
"step1": "오류가 발생했을 때 무엇을 하고 계셨나요?",
|
||||
"step2": "어떤 상황을 예상 하셨나요?",
|
||||
"step3": "실제로 무슨 일이 일어났나요?",
|
||||
"step4": "기타 관련 정보"
|
||||
},
|
||||
"reportLink": "이 문제를 저희 <0>GitHub</0>에 보고해주세요",
|
||||
"dashboardLink": "<0>메인</0>으로 돌아가기",
|
||||
"detailsSummary": "오류 세부 정보",
|
||||
"errorMessageLabel": "오류 메시지:",
|
||||
"stackTraceLabel": "스택 추적:",
|
||||
"fallbackError": "{{error}}"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic®는 Meshtastic LLC의 등록 상표입니다. | <1>법적 정보</1>",
|
||||
"commitSha": "Commit SHA: {{sha}}"
|
||||
}
|
||||
"navigation": {
|
||||
"title": "메뉴",
|
||||
"messages": "메시지기기",
|
||||
"map": "지도",
|
||||
"settings": "설정",
|
||||
"channels": "채널",
|
||||
"radioConfig": "무선 설정",
|
||||
"deviceConfig": "장치 설정",
|
||||
"moduleConfig": "모듈 설정",
|
||||
"nodes": "노드"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"logo": "Meshtastic 로고"
|
||||
},
|
||||
"sidebar": {
|
||||
"collapseToggle": {
|
||||
"button": {
|
||||
"open": "사이드바 열기",
|
||||
"close": "사이드바 닫기"
|
||||
}
|
||||
},
|
||||
"deviceInfo": {
|
||||
"volts": "{{voltage}} V",
|
||||
"firmware": {
|
||||
"title": "펌웨어",
|
||||
"version": "v{{version}}",
|
||||
"buildDate": "빌드 날짜: {{date}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"batteryStatus": {
|
||||
"charging": "{{level}}% 충전중",
|
||||
"pluggedIn": "전원 연결됨",
|
||||
"title": "배터리"
|
||||
},
|
||||
"search": {
|
||||
"nodes": "노드 검색...",
|
||||
"channels": "채널 검색...",
|
||||
"commandPalette": "명령 검색..."
|
||||
},
|
||||
"toast": {
|
||||
"positionRequestSent": {
|
||||
"title": "위치 요청 보냄."
|
||||
},
|
||||
"requestingPosition": {
|
||||
"title": "위치 요청 중, 기다려주세요."
|
||||
},
|
||||
"sendingTraceroute": {
|
||||
"title": "추적 루트 요청, 기다려주세요."
|
||||
},
|
||||
"tracerouteSent": {
|
||||
"title": "추적 루트 보냄."
|
||||
},
|
||||
"savedChannel": {
|
||||
"title": "저장된 채널: {{channelName}}"
|
||||
},
|
||||
"messages": {
|
||||
"pkiEncryption": {
|
||||
"title": "채팅은 PKI 암호화를 사용하고 있습니다."
|
||||
},
|
||||
"pskEncryption": {
|
||||
"title": "채팅은 PSK 암호화를 사용하고 있습니다."
|
||||
}
|
||||
},
|
||||
"configSaveError": {
|
||||
"title": "설정 저장 오류",
|
||||
"description": "설정을 저장하는 과정에서 오류가 발생했습니다."
|
||||
},
|
||||
"validationError": {
|
||||
"title": "설정 오류",
|
||||
"description": "저장하기 전에 설정 오류를 수정해 주시기 바랍니다."
|
||||
},
|
||||
"saveSuccess": {
|
||||
"title": "설정 저장됨",
|
||||
"description": "설정 변경 사항 {{case}}가 저장되었습니다."
|
||||
},
|
||||
"saveAllSuccess": {
|
||||
"title": "Saved",
|
||||
"description": "All configuration changes have been saved."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{nodeName}}이 즐겨찾기{{direction}} {{action}}",
|
||||
"action": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"to": "에",
|
||||
"from": "에서"
|
||||
}
|
||||
},
|
||||
"ignoreNode": {
|
||||
"title": "{{nodeName}}이 무시 목록{{direction}} {{action}}",
|
||||
"action": {
|
||||
"added": "추가됨",
|
||||
"removed": "삭제됨",
|
||||
"to": "에",
|
||||
"from": "에서"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"copied": {
|
||||
"label": "저장됨!"
|
||||
},
|
||||
"copyToClipboard": {
|
||||
"label": "클립보드에 복사"
|
||||
},
|
||||
"hidePassword": {
|
||||
"label": "비밀번호 숨김"
|
||||
},
|
||||
"showPassword": {
|
||||
"label": "비밀번호 보기"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": "전송됨",
|
||||
"failed": "전송 실패",
|
||||
"waiting": "대기 중",
|
||||
"unknown": "알 수 없는"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"label": "일반"
|
||||
},
|
||||
"hardware": {
|
||||
"label": "하드웨어"
|
||||
},
|
||||
"metrics": {
|
||||
"label": "메트릭"
|
||||
},
|
||||
"role": {
|
||||
"label": "역할"
|
||||
},
|
||||
"filter": {
|
||||
"label": "필터"
|
||||
},
|
||||
"advanced": {
|
||||
"label": "고급"
|
||||
},
|
||||
"clearInput": {
|
||||
"label": "입력 지우기"
|
||||
},
|
||||
"resetFilters": {
|
||||
"label": "필터 초기화"
|
||||
},
|
||||
"nodeName": {
|
||||
"label": "노드 이름/숫자",
|
||||
"placeholder": "Meshtastic 1234"
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "통신 사용률 (%)",
|
||||
"short": "Airtime Util. (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "배터리 잔량 (%)",
|
||||
"labelText": "배터리 잔량 (%): {{value}}"
|
||||
},
|
||||
"batteryVoltage": {
|
||||
"label": "배터리 전압 (V)",
|
||||
"title": "전압"
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "채널 사용률 (%)",
|
||||
"short": "Channel Util. (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "직접 연결",
|
||||
"label": "Hops 수",
|
||||
"text": "Hops 수: {{value}}"
|
||||
},
|
||||
"lastHeard": {
|
||||
"label": "최근 수신",
|
||||
"labelText": "최근 수신: {{value}}",
|
||||
"nowLabel": "지금"
|
||||
},
|
||||
"snr": {
|
||||
"label": "SNR (db)"
|
||||
},
|
||||
"favorites": {
|
||||
"label": "즐겨찾기"
|
||||
},
|
||||
"hide": {
|
||||
"label": "숨기기"
|
||||
},
|
||||
"showOnly": {
|
||||
"label": "만 보이기"
|
||||
},
|
||||
"viaMqtt": {
|
||||
"label": "MQTT로 연결된"
|
||||
},
|
||||
"hopsUnknown": {
|
||||
"label": "Hops 알 수 없음"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "수신된 적 없음"
|
||||
},
|
||||
"language": {
|
||||
"label": "언어",
|
||||
"changeLanguage": "언어 선택"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "다크",
|
||||
"light": "라이트",
|
||||
"system": "자동",
|
||||
"changeTheme": "컬러 선택"
|
||||
},
|
||||
"errorPage": {
|
||||
"title": "이건 좀 부끄러운 일이에요...",
|
||||
"description1": "정말 죄송합니다. 웹 클라이언트에서 오류가 발생하여 강제 종료되었습니다. <br /> 이 문제는 발생하지 않아야 하는 것이며, 현재 이를 해결하기 위해 최선을 다하고 있습니다.",
|
||||
"description2": "이 문제가 다시 발생하지 않도록 하는 가장 좋은 방법은 해당 문제를 저희에게 신고해 주시는 것입니다.",
|
||||
"reportInstructions": "보고서에 다음 정보를 포함해 주시기 바랍니다:",
|
||||
"reportSteps": {
|
||||
"step1": "오류가 발생했을 때 무엇을 하고 계셨나요?",
|
||||
"step2": "어떤 상황을 예상 하셨나요?",
|
||||
"step3": "실제로 무슨 일이 일어났나요?",
|
||||
"step4": "기타 관련 정보"
|
||||
},
|
||||
"reportLink": "이 문제를 저희 <0>GitHub</0>에 보고해주세요",
|
||||
"dashboardLink": "<0>메인</0>으로 돌아가기",
|
||||
"detailsSummary": "오류 세부 정보",
|
||||
"errorMessageLabel": "오류 메시지:",
|
||||
"stackTraceLabel": "스택 추적:",
|
||||
"fallbackError": "{{error}}"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic®는 Meshtastic LLC의 등록 상표입니다. | <1>법적 정보</1>",
|
||||
"commitSha": "Commit SHA: {{sha}}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user