From 1414fed776407a9a524aa309a8b4591fc40d4822 Mon Sep 17 00:00:00 2001 From: Kazuhito Yokoi Date: Fri, 18 Aug 2023 20:39:13 +0900 Subject: [PATCH] Change linefeed codes from "\r\n" to "\n" in Korean message catalogs --- .../editor-client/locales/ko/editor.json | 2210 ++++++++--------- .../editor-client/locales/ko/infotips.json | 46 +- .../editor-client/locales/ko/jsonata.json | 444 ++-- .../@node-red/runtime/locales/ko/runtime.json | 334 +-- 4 files changed, 1517 insertions(+), 1517 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/locales/ko/editor.json b/packages/node_modules/@node-red/editor-client/locales/ko/editor.json index 3c3160086..ad4f4354f 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ko/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/ko/editor.json @@ -1,1105 +1,1105 @@ -{ - "common": { - "label": { - "name": "이름", - "ok": "확인", - "done": "완료", - "cancel": "취소", - "delete": "삭제", - "close": "닫기", - "load": "열기", - "save": "저장", - "import": "가져오기", - "export": "내보내기", - "back": "뒤로", - "next": "앞으로", - "clone": "프로젝트 복제", - "cont": "계속하기" - } - }, - "workspace": { - "defaultName": "플로우 __number__", - "editFlow": "플로우 수정 : __name__", - "confirmDelete": "삭제 확인", - "delete": "정말로 '__label__' 을(를) 삭제하시겠습니까?", - "dropFlowHere": "플로우를 이곳에 가져오세요", - "addFlow": "플로우 추가", - "addFlowToRight": "오른쪽에 플로우 추가", - "hideFlow": "플로우 숨기기", - "hideOtherFlows": "다른 플로우 숨기기", - "showAllFlows": "모든 플로우 보기", - "hideAllFlows": "모든 플로우 숨기기", - "hiddenFlows": "__count__개의 숨겨진 플로우 보기", - "hiddenFlows_plural": "__count__개의 숨겨진 플로우 보기", - "showLastHiddenFlow": "마지막으로 숨겨진 플로우 보기", - "listFlows": "플로우 리스트", - "listSubflows": "서브 플로우 리스트", - "status": "상태", - "enabled": "사용가능", - "disabled": "사용불가능", - "info": "상세내역", - "selectNodes": "선택할 노드 클릭" - }, - "menu": { - "label": { - "view": { - "view": "창", - "grid": "눈금선", - "storeZoom": "불러오기 시 확대/축소 복원", - "storePosition": "불러오기 시 스크롤 위치 복원", - "showGrid": "눈금선 보이기", - "snapGrid": "노드 배치 보조 켜기", - "gridSize": "눈금선 크기", - "textDir": "텍스트 방향", - "defaultDir": "기본", - "ltr": "왼쪽 -> 오른쪽", - "rtl": "오른쪽 -> 왼쪽", - "auto": "자동배분", - "language": "언어", - "browserDefault": "브라우저 기본값" - }, - "sidebar": { - "show": "우측사이드바 보이기" - }, - "palette": { - "show": "팔렛트 보이기" - }, - "edit": "수정", - "settings": "설정", - "userSettings": "사용자 설정", - "nodes": "노드설정", - "displayStatus": "노드 상태 보이기", - "displayConfig": "설정 노드 보기", - "import": "가져오기", - "export": "내보내기", - "search": "플로우 검색", - "searchInput": "플로우 검색", - "subflows": "서브 플로우", - "createSubflow": "서브 플로우 생성", - "selectionToSubflow": "서브 플로우 선택", - "flows": "플로우", - "add": "추가", - "rename": "이름변경", - "delete": "삭제", - "keyboardShortcuts": "단축키", - "login": "로그인", - "logout": "로그아웃", - "editPalette": "팔렛트 관리", - "other": "기타", - "showTips": "Tip 보기", - "showWelcomeTours": "새 버전에 대한 가이드 보기 표시", - "help": "Node-RED 웹사이트", - "projects": "프로젝트", - "projects-new": "신규", - "projects-open": "열기", - "projects-settings": "프로젝트 설정", - "showNodeLabelDefault": "새로 추가된 노드의 라벨 보이기", - "codeEditor": "Code Editor", - "groups": "그룹", - "groupSelection": "그룹 선택", - "ungroupSelection": "그룹 선택 해제", - "groupMergeSelection": "선택 항목 병합", - "groupRemoveSelection": "선택 그룹 제거", - "arrange": "배치", - "alignLeft": "왼쪽으로 정렬", - "alignCenter": "가운데 정렬", - "alignRight": "오른쪽으로 정렬", - "alignTop": "맨 위에 정렬", - "alignMiddle": "맨 위에 정렬", - "alignBottom": "맨 아래 정렬", - "distributeHorizontally": "수평으로 배치", - "distributeVertically": "수직으로 배치", - "moveToBack": "맨 뒤로 이동", - "moveToFront": "맨 앞으로 이동", - "moveBackwards": "뒤로 이동", - "moveForwards": "앞으로 이동" - } - }, - "actions": { - "toggle-navigator": "네비게이터 표시/비표시", - "zoom-out": "축소하기", - "zoom-reset": "확대/축소 초기화", - "zoom-in": "확대하기", - "search-flows": "플로우 찾기", - "search-prev": "이전", - "search-next": "다음", - "search-counter": "\"__term__\" __result__ of __count__" - }, - "user": { - "loggedInAs": "__name__ 에 로그인됨", - "username": "사용자명", - "password": "비밀번호", - "login": "로그인", - "loginFailed": "로그인 실패", - "notAuthorized": "권한이 없습니다", - "errors": { - "settings": "로그인 후 설정이 가능합니다", - "deploy": "로그인 후 배포가 가능합니다", - "notAuthorized": "이 기능은 로그인 후 사용가능합니다" - } - }, - "notification": { - "state": { - "flowsStopped": "플로우 중지됨", - "flowsStarted": "플로우 시작됨" - }, - "warning": "경고: __message__", - "warnings": { - "undeployedChanges": "변경사항 배포가 취소되었습니다", - "nodeActionDisabled": "노드 실행이 비활성화 되었습니다", - "nodeActionDisabledSubflow": "보조 플로우에서 노드 실행이 비활성화 되었습니다", - "missing-types": "

타입이 없는 노드로인해 플로우가 중지되었습니다

", - "missing-modules": "

누락된 모듈로 인해 플로우가 중지되었습니다.

", - "safe-mode": "

[안전모드] 플로우가 정지되었습니다.

플로우의 수정과 배포가 가능합니다. 다시 배포버튼을 누르세요.

", - "restartRequired": "업그레이드한 모듈을 유효화하기 위해 Node-RED를 재시작 합니다 ", - "credentials_load_failed": "

인증정보 복호화에 실패하여 플로우가 멈췄습니다.

인증정보는 암호화 되어있습니다. 프로젝트의 암호화 키가 깨졌거나 정상적이지 않습니다.

", - "credentials_load_failed_reset": "

인증정보를 복호화할 수 없습니다

인증정보는 암호화 되어있습니다. 프로젝트의 암호화 키가 깨졌거나 정상적이지 않습니다.

다음 배포시 플로우의 인증정보는 초기화 될것입니다. 기존 모든 플로우의 인증정보가 지워집니다.

", - "missing_flow_file": "

프로젝트 플로우 파일을 찾을 수 없습니다

프로젝트의 플로우 파일이 설정되지 않았습니다

", - "missing_package_file": "

프로젝트 패키지 파일을 찾을 수 없습니다

프로젝트의 package.json 파일이 없습니다

", - "project_empty": "

프로젝트가 누락되어 있습니다.

기본 프로젝트 파일을 만드시겠습니까?
그렇지 않으면 수동으로 편집가 외부에 프로젝트 파일을 만드셔야 합니다.

", - "project_not_found": "

'__project__' 가 없습니다.

", - "git_merge_conflict": "

변경사항 자동병합에 실패했습니다.

병합되지 않은 충돌을 수정 후 재등록 하세요.

" - }, - "error": "에러: __message__", - "errors": { - "lostConnection": "서버와 연결이 끊어졌습니다. 재접속을 시도합니다 ...", - "lostConnectionReconnect": "서버와 연결이 끊어졌습니다. __time__ 초 안에 재접속을 시도합니다.", - "lostConnectionTry": "지금 재접속", - "cannotAddSubflowToItself": "서브플로우 자기자신을 추가할 수 없습니다", - "cannotAddCircularReference": "순환참조가 발견되었습니다. 서브플로우를 추가할 수 없습니다", - "unsupportedVersion": "

지원하지 않는 Node.js를 사용하고 있습니다

Node.js LTS 버전을 사용해 주세요

", - "failedToAppendNode": "

'__module__' 읽어오기 실패

__error__

" - }, - "project": { - "change-branch": "로컬지점으로 '__project__' 변경", - "merge-abort": "Git 병합을 중지했습니다.", - "loaded": "'__project__' 프로젝트를 열었습니다", - "updated": "'__project__'가 변경 되었습니다", - "pull": "'__project__'를 다시 가져왔습니다", - "revert": "'__project__'를 취소했습니다", - "merge-complete": "Git 병합이 완료되었습니다", - "setupCredentials": "자격 증명 설정", - "setupProjectFiles": "프로젝트 파일 설정", - "no": "취소", - "createDefault": "기본 프로젝트 파일 만들기", - "mergeConflict": "병합 충돌 표시" - }, - "label": { - "manage-project-dep": "프로젝트 의존성 관리", - "setup-cred": "인증정보 설정", - "setup-project": "프로젝트 파일 설정", - "create-default-package": "기본 패키지 파일 생성", - "no-thanks": "괜찮습니다", - "create-default-project": "기본 프로젝트 파일 생성", - "show-merge-conflicts": "병합 충돌 보여주기", - "unknownNodesButton": "알 수 없는 노드 검색" - } - }, - "clipboard": { - "clipboard": "클립보드", - "nodes": "노드", - "node": "__count__ 개의 노드", - "node_plural": "__count__ 개의 노드", - "configNode": "__count__ 개의 설정 노드", - "configNode_plural": "__count__ 개의 설정 노드", - "group": "__count__ 개의 그룹", - "group_plural": "__count__ 개의 그룹", - "flow": "__count__ 개의 플로우", - "flow_plural": "__count__ 개의 플로우", - "subflow": "__count__ 개의 서브 플로우", - "subflow_plural": "__count__ 개의 서브 플로우", - "replacedNodes": "__count__ 개의 교체된 노드", - "replacedNodes_plural": "__count__ 개의 교체된 노드", - "pasteNodes": "여기에 노드를 붙여넣기 하세요", - "selectFile": "불러올 파일을 선택하세요", - "importNodes": "노드 불러오기", - "exportNodes": "클립보드에 노드 내보내기", - "download": "다운로드", - "importUnrecognised": "알 수 없는 형식 :", - "importUnrecognised_plural": "알 수 없는 형식 :", - "importDuplicate": "가져온 중복 노드:", - "importDuplicate_plural": "가져온 중복 노드:", - "nodesExported": "클립보드에 노드 내보내기", - "nodesImported": "불러오기 : ", - "nodeCopied": "__count__개의 노드가 복사되었습니다", - "nodeCopied_plural": "__count__개의 노드가 복사되었습니다", - "groupCopied": "__count__ 개의 그룹이 복사되었습니다", - "groupCopied_plural": "__count__ 개의 그룹이 복사되었습니다", - "groupStyleCopied": "그룹 스타일이 복사되었습니다", - "invalidFlow": "정상적지 않은 플로우 : __message__", - "recoveredNodes": "복구된 노드", - "recoveredNodesInfo": "이 플로우의 노드를 가져올 때 유효한 플로우 ID가 누락되었습니다. 해당 플로우에 추가되었으므로 복원하거나 삭제할 수 있습니다.", - "recoveredNodesNotification": "

유효하지 않은 플로우 ID를 가진 노드입니다.

'__flowName__' 라는 플로우에 추가되었습니다.

", - "export": { - "selected": "선택된 노드", - "current": "현재 플로우", - "all": "모든 플로우", - "compact": "압축형식", - "formatted": "서식유지", - "copy": "클립보드로 내보내기", - "export": "라이브러리로 내보내기", - "exportAs": "내보내기", - "overwrite": "확인", - "exists": "

\"__file__\" 이미 존재합니다.

교체하시겠습니까?

" - }, - "import": { - "import": "가져올 위치 : ", - "importSelected": "선택 항목 가져오기", - "importCopy": "사본 가져오기", - "viewNodes": "노드 보기...", - "newFlow": "새로운 플로우", - "replace": "교체", - "errors": { - "notArray": "입력이 JSON 배열이 아닙니다", - "itemNotObject": "입력이 올바른 플로우가 아닙니다 - __index__는 노드 오브젝트가 아닙니다", - "missingId": "입력이 올바른 플로우가 아닙니다 - __index__의 'id' 속성이 없습니다", - "missingType": "입력이 올바른 플로우가 아닙니다 - __index__의 'type' 속성이 없습니다" - }, - "conflictNotification1": "가져오는 노드 중 일부가 이미 작업 공간에 있습니다..", - "conflictNotification2": "가져올 노드와 기존 노드를 바꿀지 아니면 복사본을 가져올지 선택합니다." - }, - "copyMessagePath": "Path가 복사 되었습니다", - "copyMessageValue": "Value가 복사 되었습니다", - "copyMessageValue_truncated": "Truncated value가 복사 되었습니다" - }, - "deploy": { - "deploy": "배포하기", - "full": "전체", - "fullDesc": "작업공간 내 모든 플로우를 배포합니다", - "modifiedFlows": "변경된 플로우", - "modifiedFlowsDesc": "변경사항이 있는 플로우만 배포합니다", - "modifiedNodes": "변경된 노드", - "modifiedNodesDesc": "변경사항이 있는 노드만 배포합니다", - "startFlows": "시작", - "startFlowsDesc": "플로우를 시작합니다", - "stopFlows": "중지", - "stopFlowsDesc": "플로우를 중지합니다", - "restartFlows": "플로우 재시작", - "restartFlowsDesc": "현재 배포된 플로우를 재시작합니다", - "successfulDeploy": "배포가 성공했습니다", - "successfulRestart": "플로우 재시작을 성공했습니다", - "deployFailed": "배포 실패 : __message__", - "unusedConfigNodes": "사용되지 않는 설정노드가 있습니다", - "unusedConfigNodesButton":"사용하지 않는 구성 노드 검색", - "unknownNodesButton":"알 수 없는 노드 검색", - "invalidNodesButton":"잘못된 노드 검색", - "errors": { - "noResponse": "서버의 응답이 없습니다" - }, - "confirm": { - "button": { - "ignore": "무시", - "confirm": "배포 확인", - "review": "변경사항 보기", - "cancel": "취소", - "merge": "병합", - "overwrite": "무시하고 배포하기" - }, - "undeployedChanges": "배포되지 않은 변경사항이 있습니다.\n\n이 페이지를 떠나면 변경사항이 사라집니다", - "improperlyConfigured": "작업공간에 올바르게 구성되지 않은 노드가 있습니다 :", - "unknown": "작업공간에 알려지지 않는 노드타입이 있습니다 :", - "confirm": "배포하시겠습니까?", - "doNotWarn": "이 경고를 무시", - "conflict": "서버가 최신 플로우를 사용중입니다", - "backgroundUpdate": "플로우가 변경되었습니다", - "conflictChecking": "변경사항이 자동으로 병합될 수 있는지 확인", - "conflictAutoMerge": "변경사항에 충돌이 없습니다. 자동병합이 가능합니다", - "conflictManualMerge": "변경사항에 충돌이 있습니다. 배포하기 전에 충돌을 해결하세요", - "plusNMore": "+ __count__ 개 더보기" - } - }, - "eventLog": { - "title": "이벤트 로그", - "view": "로그 보기" - }, - "diff": { - "unresolvedCount": "__count__개의 충돌이 해결되지 않음", - "unresolvedCount_plural": "__count__개의 충돌이 해결되지 않음", - "globalNodes": "Global 노드", - "flowProperties": "플로우 속성", - "type": { - "added": "추가됨", - "changed": "변경됨", - "unchanged": "변경없음", - "deleted": "삭제됨", - "flowDeleted": "플로우 삭제됨", - "flowAdded": "플로우 추가됨", - "movedTo": "__id__로 이동됨", - "movedFrom": "__id__로 부터 이동됨" - }, - "nodeCount": "__count__ 개의 노드", - "nodeCount_plural": "__count__ 개의 노드", - "local": "로컬 변경사항", - "remote": "원격 변경사항", - "reviewChanges": "변경사항 살펴보기", - "noBinaryFileShowed": "바이너리파일 내용을 볼수 없습니다", - "viewCommitDiff": "변경사항 보기", - "compareChanges": "변경사항 비교", - "saveConflict": "충돌 해결내용 저장", - "conflictHeader": "__unresolved__ 개 중 __resolved__ 충돌이 해결됨", - "commonVersionError": "Common Version의 JSON 형식이 올바르지 않습니다 :", - "oldVersionError": "Old Version의 JSON 형식이 올바르지 않습니다 :", - "newVersionError": "New Version의 JSON 형식이 올바르지 않습니다 :" - }, - "subflow": { - "editSubflowInstance": "서브 플로우 인스턴스 수정: __name__", - "editSubflow": "플로우 템플릿 수정 : __name__", - "edit": "플로우 템플릿 수정", - "subflowInstances": "서브 플로우 템플릿에 __count__개의 인스턴스가 있습니다", - "subflowInstances_plural": "서브 플로우 템플릿에 __count__개의 인스턴스가 있습니다", - "editSubflowProperties": "속성 수정", - "input": "입력:", - "output": "출력:", - "status": "상태 노드", - "deleteSubflow": "서브 플로우 삭제", - "confirmDelete": "서브 플로우를 삭제하시겠습니까?", - "info": "상세내역", - "category": "카테고리", - "module": "모듈", - "license": "라이선스", - "licenseNone": "없음", - "licenseOther": "Other", - "type": "노드", - "version": "버전", - "versionPlaceholder": "x.y.z", - "keys": "키워드", - "keysPlaceholder": "키워드(쉼표로 구분)를 입력해주세요", - "author": "이름", - "authorPlaceholder": "이름 또는 이메일을 입력해주세요", - "desc": "설명", - "env": { - "restore": "서브 플로우 기본값으로 복원", - "remove": "환경 변수 제거" - }, - "errors": { - "noNodesSelected": "서브 플로우를 생성할 수 없습니다 : 노드가 선택되지 않았습니다", - "multipleInputsToSelection": "서브 플로우를 생성할 수 없습니다 : 복수의 입력이 선택되었습니다" - } - }, - "group": { - "editGroup": "그룹 수정: __name__", - "errors": { - "cannotCreateDiffGroups": "다른 그룹의 노드를 사용하여 그룹을 생성할 수 없습니다", - "cannotAddSubflowPorts": "그룹에 서브 플로우 포트를 추가할 수 없습니다" - } - }, - "editor": { - "configEdit": "수정", - "configAdd": "추가", - "configUpdate": "변경", - "configDelete": "삭제", - "nodesUse": "__count__개의 노드가 이 설정을 사용중입니다", - "nodesUse_plural": "__count__개의 노드가 이 설정을 사용중입니다", - "addNewConfig": "__type__의 설정노드 추가", - "editNode": "__type__의 노드 수정", - "editConfig": "__type__의 설정노드 수정", - "addNewType": "__type__의 노드타입 추가 ...", - "nodeProperties": "노드 속성", - "label": "명칭", - "color": "Color", - "portLabels": "포트 설정", - "labelInputs": "입력", - "labelOutputs": "출력", - "settingIcon": "아이콘", - "default": "default", - "noDefaultLabel": "없음", - "defaultLabel": "기본 명칭", - "searchIcons": "아이콘 조회", - "useDefault": "기본설정 사용", - "description": "상세 내역", - "errors": { - "scopeChange": "범위를 변경하게 되면 다른 플로우의 노드가 사용이 불가능해 집니다.", - "invalidProperties": "유효하지 않은 속성:" - } - }, - "keyboard": { - "title": "키보드 단축키", - "keyboard": "키보드", - "filterActions": "필터", - "shortcut": "단축키", - "scope": "범위", - "unassigned": "미할당", - "global": "글로벌", - "workspace": "작업공간", - "selectAll": "모든 노드 선택", - "selectNone": "노드 선택 취소", - "selectAllConnected": "연결된 모든 노드 선택", - "addRemoveNode": "노드 추가/삭제", - "editSelected": "선택된 노드 수정", - "deleteSelected": "선택된 노드 또는 링크 삭제", - "importNode": "노드 불러오기", - "exportNode": "노드 내보내기", - "nudgeNode": "선택된 노드 이동 (1px)", - "moveNode": "선택된 노드 이동 (20px)", - "toggleSidebar": "사이드바 표시/비표시", - "togglePalette": "팔렛트 표시/비표시", - "copyNode": "선택된 노드 복사", - "cutNode": "선택된 노드 잘라내기", - "pasteNode": "노드 붙여넣기", - "copyGroupStyle": "그룹 스타일 복사하기", - "pasteGroupStyle": "그룹 스타일 붙여넣기", - "undoChange": "마지막 변경 되돌리기", - "redoChange": "다시 실행하기", - "searchBox": "검색창 열기", - "managePalette": "팔렛트 관리", - "actionList": "액션 목록", - "splitWireWithLinks": "링크 노드로 선택 항목 분할" - }, - "library": { - "library": "라이브러리", - "openLibrary": "라이브러리 열기...", - "saveToLibrary": "라이브러리로 저장...", - "typeLibrary": "__type__ 라이브러리", - "unnamedType": "이름없는 __type__", - "exportedToLibrary": "노드를 라이브러리로 내보냈습니다.", - "dialogSaveOverwrite": "__libraryType__이 __libraryName__으로 이미 등록되어있습니다. 덮어쓸까요?", - "invalidFilename": "파일명이 올바르지 않습니다", - "savedNodes": "저장된 노드", - "savedType": "저장된 __type__", - "saveFailed": "저장 실패 : __message__", - "newFolder": "새로운 폴더", - "types": { - "local": "로컬", - "examples": "예시" - } - }, - "palette": { - "noInfo": "정보 없음", - "filter": "필터", - "search": "모듈 검색", - "addCategory": "추가 ...", - "label": { - "subflows": "서브 플로우", - "network": "네트워크", - "common": "일반", - "input": "입력", - "output": "출력", - "function": "기능", - "sequence": "sequence", - "parser": "parser", - "social": "소셜", - "storage": "저장", - "analysis": "분석", - "advanced": "그 외" - }, - "actions": { - "collapse-all": "모든 카테고리 접기", - "expand-all": "모든 카테고리 펼치기" - }, - "event": { - "nodeAdded": "팔렛트에 노드가 추가되었습니다:", - "nodeAdded_plural": "팔렛트에 노드가 추가되었습니다:", - "nodeRemoved": "팔렛트에서 노드가 삭제되었습니다:", - "nodeRemoved_plural": "팔렛트에서 노드가 삭제되었습니다:", - "nodeEnabled": "노드가 활성화 되었습니다:", - "nodeEnabled_plural": "노드가 활성화 되었습니다:", - "nodeDisabled": "노드가 비활성화 되었습니다:", - "nodeDisabled_plural": "노드가 비활성화 되었습니다:", - "nodeUpgraded": "__module__ 노드모듈이 __version__으로 업그레이드 되었습니다", - "unknownNodeRegistered": "Error loading node: " - }, - "editor": { - "title": "팔렛트 관리", - "palette": "팔렛트", - "times": { - "seconds": "몇초 전", - "minutes": "몇분 전", - "minutesV": "__count__분 전", - "hoursV": "__count__시간 전", - "hoursV_plural": "__count__시간 전", - "daysV": "__count__일 전", - "daysV_plural": "__count__일 전", - "weeksV": "__count__주 전", - "weeksV_plural": "__count__주 전", - "monthsV": "__count__달 전", - "monthsV_plural": "__count__달 전", - "yearsV": "__count__년 전", - "yearsV_plural": "__count__년 전", - "yearMonthsV": "__y__년, __count__월 전", - "yearMonthsV_plural": "__y__년, __count__월 전", - "yearsMonthsV": "__y__년, __count__월 전", - "yearsMonthsV_plural": "__y__년, __count__월 전" - }, - "nodeCount": "__label__ 개의 노드", - "nodeCount_plural": "__label__ 개의 노드", - "moduleCount": "__count__ 개의 모듈 사용가능", - "moduleCount_plural": "__count__ 개의 모듈 사용가능", - "inuse": "사용중", - "enableall": "모두 활성화", - "disableall": "모두 비활성화", - "enable": "활성화", - "disable": "비활성화", - "remove": "삭제", - "update": "__version__으로 업데이트", - "updated": "업데이트 됨", - "install": "설치", - "installed": "설치됨", - "conflict": "충돌", - "conflictTip": "

노드타입이 이미 설치 되어 있습니다.
/p>

충돌모듈 : __module__

", - "loading": "카탈로그 여는중...", - "tab-nodes": "설치된 노드", - "tab-install": "설치가능한 노드", - "sort": "정렬:", - "sortAZ": "a-z", - "sortRecent": "최근", - "more": "+ __count__ 개 더 보기", - "upload": "Upload module tgz file", - "refresh": "모듈 목록 새로 고침", - "errors": { - "catalogLoadFailed": "

노드 카탈로그를 설치하지 못했습니다.

브라우저 콘솔로그를 참고하세요.

", - "installFailed": "

설치 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", - "removeFailed": "

삭제 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", - "updateFailed": "

업데이트 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", - "enableFailed": "

활성화 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", - "disableFailed": "

비활성화 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

" - }, - "confirm": { - "install": { - "body": "

'__module__' 설치중

설치하기 전 노드 설명서를 읽으세요. 어떤 노드은 의존성이 자동으로 해결되지 않거나, Node-RED의 재시작이 필요할 수 있습니다.

", - "title": "노드 설치" - }, - "remove": { - "body": "

'__module__' 삭제중

Node-RED에서 노드를 제거합니다. Node-RED가 재시작되기까지 리소스가 계속 사용될 수도 있습니다.

", - "title": "노드 삭제" - }, - "update": { - "body": "

'__module__' 업데이트중

업데이트 반영을 위해 Node-RED를 수동으로 재시작해야 할 경우도 있습니다.

", - "title": "노드 변경" - }, - "cannotUpdate": { - "body": "이 노드에 대한 업데이트가 있지만, 팔레트 관리자가 변경할 수 있는 위치에 설치되지 않았습니다.

이 노드를 변경하는 방법은 설명서를 참조하세요" - }, - "button": { - "review": "노드정보 열기", - "install": "설치", - "remove": "삭제", - "update": "업데이트" - } - } - } - }, - "sidebar": { - "info": { - "name": "노드정보", - "tabName": "이름", - "label": "정보", - "node": "노드", - "type": "타입", - "group": "Group", - "module": "모듈", - "id": "ID", - "status": "상태", - "enabled": "활성화", - "disabled": "비활성화", - "subflow": "서브 플로우", - "instances": "인스턴스", - "properties": "속성", - "info": "정보", - "desc": "상세 내역", - "blank": "공백", - "null": "null", - "showMore": "더 보기", - "showLess": "간단히", - "flow": "플로우", - "selection": "선택", - "nodes": "__count__ 개의 노드", - "flowDesc": "플로우 상세내역", - "subflowDesc": "서브 플로우 상세내역", - "nodeHelp": "노드 도움말", - "none": "없음", - "arrayItems": "__count__ 개의 항목", - "showTips": "설정에서 도움말을 열 수 있습니다. ", - "outline": "개요", - "empty": "비우기", - "globalConfig": "전역 설정 노드", - "triggerAction": "트리거 작업", - "find": "작업 공간에서 찾기" - }, - "help": { - "name": "도움말", - "label": "도움말", - "search": "도움말 검색", - "nodeHelp": "노드 도움말 보기", - "showHelp": "도움말 보기", - "showInOutline": "요약 보기", - "showTopics": "토픽 보기", - "noHelp": "선택한 도움말 항목이 없습니다", - "changeLog": "릴리즈 정보" - }, - "config": { - "name": "노드 설정", - "label": "설정", - "global": "모든 플로우", - "none": "없음", - "subflows": "보조 플로우", - "flows": "플로우", - "filterAll": "전체", - "showAllConfigNodes": "모든 설정 노드 보기", - "filterUnused": "미사용", - "showAllUnusedConfigNodes": "사용하지 않는 모든 설정 노드 보기", - "filtered": "__count__ 개 숨김" - }, - "context": { - "name": "Context 데이터", - "label": "context", - "none": "선택 없음", - "refresh": "새로고침", - "empty": "공백", - "node": "노드", - "flow": "플로우", - "global": "글로벌", - "deleteConfirm": "정말로 이 아이템을 지우시겠습니까?", - "autoRefresh": "선택 변경 시 새로 고침", - "refrsh": "새로고침", - "delete": "삭제" - }, - "palette": { - "name": "팔레트 관리", - "label": "팔레트" - }, - "project": { - "label": "프로젝트", - "name": "프로젝트", - "description": "상세내역", - "dependencies": "의존성", - "settings": "설정", - "noSummaryAvailable": "요약 없음", - "editDescription": "프로젝트 상세내역 수정", - "editDependencies": "프로젝트 의존성 수정", - "noDescriptionAvailable": "설명 없음", - "editReadme": "README.md 수정", - "showProjectSettings": "프로젝트 설정 보이기", - "projectSettings": { - "title": "프로젝트 설정", - "edit": "수정", - "none": "없음", - "install": "설치", - "removeFromProject": "프로젝트에서 삭제", - "addToProject": "프로젝트에 추가", - "files": "파일", - "flow": "플로우", - "credentials": "인증정보", - "package": "Package", - "packageCreate": "변경 내용이 저장될 때 파일이 생성됩니다", - "fileNotExist": "파일이 존재하지 않습니다", - "selectFile": "파일 선택", - "invalidEncryptionKey": "잘못된 암호화 키", - "encryptionEnabled": "암호화 활성화", - "encryptionDisabled": "암호화 비활성화", - "setTheEncryptionKey": "암호화 키 설정 :", - "resetTheEncryptionKey": "암호화 키 초기화 :", - "changeTheEncryptionKey": "암호화 키 변경:", - "currentKey": "현재 키", - "newKey": "새로운 키", - "credentialsAlert": "모든 인증정보를 삭제합니다", - "versionControl": "버전 관리", - "branches": "브랜치", - "noBranches": "브랜치 없음", - "deleteConfirm": "다시 되돌릴 수 없습니다. '__name__'의 로컬 브랜치를 삭제 히시겠습니까?", - "unmergedConfirm": "'__name__'의 병합되지 않은 수정사항을 잃어버릴 수 있습니다. 그래도 삭제 하시겠습니까?", - "deleteUnmergedBranch": "미병합 브랜치 삭제", - "gitRemotes": "Git 원격", - "addRemote": "원격 추가", - "addRemote2": "원격 추가", - "remoteName": "원격 이름", - "nameRule": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", - "url": "URL", - "urlRule": "https://, ssh:// or file://", - "urlRule2": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", - "noRemotes": "원격 없음", - "deleteRemoteConfrim": "원격 '__name__'를 정말로 삭제하시겠습니까?", - "deleteRemote": "원격 삭제" - }, - "userSettings": { - "committerDetail": "Committer 상세내역", - "committerTip": "시스템 기본값을 사용하려면 비워두세요", - "userName": "사용자명", - "email": "이메일", - "sshKeys": "SSH키", - "sshKeysTip": "원격저장소에 대한 보안연결을 허용합니다", - "add": "키 추가", - "addSshKey": "SSH키 추가", - "addSshKeyTip": "public/private 키쌍을 추가합니다", - "name": "이름", - "nameRule": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", - "passphrase": "암호", - "passphraseShort": "암호가 너무 짧습니다", - "optional": "선택항목", - "cancel": "취소", - "generate": "Key 생성", - "noSshKeys": "SSH키 없음", - "copyPublicKey": "클립보드로 public key 복사", - "delete": "키 삭제", - "gitConfig": "Git 설정", - "deleteConfirm": "다시 되돌릴 수 없습니다. __name__의 SSH키를 삭제하시겠습니까?" - }, - "versionControl": { - "unstagedChanges": "변경사항을 언스테이징", - "stagedChanges": "스테이징된 변경사항", - "unstageChange": "스테이징 되지않은 변경사항", - "stageChange": "변경사항을 스테이징", - "unstageAllChange": "모든 변경사항 언스테이징", - "stageAllChange": "모든 변경사항 스테이징", - "commitChanges": "변경사항 커밋", - "resolveConflicts": "충돌 해결", - "head": "HEAD", - "staged": "스테이징 됨", - "unstaged": "스테이징 안됨", - "local": "로컬", - "remote": "리모트", - "revert": "다시 복원할 수 없습니다. '__file__'을 되돌리시겠습니까?", - "revertChanges": "변경사항 되돌리기", - "localChanges": "로컬 변경사항", - "none": "없음", - "conflictResolve": "모든 충돌이 해결되었습니다. 변경사항을 적용하여 병합을 완료하세요", - "localFiles": "로컬 파일", - "all": "전체", - "unmergedChanges": "병합되지 않은 변경사항", - "abortMerge": "병합 중단", - "commit": "커밋", - "changeToCommit": "커밋 변경사항", - "commitPlaceholder": "커밋 메시지를 입력하세요", - "cancelCapital": "취소", - "commitCapital": "커밋", - "commitHistory": "커밋 이력", - "branch": "브랜치 :", - "moreCommits": "커밋 더보기", - "changeLocalBranch": "로컬 브랜치 변경", - "createBranchPlaceholder": "브렌치 찾기/생성", - "upstream": "업스트림", - "localOverwrite": "브랜치에 반영할 변경사항이 있습니다. 변경사항을 커밋하거나, 변경내역을 취소해야 합니다", - "manageRemoteBranch": "원격 브랜치 관리", - "unableToAccess": "원격저장소에 접근할 수 없습니다", - "retry": "재시도", - "setUpstreamBranch": "업스트림 브랜치로 설정", - "createRemoteBranchPlaceholder": "리모드 브랜치 찾기/생성", - "trackedUpstreamBranch": "생성된 브랜치는 트래킹된 업스트림 브랜치로 설정됩니다", - "selectUpstreamBranch": "브랜치가 생성될 것입니다. 트래킹된 업스트림 브랜치로 설정하세요", - "pushFailed": "리모트에 최신 커밋이 있기 때문에 push할 수 없습니다. 먼저 pull과 병합을 하신 후 push하세요", - "push": "push", - "pull": "pull", - "unablePull": "

원격저장소의 변경사항을 가져올 수 없습니다, 당신의 unstaged 로컬 변경사항을 덮어씁니다.

변경사항을 적용하고 다시 시도하세요

", - "showUnstagedChanges": "unstaged 변경사항 보여주기", - "connectionFailed": "원격저장소 연결 불가 : ", - "pullUnrelatedHistory": "

원격저장소에 연관없는 커밋 기록이 있습니다.

모든 변경사항을 로컬 저장소로 가져 오시겠습니까?

", - "pullChanges": "Pull 변경사항", - "history": "이력", - "projectHistory": "프로젝트 이력", - "daysAgo": "__count__일 전", - "daysAgo_plural": "__count__일 전", - "hoursAgo": "__count__시간 전", - "hoursAgo_plural": "__count__시간 전", - "minsAgo": "__count__분 전", - "minsAgo_plural": "__count__분 전", - "secondsAgo": "몇초 전", - "notTracking": "당신의 로컬 브랜치는 원격브랜치를 트래킹하고 있지 않습니다", - "statusUnmergedChanged": "당신의 저장소는 병합되지 않은 변경사항을 가지고 있습니다. 충돌을 수정하고 결과를 커밋하세요", - "repositoryUpToDate": "당신의 저장소는 최신상태 입니다", - "commitsAhead": "당신의 저장소가 원격지보다 __count__ 커밋을 앞서 있습니다. 이제 커밋 할 수 있습니다.", - "commitsAhead_plural": "당신의 저장소가 원격지보다 __count__ 커밋을 앞서 있습니다. 지금 커밋할 수 있습니다.", - "commitsBehind": "당신의 저장소가 원격지보다 __count__ 커밋이 늦습니다. 이제 pull 할 수 있습니다.", - "commitsBehind_plural": "당신의 저장소가 원격지보다 __count__ 커밋이 늦습니다. 이제 pull 할 수 있습니다.", - "commitsAheadAndBehind1": "당신의 저장소가 __count__ 커밋이 늦고, ", - "commitsAheadAndBehind1_plural": "당신의 저장소가 __count__ 커밋이 늦고 ", - "commitsAheadAndBehind2": "__count__ 커밋이 원격지보다 앞서 있습니다. ", - "commitsAheadAndBehind2_plural": "__count__ 커밋이 원격지보다 앞서 있습니다.", - "commitsAheadAndBehind3": "push하기전에 리모트 저장소에서 pull을 먼저 수행하세요.", - "commitsAheadAndBehind3_plural": "push하기전에 리모트 저장소에서 pull을 먼저 수행하세요.", - "refreshCommitHistory": "커밋 기록 새로고침", - "refreshChanges": "변경사항 새로고침" - } - } - }, - "typedInput": { - "type": { - "str": "string", - "num": "number", - "re": "regular expression", - "bool": "boolean", - "json": "JSON", - "bin": "buffer", - "date": "timestamp", - "jsonata": "expression", - "env": "env variable", - "cred": "credential" - } - }, - "editableList": { - "add": "추가", - "addTitle": "add an item" - }, - "search": { - "history": "Search history", - "clear": "clear all", - "empty": "결과 없음", - "addNode": "노드 추가 ...", - "options": { - "configNodes": "설정 노드", - "unusedConfigNodes": "사용되지 않는 설정 노드", - "invalidNodes": "잘못된 노드", - "uknownNodes": "알 수 없는 노드", - "unusedSubflows": "사용되지 않는 서브 플로우", - "hiddenFlows": "숨겨진 플로우", - "modifiedNodes": "수정된 노드 및 플로우", - "thisFlow": "현재 플로우" - } - }, - "expressionEditor": { - "functions": "기능", - "functionReference": "기능 참조", - "insert": "삽입", - "title": "JSONata 형식 에디터", - "test": "테스트", - "data": "예제 메세지", - "result": "결과", - "format": "형식", - "compatMode": "호환모드 사용", - "compatModeDesc": "

JSONata호환 모드

입력된 형식은 msg 를 참조하고 있어, 호환모드로 평가합니다. 이 모드는 후에 폐지될 예정이니, msg 를 사용하지 않도록 해 주시길 바랍니다.

JSONata를 Node-RED에서 처음 지원했을 때에는 msg 오브젝트의 참조가 필요했습니다. 예를 들어 msg.payload 는 payload를 참고하기 위해 사용되었습니다.

직접 메시지에 대하여 식을 평가하도록 되었기에, 이 형식은 사용할 수 없게 됩니다. payload를 참조하려면 단순히 payload 로 지정해 주십시오.

", - "noMatch": "결과 없음", - "errors": { - "invalid-expr": "유효하지 않은 JSONata 형식 :\n __message__", - "invalid-msg": "유효하지 않은 예시 JSON 메세지 :\n __message__", - "context-unsupported": "컨텍스트 기능을 테스트 할 수 없습니다.\n $flowContext 또는 $globalContext", - "eval": "형식 오류 :\n __message__" - } - }, - "monaco": { - "setTheme": "테마 설정" - }, - "jsEditor": { - "title": "자바스크립트 에디터" - }, - "textEditor": { - "title": "텍스트 에디터" - }, - "jsonEditor": { - "title": "JSON 에디터", - "format": "JSON 형식", - "rawMode": "JSON 수정", - "uiMode": "비주얼 편집기", - "rawMode-readonly": "JSON", - "uiMode-readonly": "비주얼", - "insertAbove": "위로 삽입", - "insertBelow": "아래로 삽입", - "addItem": "속성 추가", - "copyPath": "속성의 키값 복사", - "expandItems": "속성 펼치기", - "collapseItems": "속성 접기", - "duplicate": "복사", - "error": { - "invalidJSON": "비유효한 JSON: " - } - }, - "markdownEditor": { - "title": "Markdown 에디터", - "expand": "Expand", - "format": "Markdown 형식", - "heading1": "제목 레벨1", - "heading2": "제목 레벨2", - "heading3": "제목 레벨3", - "bold": "강조", - "italic": "이탤릭", - "code": "코드", - "ordered-list": "번호 목차", - "unordered-list": "목차", - "quote": "인용", - "link": "링크", - "horizontal-rule": "나눔줄", - "toggle-preview": "미리보기 전환" - }, - "bufferEditor": { - "title": "Buffer 에디터", - "modeString": "UTF-8 문자열로 처리", - "modeArray": "JSON 배열로 처리", - "modeDesc": "

Buffer 에디터

버퍼타입은 byet값의 JSON배열로 저장됩니다. 이 에디터는 입력된 값을 JSON 배열로 구문분석 합니다. 만약 유효한 JSON이 아닌경우 UTF-8 문자열로 처리되어 각 문자코드 번호의 배열로 변환됩니다.

예를들어 Hello World 라는 값은 다음의 JSON 배열로 변환됩니다.

[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

" - }, - "projects": { - "config-git": "Git client 설정", - "welcome": { - "hello": "안녕하세요. Node-RED에서 프로젝트 기능을 이용할 수 있게 되었습니다.", - "desc0": "플로우 파일을 관리하는 새로운 방법이며, 버전을 관리할 수 도 있습니다.", - "desc1": "무선 프로젝트를 작성하거나 기존의 Git저장소에서 프로젝트를 복제할 수 있습니다.", - "desc2": "이 기능을 건너뛰어도 상관없습니다. 언제든지 프로젝트 메뉴에서 첫번째 프로젝트를 만들 수 있습니다.", - "create": "프로젝트 생성", - "clone": "프로젝트 복제", - "openExistingProject": "기존 프로젝트 열기", - "not-right-now": "나중에" - }, - "git-config": { - "setup": "버전관리 클라이언트를 설정합니다", - "desc0": "Node-RED는 오픈소스 Git로 버전관리를 할 수 있습니다. 프로젝트 파일의 변경사항을 추적하고 원격저장소로 push할 수 있습니다.", - "desc1": "당신이 변경사항을 커밋하면 git은 누가 변경사항을 만들었는지 사용자명과 이메일 정보를 기록합니다. 사용자명은 꼭 당신의 실명일 필요는 없습니다.", - "desc2": "당신의 Git 클라이언트는 아래와 같이 이미 설정되었습니다.", - "desc3": "당신은 git config의 설정탭에서 설정을 변경할 수 있습니다.", - "username": "사용자명", - "email": "이메일" - }, - "project-details": { - "create": "프로젝트 생성", - "desc0": "프로젝트는 Git 저장소로 관리되어집니다. 다른 사람과 협업하거나 공유하기 쉬워집니다.", - "desc1": "당신은 여러 개의 프로젝트를 생성할 수 있고 에디터에서 프로젝트를 선택할 수 있습니다.", - "desc2": "시작하려면 프로젝트 이름과 프로젝트의 상세설명이 필요합니다.", - "already-exists": "프로젝트가 이미 존재합니다", - "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", - "project-name": "프로젝트명", - "desc": "상세설명", - "opt": "옵션" - }, - "clone-project": { - "clone": "프로젝트 복제", - "desc0": "프로젝트가 있는 저장소를 가지고 있다면, 즉시 복제하여 사용할 수 있습니다.", - "already-exists": "프로젝트가 이미 존재합니다", - "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", - "project-name": "프로젝트명", - "no-info-in-url": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", - "git-url": "Git 저장소 URL", - "protocols": "https://, ssh:// 혹은 file://", - "auth-failed": "인증 실패", - "username": "사용자명", - "passwd": "패스워드", - "ssh-key": "SSH키", - "passphrase": "패스워드", - "ssh-key-desc": "저장소를 복제하기 전에 접속을 위해 SSH키를 먼저 추가하세요.", - "ssh-key-add": "ssh키 추가", - "credential-key": "인증 암호화 키", - "cant-get-ssh-key": "에러! 선택한 SSH키 경로를 가져올 수 없습니다", - "already-exists2": "이미 존재합니다", - "git-error": "git 에러", - "connection-failed": "접속 실패", - "not-git-repo": "Git저장소가 아닙니다", - "repo-not-found": "저장소가 없습니다" - }, - "default-files": { - "create": "프로젝트 파일 생성", - "desc0": "프로젝트는 당신의 플로우, README, package.json 파일을 포함합니다.", - "desc1": "Git 저장소에서 관리하고 싶은 다른 파일들을 포함할 수 있습니다.", - "desc2": "당신이 이미 가지고 있는 flow, 자격증명파일이 프로젝트로 복사될 것입니다.", - "flow-file": "플로우 파일", - "credentials-file": "자격증명 파일" - }, - "encryption-config": { - "setup": "자격인증 파일의 암호화 설정", - "desc0": "플로우의 자격인증 파일 암호화를 통해 내용을 안전하게 유지할 수 있습니다.", - "desc1": "자격증명을 공용 Git저장소에 저장하려면 비밀키 구문을 제공하여 암호화 해야 합니다", - "desc2": "당신의 플로우 자격인증 파일은 암호화 되어 있지 않습니다.", - "desc3": "즉, 암호 및 액세스 토큰과 같은 내용을 파일에 액세스 할 수있는 모든 사람이 열람할 수 있습니다.", - "desc4": "자격증명을 공용 Git저장소에 저장하려면 비밀키 구문을 제공하여 암호화 해야 합니다", - "desc5": "당신의 플로우 자격증명파일은 setting파일의 credentialSecret속성으로 암호화되어 있습니다.", - "desc6": "당신의 플로우 자격증명파일은 시스템이 생성된 키에 의해 암호화 되어있습니다. 이 프로젝트용 새로운 비밀키를 지정해 주세요.", - "desc7": "키는 프로젝트파일과는 별개로 보존됩니다. 다른 Node-RED에서 이 프로젝트를 이용하려면 이 프로젝트의 키가 필요합니다.", - "credentials": "자격인증", - "enable": "암호화 활성화", - "disable": "암호화 비활성화", - "disabled": "비활성화됨", - "copy": "기존 키를 복사", - "use-custom": "커스텀키 사용", - "desc8": "자격증명 파일이 암호화되어 있지 않아, 간단히 해당내용이 열람될 수 있습니다.", - "create-project-files": "프로젝트 생성", - "create-project": "프로젝트 생성", - "already-exists": "이미 존재합니다.", - "git-error": "git 에러", - "git-auth-error": "git 인증 에러" - }, - "create-success": { - "success": "당신의 첫번째 프로젝트 생성이 성공하였습니다.", - "desc0": "앞으로 이와 같이 Node-RED를 사용할 수 있습니다.", - "desc1": "사이드바의 '정보'탭은 현재 활성화된 프로젝트를 보여줍니다. 이름 옆에 있는 버틀을 사용하여 프로젝트 설정화면을 불러올 수 있습니다.", - "desc2": "사이드바의 '이력'탭은 프로젝트의 변경된 파일을 확인하고 커밋할 수 있습니다. 커밋의 전체 기록을 보여주고 변경사항을 원격 저장소에 push할 수 있습니다." - }, - "create": { - "projects": "프로젝트", - "already-exists": "프로젝트가 이미 존재합니다", - "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", - "no-info-in-url": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", - "open": "프로젝트 열기", - "create": "프로젝트 생성", - "clone": "프로젝트 복제", - "project-name": "프로젝트명", - "desc": "상세내역", - "opt": "옵션", - "flow-file": "플로우 파일", - "credentials": "자격증명", - "enable-encryption": "암호화 활성화", - "disable-encryption": "암호화 비활성화", - "encryption-key": "암호화 키", - "desc0": "자격증명 정보를 안전하게 하는 문구", - "desc1": "자격증명 파일이 암호화되어 있지 않아, 간단히 해당내용이 열람될 수 있습니다.", - "git-url": "Git 저장소 URL", - "protocols": "https://, ssh:// 혹은 file://", - "auth-failed": "인증 실패", - "username": "사용자명", - "password": "패스워드", - "ssh-key": "SSH키", - "passphrase": "패스워드", - "desc2": "저장소를 복제하기 전에 접속을 위해 SSH키를 먼저 추가하세요.", - "add-ssh-key": "ssh키 추가", - "credentials-encryption-key": "자격인증 암호화 키", - "already-exists-2": "이미 존재합니다", - "git-error": "git 에러", - "con-failed": "접속 실패", - "not-git": "git 저장소가 아닙니다", - "no-resource": "저장소아 없습니다", - "cant-get-ssh-key-path": "에러! 선택한 SSH키 경로를 가져올 수 없습니다.", - "unexpected_error": "예기치 않은 에러", - "clearContext": "프로젝트 전환 시 context 삭제" - }, - "delete": { - "confirm": "프로젝트를 정말 지우시겠습니까?" - }, - "create-project-list": { - "search": "프로젝트 검색", - "current": "현재" - }, - "require-clean": { - "confirm": "

변경사항을 배포하지 않아 내용이 손실될 수 있습니다.

계속 할까요?

" - }, - "send-req": { - "auth-req": "저장소에 대한 인증이 필요합니다.", - "username": "사용자명", - "password": "패스워드", - "passphrase": "패스워드", - "retry": "재시도", - "update-failed": "인증 변경 실패", - "unhandled": "오류 응답 미처리" - }, - "create-branch-list": { - "invalid": "올바르지 않은 브랜치", - "create": "브랜치 생성", - "current": "현재" - }, - "create-default-file-set": { - "no-active": "활성화된 프로젝트 없이 기본 파일을 만들 수 없습니다.", - "no-empty": "비어있지 않은 프로젝트에 기본 파일을 만들 수 없습니다.", - "git-error": "git 에러" - }, - "errors": { - "no-username-email": "당신의 Git 클라이언트에 사용자명/이메일이 설정되지 않았습니다.", - "unexpected": "예기치 않은 에러가 발생했습니다.", - "code": "코드" - } - }, - "editor-tab": { - "properties": "속성", - "envProperties": "환경 변수", - "module": "모듈 속성", - "description": "상세 내역", - "appearance": "모양", - "preview": "UI 프리뷰", - "defaultValue": "기본값" - }, - "tourGuide": { - "takeATour": "둘러보기", - "start": "시작", - "next": "다음", - "welcomeTours": "버전 별 릴리즈 정보" - }, - "diagnostics": { - "title": "시스템 정보" - }, - "contextMenu": { - "insert": "삽입", - "node": "노드", - "junction": "접합", - "linkNodes": "링크 노드" - } -} +{ + "common": { + "label": { + "name": "이름", + "ok": "확인", + "done": "완료", + "cancel": "취소", + "delete": "삭제", + "close": "닫기", + "load": "열기", + "save": "저장", + "import": "가져오기", + "export": "내보내기", + "back": "뒤로", + "next": "앞으로", + "clone": "프로젝트 복제", + "cont": "계속하기" + } + }, + "workspace": { + "defaultName": "플로우 __number__", + "editFlow": "플로우 수정 : __name__", + "confirmDelete": "삭제 확인", + "delete": "정말로 '__label__' 을(를) 삭제하시겠습니까?", + "dropFlowHere": "플로우를 이곳에 가져오세요", + "addFlow": "플로우 추가", + "addFlowToRight": "오른쪽에 플로우 추가", + "hideFlow": "플로우 숨기기", + "hideOtherFlows": "다른 플로우 숨기기", + "showAllFlows": "모든 플로우 보기", + "hideAllFlows": "모든 플로우 숨기기", + "hiddenFlows": "__count__개의 숨겨진 플로우 보기", + "hiddenFlows_plural": "__count__개의 숨겨진 플로우 보기", + "showLastHiddenFlow": "마지막으로 숨겨진 플로우 보기", + "listFlows": "플로우 리스트", + "listSubflows": "서브 플로우 리스트", + "status": "상태", + "enabled": "사용가능", + "disabled": "사용불가능", + "info": "상세내역", + "selectNodes": "선택할 노드 클릭" + }, + "menu": { + "label": { + "view": { + "view": "창", + "grid": "눈금선", + "storeZoom": "불러오기 시 확대/축소 복원", + "storePosition": "불러오기 시 스크롤 위치 복원", + "showGrid": "눈금선 보이기", + "snapGrid": "노드 배치 보조 켜기", + "gridSize": "눈금선 크기", + "textDir": "텍스트 방향", + "defaultDir": "기본", + "ltr": "왼쪽 -> 오른쪽", + "rtl": "오른쪽 -> 왼쪽", + "auto": "자동배분", + "language": "언어", + "browserDefault": "브라우저 기본값" + }, + "sidebar": { + "show": "우측사이드바 보이기" + }, + "palette": { + "show": "팔렛트 보이기" + }, + "edit": "수정", + "settings": "설정", + "userSettings": "사용자 설정", + "nodes": "노드설정", + "displayStatus": "노드 상태 보이기", + "displayConfig": "설정 노드 보기", + "import": "가져오기", + "export": "내보내기", + "search": "플로우 검색", + "searchInput": "플로우 검색", + "subflows": "서브 플로우", + "createSubflow": "서브 플로우 생성", + "selectionToSubflow": "서브 플로우 선택", + "flows": "플로우", + "add": "추가", + "rename": "이름변경", + "delete": "삭제", + "keyboardShortcuts": "단축키", + "login": "로그인", + "logout": "로그아웃", + "editPalette": "팔렛트 관리", + "other": "기타", + "showTips": "Tip 보기", + "showWelcomeTours": "새 버전에 대한 가이드 보기 표시", + "help": "Node-RED 웹사이트", + "projects": "프로젝트", + "projects-new": "신규", + "projects-open": "열기", + "projects-settings": "프로젝트 설정", + "showNodeLabelDefault": "새로 추가된 노드의 라벨 보이기", + "codeEditor": "Code Editor", + "groups": "그룹", + "groupSelection": "그룹 선택", + "ungroupSelection": "그룹 선택 해제", + "groupMergeSelection": "선택 항목 병합", + "groupRemoveSelection": "선택 그룹 제거", + "arrange": "배치", + "alignLeft": "왼쪽으로 정렬", + "alignCenter": "가운데 정렬", + "alignRight": "오른쪽으로 정렬", + "alignTop": "맨 위에 정렬", + "alignMiddle": "맨 위에 정렬", + "alignBottom": "맨 아래 정렬", + "distributeHorizontally": "수평으로 배치", + "distributeVertically": "수직으로 배치", + "moveToBack": "맨 뒤로 이동", + "moveToFront": "맨 앞으로 이동", + "moveBackwards": "뒤로 이동", + "moveForwards": "앞으로 이동" + } + }, + "actions": { + "toggle-navigator": "네비게이터 표시/비표시", + "zoom-out": "축소하기", + "zoom-reset": "확대/축소 초기화", + "zoom-in": "확대하기", + "search-flows": "플로우 찾기", + "search-prev": "이전", + "search-next": "다음", + "search-counter": "\"__term__\" __result__ of __count__" + }, + "user": { + "loggedInAs": "__name__ 에 로그인됨", + "username": "사용자명", + "password": "비밀번호", + "login": "로그인", + "loginFailed": "로그인 실패", + "notAuthorized": "권한이 없습니다", + "errors": { + "settings": "로그인 후 설정이 가능합니다", + "deploy": "로그인 후 배포가 가능합니다", + "notAuthorized": "이 기능은 로그인 후 사용가능합니다" + } + }, + "notification": { + "state": { + "flowsStopped": "플로우 중지됨", + "flowsStarted": "플로우 시작됨" + }, + "warning": "경고: __message__", + "warnings": { + "undeployedChanges": "변경사항 배포가 취소되었습니다", + "nodeActionDisabled": "노드 실행이 비활성화 되었습니다", + "nodeActionDisabledSubflow": "보조 플로우에서 노드 실행이 비활성화 되었습니다", + "missing-types": "

타입이 없는 노드로인해 플로우가 중지되었습니다

", + "missing-modules": "

누락된 모듈로 인해 플로우가 중지되었습니다.

", + "safe-mode": "

[안전모드] 플로우가 정지되었습니다.

플로우의 수정과 배포가 가능합니다. 다시 배포버튼을 누르세요.

", + "restartRequired": "업그레이드한 모듈을 유효화하기 위해 Node-RED를 재시작 합니다 ", + "credentials_load_failed": "

인증정보 복호화에 실패하여 플로우가 멈췄습니다.

인증정보는 암호화 되어있습니다. 프로젝트의 암호화 키가 깨졌거나 정상적이지 않습니다.

", + "credentials_load_failed_reset": "

인증정보를 복호화할 수 없습니다

인증정보는 암호화 되어있습니다. 프로젝트의 암호화 키가 깨졌거나 정상적이지 않습니다.

다음 배포시 플로우의 인증정보는 초기화 될것입니다. 기존 모든 플로우의 인증정보가 지워집니다.

", + "missing_flow_file": "

프로젝트 플로우 파일을 찾을 수 없습니다

프로젝트의 플로우 파일이 설정되지 않았습니다

", + "missing_package_file": "

프로젝트 패키지 파일을 찾을 수 없습니다

프로젝트의 package.json 파일이 없습니다

", + "project_empty": "

프로젝트가 누락되어 있습니다.

기본 프로젝트 파일을 만드시겠습니까?
그렇지 않으면 수동으로 편집가 외부에 프로젝트 파일을 만드셔야 합니다.

", + "project_not_found": "

'__project__' 가 없습니다.

", + "git_merge_conflict": "

변경사항 자동병합에 실패했습니다.

병합되지 않은 충돌을 수정 후 재등록 하세요.

" + }, + "error": "에러: __message__", + "errors": { + "lostConnection": "서버와 연결이 끊어졌습니다. 재접속을 시도합니다 ...", + "lostConnectionReconnect": "서버와 연결이 끊어졌습니다. __time__ 초 안에 재접속을 시도합니다.", + "lostConnectionTry": "지금 재접속", + "cannotAddSubflowToItself": "서브플로우 자기자신을 추가할 수 없습니다", + "cannotAddCircularReference": "순환참조가 발견되었습니다. 서브플로우를 추가할 수 없습니다", + "unsupportedVersion": "

지원하지 않는 Node.js를 사용하고 있습니다

Node.js LTS 버전을 사용해 주세요

", + "failedToAppendNode": "

'__module__' 읽어오기 실패

__error__

" + }, + "project": { + "change-branch": "로컬지점으로 '__project__' 변경", + "merge-abort": "Git 병합을 중지했습니다.", + "loaded": "'__project__' 프로젝트를 열었습니다", + "updated": "'__project__'가 변경 되었습니다", + "pull": "'__project__'를 다시 가져왔습니다", + "revert": "'__project__'를 취소했습니다", + "merge-complete": "Git 병합이 완료되었습니다", + "setupCredentials": "자격 증명 설정", + "setupProjectFiles": "프로젝트 파일 설정", + "no": "취소", + "createDefault": "기본 프로젝트 파일 만들기", + "mergeConflict": "병합 충돌 표시" + }, + "label": { + "manage-project-dep": "프로젝트 의존성 관리", + "setup-cred": "인증정보 설정", + "setup-project": "프로젝트 파일 설정", + "create-default-package": "기본 패키지 파일 생성", + "no-thanks": "괜찮습니다", + "create-default-project": "기본 프로젝트 파일 생성", + "show-merge-conflicts": "병합 충돌 보여주기", + "unknownNodesButton": "알 수 없는 노드 검색" + } + }, + "clipboard": { + "clipboard": "클립보드", + "nodes": "노드", + "node": "__count__ 개의 노드", + "node_plural": "__count__ 개의 노드", + "configNode": "__count__ 개의 설정 노드", + "configNode_plural": "__count__ 개의 설정 노드", + "group": "__count__ 개의 그룹", + "group_plural": "__count__ 개의 그룹", + "flow": "__count__ 개의 플로우", + "flow_plural": "__count__ 개의 플로우", + "subflow": "__count__ 개의 서브 플로우", + "subflow_plural": "__count__ 개의 서브 플로우", + "replacedNodes": "__count__ 개의 교체된 노드", + "replacedNodes_plural": "__count__ 개의 교체된 노드", + "pasteNodes": "여기에 노드를 붙여넣기 하세요", + "selectFile": "불러올 파일을 선택하세요", + "importNodes": "노드 불러오기", + "exportNodes": "클립보드에 노드 내보내기", + "download": "다운로드", + "importUnrecognised": "알 수 없는 형식 :", + "importUnrecognised_plural": "알 수 없는 형식 :", + "importDuplicate": "가져온 중복 노드:", + "importDuplicate_plural": "가져온 중복 노드:", + "nodesExported": "클립보드에 노드 내보내기", + "nodesImported": "불러오기 : ", + "nodeCopied": "__count__개의 노드가 복사되었습니다", + "nodeCopied_plural": "__count__개의 노드가 복사되었습니다", + "groupCopied": "__count__ 개의 그룹이 복사되었습니다", + "groupCopied_plural": "__count__ 개의 그룹이 복사되었습니다", + "groupStyleCopied": "그룹 스타일이 복사되었습니다", + "invalidFlow": "정상적지 않은 플로우 : __message__", + "recoveredNodes": "복구된 노드", + "recoveredNodesInfo": "이 플로우의 노드를 가져올 때 유효한 플로우 ID가 누락되었습니다. 해당 플로우에 추가되었으므로 복원하거나 삭제할 수 있습니다.", + "recoveredNodesNotification": "

유효하지 않은 플로우 ID를 가진 노드입니다.

'__flowName__' 라는 플로우에 추가되었습니다.

", + "export": { + "selected": "선택된 노드", + "current": "현재 플로우", + "all": "모든 플로우", + "compact": "압축형식", + "formatted": "서식유지", + "copy": "클립보드로 내보내기", + "export": "라이브러리로 내보내기", + "exportAs": "내보내기", + "overwrite": "확인", + "exists": "

\"__file__\" 이미 존재합니다.

교체하시겠습니까?

" + }, + "import": { + "import": "가져올 위치 : ", + "importSelected": "선택 항목 가져오기", + "importCopy": "사본 가져오기", + "viewNodes": "노드 보기...", + "newFlow": "새로운 플로우", + "replace": "교체", + "errors": { + "notArray": "입력이 JSON 배열이 아닙니다", + "itemNotObject": "입력이 올바른 플로우가 아닙니다 - __index__는 노드 오브젝트가 아닙니다", + "missingId": "입력이 올바른 플로우가 아닙니다 - __index__의 'id' 속성이 없습니다", + "missingType": "입력이 올바른 플로우가 아닙니다 - __index__의 'type' 속성이 없습니다" + }, + "conflictNotification1": "가져오는 노드 중 일부가 이미 작업 공간에 있습니다..", + "conflictNotification2": "가져올 노드와 기존 노드를 바꿀지 아니면 복사본을 가져올지 선택합니다." + }, + "copyMessagePath": "Path가 복사 되었습니다", + "copyMessageValue": "Value가 복사 되었습니다", + "copyMessageValue_truncated": "Truncated value가 복사 되었습니다" + }, + "deploy": { + "deploy": "배포하기", + "full": "전체", + "fullDesc": "작업공간 내 모든 플로우를 배포합니다", + "modifiedFlows": "변경된 플로우", + "modifiedFlowsDesc": "변경사항이 있는 플로우만 배포합니다", + "modifiedNodes": "변경된 노드", + "modifiedNodesDesc": "변경사항이 있는 노드만 배포합니다", + "startFlows": "시작", + "startFlowsDesc": "플로우를 시작합니다", + "stopFlows": "중지", + "stopFlowsDesc": "플로우를 중지합니다", + "restartFlows": "플로우 재시작", + "restartFlowsDesc": "현재 배포된 플로우를 재시작합니다", + "successfulDeploy": "배포가 성공했습니다", + "successfulRestart": "플로우 재시작을 성공했습니다", + "deployFailed": "배포 실패 : __message__", + "unusedConfigNodes": "사용되지 않는 설정노드가 있습니다", + "unusedConfigNodesButton": "사용하지 않는 구성 노드 검색", + "unknownNodesButton": "알 수 없는 노드 검색", + "invalidNodesButton": "잘못된 노드 검색", + "errors": { + "noResponse": "서버의 응답이 없습니다" + }, + "confirm": { + "button": { + "ignore": "무시", + "confirm": "배포 확인", + "review": "변경사항 보기", + "cancel": "취소", + "merge": "병합", + "overwrite": "무시하고 배포하기" + }, + "undeployedChanges": "배포되지 않은 변경사항이 있습니다.\n\n이 페이지를 떠나면 변경사항이 사라집니다", + "improperlyConfigured": "작업공간에 올바르게 구성되지 않은 노드가 있습니다 :", + "unknown": "작업공간에 알려지지 않는 노드타입이 있습니다 :", + "confirm": "배포하시겠습니까?", + "doNotWarn": "이 경고를 무시", + "conflict": "서버가 최신 플로우를 사용중입니다", + "backgroundUpdate": "플로우가 변경되었습니다", + "conflictChecking": "변경사항이 자동으로 병합될 수 있는지 확인", + "conflictAutoMerge": "변경사항에 충돌이 없습니다. 자동병합이 가능합니다", + "conflictManualMerge": "변경사항에 충돌이 있습니다. 배포하기 전에 충돌을 해결하세요", + "plusNMore": "+ __count__ 개 더보기" + } + }, + "eventLog": { + "title": "이벤트 로그", + "view": "로그 보기" + }, + "diff": { + "unresolvedCount": "__count__개의 충돌이 해결되지 않음", + "unresolvedCount_plural": "__count__개의 충돌이 해결되지 않음", + "globalNodes": "Global 노드", + "flowProperties": "플로우 속성", + "type": { + "added": "추가됨", + "changed": "변경됨", + "unchanged": "변경없음", + "deleted": "삭제됨", + "flowDeleted": "플로우 삭제됨", + "flowAdded": "플로우 추가됨", + "movedTo": "__id__로 이동됨", + "movedFrom": "__id__로 부터 이동됨" + }, + "nodeCount": "__count__ 개의 노드", + "nodeCount_plural": "__count__ 개의 노드", + "local": "로컬 변경사항", + "remote": "원격 변경사항", + "reviewChanges": "변경사항 살펴보기", + "noBinaryFileShowed": "바이너리파일 내용을 볼수 없습니다", + "viewCommitDiff": "변경사항 보기", + "compareChanges": "변경사항 비교", + "saveConflict": "충돌 해결내용 저장", + "conflictHeader": "__unresolved__ 개 중 __resolved__ 충돌이 해결됨", + "commonVersionError": "Common Version의 JSON 형식이 올바르지 않습니다 :", + "oldVersionError": "Old Version의 JSON 형식이 올바르지 않습니다 :", + "newVersionError": "New Version의 JSON 형식이 올바르지 않습니다 :" + }, + "subflow": { + "editSubflowInstance": "서브 플로우 인스턴스 수정: __name__", + "editSubflow": "플로우 템플릿 수정 : __name__", + "edit": "플로우 템플릿 수정", + "subflowInstances": "서브 플로우 템플릿에 __count__개의 인스턴스가 있습니다", + "subflowInstances_plural": "서브 플로우 템플릿에 __count__개의 인스턴스가 있습니다", + "editSubflowProperties": "속성 수정", + "input": "입력:", + "output": "출력:", + "status": "상태 노드", + "deleteSubflow": "서브 플로우 삭제", + "confirmDelete": "서브 플로우를 삭제하시겠습니까?", + "info": "상세내역", + "category": "카테고리", + "module": "모듈", + "license": "라이선스", + "licenseNone": "없음", + "licenseOther": "Other", + "type": "노드", + "version": "버전", + "versionPlaceholder": "x.y.z", + "keys": "키워드", + "keysPlaceholder": "키워드(쉼표로 구분)를 입력해주세요", + "author": "이름", + "authorPlaceholder": "이름 또는 이메일을 입력해주세요", + "desc": "설명", + "env": { + "restore": "서브 플로우 기본값으로 복원", + "remove": "환경 변수 제거" + }, + "errors": { + "noNodesSelected": "서브 플로우를 생성할 수 없습니다 : 노드가 선택되지 않았습니다", + "multipleInputsToSelection": "서브 플로우를 생성할 수 없습니다 : 복수의 입력이 선택되었습니다" + } + }, + "group": { + "editGroup": "그룹 수정: __name__", + "errors": { + "cannotCreateDiffGroups": "다른 그룹의 노드를 사용하여 그룹을 생성할 수 없습니다", + "cannotAddSubflowPorts": "그룹에 서브 플로우 포트를 추가할 수 없습니다" + } + }, + "editor": { + "configEdit": "수정", + "configAdd": "추가", + "configUpdate": "변경", + "configDelete": "삭제", + "nodesUse": "__count__개의 노드가 이 설정을 사용중입니다", + "nodesUse_plural": "__count__개의 노드가 이 설정을 사용중입니다", + "addNewConfig": "__type__의 설정노드 추가", + "editNode": "__type__의 노드 수정", + "editConfig": "__type__의 설정노드 수정", + "addNewType": "__type__의 노드타입 추가 ...", + "nodeProperties": "노드 속성", + "label": "명칭", + "color": "Color", + "portLabels": "포트 설정", + "labelInputs": "입력", + "labelOutputs": "출력", + "settingIcon": "아이콘", + "default": "default", + "noDefaultLabel": "없음", + "defaultLabel": "기본 명칭", + "searchIcons": "아이콘 조회", + "useDefault": "기본설정 사용", + "description": "상세 내역", + "errors": { + "scopeChange": "범위를 변경하게 되면 다른 플로우의 노드가 사용이 불가능해 집니다.", + "invalidProperties": "유효하지 않은 속성:" + } + }, + "keyboard": { + "title": "키보드 단축키", + "keyboard": "키보드", + "filterActions": "필터", + "shortcut": "단축키", + "scope": "범위", + "unassigned": "미할당", + "global": "글로벌", + "workspace": "작업공간", + "selectAll": "모든 노드 선택", + "selectNone": "노드 선택 취소", + "selectAllConnected": "연결된 모든 노드 선택", + "addRemoveNode": "노드 추가/삭제", + "editSelected": "선택된 노드 수정", + "deleteSelected": "선택된 노드 또는 링크 삭제", + "importNode": "노드 불러오기", + "exportNode": "노드 내보내기", + "nudgeNode": "선택된 노드 이동 (1px)", + "moveNode": "선택된 노드 이동 (20px)", + "toggleSidebar": "사이드바 표시/비표시", + "togglePalette": "팔렛트 표시/비표시", + "copyNode": "선택된 노드 복사", + "cutNode": "선택된 노드 잘라내기", + "pasteNode": "노드 붙여넣기", + "copyGroupStyle": "그룹 스타일 복사하기", + "pasteGroupStyle": "그룹 스타일 붙여넣기", + "undoChange": "마지막 변경 되돌리기", + "redoChange": "다시 실행하기", + "searchBox": "검색창 열기", + "managePalette": "팔렛트 관리", + "actionList": "액션 목록", + "splitWireWithLinks": "링크 노드로 선택 항목 분할" + }, + "library": { + "library": "라이브러리", + "openLibrary": "라이브러리 열기...", + "saveToLibrary": "라이브러리로 저장...", + "typeLibrary": "__type__ 라이브러리", + "unnamedType": "이름없는 __type__", + "exportedToLibrary": "노드를 라이브러리로 내보냈습니다.", + "dialogSaveOverwrite": "__libraryType__이 __libraryName__으로 이미 등록되어있습니다. 덮어쓸까요?", + "invalidFilename": "파일명이 올바르지 않습니다", + "savedNodes": "저장된 노드", + "savedType": "저장된 __type__", + "saveFailed": "저장 실패 : __message__", + "newFolder": "새로운 폴더", + "types": { + "local": "로컬", + "examples": "예시" + } + }, + "palette": { + "noInfo": "정보 없음", + "filter": "필터", + "search": "모듈 검색", + "addCategory": "추가 ...", + "label": { + "subflows": "서브 플로우", + "network": "네트워크", + "common": "일반", + "input": "입력", + "output": "출력", + "function": "기능", + "sequence": "sequence", + "parser": "parser", + "social": "소셜", + "storage": "저장", + "analysis": "분석", + "advanced": "그 외" + }, + "actions": { + "collapse-all": "모든 카테고리 접기", + "expand-all": "모든 카테고리 펼치기" + }, + "event": { + "nodeAdded": "팔렛트에 노드가 추가되었습니다:", + "nodeAdded_plural": "팔렛트에 노드가 추가되었습니다:", + "nodeRemoved": "팔렛트에서 노드가 삭제되었습니다:", + "nodeRemoved_plural": "팔렛트에서 노드가 삭제되었습니다:", + "nodeEnabled": "노드가 활성화 되었습니다:", + "nodeEnabled_plural": "노드가 활성화 되었습니다:", + "nodeDisabled": "노드가 비활성화 되었습니다:", + "nodeDisabled_plural": "노드가 비활성화 되었습니다:", + "nodeUpgraded": "__module__ 노드모듈이 __version__으로 업그레이드 되었습니다", + "unknownNodeRegistered": "Error loading node: " + }, + "editor": { + "title": "팔렛트 관리", + "palette": "팔렛트", + "times": { + "seconds": "몇초 전", + "minutes": "몇분 전", + "minutesV": "__count__분 전", + "hoursV": "__count__시간 전", + "hoursV_plural": "__count__시간 전", + "daysV": "__count__일 전", + "daysV_plural": "__count__일 전", + "weeksV": "__count__주 전", + "weeksV_plural": "__count__주 전", + "monthsV": "__count__달 전", + "monthsV_plural": "__count__달 전", + "yearsV": "__count__년 전", + "yearsV_plural": "__count__년 전", + "yearMonthsV": "__y__년, __count__월 전", + "yearMonthsV_plural": "__y__년, __count__월 전", + "yearsMonthsV": "__y__년, __count__월 전", + "yearsMonthsV_plural": "__y__년, __count__월 전" + }, + "nodeCount": "__label__ 개의 노드", + "nodeCount_plural": "__label__ 개의 노드", + "moduleCount": "__count__ 개의 모듈 사용가능", + "moduleCount_plural": "__count__ 개의 모듈 사용가능", + "inuse": "사용중", + "enableall": "모두 활성화", + "disableall": "모두 비활성화", + "enable": "활성화", + "disable": "비활성화", + "remove": "삭제", + "update": "__version__으로 업데이트", + "updated": "업데이트 됨", + "install": "설치", + "installed": "설치됨", + "conflict": "충돌", + "conflictTip": "

노드타입이 이미 설치 되어 있습니다.
/p>

충돌모듈 : __module__

", + "loading": "카탈로그 여는중...", + "tab-nodes": "설치된 노드", + "tab-install": "설치가능한 노드", + "sort": "정렬:", + "sortAZ": "a-z", + "sortRecent": "최근", + "more": "+ __count__ 개 더 보기", + "upload": "Upload module tgz file", + "refresh": "모듈 목록 새로 고침", + "errors": { + "catalogLoadFailed": "

노드 카탈로그를 설치하지 못했습니다.

브라우저 콘솔로그를 참고하세요.

", + "installFailed": "

설치 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", + "removeFailed": "

삭제 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", + "updateFailed": "

업데이트 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", + "enableFailed": "

활성화 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

", + "disableFailed": "

비활성화 실패 : __module__

__message__

브라우저 콘솔로그를 참고하세요.

" + }, + "confirm": { + "install": { + "body": "

'__module__' 설치중

설치하기 전 노드 설명서를 읽으세요. 어떤 노드은 의존성이 자동으로 해결되지 않거나, Node-RED의 재시작이 필요할 수 있습니다.

", + "title": "노드 설치" + }, + "remove": { + "body": "

'__module__' 삭제중

Node-RED에서 노드를 제거합니다. Node-RED가 재시작되기까지 리소스가 계속 사용될 수도 있습니다.

", + "title": "노드 삭제" + }, + "update": { + "body": "

'__module__' 업데이트중

업데이트 반영을 위해 Node-RED를 수동으로 재시작해야 할 경우도 있습니다.

", + "title": "노드 변경" + }, + "cannotUpdate": { + "body": "이 노드에 대한 업데이트가 있지만, 팔레트 관리자가 변경할 수 있는 위치에 설치되지 않았습니다.

이 노드를 변경하는 방법은 설명서를 참조하세요" + }, + "button": { + "review": "노드정보 열기", + "install": "설치", + "remove": "삭제", + "update": "업데이트" + } + } + } + }, + "sidebar": { + "info": { + "name": "노드정보", + "tabName": "이름", + "label": "정보", + "node": "노드", + "type": "타입", + "group": "Group", + "module": "모듈", + "id": "ID", + "status": "상태", + "enabled": "활성화", + "disabled": "비활성화", + "subflow": "서브 플로우", + "instances": "인스턴스", + "properties": "속성", + "info": "정보", + "desc": "상세 내역", + "blank": "공백", + "null": "null", + "showMore": "더 보기", + "showLess": "간단히", + "flow": "플로우", + "selection": "선택", + "nodes": "__count__ 개의 노드", + "flowDesc": "플로우 상세내역", + "subflowDesc": "서브 플로우 상세내역", + "nodeHelp": "노드 도움말", + "none": "없음", + "arrayItems": "__count__ 개의 항목", + "showTips": "설정에서 도움말을 열 수 있습니다. ", + "outline": "개요", + "empty": "비우기", + "globalConfig": "전역 설정 노드", + "triggerAction": "트리거 작업", + "find": "작업 공간에서 찾기" + }, + "help": { + "name": "도움말", + "label": "도움말", + "search": "도움말 검색", + "nodeHelp": "노드 도움말 보기", + "showHelp": "도움말 보기", + "showInOutline": "요약 보기", + "showTopics": "토픽 보기", + "noHelp": "선택한 도움말 항목이 없습니다", + "changeLog": "릴리즈 정보" + }, + "config": { + "name": "노드 설정", + "label": "설정", + "global": "모든 플로우", + "none": "없음", + "subflows": "보조 플로우", + "flows": "플로우", + "filterAll": "전체", + "showAllConfigNodes": "모든 설정 노드 보기", + "filterUnused": "미사용", + "showAllUnusedConfigNodes": "사용하지 않는 모든 설정 노드 보기", + "filtered": "__count__ 개 숨김" + }, + "context": { + "name": "Context 데이터", + "label": "context", + "none": "선택 없음", + "refresh": "새로고침", + "empty": "공백", + "node": "노드", + "flow": "플로우", + "global": "글로벌", + "deleteConfirm": "정말로 이 아이템을 지우시겠습니까?", + "autoRefresh": "선택 변경 시 새로 고침", + "refrsh": "새로고침", + "delete": "삭제" + }, + "palette": { + "name": "팔레트 관리", + "label": "팔레트" + }, + "project": { + "label": "프로젝트", + "name": "프로젝트", + "description": "상세내역", + "dependencies": "의존성", + "settings": "설정", + "noSummaryAvailable": "요약 없음", + "editDescription": "프로젝트 상세내역 수정", + "editDependencies": "프로젝트 의존성 수정", + "noDescriptionAvailable": "설명 없음", + "editReadme": "README.md 수정", + "showProjectSettings": "프로젝트 설정 보이기", + "projectSettings": { + "title": "프로젝트 설정", + "edit": "수정", + "none": "없음", + "install": "설치", + "removeFromProject": "프로젝트에서 삭제", + "addToProject": "프로젝트에 추가", + "files": "파일", + "flow": "플로우", + "credentials": "인증정보", + "package": "Package", + "packageCreate": "변경 내용이 저장될 때 파일이 생성됩니다", + "fileNotExist": "파일이 존재하지 않습니다", + "selectFile": "파일 선택", + "invalidEncryptionKey": "잘못된 암호화 키", + "encryptionEnabled": "암호화 활성화", + "encryptionDisabled": "암호화 비활성화", + "setTheEncryptionKey": "암호화 키 설정 :", + "resetTheEncryptionKey": "암호화 키 초기화 :", + "changeTheEncryptionKey": "암호화 키 변경:", + "currentKey": "현재 키", + "newKey": "새로운 키", + "credentialsAlert": "모든 인증정보를 삭제합니다", + "versionControl": "버전 관리", + "branches": "브랜치", + "noBranches": "브랜치 없음", + "deleteConfirm": "다시 되돌릴 수 없습니다. '__name__'의 로컬 브랜치를 삭제 히시겠습니까?", + "unmergedConfirm": "'__name__'의 병합되지 않은 수정사항을 잃어버릴 수 있습니다. 그래도 삭제 하시겠습니까?", + "deleteUnmergedBranch": "미병합 브랜치 삭제", + "gitRemotes": "Git 원격", + "addRemote": "원격 추가", + "addRemote2": "원격 추가", + "remoteName": "원격 이름", + "nameRule": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", + "url": "URL", + "urlRule": "https://, ssh:// or file://", + "urlRule2": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", + "noRemotes": "원격 없음", + "deleteRemoteConfrim": "원격 '__name__'를 정말로 삭제하시겠습니까?", + "deleteRemote": "원격 삭제" + }, + "userSettings": { + "committerDetail": "Committer 상세내역", + "committerTip": "시스템 기본값을 사용하려면 비워두세요", + "userName": "사용자명", + "email": "이메일", + "sshKeys": "SSH키", + "sshKeysTip": "원격저장소에 대한 보안연결을 허용합니다", + "add": "키 추가", + "addSshKey": "SSH키 추가", + "addSshKeyTip": "public/private 키쌍을 추가합니다", + "name": "이름", + "nameRule": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", + "passphrase": "암호", + "passphraseShort": "암호가 너무 짧습니다", + "optional": "선택항목", + "cancel": "취소", + "generate": "Key 생성", + "noSshKeys": "SSH키 없음", + "copyPublicKey": "클립보드로 public key 복사", + "delete": "키 삭제", + "gitConfig": "Git 설정", + "deleteConfirm": "다시 되돌릴 수 없습니다. __name__의 SSH키를 삭제하시겠습니까?" + }, + "versionControl": { + "unstagedChanges": "변경사항을 언스테이징", + "stagedChanges": "스테이징된 변경사항", + "unstageChange": "스테이징 되지않은 변경사항", + "stageChange": "변경사항을 스테이징", + "unstageAllChange": "모든 변경사항 언스테이징", + "stageAllChange": "모든 변경사항 스테이징", + "commitChanges": "변경사항 커밋", + "resolveConflicts": "충돌 해결", + "head": "HEAD", + "staged": "스테이징 됨", + "unstaged": "스테이징 안됨", + "local": "로컬", + "remote": "리모트", + "revert": "다시 복원할 수 없습니다. '__file__'을 되돌리시겠습니까?", + "revertChanges": "변경사항 되돌리기", + "localChanges": "로컬 변경사항", + "none": "없음", + "conflictResolve": "모든 충돌이 해결되었습니다. 변경사항을 적용하여 병합을 완료하세요", + "localFiles": "로컬 파일", + "all": "전체", + "unmergedChanges": "병합되지 않은 변경사항", + "abortMerge": "병합 중단", + "commit": "커밋", + "changeToCommit": "커밋 변경사항", + "commitPlaceholder": "커밋 메시지를 입력하세요", + "cancelCapital": "취소", + "commitCapital": "커밋", + "commitHistory": "커밋 이력", + "branch": "브랜치 :", + "moreCommits": "커밋 더보기", + "changeLocalBranch": "로컬 브랜치 변경", + "createBranchPlaceholder": "브렌치 찾기/생성", + "upstream": "업스트림", + "localOverwrite": "브랜치에 반영할 변경사항이 있습니다. 변경사항을 커밋하거나, 변경내역을 취소해야 합니다", + "manageRemoteBranch": "원격 브랜치 관리", + "unableToAccess": "원격저장소에 접근할 수 없습니다", + "retry": "재시도", + "setUpstreamBranch": "업스트림 브랜치로 설정", + "createRemoteBranchPlaceholder": "리모드 브랜치 찾기/생성", + "trackedUpstreamBranch": "생성된 브랜치는 트래킹된 업스트림 브랜치로 설정됩니다", + "selectUpstreamBranch": "브랜치가 생성될 것입니다. 트래킹된 업스트림 브랜치로 설정하세요", + "pushFailed": "리모트에 최신 커밋이 있기 때문에 push할 수 없습니다. 먼저 pull과 병합을 하신 후 push하세요", + "push": "push", + "pull": "pull", + "unablePull": "

원격저장소의 변경사항을 가져올 수 없습니다, 당신의 unstaged 로컬 변경사항을 덮어씁니다.

변경사항을 적용하고 다시 시도하세요

", + "showUnstagedChanges": "unstaged 변경사항 보여주기", + "connectionFailed": "원격저장소 연결 불가 : ", + "pullUnrelatedHistory": "

원격저장소에 연관없는 커밋 기록이 있습니다.

모든 변경사항을 로컬 저장소로 가져 오시겠습니까?

", + "pullChanges": "Pull 변경사항", + "history": "이력", + "projectHistory": "프로젝트 이력", + "daysAgo": "__count__일 전", + "daysAgo_plural": "__count__일 전", + "hoursAgo": "__count__시간 전", + "hoursAgo_plural": "__count__시간 전", + "minsAgo": "__count__분 전", + "minsAgo_plural": "__count__분 전", + "secondsAgo": "몇초 전", + "notTracking": "당신의 로컬 브랜치는 원격브랜치를 트래킹하고 있지 않습니다", + "statusUnmergedChanged": "당신의 저장소는 병합되지 않은 변경사항을 가지고 있습니다. 충돌을 수정하고 결과를 커밋하세요", + "repositoryUpToDate": "당신의 저장소는 최신상태 입니다", + "commitsAhead": "당신의 저장소가 원격지보다 __count__ 커밋을 앞서 있습니다. 이제 커밋 할 수 있습니다.", + "commitsAhead_plural": "당신의 저장소가 원격지보다 __count__ 커밋을 앞서 있습니다. 지금 커밋할 수 있습니다.", + "commitsBehind": "당신의 저장소가 원격지보다 __count__ 커밋이 늦습니다. 이제 pull 할 수 있습니다.", + "commitsBehind_plural": "당신의 저장소가 원격지보다 __count__ 커밋이 늦습니다. 이제 pull 할 수 있습니다.", + "commitsAheadAndBehind1": "당신의 저장소가 __count__ 커밋이 늦고, ", + "commitsAheadAndBehind1_plural": "당신의 저장소가 __count__ 커밋이 늦고 ", + "commitsAheadAndBehind2": "__count__ 커밋이 원격지보다 앞서 있습니다. ", + "commitsAheadAndBehind2_plural": "__count__ 커밋이 원격지보다 앞서 있습니다.", + "commitsAheadAndBehind3": "push하기전에 리모트 저장소에서 pull을 먼저 수행하세요.", + "commitsAheadAndBehind3_plural": "push하기전에 리모트 저장소에서 pull을 먼저 수행하세요.", + "refreshCommitHistory": "커밋 기록 새로고침", + "refreshChanges": "변경사항 새로고침" + } + } + }, + "typedInput": { + "type": { + "str": "string", + "num": "number", + "re": "regular expression", + "bool": "boolean", + "json": "JSON", + "bin": "buffer", + "date": "timestamp", + "jsonata": "expression", + "env": "env variable", + "cred": "credential" + } + }, + "editableList": { + "add": "추가", + "addTitle": "add an item" + }, + "search": { + "history": "Search history", + "clear": "clear all", + "empty": "결과 없음", + "addNode": "노드 추가 ...", + "options": { + "configNodes": "설정 노드", + "unusedConfigNodes": "사용되지 않는 설정 노드", + "invalidNodes": "잘못된 노드", + "uknownNodes": "알 수 없는 노드", + "unusedSubflows": "사용되지 않는 서브 플로우", + "hiddenFlows": "숨겨진 플로우", + "modifiedNodes": "수정된 노드 및 플로우", + "thisFlow": "현재 플로우" + } + }, + "expressionEditor": { + "functions": "기능", + "functionReference": "기능 참조", + "insert": "삽입", + "title": "JSONata 형식 에디터", + "test": "테스트", + "data": "예제 메세지", + "result": "결과", + "format": "형식", + "compatMode": "호환모드 사용", + "compatModeDesc": "

JSONata호환 모드

입력된 형식은 msg 를 참조하고 있어, 호환모드로 평가합니다. 이 모드는 후에 폐지될 예정이니, msg 를 사용하지 않도록 해 주시길 바랍니다.

JSONata를 Node-RED에서 처음 지원했을 때에는 msg 오브젝트의 참조가 필요했습니다. 예를 들어 msg.payload 는 payload를 참고하기 위해 사용되었습니다.

직접 메시지에 대하여 식을 평가하도록 되었기에, 이 형식은 사용할 수 없게 됩니다. payload를 참조하려면 단순히 payload 로 지정해 주십시오.

", + "noMatch": "결과 없음", + "errors": { + "invalid-expr": "유효하지 않은 JSONata 형식 :\n __message__", + "invalid-msg": "유효하지 않은 예시 JSON 메세지 :\n __message__", + "context-unsupported": "컨텍스트 기능을 테스트 할 수 없습니다.\n $flowContext 또는 $globalContext", + "eval": "형식 오류 :\n __message__" + } + }, + "monaco": { + "setTheme": "테마 설정" + }, + "jsEditor": { + "title": "자바스크립트 에디터" + }, + "textEditor": { + "title": "텍스트 에디터" + }, + "jsonEditor": { + "title": "JSON 에디터", + "format": "JSON 형식", + "rawMode": "JSON 수정", + "uiMode": "비주얼 편집기", + "rawMode-readonly": "JSON", + "uiMode-readonly": "비주얼", + "insertAbove": "위로 삽입", + "insertBelow": "아래로 삽입", + "addItem": "속성 추가", + "copyPath": "속성의 키값 복사", + "expandItems": "속성 펼치기", + "collapseItems": "속성 접기", + "duplicate": "복사", + "error": { + "invalidJSON": "비유효한 JSON: " + } + }, + "markdownEditor": { + "title": "Markdown 에디터", + "expand": "Expand", + "format": "Markdown 형식", + "heading1": "제목 레벨1", + "heading2": "제목 레벨2", + "heading3": "제목 레벨3", + "bold": "강조", + "italic": "이탤릭", + "code": "코드", + "ordered-list": "번호 목차", + "unordered-list": "목차", + "quote": "인용", + "link": "링크", + "horizontal-rule": "나눔줄", + "toggle-preview": "미리보기 전환" + }, + "bufferEditor": { + "title": "Buffer 에디터", + "modeString": "UTF-8 문자열로 처리", + "modeArray": "JSON 배열로 처리", + "modeDesc": "

Buffer 에디터

버퍼타입은 byet값의 JSON배열로 저장됩니다. 이 에디터는 입력된 값을 JSON 배열로 구문분석 합니다. 만약 유효한 JSON이 아닌경우 UTF-8 문자열로 처리되어 각 문자코드 번호의 배열로 변환됩니다.

예를들어 Hello World 라는 값은 다음의 JSON 배열로 변환됩니다.

[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

" + }, + "projects": { + "config-git": "Git client 설정", + "welcome": { + "hello": "안녕하세요. Node-RED에서 프로젝트 기능을 이용할 수 있게 되었습니다.", + "desc0": "플로우 파일을 관리하는 새로운 방법이며, 버전을 관리할 수 도 있습니다.", + "desc1": "무선 프로젝트를 작성하거나 기존의 Git저장소에서 프로젝트를 복제할 수 있습니다.", + "desc2": "이 기능을 건너뛰어도 상관없습니다. 언제든지 프로젝트 메뉴에서 첫번째 프로젝트를 만들 수 있습니다.", + "create": "프로젝트 생성", + "clone": "프로젝트 복제", + "openExistingProject": "기존 프로젝트 열기", + "not-right-now": "나중에" + }, + "git-config": { + "setup": "버전관리 클라이언트를 설정합니다", + "desc0": "Node-RED는 오픈소스 Git로 버전관리를 할 수 있습니다. 프로젝트 파일의 변경사항을 추적하고 원격저장소로 push할 수 있습니다.", + "desc1": "당신이 변경사항을 커밋하면 git은 누가 변경사항을 만들었는지 사용자명과 이메일 정보를 기록합니다. 사용자명은 꼭 당신의 실명일 필요는 없습니다.", + "desc2": "당신의 Git 클라이언트는 아래와 같이 이미 설정되었습니다.", + "desc3": "당신은 git config의 설정탭에서 설정을 변경할 수 있습니다.", + "username": "사용자명", + "email": "이메일" + }, + "project-details": { + "create": "프로젝트 생성", + "desc0": "프로젝트는 Git 저장소로 관리되어집니다. 다른 사람과 협업하거나 공유하기 쉬워집니다.", + "desc1": "당신은 여러 개의 프로젝트를 생성할 수 있고 에디터에서 프로젝트를 선택할 수 있습니다.", + "desc2": "시작하려면 프로젝트 이름과 프로젝트의 상세설명이 필요합니다.", + "already-exists": "프로젝트가 이미 존재합니다", + "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", + "project-name": "프로젝트명", + "desc": "상세설명", + "opt": "옵션" + }, + "clone-project": { + "clone": "프로젝트 복제", + "desc0": "프로젝트가 있는 저장소를 가지고 있다면, 즉시 복제하여 사용할 수 있습니다.", + "already-exists": "프로젝트가 이미 존재합니다", + "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", + "project-name": "프로젝트명", + "no-info-in-url": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", + "git-url": "Git 저장소 URL", + "protocols": "https://, ssh:// 혹은 file://", + "auth-failed": "인증 실패", + "username": "사용자명", + "passwd": "패스워드", + "ssh-key": "SSH키", + "passphrase": "패스워드", + "ssh-key-desc": "저장소를 복제하기 전에 접속을 위해 SSH키를 먼저 추가하세요.", + "ssh-key-add": "ssh키 추가", + "credential-key": "인증 암호화 키", + "cant-get-ssh-key": "에러! 선택한 SSH키 경로를 가져올 수 없습니다", + "already-exists2": "이미 존재합니다", + "git-error": "git 에러", + "connection-failed": "접속 실패", + "not-git-repo": "Git저장소가 아닙니다", + "repo-not-found": "저장소가 없습니다" + }, + "default-files": { + "create": "프로젝트 파일 생성", + "desc0": "프로젝트는 당신의 플로우, README, package.json 파일을 포함합니다.", + "desc1": "Git 저장소에서 관리하고 싶은 다른 파일들을 포함할 수 있습니다.", + "desc2": "당신이 이미 가지고 있는 flow, 자격증명파일이 프로젝트로 복사될 것입니다.", + "flow-file": "플로우 파일", + "credentials-file": "자격증명 파일" + }, + "encryption-config": { + "setup": "자격인증 파일의 암호화 설정", + "desc0": "플로우의 자격인증 파일 암호화를 통해 내용을 안전하게 유지할 수 있습니다.", + "desc1": "자격증명을 공용 Git저장소에 저장하려면 비밀키 구문을 제공하여 암호화 해야 합니다", + "desc2": "당신의 플로우 자격인증 파일은 암호화 되어 있지 않습니다.", + "desc3": "즉, 암호 및 액세스 토큰과 같은 내용을 파일에 액세스 할 수있는 모든 사람이 열람할 수 있습니다.", + "desc4": "자격증명을 공용 Git저장소에 저장하려면 비밀키 구문을 제공하여 암호화 해야 합니다", + "desc5": "당신의 플로우 자격증명파일은 setting파일의 credentialSecret속성으로 암호화되어 있습니다.", + "desc6": "당신의 플로우 자격증명파일은 시스템이 생성된 키에 의해 암호화 되어있습니다. 이 프로젝트용 새로운 비밀키를 지정해 주세요.", + "desc7": "키는 프로젝트파일과는 별개로 보존됩니다. 다른 Node-RED에서 이 프로젝트를 이용하려면 이 프로젝트의 키가 필요합니다.", + "credentials": "자격인증", + "enable": "암호화 활성화", + "disable": "암호화 비활성화", + "disabled": "비활성화됨", + "copy": "기존 키를 복사", + "use-custom": "커스텀키 사용", + "desc8": "자격증명 파일이 암호화되어 있지 않아, 간단히 해당내용이 열람될 수 있습니다.", + "create-project-files": "프로젝트 생성", + "create-project": "프로젝트 생성", + "already-exists": "이미 존재합니다.", + "git-error": "git 에러", + "git-auth-error": "git 인증 에러" + }, + "create-success": { + "success": "당신의 첫번째 프로젝트 생성이 성공하였습니다.", + "desc0": "앞으로 이와 같이 Node-RED를 사용할 수 있습니다.", + "desc1": "사이드바의 '정보'탭은 현재 활성화된 프로젝트를 보여줍니다. 이름 옆에 있는 버틀을 사용하여 프로젝트 설정화면을 불러올 수 있습니다.", + "desc2": "사이드바의 '이력'탭은 프로젝트의 변경된 파일을 확인하고 커밋할 수 있습니다. 커밋의 전체 기록을 보여주고 변경사항을 원격 저장소에 push할 수 있습니다." + }, + "create": { + "projects": "프로젝트", + "already-exists": "프로젝트가 이미 존재합니다", + "must-contain": "A-Z 0-9 _ -의 문자만 사용이 가능합니다", + "no-info-in-url": "URL안에 사용자아이디/비밀번호를 사용하지 마세요", + "open": "프로젝트 열기", + "create": "프로젝트 생성", + "clone": "프로젝트 복제", + "project-name": "프로젝트명", + "desc": "상세내역", + "opt": "옵션", + "flow-file": "플로우 파일", + "credentials": "자격증명", + "enable-encryption": "암호화 활성화", + "disable-encryption": "암호화 비활성화", + "encryption-key": "암호화 키", + "desc0": "자격증명 정보를 안전하게 하는 문구", + "desc1": "자격증명 파일이 암호화되어 있지 않아, 간단히 해당내용이 열람될 수 있습니다.", + "git-url": "Git 저장소 URL", + "protocols": "https://, ssh:// 혹은 file://", + "auth-failed": "인증 실패", + "username": "사용자명", + "password": "패스워드", + "ssh-key": "SSH키", + "passphrase": "패스워드", + "desc2": "저장소를 복제하기 전에 접속을 위해 SSH키를 먼저 추가하세요.", + "add-ssh-key": "ssh키 추가", + "credentials-encryption-key": "자격인증 암호화 키", + "already-exists-2": "이미 존재합니다", + "git-error": "git 에러", + "con-failed": "접속 실패", + "not-git": "git 저장소가 아닙니다", + "no-resource": "저장소아 없습니다", + "cant-get-ssh-key-path": "에러! 선택한 SSH키 경로를 가져올 수 없습니다.", + "unexpected_error": "예기치 않은 에러", + "clearContext": "프로젝트 전환 시 context 삭제" + }, + "delete": { + "confirm": "프로젝트를 정말 지우시겠습니까?" + }, + "create-project-list": { + "search": "프로젝트 검색", + "current": "현재" + }, + "require-clean": { + "confirm": "

변경사항을 배포하지 않아 내용이 손실될 수 있습니다.

계속 할까요?

" + }, + "send-req": { + "auth-req": "저장소에 대한 인증이 필요합니다.", + "username": "사용자명", + "password": "패스워드", + "passphrase": "패스워드", + "retry": "재시도", + "update-failed": "인증 변경 실패", + "unhandled": "오류 응답 미처리" + }, + "create-branch-list": { + "invalid": "올바르지 않은 브랜치", + "create": "브랜치 생성", + "current": "현재" + }, + "create-default-file-set": { + "no-active": "활성화된 프로젝트 없이 기본 파일을 만들 수 없습니다.", + "no-empty": "비어있지 않은 프로젝트에 기본 파일을 만들 수 없습니다.", + "git-error": "git 에러" + }, + "errors": { + "no-username-email": "당신의 Git 클라이언트에 사용자명/이메일이 설정되지 않았습니다.", + "unexpected": "예기치 않은 에러가 발생했습니다.", + "code": "코드" + } + }, + "editor-tab": { + "properties": "속성", + "envProperties": "환경 변수", + "module": "모듈 속성", + "description": "상세 내역", + "appearance": "모양", + "preview": "UI 프리뷰", + "defaultValue": "기본값" + }, + "tourGuide": { + "takeATour": "둘러보기", + "start": "시작", + "next": "다음", + "welcomeTours": "버전 별 릴리즈 정보" + }, + "diagnostics": { + "title": "시스템 정보" + }, + "contextMenu": { + "insert": "삽입", + "node": "노드", + "junction": "접합", + "linkNodes": "링크 노드" + } +} diff --git a/packages/node_modules/@node-red/editor-client/locales/ko/infotips.json b/packages/node_modules/@node-red/editor-client/locales/ko/infotips.json index ef0102ecc..ec947894c 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ko/infotips.json +++ b/packages/node_modules/@node-red/editor-client/locales/ko/infotips.json @@ -1,23 +1,23 @@ -{ - "info": { - "tip0": "{{core:delete-selection}}를 사용하여 선택된 노드나 링크를 삭제할 수 있습니다.", - "tip1": "{{core:search}}를 활용하여 노드를 검색할 수 있습니다.", - "tip2": "{{core:toggle-sidebar}}를 사용하여 사이드바를 표시/비표시 전환 할 수 있습니다.", - "tip3": "{{core:manage-palette}}를 사용하여 노드 팔레트를 관리 할 수 있습니다.", - "tip4": "플로우 안의 설정노드가 사이드바에 표시됩니다. 메뉴 혹은 {{core:show-config-tab}}를 사용하여 엑세스 할 수 있습니다.", - "tip5": "설정에서 이 팁을 활성화/비활성화 할 수 있습니다.", - "tip6": "[left] [up] [down] [right] 키를 사용하여 선택된 노드를 움직일 수 있습니다. [shift]키를 누른 채로 움직이면 이동폭이 늘어납니다.", - "tip7": "노드를 와이어 사이로 드래그 하여 연결할 수도 있습니다.", - "tip8": "{{core:show-export-dialog}}를 사용하여 선택한 노드 또는 현재탭을 내보낼 수 있습니다.", - "tip9": "JSON파일을 에디터로 드래그하거나 {{core:show-import-dialog}}를 사용하여 플로우 가져올 수 있습니다.", - "tip10": "[shift] [click] 하고서 드래그하여 선택한 와이어를 이동할 수 있습니다.", - "tip11": "{{core:show-info-tab}}를 사용하여 정보탭을 표시하거나 {{core:show-debug-tab}}를 사용하여 디버그탭을 표시할 수 있습니다.", - "tip12": "작업공간에서 [ctrl] [click]을 사용하여 빠른추가 대회상자를 열 수 있습니다.", - "tip13": "[ctrl]을 누른 상태로 노드의 포트를 클릭하여 빠르게 연결할 수 있습니다.", - "tip14": "[shift]를 누른 상태로 노드를 클릭하여 연결된 모든 노드를 선택할 수 있습니다.", - "tip15": "[ctrl]을 누른 상태로 노드를 클릭하여 현재 선택영역에 노드를 추가/제거 할 수 있습니다.", - "tip16": "{{core:show-previous-tab}}와 {{core:show-next-tab}}를 사용하여 탭을 전환할 수 있습니다.", - "tip17": "노드 편집 창에서 {{core : confirm-edit-tray}}로 변경 사항을 확인하거나 {{core : cancel-edit-tray}}로 취소 할 수 있습니다.", - "tip18": "{{core : edit-selected-node}}를 누르면 현재 선택 영역의 첫 번째 노드가 편집됩니다." - } -} \ No newline at end of file +{ + "info": { + "tip0": "{{core:delete-selection}}를 사용하여 선택된 노드나 링크를 삭제할 수 있습니다.", + "tip1": "{{core:search}}를 활용하여 노드를 검색할 수 있습니다.", + "tip2": "{{core:toggle-sidebar}}를 사용하여 사이드바를 표시/비표시 전환 할 수 있습니다.", + "tip3": "{{core:manage-palette}}를 사용하여 노드 팔레트를 관리 할 수 있습니다.", + "tip4": "플로우 안의 설정노드가 사이드바에 표시됩니다. 메뉴 혹은 {{core:show-config-tab}}를 사용하여 엑세스 할 수 있습니다.", + "tip5": "설정에서 이 팁을 활성화/비활성화 할 수 있습니다.", + "tip6": "[left] [up] [down] [right] 키를 사용하여 선택된 노드를 움직일 수 있습니다. [shift]키를 누른 채로 움직이면 이동폭이 늘어납니다.", + "tip7": "노드를 와이어 사이로 드래그 하여 연결할 수도 있습니다.", + "tip8": "{{core:show-export-dialog}}를 사용하여 선택한 노드 또는 현재탭을 내보낼 수 있습니다.", + "tip9": "JSON파일을 에디터로 드래그하거나 {{core:show-import-dialog}}를 사용하여 플로우 가져올 수 있습니다.", + "tip10": "[shift] [click] 하고서 드래그하여 선택한 와이어를 이동할 수 있습니다.", + "tip11": "{{core:show-info-tab}}를 사용하여 정보탭을 표시하거나 {{core:show-debug-tab}}를 사용하여 디버그탭을 표시할 수 있습니다.", + "tip12": "작업공간에서 [ctrl] [click]을 사용하여 빠른추가 대회상자를 열 수 있습니다.", + "tip13": "[ctrl]을 누른 상태로 노드의 포트를 클릭하여 빠르게 연결할 수 있습니다.", + "tip14": "[shift]를 누른 상태로 노드를 클릭하여 연결된 모든 노드를 선택할 수 있습니다.", + "tip15": "[ctrl]을 누른 상태로 노드를 클릭하여 현재 선택영역에 노드를 추가/제거 할 수 있습니다.", + "tip16": "{{core:show-previous-tab}}와 {{core:show-next-tab}}를 사용하여 탭을 전환할 수 있습니다.", + "tip17": "노드 편집 창에서 {{core : confirm-edit-tray}}로 변경 사항을 확인하거나 {{core : cancel-edit-tray}}로 취소 할 수 있습니다.", + "tip18": "{{core : edit-selected-node}}를 누르면 현재 선택 영역의 첫 번째 노드가 편집됩니다." + } +} diff --git a/packages/node_modules/@node-red/editor-client/locales/ko/jsonata.json b/packages/node_modules/@node-red/editor-client/locales/ko/jsonata.json index 0e49d97a8..e0db1b552 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ko/jsonata.json +++ b/packages/node_modules/@node-red/editor-client/locales/ko/jsonata.json @@ -1,222 +1,222 @@ -{ - "$string": { - "args": "arg", - "desc": "다음과 같은 규칙을 사용하여 인수 *arg*를 문자열로 변환합니다. \n\n - 문자열은 변경되지 않습니다. \n - 함수는 빈 문자열로 변환됩니다. \n - 무한대와 NaN은 JSON수치로 표현할 수 없기 때문에 오류처리 됩니다. \n - 다른 모든 값은 `JSON.stringify` 함수를 사용하여 JSON 문자열로 변환됩니다." - }, - "$length": { - "args": "str", - "desc": "문자열 `str`의 문자 수를 반환합니다. `str`가 문자열이 아닌 경우 에러를 반환합니다." - }, - "$substring": { - "args": "str, start[, length]", - "desc": "(zero-offset)의 `start`에서 시작하는 첫번째 인수 `str`의 문자열을 반환합니다. 만약 `length`가 지정된 경우, 부분 문자열은 최대 `length`의 크기를 갖습니다. 만약 `start` 인수가 음수이면 `str`의 끝에서부터의 문자수를 나타냅니다." - }, - "$substringBefore": { - "args": "str, chars", - "desc": "`str`에 `chars`문자가 처음으로 나오기 전까지의 부분문자열을 반환합니다. 만약 `chars`가 없으면 `str`을 반환합니다." - }, - "$substringAfter": { - "args": "str, chars", - "desc": "`str`에 `chars`문자가 처음으로 나온 이후의 부분문자열을 반환합니다. 만약 `chars`가 없으면 `str`을 반환합니다." - }, - "$uppercase": { - "args": "str", - "desc": "`str`의 문자를 대문자로 반환합니다." - }, - "$lowercase": { - "args": "str", - "desc": "`str`의 문자를 소문자로 반환합니다." - }, - "$trim": { - "args": "str", - "desc": "다음의 순서대로 `str`의 모든 공백을 자르고 정규화 합니다:\n\n - 모든 탭, 캐리지 리턴 및 줄 바꿈은 공백으로 대체됩니다. \n- 연속된 공백은 하나로 줄입니다.\n- 후행 및 선행 공백은 삭제됩니다.\n\n 만일 `str`이 지정되지 않으면 (예: 이 함수를 인수없이 호출), context값을 `str`의 값으로 사용합니다. `str`이 문자열이 아니면 에러가 발생합니다." - }, - "$contains": { - "args": "str, pattern", - "desc": "`str`이 `pattern`과 일치하면 `true`를, 일치하지 않으면 `false`를 반환합니다. 만약 `str`이 지정되지 않으면 (예: 이 함수를 인수없이 호출), context값을 `str`의 값으로 사용합니다. `pattern` 인수는 문자열이나 정규표현으로 할 수 있습니다." - }, - "$split": { - "args": "str[, separator][, limit]", - "desc": "`str`인수를 분할하여 부분문자열로 배열합니다. `str`이 문자열이 아니면 에러가 발생합니다. 생략가능한 인수 `separator`는 `str`을 분할하는 문자를 문자열 또는 정규표현으로 지정합니다. `separator`를 지정하지 않은 경우, 공백의 문자열로 간주하여 `str`은 단일 문자의 배열로 분리됩니다. `separator`가 문자열이 아니면 에러가 발생합니다. 생략가능한 인수 'limit`는 결과의 배열이 갖는 부분문자열의 최대수를 지정합니다. 이 수를 넘는 부분문자열은 파기됩니다. `limit`가 지정되지 않으면`str`은 결과 배열의 크기의 제한없이 완전히 분리됩니다. `limit`이 음수인 경우 에러가 발생합니다." - }, - "$join": { - "args": "array[, separator]", - "desc": "문자열의 배열을 생략가능한 인수 `separator`로 구분한 하나의 문자열로 연결합니다. 배열 `array`가 문자열이 아닌 요소를 포함하는 경우, 에러가 발생합니다. `separator`를 지정하지 않은 경우, 공백의 문자열로 간주합니다(예: 문자열간의 `separator`없음). `separator`가 문자열이 아닌 경우, 에러가 발생합니다." - }, - "$match": { - "args": "str, pattern [, limit]", - "desc": "`str`문자열에 `pattern`를 적용하여, 오브젝트 배열을 반환합니다. 배열요소의 오브젝트는 `str`중 일치하는 부분의 정보를 보유합니다." - }, - "$replace": { - "args": "str, pattern, replacement [, limit]", - "desc": "`str`문자열에서 `pattern` 패턴을 검색하여, `replacement`로 대체합니다.\n\n임의이ㅡ 인수 `limit`는 대체 횟수의 상한값을 지정합니다." - }, - "$now": { - "args": "", - "desc": "ISO 8601 호환 형식으로 타임 스탬프를 생성하고 이를 문자열로 반환합니다." - }, - "$base64encode": { - "args": "string", - "desc": "ASCII 문자열을 base 64 표현으로 변환합니다. 문자열의 각 문자는 이진 데이터의 바이트로 처리됩니다. 이렇게 하려면 문자열의 모든 문자가 URI로 인코딩 된 문자열을 포함하고, 0x00에서 0xFF 범위에 있어야합니다. 해당 범위를 벗어난 유니 코드 문자는 지원되지 않습니다" - }, - "$base64decode": { - "args": "string", - "desc": "UTF-8코드페이지를 이용하여, Base 64형식의 바이트값을 문자열로 변환합니다." - }, - "$number": { - "args": "arg", - "desc": "`arg`를 다음과 같은 규칙을 사요하여 숫자로 변환합니다. :\n\n - 숫자는 변경되지 않습니다.\n – 올바른 JSON의 숫자는 숫자 그대로 변환됩니다.\n – 그 외의 형식은 에러를 발생합니다." - }, - "$abs": { - "args": "number", - "desc": "`number`의 절대값을 반환합니다." - }, - "$floor": { - "args": "number", - "desc": "`number`를 `number`보다 같거나 작은 정수로 내림하여 반환합니다." - }, - "$ceil": { - "args": "number", - "desc": "`number`를 `number`와 같거나 큰 정수로 올림하여 반환합니다." - }, - "$round": { - "args": "number [, precision]", - "desc": "인수 `number`를 반올림한 값을 반환합니다. 임의의 인수 `precision`에는 반올립에서 사용할 소수점이하의 자릿수를 지정합니다." - }, - "$power": { - "args": "base, exponent", - "desc": "기수 `base`의 값을 지수 `exponent`만큼의 거듭 제곱으로 반환합니다." - }, - "$sqrt": { - "args": "number", - "desc": "인수 `number`의 제곱근을 반환합니다." - }, - "$random": { - "args": "", - "desc": "0이상 1미만의 의사난수를 반환합니다." - }, - "$millis": { - "args": "", - "desc": "Unix Epoch (1970 년 1 월 1 일 UTC)부터 경과된 밀리 초 수를 숫자로 반환합니다. 평가대상식에 포함되는 $millis()의 모든 호출은 모두 같은 값을 반환합니다." - }, - "$sum": { - "args": "array", - "desc": "숫자 배열 `array`의 합계를 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." - }, - "$max": { - "args": "array", - "desc": "숫자 배열 `array`에서 최대값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." - }, - "$min": { - "args": "array", - "desc": "숫자 배열 `array`에서 최소값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." - }, - "$average": { - "args": "array", - "desc": "숫자 배열 `array`에서 평균값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." - }, - "$boolean": { - "args": "arg", - "desc": "`arg` 값을 다음의 규칙에 의해 Boolean으로 변환합니다::\n\n - `Boolean` : 변환하지 않음\n - `string`: 비어있음 : `false`\n - `string`: 비어있지 않음 : `true`\n - `number`: `0` : `false`\n - `number`: 0이 아님 : `true`\n - `null` : `false`\n - `array`: 비어있음 : `false`\n - `array`: `true`로 변환된 요소를 가짐 : `true`\n - `array`: 모든 요소가 `false`로 변환 : `false`\n - `object`: 비어있음 : `false`\n - `object`: 비어있지 않음 : `true`\n - `function` : `false`" - }, - "$not": { - "args": "arg", - "desc": "인수의 부정을 Boolean으로 변환합니다. `arg`는 가장먼저boolean으로 변환됩니다." - }, - "$exists": { - "args": "arg", - "desc": "`arg` 식의 평가값이 존재하는 경우 `true`, 식의 평가결과가 미정의인 경우 (예: 존재하지 않는 참조필드로의 경로)는 `false`를 반환합니다." - }, - "$count": { - "args": "array", - "desc": "`array`의 요소 갯수를 반환합니다." - }, - "$append": { - "args": "array, array", - "desc": "두개의 `array`를 병합합니다." - }, - "$sort": { - "args": "array [, function]", - "desc": "배열 `array`의 모든 값을 순서대로 정렬하여 반환합니다. \n\n 비교함수 `function`을 이용하는 경우, 비교함수는 아래와 같은 두개의 인수를 가져야 합니다. \n\n `function(left,right)` \n\n 비교함수는 left와 right의 두개의 값을 비교하기에, 값을 정렬하는 처리에서 호출됩니다. 만약 요구되는 정렬에서 left값을 right값보다 뒤로 두고싶은 경우에는, 비교함수는 치환을 나타내는 Boolean형의 ``true`를, 그렇지 않은 경우에는 `false`를 반환해야 합니다." - }, - "$reverse": { - "args": "array", - "desc": "`array`에 포함된 모든 값의 순서를 역순으로 변환하여 반환합니다." - }, - "$shuffle": { - "args": "array", - "desc": "`array`에 포함된 모든 값의 순서를 랜덤으로 반환합니다." - }, - "$zip": { - "args": "array, ...", - "desc": "배열 `array1` ... arrayN`의 위치 0, 1, 2…. 의 값으로 구성된 convolved (zipped) 배열을 반환합니다." - }, - "$keys": { - "args": "object", - "desc": "`object` 키를 포함하는 배열을 반환합니다. 인수가 오브젝트의 배열이면 반환되는 배열은 모든 오브젝트에있는 모든 키의 중복되지 않은 목록이 됩니다." - }, - "$lookup": { - "args": "object, key", - "desc": "`object` 내의 `key`가 갖는 값을 반환합니다. 최초의 인수가 객체의 배열 인 경우, 배열 내의 모든 오브젝트를 검색하여, 존재하는 모든 키가 갖는 값을 반환합니다." - }, - "$spread": { - "args": "object", - "desc": "`object`의 키/값 쌍별로 각 요소가 하나인 오브젝트 배열로 분할합니다. 만일 오브젝트 배열인 경우, 배열의 결과는 각 오브젝트에서 얻은 키/값 쌍의 오브젝트를 갖습니다." - }, - "$merge": { - "args": "array<object>", - "desc": "`object`배열을 하나의 `object`로 병합합니다. 병합결과의 오브젝트는 입력배열내의 각 오브젝트의 키/값 쌍을 포함합니다. 입력 오브젝트가 같은 키를 가질경우, 반환 된 `object`에는 배열 마지막의 오브젝트의 키/값이 격납됩니다. 입력 배열이 오브젝트가 아닌 요소를 포함하는 경우, 에러가 발생합니다." - }, - "$sift": { - "args": "object, function", - "desc": "함수 `function`을 충족시키는 `object` 인수 키/값 쌍만 포함하는 오브젝트를 반환합니다. \n\n 함수 `function` 다음과 같은 인수를 가져야 합니다 : \n\n `function(value [, key [, object]])`" - }, - "$each": { - "args": "object, function", - "desc": "`object`의 각 키/값 쌍에, 함수`function`을 적용한 값의 배열을 반환합니다." - }, - "$map": { - "args": "array, function", - "desc": "`array`의 각 값에 `function`을 적용한 결과로 이루어진 배열을 반환합니다. \n\n 함수 `function`은 다음과 같은 인수를 가져야 합니다. \n\n `function(value[, index[, array]])`" - }, - "$filter": { - "args": "array, function", - "desc": "`array`의 값중, 함수 `function`의 조건을 만족하는 값으로 이루어진 배열을 반환합니다. \n\n 함수 `function`은 다음과 같은 형식을 가져야 합니다. \n\n `function(value[, index[, array]])`" - }, - "$reduce": { - "args": "array, function [, init]", - "desc": "배열의 각 요소값에 함수 `function`을 연속적으로 적용하여 얻어지는 집계값을 반환합니다. `function`의 적용에는 직전의 `function`의 적용결과와 요소값이 인수로 주어집니다. \n\n 함수 `function`은 인수를 두개 뽑아, 배열의 각 요소 사이에 배치하는 중치연산자처럼 작용해야 합니다. \n\n 임의의 인수 `init`에는 집약시의 초기값을 설정합니다." - }, - "$flowContext": { - "args": "string[, string]", - "desc": "플로우 컨텍스트 속성을 취득합니다." - }, - "$globalContext": { - "args": "string[, string]", - "desc": "플로우의 글로벌 컨텍스트 속성을 취득합니다." - }, - "$pad": { - "args": "string, width [, char]", - "desc": "문자수가 인수 `width`의 절대값이상이 되도록, 필요한 경우 여분의 패딩을 사용하여 `string`의 복사본을 반환합니다. \n\n `width`가 양수인 경우, 오른쪽으로 채워지고, 음수이면 왼쪽으로 채워집니다. \n\n 임의의 `char`인수에는 이 함수에서 사용할 패딩을 지정합니다. 지정하지 않는 경우에는, 기본값으로 공백을 사용합니다." - }, - "$fromMillis": { - "args": "number", - "desc": "Unix Epoch (1970 년 1 월 1 일 UTC) 이후의 밀리 초를 나타내는 숫자를 ISO 8601 형식의 타임 스탬프 문자열로 변환합니다." - }, - "$formatNumber": { - "args": "number, picture [, options]", - "desc": "`number`를 문자열로 변환하고 `picture` 문자열에 지정된 표현으로 서식을 변경합니다. \n\n 이 함수의 동작은 XPath F&O 3.1사양에 정의된 XPath/XQuery함수의 fn:format-number의 동작과 같습니다. 인수의 문자열 picture은 fn:format-number 과 같은 구문으로 수치의 서식을 정의합니다. \n\n 임의의 제3 인수 `option`은 소수점기호와 같은 기본 로케일 고유의 서식설정문자를 덮어쓰는데에 사용됩니다. 이 인수를 지정할 경우, XPath F&O 3.1사양의 수치형식에 기술되어있는 name/value 쌍을 포함하는 오브젝트여야 합니다." - }, - "$formatBase": { - "args": "number [, radix]", - "desc": "`number`를 인수 `radix`에 지정한 값을 기수로하는 문자열로 변환합니다. `radix`가 지정되지 않은 경우, 기수 10이 기본값으로 설정됩니다. `radix`에는 2~36의 값을 설정할 수 있고, 그 외의 값의 경우에는 에러가 발생합니다." - }, - "$toMillis": { - "args": "timestamp", - "desc": "ISO 8601 형식의 `timestamp`를 Unix Epoch (1970 년 1 월 1 일 UTC) 이후의 밀리 초 수로 변환합니다. 문자열이 올바른 형식이 아닌 경우 에러가 발생합니다." - }, - "$env": { - "args": "arg", - "desc": "환경변수를 값으로 반환합니다.\n\n 이 함수는 Node-RED 정의 함수입니다." - } -} \ No newline at end of file +{ + "$string": { + "args": "arg", + "desc": "다음과 같은 규칙을 사용하여 인수 *arg*를 문자열로 변환합니다. \n\n - 문자열은 변경되지 않습니다. \n - 함수는 빈 문자열로 변환됩니다. \n - 무한대와 NaN은 JSON수치로 표현할 수 없기 때문에 오류처리 됩니다. \n - 다른 모든 값은 `JSON.stringify` 함수를 사용하여 JSON 문자열로 변환됩니다." + }, + "$length": { + "args": "str", + "desc": "문자열 `str`의 문자 수를 반환합니다. `str`가 문자열이 아닌 경우 에러를 반환합니다." + }, + "$substring": { + "args": "str, start[, length]", + "desc": "(zero-offset)의 `start`에서 시작하는 첫번째 인수 `str`의 문자열을 반환합니다. 만약 `length`가 지정된 경우, 부분 문자열은 최대 `length`의 크기를 갖습니다. 만약 `start` 인수가 음수이면 `str`의 끝에서부터의 문자수를 나타냅니다." + }, + "$substringBefore": { + "args": "str, chars", + "desc": "`str`에 `chars`문자가 처음으로 나오기 전까지의 부분문자열을 반환합니다. 만약 `chars`가 없으면 `str`을 반환합니다." + }, + "$substringAfter": { + "args": "str, chars", + "desc": "`str`에 `chars`문자가 처음으로 나온 이후의 부분문자열을 반환합니다. 만약 `chars`가 없으면 `str`을 반환합니다." + }, + "$uppercase": { + "args": "str", + "desc": "`str`의 문자를 대문자로 반환합니다." + }, + "$lowercase": { + "args": "str", + "desc": "`str`의 문자를 소문자로 반환합니다." + }, + "$trim": { + "args": "str", + "desc": "다음의 순서대로 `str`의 모든 공백을 자르고 정규화 합니다:\n\n - 모든 탭, 캐리지 리턴 및 줄 바꿈은 공백으로 대체됩니다. \n- 연속된 공백은 하나로 줄입니다.\n- 후행 및 선행 공백은 삭제됩니다.\n\n 만일 `str`이 지정되지 않으면 (예: 이 함수를 인수없이 호출), context값을 `str`의 값으로 사용합니다. `str`이 문자열이 아니면 에러가 발생합니다." + }, + "$contains": { + "args": "str, pattern", + "desc": "`str`이 `pattern`과 일치하면 `true`를, 일치하지 않으면 `false`를 반환합니다. 만약 `str`이 지정되지 않으면 (예: 이 함수를 인수없이 호출), context값을 `str`의 값으로 사용합니다. `pattern` 인수는 문자열이나 정규표현으로 할 수 있습니다." + }, + "$split": { + "args": "str[, separator][, limit]", + "desc": "`str`인수를 분할하여 부분문자열로 배열합니다. `str`이 문자열이 아니면 에러가 발생합니다. 생략가능한 인수 `separator`는 `str`을 분할하는 문자를 문자열 또는 정규표현으로 지정합니다. `separator`를 지정하지 않은 경우, 공백의 문자열로 간주하여 `str`은 단일 문자의 배열로 분리됩니다. `separator`가 문자열이 아니면 에러가 발생합니다. 생략가능한 인수 'limit`는 결과의 배열이 갖는 부분문자열의 최대수를 지정합니다. 이 수를 넘는 부분문자열은 파기됩니다. `limit`가 지정되지 않으면`str`은 결과 배열의 크기의 제한없이 완전히 분리됩니다. `limit`이 음수인 경우 에러가 발생합니다." + }, + "$join": { + "args": "array[, separator]", + "desc": "문자열의 배열을 생략가능한 인수 `separator`로 구분한 하나의 문자열로 연결합니다. 배열 `array`가 문자열이 아닌 요소를 포함하는 경우, 에러가 발생합니다. `separator`를 지정하지 않은 경우, 공백의 문자열로 간주합니다(예: 문자열간의 `separator`없음). `separator`가 문자열이 아닌 경우, 에러가 발생합니다." + }, + "$match": { + "args": "str, pattern [, limit]", + "desc": "`str`문자열에 `pattern`를 적용하여, 오브젝트 배열을 반환합니다. 배열요소의 오브젝트는 `str`중 일치하는 부분의 정보를 보유합니다." + }, + "$replace": { + "args": "str, pattern, replacement [, limit]", + "desc": "`str`문자열에서 `pattern` 패턴을 검색하여, `replacement`로 대체합니다.\n\n임의이ㅡ 인수 `limit`는 대체 횟수의 상한값을 지정합니다." + }, + "$now": { + "args": "", + "desc": "ISO 8601 호환 형식으로 타임 스탬프를 생성하고 이를 문자열로 반환합니다." + }, + "$base64encode": { + "args": "string", + "desc": "ASCII 문자열을 base 64 표현으로 변환합니다. 문자열의 각 문자는 이진 데이터의 바이트로 처리됩니다. 이렇게 하려면 문자열의 모든 문자가 URI로 인코딩 된 문자열을 포함하고, 0x00에서 0xFF 범위에 있어야합니다. 해당 범위를 벗어난 유니 코드 문자는 지원되지 않습니다" + }, + "$base64decode": { + "args": "string", + "desc": "UTF-8코드페이지를 이용하여, Base 64형식의 바이트값을 문자열로 변환합니다." + }, + "$number": { + "args": "arg", + "desc": "`arg`를 다음과 같은 규칙을 사요하여 숫자로 변환합니다. :\n\n - 숫자는 변경되지 않습니다.\n – 올바른 JSON의 숫자는 숫자 그대로 변환됩니다.\n – 그 외의 형식은 에러를 발생합니다." + }, + "$abs": { + "args": "number", + "desc": "`number`의 절대값을 반환합니다." + }, + "$floor": { + "args": "number", + "desc": "`number`를 `number`보다 같거나 작은 정수로 내림하여 반환합니다." + }, + "$ceil": { + "args": "number", + "desc": "`number`를 `number`와 같거나 큰 정수로 올림하여 반환합니다." + }, + "$round": { + "args": "number [, precision]", + "desc": "인수 `number`를 반올림한 값을 반환합니다. 임의의 인수 `precision`에는 반올립에서 사용할 소수점이하의 자릿수를 지정합니다." + }, + "$power": { + "args": "base, exponent", + "desc": "기수 `base`의 값을 지수 `exponent`만큼의 거듭 제곱으로 반환합니다." + }, + "$sqrt": { + "args": "number", + "desc": "인수 `number`의 제곱근을 반환합니다." + }, + "$random": { + "args": "", + "desc": "0이상 1미만의 의사난수를 반환합니다." + }, + "$millis": { + "args": "", + "desc": "Unix Epoch (1970 년 1 월 1 일 UTC)부터 경과된 밀리 초 수를 숫자로 반환합니다. 평가대상식에 포함되는 $millis()의 모든 호출은 모두 같은 값을 반환합니다." + }, + "$sum": { + "args": "array", + "desc": "숫자 배열 `array`의 합계를 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." + }, + "$max": { + "args": "array", + "desc": "숫자 배열 `array`에서 최대값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." + }, + "$min": { + "args": "array", + "desc": "숫자 배열 `array`에서 최소값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." + }, + "$average": { + "args": "array", + "desc": "숫자 배열 `array`에서 평균값을 반환합니다. `array`에 숫자가 아닌 요소가 있는 경우, 에러가 발생합니다." + }, + "$boolean": { + "args": "arg", + "desc": "`arg` 값을 다음의 규칙에 의해 Boolean으로 변환합니다::\n\n - `Boolean` : 변환하지 않음\n - `string`: 비어있음 : `false`\n - `string`: 비어있지 않음 : `true`\n - `number`: `0` : `false`\n - `number`: 0이 아님 : `true`\n - `null` : `false`\n - `array`: 비어있음 : `false`\n - `array`: `true`로 변환된 요소를 가짐 : `true`\n - `array`: 모든 요소가 `false`로 변환 : `false`\n - `object`: 비어있음 : `false`\n - `object`: 비어있지 않음 : `true`\n - `function` : `false`" + }, + "$not": { + "args": "arg", + "desc": "인수의 부정을 Boolean으로 변환합니다. `arg`는 가장먼저boolean으로 변환됩니다." + }, + "$exists": { + "args": "arg", + "desc": "`arg` 식의 평가값이 존재하는 경우 `true`, 식의 평가결과가 미정의인 경우 (예: 존재하지 않는 참조필드로의 경로)는 `false`를 반환합니다." + }, + "$count": { + "args": "array", + "desc": "`array`의 요소 갯수를 반환합니다." + }, + "$append": { + "args": "array, array", + "desc": "두개의 `array`를 병합합니다." + }, + "$sort": { + "args": "array [, function]", + "desc": "배열 `array`의 모든 값을 순서대로 정렬하여 반환합니다. \n\n 비교함수 `function`을 이용하는 경우, 비교함수는 아래와 같은 두개의 인수를 가져야 합니다. \n\n `function(left,right)` \n\n 비교함수는 left와 right의 두개의 값을 비교하기에, 값을 정렬하는 처리에서 호출됩니다. 만약 요구되는 정렬에서 left값을 right값보다 뒤로 두고싶은 경우에는, 비교함수는 치환을 나타내는 Boolean형의 ``true`를, 그렇지 않은 경우에는 `false`를 반환해야 합니다." + }, + "$reverse": { + "args": "array", + "desc": "`array`에 포함된 모든 값의 순서를 역순으로 변환하여 반환합니다." + }, + "$shuffle": { + "args": "array", + "desc": "`array`에 포함된 모든 값의 순서를 랜덤으로 반환합니다." + }, + "$zip": { + "args": "array, ...", + "desc": "배열 `array1` ... arrayN`의 위치 0, 1, 2…. 의 값으로 구성된 convolved (zipped) 배열을 반환합니다." + }, + "$keys": { + "args": "object", + "desc": "`object` 키를 포함하는 배열을 반환합니다. 인수가 오브젝트의 배열이면 반환되는 배열은 모든 오브젝트에있는 모든 키의 중복되지 않은 목록이 됩니다." + }, + "$lookup": { + "args": "object, key", + "desc": "`object` 내의 `key`가 갖는 값을 반환합니다. 최초의 인수가 객체의 배열 인 경우, 배열 내의 모든 오브젝트를 검색하여, 존재하는 모든 키가 갖는 값을 반환합니다." + }, + "$spread": { + "args": "object", + "desc": "`object`의 키/값 쌍별로 각 요소가 하나인 오브젝트 배열로 분할합니다. 만일 오브젝트 배열인 경우, 배열의 결과는 각 오브젝트에서 얻은 키/값 쌍의 오브젝트를 갖습니다." + }, + "$merge": { + "args": "array<object>", + "desc": "`object`배열을 하나의 `object`로 병합합니다. 병합결과의 오브젝트는 입력배열내의 각 오브젝트의 키/값 쌍을 포함합니다. 입력 오브젝트가 같은 키를 가질경우, 반환 된 `object`에는 배열 마지막의 오브젝트의 키/값이 격납됩니다. 입력 배열이 오브젝트가 아닌 요소를 포함하는 경우, 에러가 발생합니다." + }, + "$sift": { + "args": "object, function", + "desc": "함수 `function`을 충족시키는 `object` 인수 키/값 쌍만 포함하는 오브젝트를 반환합니다. \n\n 함수 `function` 다음과 같은 인수를 가져야 합니다 : \n\n `function(value [, key [, object]])`" + }, + "$each": { + "args": "object, function", + "desc": "`object`의 각 키/값 쌍에, 함수`function`을 적용한 값의 배열을 반환합니다." + }, + "$map": { + "args": "array, function", + "desc": "`array`의 각 값에 `function`을 적용한 결과로 이루어진 배열을 반환합니다. \n\n 함수 `function`은 다음과 같은 인수를 가져야 합니다. \n\n `function(value[, index[, array]])`" + }, + "$filter": { + "args": "array, function", + "desc": "`array`의 값중, 함수 `function`의 조건을 만족하는 값으로 이루어진 배열을 반환합니다. \n\n 함수 `function`은 다음과 같은 형식을 가져야 합니다. \n\n `function(value[, index[, array]])`" + }, + "$reduce": { + "args": "array, function [, init]", + "desc": "배열의 각 요소값에 함수 `function`을 연속적으로 적용하여 얻어지는 집계값을 반환합니다. `function`의 적용에는 직전의 `function`의 적용결과와 요소값이 인수로 주어집니다. \n\n 함수 `function`은 인수를 두개 뽑아, 배열의 각 요소 사이에 배치하는 중치연산자처럼 작용해야 합니다. \n\n 임의의 인수 `init`에는 집약시의 초기값을 설정합니다." + }, + "$flowContext": { + "args": "string[, string]", + "desc": "플로우 컨텍스트 속성을 취득합니다." + }, + "$globalContext": { + "args": "string[, string]", + "desc": "플로우의 글로벌 컨텍스트 속성을 취득합니다." + }, + "$pad": { + "args": "string, width [, char]", + "desc": "문자수가 인수 `width`의 절대값이상이 되도록, 필요한 경우 여분의 패딩을 사용하여 `string`의 복사본을 반환합니다. \n\n `width`가 양수인 경우, 오른쪽으로 채워지고, 음수이면 왼쪽으로 채워집니다. \n\n 임의의 `char`인수에는 이 함수에서 사용할 패딩을 지정합니다. 지정하지 않는 경우에는, 기본값으로 공백을 사용합니다." + }, + "$fromMillis": { + "args": "number", + "desc": "Unix Epoch (1970 년 1 월 1 일 UTC) 이후의 밀리 초를 나타내는 숫자를 ISO 8601 형식의 타임 스탬프 문자열로 변환합니다." + }, + "$formatNumber": { + "args": "number, picture [, options]", + "desc": "`number`를 문자열로 변환하고 `picture` 문자열에 지정된 표현으로 서식을 변경합니다. \n\n 이 함수의 동작은 XPath F&O 3.1사양에 정의된 XPath/XQuery함수의 fn:format-number의 동작과 같습니다. 인수의 문자열 picture은 fn:format-number 과 같은 구문으로 수치의 서식을 정의합니다. \n\n 임의의 제3 인수 `option`은 소수점기호와 같은 기본 로케일 고유의 서식설정문자를 덮어쓰는데에 사용됩니다. 이 인수를 지정할 경우, XPath F&O 3.1사양의 수치형식에 기술되어있는 name/value 쌍을 포함하는 오브젝트여야 합니다." + }, + "$formatBase": { + "args": "number [, radix]", + "desc": "`number`를 인수 `radix`에 지정한 값을 기수로하는 문자열로 변환합니다. `radix`가 지정되지 않은 경우, 기수 10이 기본값으로 설정됩니다. `radix`에는 2~36의 값을 설정할 수 있고, 그 외의 값의 경우에는 에러가 발생합니다." + }, + "$toMillis": { + "args": "timestamp", + "desc": "ISO 8601 형식의 `timestamp`를 Unix Epoch (1970 년 1 월 1 일 UTC) 이후의 밀리 초 수로 변환합니다. 문자열이 올바른 형식이 아닌 경우 에러가 발생합니다." + }, + "$env": { + "args": "arg", + "desc": "환경변수를 값으로 반환합니다.\n\n 이 함수는 Node-RED 정의 함수입니다." + } +} diff --git a/packages/node_modules/@node-red/runtime/locales/ko/runtime.json b/packages/node_modules/@node-red/runtime/locales/ko/runtime.json index a94855407..53bacb52c 100644 --- a/packages/node_modules/@node-red/runtime/locales/ko/runtime.json +++ b/packages/node_modules/@node-red/runtime/locales/ko/runtime.json @@ -1,167 +1,167 @@ -{ - "runtime": { - "welcome": "Node-RED에 오신것을 환영합니다.", - "version": "__component__ 버전: __version__", - "unsupported_version": "__component__는 지원하지 않는 버전입니다. 요구버전: __requires__ 현재버전: __version__", - "paths": { - "settings": "설정 파일 : __path__", - "httpStatic": "HTTP Static : __path__" - } - }, - "server": { - "loading": "팔렛트 노드 읽는 중", - "palette-editor": { - "disabled": "팔렛트 에디터 사용불가 : 사용자 설정", - "npm-not-found": "팔렛트 에디터 사용불가 : npm 명령어가 없습니다.", - "npm-too-old": "팔렛트 에디터 사용불가 : npm 버전이 너무 오래되었습니다. 3.x이상의 npm을 사용하세요." - }, - "errors": "__count__개의 노드타입 등록 에러", - "errors_plural": "__count__개의 노드타입 등록 에러", - "errors-help": "-v 를 실행하여 상세내역을 확인하세요", - "missing-modules": "노드모듈이 없습니다:", - "node-version-mismatch": "버전이 잘못 되었습니다. 요구버전: __version__ ", - "type-already-registered": "'__type__' 은 __module__ 으로 이미 등록되어 있습니다.", - "removing-modules": "설정에서 모듈 제거중", - "added-types": "노드타입 추가:", - "removed-types": "노드타입 제거:", - "install": { - "invalid": "잘못된 모듈명", - "installing": "모듈 설치중: __name__, 버전: __version__", - "installed": "모듈이 설치되었습니다: __name__", - "install-failed": "설치 실패", - "install-failed-long": "__name__ 모듈 설치 실패:", - "install-failed-not-found": "$t(install-failed-long) 모듈이 없습니다.", - "upgrading": "모듈 업그레이드: __name__ to 버전: __version__", - "upgraded": "모듈 업그레이드: __name__. 새 버전을 사용하기 위해 Node-RED를 재시작 합니다.", - "upgrade-failed-not-found": "$t(server.install.install-failed-long) 버전이 없습니다.", - "uninstalling": "모듈 제거중: __name__", - "uninstall-failed": "제거 실패", - "uninstall-failed-long": "__name__ 모듈 제거 실패:", - "uninstalled": "모듈 제거: __name__" - }, - "unable-to-listen": "__listenpath__에서 listen 할 수 없습니다.", - "port-in-use": "에러: 포트 사용중", - "uncaught-exception": "Uncaught Exception:", - "admin-ui-disabled": "관리 UI 비활성화", - "now-running": "__listenpath__에서 서버가 실행중 입니다.", - "failed-to-start": "서버시작 실패:", - "headless-mode": "headless 모드로 실행중입니다.", - "httpadminauth-deprecated": "httpAdminAuth는 더 이상 사용되지 않습니다. adminAuth를 사용하세요." - }, - "api": { - "flows": { - "error-save": "플로우 저장 에러: __message__", - "error-reload": "플로우 새로고침 에러: __message__" - }, - "library": { - "error-load-entry": "라이브러리 '__path__'불러오기 에러: __message__", - "error-save-entry": "라이브러리 '__path__'저장 에러: __message__", - "error-load-flow": "플로우 '__path__'불러오기 에러: __message__", - "error-save-flow": "플로우 '__path__'저장 에러: __message__" - }, - "nodes": { - "enabled": "노드타입 활성화:", - "disabled": "노드타입 비활성화:", - "error-enable": "노드 활성화 에러:" - } - }, - "comms": { - "error": "통신채널 에러: __message__", - "error-server": "통신서버 에러: __message__", - "error-send": "전송 에러: __message__" - }, - "settings": { - "user-not-available": "사용자 설정을 저장할수 없습니다: __message__", - "not-available": "설정을 사용할 수 없습니다.", - "property-read-only": "'__prop__' 속성은 읽기 전용입니다." - }, - "nodes": { - "credentials": { - "error": "인증정보 읽어오기 에러: __message__", - "error-saving": "인증정보 저장 에러: __message__", - "not-registered": "인증정보 '__type__'는 등록되어 있지않습니다.", - "system-key-warning": "\n\n---------------------------------------------------------------------\n 시스템에서 생성한 키를 사용하여 플로우 자격증명 파일이 암호화되어 있습니다. \n\n 만일 시스템 생성 키가 어떤 이유로든 손실되면 자격증명파일을\n 복구 할 수 없습니다. 그러한 경우엔 삭제하고 자격증명을 다시 \n 입력해야 합니다.\n\n 'credentialSecret' 옵션을 사용하여 자신의 키를 설정해야 합니다. \n Node-RED는 변경내용을 다음 배포시에 선택한 키를 사용하여 \n 자격증명파일을 다시 암호화합니다.\n---------------------------------------------------------------------\n" - }, - "flows": { - "safe-mode": "[안전모드] 플로우가 정지되었습니다. 시작하려면 배포하세요.", - "registered-missing": "누락된 노드를 등록합니다: __type__", - "error": "플로우 불러오기 에러: __message__", - "starting-modified-nodes": "수정된 노드 시작중", - "starting-modified-flows": "수정된 플로우 시작중", - "starting-flows": "플로우 시작중", - "started-modified-nodes": "수정된 노드 시작됨", - "started-modified-flows": "수정된 플로우 시작됨", - "started-flows": "플로우 시작됨", - "stopping-modified-nodes": "수정된 노드 중지중", - "stopping-modified-flows": "수정된 플로우 중지중", - "stopping-flows": "플로우 중지중", - "stopped-modified-nodes": "수정된 노드 중지됨", - "stopped-modified-flows": "수정된 플로우 중지됨", - "stopped-flows": "플로우 중지됨", - "stopped": "중지됨", - "stopping-error": "노드 중지 오류: __message__", - "added-flow": "플로우 추가: __label__", - "updated-flow": "플로우 변경: __label__", - "removed-flow": "플로우 삭제: __label__", - "missing-types": "누락된 플로우타입이 등록되기를 기다림:", - "missing-type-provided": " - __type__ (provided by npm module __module__)", - "missing-type-install-1": "누락된 모듈을 설치하려면, 실행:", - "missing-type-install-2": "디렉토리에서:" - }, - "flow": { - "unknown-type": "알수없는 타입: __type__", - "missing-types": "누락된 타입", - "error-loop": "메세지 최대 캐치수를 초과했습니다." - }, - "index": { - "unrecognised-id": "인식할 수 없는 ID: __id__", - "type-in-use": "사용하는 타입: __msg__", - "unrecognised-module": "인식할 수 없는 모듈: __module__" - }, - "registry": { - "localfilesystem": { - "module-not-found": "'__module__' 모듈을 찾을 수 없습니다." - } - } - }, - "storage": { - "index": { - "forbidden-flow-name": "올바르지 않은 플로우명" - }, - "localfilesystem": { - "user-dir": "사용자 디렉토리: __path__", - "flows-file": "플로우 파일 : __path__", - "create": "새로운 __type__ 파일 만듭니다.", - "empty": "기존 __type__ 파일이 비어있습니다.", - "invalid": "기존 __type__ 파일이 json형식이 아닙니다.", - "restore": "__type__ 파일을 __path__ 에서 복원합니다.", - "restore-fail": "__type__ 파일 복원 실패 : __message__", - "fsync-fail": "__path__ 파일 디스크쓰기 실패 : __message__", - "projects": { - "changing-project": "프로젝트 설정: __project__", - "active-project": "선택중인 프로젝트: __project__", - "project-not-found": "프로젝트가 없습니다: __project__", - "no-active-project": "선택된 프로젝트가 없습니다: 기본 플로우 파일을 사용합니다.", - "disabled": "프로젝트가 비활성화 되어있습니다: editorTheme.projects.enabled=false", - "disabledNoFlag": "프로젝트가 비활성화 되어있습니다: set editorTheme.projects.enabled=true to enable", - "git-not-found": "프로젝트가 비활성화 되어있습니다: git 명령어가 없습니다.", - "git-version-old": "프로젝트가 비활성화 되어있습니다: git __version__ 을 지원하지 않습니다. 2.x가 요구됩니다.", - "summary": "Node-RED 프로젝트", - "readme": "### 설명\n\n 이것은 프로젝트 README.md 파일입니다. 이 파일에는 프로젝트의 설명, \n 이용방법, 그 외 정보를 기재합니다." - } - } - }, - "context": { - "log-store-init": "Context 저장소 : '__name__' [__info__]", - "error-loading-module": "context 저장소 불러오기 에러: __message__", - "error-loading-module2": "context 저장소 불러오기 에러 '__module__': __message__ ", - "error-module-not-defined": "Context 저장소 '__storage__'에 'module'옵션이 지정되지 않았습니다.", - "error-invalid-module-name": "context 저장소 이름 에러: '__name__'", - "error-invalid-default-module": "기본 context 저장소가 없음: '__storage__'", - "unknown-store": "알 수 없는 context 저장소 '__name__' 가 지정되었습니다. 기본 저장소를 사용합니다.", - "localfilesystem": { - "error-circular": "Context __scope__ 는 지속할 수 없는 순환참조를 포함합니다.", - "error-write": "context 저장 에러: __message__" - } - } -} \ No newline at end of file +{ + "runtime": { + "welcome": "Node-RED에 오신것을 환영합니다.", + "version": "__component__ 버전: __version__", + "unsupported_version": "__component__는 지원하지 않는 버전입니다. 요구버전: __requires__ 현재버전: __version__", + "paths": { + "settings": "설정 파일 : __path__", + "httpStatic": "HTTP Static : __path__" + } + }, + "server": { + "loading": "팔렛트 노드 읽는 중", + "palette-editor": { + "disabled": "팔렛트 에디터 사용불가 : 사용자 설정", + "npm-not-found": "팔렛트 에디터 사용불가 : npm 명령어가 없습니다.", + "npm-too-old": "팔렛트 에디터 사용불가 : npm 버전이 너무 오래되었습니다. 3.x이상의 npm을 사용하세요." + }, + "errors": "__count__개의 노드타입 등록 에러", + "errors_plural": "__count__개의 노드타입 등록 에러", + "errors-help": "-v 를 실행하여 상세내역을 확인하세요", + "missing-modules": "노드모듈이 없습니다:", + "node-version-mismatch": "버전이 잘못 되었습니다. 요구버전: __version__ ", + "type-already-registered": "'__type__' 은 __module__ 으로 이미 등록되어 있습니다.", + "removing-modules": "설정에서 모듈 제거중", + "added-types": "노드타입 추가:", + "removed-types": "노드타입 제거:", + "install": { + "invalid": "잘못된 모듈명", + "installing": "모듈 설치중: __name__, 버전: __version__", + "installed": "모듈이 설치되었습니다: __name__", + "install-failed": "설치 실패", + "install-failed-long": "__name__ 모듈 설치 실패:", + "install-failed-not-found": "$t(install-failed-long) 모듈이 없습니다.", + "upgrading": "모듈 업그레이드: __name__ to 버전: __version__", + "upgraded": "모듈 업그레이드: __name__. 새 버전을 사용하기 위해 Node-RED를 재시작 합니다.", + "upgrade-failed-not-found": "$t(server.install.install-failed-long) 버전이 없습니다.", + "uninstalling": "모듈 제거중: __name__", + "uninstall-failed": "제거 실패", + "uninstall-failed-long": "__name__ 모듈 제거 실패:", + "uninstalled": "모듈 제거: __name__" + }, + "unable-to-listen": "__listenpath__에서 listen 할 수 없습니다.", + "port-in-use": "에러: 포트 사용중", + "uncaught-exception": "Uncaught Exception:", + "admin-ui-disabled": "관리 UI 비활성화", + "now-running": "__listenpath__에서 서버가 실행중 입니다.", + "failed-to-start": "서버시작 실패:", + "headless-mode": "headless 모드로 실행중입니다.", + "httpadminauth-deprecated": "httpAdminAuth는 더 이상 사용되지 않습니다. adminAuth를 사용하세요." + }, + "api": { + "flows": { + "error-save": "플로우 저장 에러: __message__", + "error-reload": "플로우 새로고침 에러: __message__" + }, + "library": { + "error-load-entry": "라이브러리 '__path__'불러오기 에러: __message__", + "error-save-entry": "라이브러리 '__path__'저장 에러: __message__", + "error-load-flow": "플로우 '__path__'불러오기 에러: __message__", + "error-save-flow": "플로우 '__path__'저장 에러: __message__" + }, + "nodes": { + "enabled": "노드타입 활성화:", + "disabled": "노드타입 비활성화:", + "error-enable": "노드 활성화 에러:" + } + }, + "comms": { + "error": "통신채널 에러: __message__", + "error-server": "통신서버 에러: __message__", + "error-send": "전송 에러: __message__" + }, + "settings": { + "user-not-available": "사용자 설정을 저장할수 없습니다: __message__", + "not-available": "설정을 사용할 수 없습니다.", + "property-read-only": "'__prop__' 속성은 읽기 전용입니다." + }, + "nodes": { + "credentials": { + "error": "인증정보 읽어오기 에러: __message__", + "error-saving": "인증정보 저장 에러: __message__", + "not-registered": "인증정보 '__type__'는 등록되어 있지않습니다.", + "system-key-warning": "\n\n---------------------------------------------------------------------\n 시스템에서 생성한 키를 사용하여 플로우 자격증명 파일이 암호화되어 있습니다. \n\n 만일 시스템 생성 키가 어떤 이유로든 손실되면 자격증명파일을\n 복구 할 수 없습니다. 그러한 경우엔 삭제하고 자격증명을 다시 \n 입력해야 합니다.\n\n 'credentialSecret' 옵션을 사용하여 자신의 키를 설정해야 합니다. \n Node-RED는 변경내용을 다음 배포시에 선택한 키를 사용하여 \n 자격증명파일을 다시 암호화합니다.\n---------------------------------------------------------------------\n" + }, + "flows": { + "safe-mode": "[안전모드] 플로우가 정지되었습니다. 시작하려면 배포하세요.", + "registered-missing": "누락된 노드를 등록합니다: __type__", + "error": "플로우 불러오기 에러: __message__", + "starting-modified-nodes": "수정된 노드 시작중", + "starting-modified-flows": "수정된 플로우 시작중", + "starting-flows": "플로우 시작중", + "started-modified-nodes": "수정된 노드 시작됨", + "started-modified-flows": "수정된 플로우 시작됨", + "started-flows": "플로우 시작됨", + "stopping-modified-nodes": "수정된 노드 중지중", + "stopping-modified-flows": "수정된 플로우 중지중", + "stopping-flows": "플로우 중지중", + "stopped-modified-nodes": "수정된 노드 중지됨", + "stopped-modified-flows": "수정된 플로우 중지됨", + "stopped-flows": "플로우 중지됨", + "stopped": "중지됨", + "stopping-error": "노드 중지 오류: __message__", + "added-flow": "플로우 추가: __label__", + "updated-flow": "플로우 변경: __label__", + "removed-flow": "플로우 삭제: __label__", + "missing-types": "누락된 플로우타입이 등록되기를 기다림:", + "missing-type-provided": " - __type__ (provided by npm module __module__)", + "missing-type-install-1": "누락된 모듈을 설치하려면, 실행:", + "missing-type-install-2": "디렉토리에서:" + }, + "flow": { + "unknown-type": "알수없는 타입: __type__", + "missing-types": "누락된 타입", + "error-loop": "메세지 최대 캐치수를 초과했습니다." + }, + "index": { + "unrecognised-id": "인식할 수 없는 ID: __id__", + "type-in-use": "사용하는 타입: __msg__", + "unrecognised-module": "인식할 수 없는 모듈: __module__" + }, + "registry": { + "localfilesystem": { + "module-not-found": "'__module__' 모듈을 찾을 수 없습니다." + } + } + }, + "storage": { + "index": { + "forbidden-flow-name": "올바르지 않은 플로우명" + }, + "localfilesystem": { + "user-dir": "사용자 디렉토리: __path__", + "flows-file": "플로우 파일 : __path__", + "create": "새로운 __type__ 파일 만듭니다.", + "empty": "기존 __type__ 파일이 비어있습니다.", + "invalid": "기존 __type__ 파일이 json형식이 아닙니다.", + "restore": "__type__ 파일을 __path__ 에서 복원합니다.", + "restore-fail": "__type__ 파일 복원 실패 : __message__", + "fsync-fail": "__path__ 파일 디스크쓰기 실패 : __message__", + "projects": { + "changing-project": "프로젝트 설정: __project__", + "active-project": "선택중인 프로젝트: __project__", + "project-not-found": "프로젝트가 없습니다: __project__", + "no-active-project": "선택된 프로젝트가 없습니다: 기본 플로우 파일을 사용합니다.", + "disabled": "프로젝트가 비활성화 되어있습니다: editorTheme.projects.enabled=false", + "disabledNoFlag": "프로젝트가 비활성화 되어있습니다: set editorTheme.projects.enabled=true to enable", + "git-not-found": "프로젝트가 비활성화 되어있습니다: git 명령어가 없습니다.", + "git-version-old": "프로젝트가 비활성화 되어있습니다: git __version__ 을 지원하지 않습니다. 2.x가 요구됩니다.", + "summary": "Node-RED 프로젝트", + "readme": "### 설명\n\n 이것은 프로젝트 README.md 파일입니다. 이 파일에는 프로젝트의 설명, \n 이용방법, 그 외 정보를 기재합니다." + } + } + }, + "context": { + "log-store-init": "Context 저장소 : '__name__' [__info__]", + "error-loading-module": "context 저장소 불러오기 에러: __message__", + "error-loading-module2": "context 저장소 불러오기 에러 '__module__': __message__ ", + "error-module-not-defined": "Context 저장소 '__storage__'에 'module'옵션이 지정되지 않았습니다.", + "error-invalid-module-name": "context 저장소 이름 에러: '__name__'", + "error-invalid-default-module": "기본 context 저장소가 없음: '__storage__'", + "unknown-store": "알 수 없는 context 저장소 '__name__' 가 지정되었습니다. 기본 저장소를 사용합니다.", + "localfilesystem": { + "error-circular": "Context __scope__ 는 지속할 수 없는 순환참조를 포함합니다.", + "error-write": "context 저장 에러: __message__" + } + } +}