Commit 6409383dd4c675bc044b83fd0ff7c24fb4f2bd47

Authored by Igor Kulikov
Committed by GitHub
2 parents 869a1654 b39ba806

Merge pull request #3900 from shga89/patch-6

Improving Korean translations.
... ... @@ -2484,7 +2484,7 @@
2484 2484 "zh_TW": "繁體中文",
2485 2485 "en_US": "English",
2486 2486 "it_IT": "Italiano",
2487   - "ko_KR": "한",
  2487 + "ko_KR": "한국어",
2488 2488 "ru_RU": "Русский",
2489 2489 "es_ES": "Español",
2490 2490 "ja_JA": "日本語",
... ...
... ... @@ -23,11 +23,12 @@
23 23 "no": "아니오",
24 24 "update": "업데이트",
25 25 "remove": "제거",
  26 + "select": "선택",
26 27 "search": "검색",
27 28 "clear-search": "검색 초기화",
28 29 "assign": "할당",
29   - "unassign": "비할당",
30   - "share": "Share",
  30 + "unassign": "할당 해제",
  31 + "share": "공유",
31 32 "make-private": "비공개로 설정",
32 33 "apply": "적용",
33 34 "apply-changes": "변경사항 적용",
... ... @@ -50,7 +51,13 @@
50 51 "paste-reference": "참조 붙여넣기",
51 52 "import": "가져오기",
52 53 "export": "내보내기",
53   - "share-via": "Share via {{provider}}"
  54 + "share-via": "{{provider}}를 통해 공유",
  55 + "continue": "계속",
  56 + "discard-changes": "변경 취소",
  57 + "download": "다운로드",
  58 + "next-with-label": "다음: {{label}}",
  59 + "read-more": "더보기",
  60 + "hide": "숨기기"
54 61 },
55 62 "aggregation": {
56 63 "aggregation": "집합",
... ... @@ -73,6 +80,8 @@
73 80 "test-mail-sent": "테스트 메일이 성공적으로 전송되었습니다!",
74 81 "base-url": "기본 URL",
75 82 "base-url-required": "기본 URL을 입력해야 합니다.",
  83 + "prohibit-different-url": "클라이언트 요청 헤더로부터 호스트 이름 사용을 제한",
  84 + "prohibit-different-url-hint": "이 설정은 프로덕션 환경에서 활성화되어야 합니다. 비활성화되면 보안 문제가 발생할 수 있습니다.",
76 85 "mail-from": "보내는 사람",
77 86 "mail-from-required": "보내는 사람을 입력해야 합니다.",
78 87 "smtp-protocol": "SMTP 프로토콜",
... ... @@ -82,11 +91,133 @@
82 91 "smtp-port-required": "SMTP 포트를 입력해야 합니다.",
83 92 "smtp-port-invalid": "올바른 SMTP 포트가 아닙니다.",
84 93 "timeout-msec": "제한시간 (ms)",
85   - "timeout-required": "제한시이 입력되지 않았습니다.",
  94 + "timeout-required": "제한시이 입력되지 않았습니다.",
86 95 "timeout-invalid": "제한시간이 올바르게 입력되지 않았습니다.",
87 96 "enable-tls": "TLS 사용",
88 97 "tls-version" : "TLS 버전",
89   - "send-test-mail": "테스트 메일 보내기"
  98 + "enable-proxy": "프록시 사용",
  99 + "proxy-host": "프록시 호스트",
  100 + "proxy-host-required": "프록시 호스트를 입력하세요.",
  101 + "proxy-port": "프록시 포트",
  102 + "proxy-port-required": "프록시 포트를 입력하세요.",
  103 + "proxy-port-range": "프록시 포트를 1~65535 범위 내에서 입력하세요.",
  104 + "proxy-user": "프록시 사용자",
  105 + "proxy-password": "프록시 비밀번호",
  106 + "send-test-mail": "테스트 메일 보내기",
  107 + "sms-provider": "SMS 제공자",
  108 + "sms-provider-settings": "SMS 제공자 설정",
  109 + "sms-provider-type": "SMS 제공자 유형",
  110 + "sms-provider-type-required": "SMS 제공자 유형을 입력하세요.",
  111 + "sms-provider-type-aws-sns": "Amazon SNS",
  112 + "sms-provider-type-twilio": "Twilio",
  113 + "aws-access-key-id": "AWS 액세스 키 ID",
  114 + "aws-access-key-id-required": "AWS 액세스 ID를 입력하세요.",
  115 + "aws-secret-access-key": "AWS 보안 액세스 키",
  116 + "aws-secret-access-key-required": "AWS 보안 액세스 키를 입력하세요",
  117 + "aws-region": "AWS 지역",
  118 + "aws-region-required": "AWS 지역을 입력하세요",
  119 + "number-from": "Phone Number From",
  120 + "number-from-required": "Phone Number From을(를) 입력하세요.",
  121 + "number-to": "Phone Number To",
  122 + "number-to-required": "Phone Number To을(를) 입력하세요.",
  123 + "phone-number-hint": "Phone Number in E.164 format, ex. +19995550123",
  124 + "phone-number-pattern": "Invalid phone number. Should be in E.164 format, ex. +19995550123.",
  125 + "sms-message": "SMS 메시지",
  126 + "sms-message-required": "SMS 메시지를 입력하세요.",
  127 + "sms-message-max-length": "SMS 메시지는 1600자를 넘을 수 없습니다.",
  128 + "twilio-account-sid": "Twilio 계정 SID",
  129 + "twilio-account-sid-required": "Twilio 계정 SID를 입력하세요",
  130 + "twilio-account-token": "Twilio 계정 토큰",
  131 + "twilio-account-token-required": "Twilio 계정 토큰을 입력하세요",
  132 + "send-test-sms": "테스트 SMS 보내기",
  133 + "test-sms-sent": "테스트 SMS가 성공적으로 발송되었습니다!",
  134 + "security-settings": "보안 설정",
  135 + "password-policy": "비밀번호 정책",
  136 + "minimum-password-length": "최소 비밀번호 길이",
  137 + "minimum-password-length-required": "최소 비밀번호 길이를 입력하세요",
  138 + "minimum-password-length-range": "최소 비밀번호 길이를 5~50 범위 내에서 입력하세요",
  139 + "minimum-uppercase-letters": "최소 대문자 수",
  140 + "minimum-uppercase-letters-range": "최소 대문자 수는 음수가 될 수 없습니다",
  141 + "minimum-lowercase-letters": "최소 소문자 수",
  142 + "minimum-lowercase-letters-range": "최소 소문자 수는 음수가 될 수 없습니다",
  143 + "minimum-digits": "최소 숫자 수",
  144 + "minimum-digits-range": "최소 숫자 수는 음수가 될 수 없습니다",
  145 + "minimum-special-characters": "최소 특수문자 수",
  146 + "minimum-special-characters-range": "최소 특수문자 수는 음수가 될 수 없습니다",
  147 + "password-expiration-period-days": "비밀번호 유효 주기(일)",
  148 + "password-expiration-period-days-range": "비밀번호 유효 주기는 음수가 될 수 없습니다",
  149 + "password-reuse-frequency-days": "비밀번호 재사용 주기(일)",
  150 + "password-reuse-frequency-days-range": "비밀번호 재사용 주기는 음수가 될 수 없습니다",
  151 + "general-policy": "일반 정책",
  152 + "max-failed-login-attempts": "계정이 잠기기 전까지 허용되는 최대 로그인 실패 시도 수",
  153 + "minimum-max-failed-login-attempts-range": "최대 로그인 실패 시도 수는 음수가 될 수 없습니다",
  154 + "user-lockout-notification-email": "계정이 잠길 경우 이메일로 안내 발송",
  155 + "domain-name": "도메인 이름",
  156 + "domain-name-unique": "도메인 이름과 프로토콜은 중복되지 않아야 합니다.",
  157 + "error-verification-url": "도메인 이름은 '/'이나 ':'와 같은 문자를 포함할 수 없습니다. 예: thingsboard.io",
  158 + "oauth2": {
  159 + "access-token-uri": "액세스 토큰 URI",
  160 + "access-token-uri-required": "Access token URI를 입력하세요.",
  161 + "activate-user": "사용자 활성화",
  162 + "add-domain": "도메인 추가",
  163 + "delete-domain": "도메인 삭제",
  164 + "add-provider": "제공자 추가",
  165 + "delete-provider": "제공자 삭제",
  166 + "allow-user-creation": "사용자 생성 허용",
  167 + "always-fullscreen": "항상 최대화면으로",
  168 + "authorization-uri": "Authorization URI",
  169 + "authorization-uri-required": "Authorization URI를 입력하세요.",
  170 + "client-authentication-method": "클라이언트 authentication 방법",
  171 + "client-id": "Client ID",
  172 + "client-id-required": "Client ID를 입력하세요.",
  173 + "client-secret": "Client secret",
  174 + "client-secret-required": "Client secret을(를) 입력하세요.",
  175 + "custom-setting": "사용자 정의 설정",
  176 + "customer-name-pattern": "Customer name pattern",
  177 + "default-dashboard-name": "Default dashboard name",
  178 + "delete-domain-text": "Be careful, after the confirmation a domain and all provider data will be unavailable.",
  179 + "delete-domain-title": "Are you sure you want to delete settings the domain '{{domainName}}'?",
  180 + "delete-registration-text": "Be careful, after the confirmation a provider data will be unavailable.",
  181 + "delete-registration-title": "Are you sure you want to delete the provider '{{name}}'?",
  182 + "email-attribute-key": "Email 속성 키",
  183 + "email-attribute-key-required": "Email attribute key을(를) 입력하세요.",
  184 + "first-name-attribute-key": "이름 속성 키",
  185 + "general": "일반",
  186 + "jwk-set-uri": "JSON Web Key URI",
  187 + "last-name-attribute-key": "Last name attribute key",
  188 + "login-button-icon": "Login button icon",
  189 + "login-button-label": "Provider label",
  190 + "login-button-label-placeholder": "Login with $(Provider label)",
  191 + "login-button-label-required": "Label을(를) 입력하세요.",
  192 + "login-provider": "로그인 제공자",
  193 + "mapper": "Mapper",
  194 + "new-domain": "새로운 도메인",
  195 + "oauth2": "OAuth2",
  196 + "redirect-uri-template": "Redirect URI 탬플릿",
  197 + "copy-redirect-uri": "리디렉션 URI 복사",
  198 + "registration-id": "Registration ID",
  199 + "registration-id-required": "Registration ID을(를) 입력하세요.",
  200 + "registration-id-unique": "Registration ID는 시스템 상에서 중복될 수 없습니다.",
  201 + "scope": "Scope",
  202 + "scope-required": "Scope을(를) 입력하세요.",
  203 + "tenant-name-pattern": "테넌트 이름 규칙",
  204 + "tenant-name-pattern-required": "테넌트 이름 규칙을 입력하세요.",
  205 + "tenant-name-strategy": "Tenant name strategy",
  206 + "type": "Mapper type",
  207 + "uri-pattern-error": "유효하지 않은 URI 형식입니다.",
  208 + "url": "URL",
  209 + "url-pattern": "유효하지 않은 URL 형식입니다.",
  210 + "url-required": "URL을(를) 입력하세요.",
  211 + "user-info-uri": "User info URI",
  212 + "user-info-uri-required": "사용자 정보 URI을(를) 입력하세요.",
  213 + "user-name-attribute-name": "사용자 이름 속성 키",
  214 + "user-name-attribute-name-required": "사용자 이름 속성 키를 입력하세요",
  215 + "protocol": "Protocol",
  216 + "domain-schema-http": "HTTP",
  217 + "domain-schema-https": "HTTPS",
  218 + "domain-schema-mixed": "HTTP+HTTPS",
  219 + "enable": "OAuth2 설정 사용"
  220 + }
90 221 },
91 222 "alarm": {
92 223 "alarm": "알람",
... ... @@ -95,89 +226,115 @@
95 226 "no-alarms-matching": "'{{entity}}'에 대한 알람이 존재하지 않습니다.",
96 227 "alarm-required": "알람이 필요합니다",
97 228 "alarm-status": "알람 상태",
  229 + "alarm-status-list": "알람 상태 목록",
  230 + "any-status": "모든 상태",
98 231 "search-status": {
99   - "ANY": "Any",
  232 + "ANY": "전체",
100 233 "ACTIVE": "활성",
101   - "CLEARED": "Cleared",
  234 + "CLEARED": "해제",
102 235 "ACK": "수용",
103 236 "UNACK": "불수용"
104 237 },
105 238 "display-status": {
106   - "ACTIVE_UNACK": "Active Unacknowledged",
107   - "ACTIVE_ACK": "Active Acknowledged",
108   - "CLEARED_UNACK": "Cleared Unacknowledged",
109   - "CLEARED_ACK": "Cleared Acknowledged"
  239 + "ACTIVE_UNACK": "활성, 미확인",
  240 + "ACTIVE_ACK": "활성, 확인",
  241 + "CLEARED_UNACK": "해제, 미확인",
  242 + "CLEARED_ACK": "해제, 확인"
110 243 },
111   - "no-alarms-prompt": "No alarms found",
112   - "created-time": "생성된 시간",
113   - "type": "종류",
  244 + "no-alarms-prompt": "아무 알람도 없습니다",
  245 + "created-time": "생성 일시",
  246 + "type": "유형",
114 247 "severity": "심각도",
115   - "originator": "창시자",
116   - "originator-type": "창시자 종류",
117   - "details": "자세히",
  248 + "originator": "만든 사람",
  249 + "originator-type": "만든 사람 유형",
  250 + "details": "상세 내역",
118 251 "status": "상태",
119   - "alarm-details": "Alarm details",
  252 + "alarm-details": "알람 상세",
120 253 "start-time": "시작 시각",
121 254 "end-time": "마지막 시각",
122   - "ack-time": "Acknowledged time",
123   - "clear-time": "Cleared time",
  255 + "ack-time": "확인 시간",
  256 + "clear-time": "해제 시간",
  257 + "alarm-severity-list": "알람 심각도 목록",
  258 + "any-severity": "모든 심각도",
124 259 "severity-critical": "심각한",
125 260 "severity-major": "주요한",
126 261 "severity-minor": "작은",
127 262 "severity-warning": "경고",
128 263 "severity-indeterminate": "중간",
129   - "acknowledge": "수용",
  264 + "acknowledge": "확인",
130 265 "clear": "지우기",
131 266 "search": "알람 검색",
132   - "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } 선택됨",
  267 + "selected-alarms": "{ count, plural, 1 {1 개 알람} other {# 개 알람} }이 선택됨",
133 268 "no-data": "표시할 데이터가 없습니다",
134   - "polling-interval": "Alarms polling interval (sec)",
135   - "polling-interval-required": "Alarms polling interval is required.",
136   - "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
137   - "aknowledge-alarms-title": "Acknowledge { count, plural, 1 {1 alarm} other {# alarms} }",
138   - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, plural, 1 {1 alarm} other {# alarms} }?",
139   - "clear-alarms-title": "Clear { count, plural, 1 {1 alarm} other {# alarms} }",
140   - "clear-alarms-text": "Are you sure you want to clear { count, plural, 1 {1 alarm} other {# alarms} }?"
  269 + "polling-interval": "알람 풀링 간격 (초)",
  270 + "polling-interval-required": "알람 풀링 간격을 입력하세요.",
  271 + "min-polling-interval-message": "1초 이상의 간격만 허용됩니다.",
  272 + "aknowledge-alarms-title": "{ count, plural, 1 {1 개 알람} other {# 개 알람} } 확인",
  273 + "aknowledge-alarms-text": "{ count, plural, 1 {1 개 알람} other {# 개 알람} }의 알람을 수용하시겠습니까?",
  274 + "aknowledge-alarm-title": "알람 확인",
  275 + "aknowledge-alarm-text": "알람을 확인하시겠습니까??",
  276 + "clear-alarms-title": "{ count, plural, 1 {1 개 알람} other {# 개 알람} } 해제",
  277 + "clear-alarms-text": "{ count, plural, 1 {1 개 알람} other {# 개 알람} }을 해제하시겠습니까?",
  278 + "clear-alarm-title": "알람 해제",
  279 + "clear-alarm-text": "알람을 해제하시겠습니까?",
  280 + "alarm-status-filter": "알람 상태 필터",
  281 + "alarm-filter": "알람 필터",
  282 + "max-count-load": "불러올 최대 알람 수를 0~무제한 범위 내에서 입력하세요",
  283 + "max-count-load-required": "불러올 최대 알람 수를 입력하세요.",
  284 + "max-count-load-error-min": "최소 값은 0입니다.",
  285 + "fetch-size": "Fetch size",
  286 + "fetch-size-required": "Fetch size를 입력하세요.",
  287 + "fetch-size-error-min": "최소 값은 10입니다.",
  288 + "alarm-type-list": "알람 유형 목록",
  289 + "any-type": "모든 유형",
  290 + "search-propagated-alarms": "전파된 알람 검색"
141 291 },
142 292 "alias": {
143   - "add": "Add alias",
144   - "edit": "Edit alias",
145   - "name": "Alias name",
146   - "name-required": "Alias name is required",
147   - "duplicate-alias": "Alias with same name is already exists.",
148   - "filter-type-single-entity": "Single entity",
149   - "filter-type-entity-list": "Entity list",
150   - "filter-type-entity-name": "Entity name",
151   - "filter-type-state-entity": "Entity from dashboard state",
152   - "filter-type-state-entity-description": "Entity taken from dashboard state parameters",
153   - "filter-type-asset-type": "Asset type",
154   - "filter-type-asset-type-description": "Assets of type '{{assetType}}'",
155   - "filter-type-asset-type-and-name-description": "Assets of type '{{assetType}}' and with name starting with '{{prefix}}'",
156   - "filter-type-device-type": "Device type",
157   - "filter-type-device-type-description": "Devices of type '{{deviceType}}'",
158   - "filter-type-device-type-and-name-description": "Devices of type '{{deviceType}}' and with name starting with '{{prefix}}'",
159   - "filter-type-relations-query": "Relations query",
  293 + "add": "별칭 추가",
  294 + "edit": "별칭 편집",
  295 + "name": "별칭",
  296 + "name-required": "별칭을 입력하세요.",
  297 + "duplicate-alias": "동일한 별칭이 이미 존재합니다.",
  298 + "filter-type-single-entity": "단일 개체",
  299 + "filter-type-entity-list": "개체 목록",
  300 + "filter-type-entity-name": "개체 이름",
  301 + "filter-type-state-entity": "대시보드 상태로 부터의 개체",
  302 + "filter-type-state-entity-description": "개체 taken from dashboard state parameters",
  303 + "filter-type-asset-type": "자산 유형",
  304 + "filter-type-asset-type-description": "'{{assetType}}' 유형의 자산",
  305 + "filter-type-asset-type-and-name-description": "이름이 '{{prefix}}'로 시작되는 '{{assetType}}' 유형의 자산",
  306 + "filter-type-device-type": "장치 유형",
  307 + "filter-type-device-type-description": "'{{deviceType}}' 유형의 장치",
  308 + "filter-type-device-type-and-name-description": "이름이 '{{prefix}}'로 시작되는 '{{assetType}}' 유형의 장치",
  309 + "filter-type-entity-view-type": "Entity View type",
  310 + "filter-type-entity-view-type-description": "Entity Views of type '{{entityView}}'",
  311 + "filter-type-entity-view-type-and-name-description": "Entity Views of type '{{entityView}}' and with name starting with '{{prefix}}'",
  312 + "filter-type-relations-query": "관계 질의",
160 313 "filter-type-relations-query-description": "{{entities}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
161   - "filter-type-asset-search-query": "Asset search query",
  314 + "filter-type-asset-search-query": "자산 검색 질의",
162 315 "filter-type-asset-search-query-description": "Assets with types {{assetTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
163   - "filter-type-device-search-query": "Device search query",
  316 + "filter-type-device-search-query": "장치 검색 질의",
164 317 "filter-type-device-search-query-description": "Devices with types {{deviceTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
165   - "entity-filter": "Entity filter",
  318 + "filter-type-entity-view-search-query": "개체 보기 검색 질의",
  319 + "filter-type-entity-view-search-query-description": "Entity views with types {{entityViewTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
  320 + "filter-type-apiUsageState": "Api 사용량 상태",
  321 + "entity-filter": "개체 필터",
166 322 "resolve-multiple": "Resolve as multiple entities",
167   - "filter-type": "Filter type",
168   - "filter-type-required": "Filter type is required.",
169   - "entity-filter-no-entity-matched": "No entities matching specified filter were found.",
170   - "no-entity-filter-specified": "No entity filter specified",
171   - "root-state-entity": "Use dashboard state entity as root",
172   - "root-entity": "Root entity",
173   - "state-entity-parameter-name": "State entity parameter name",
174   - "default-state-entity": "Default state entity",
175   - "default-entity-parameter-name": "By default",
176   - "max-relation-level": "Max relation level",
177   - "unlimited-level": "Unlimited level",
178   - "state-entity": "Dashboard state entity",
179   - "all-entities": "All entities",
180   - "any-relation": "any"
  323 + "filter-type": "필터 유형",
  324 + "filter-type-required": "필터 유형을 입력하세요.",
  325 + "entity-filter-no-entity-matched": "지정된 필터에 해당되는 개체가 없습니다.",
  326 + "no-entity-filter-specified": "개체 필터가 지정되지 않음",
  327 + "root-state-entity": "루트로 대시보드 상태 개체를 사용",
  328 + "last-level-relation": "Fetch last level relation only",
  329 + "root-entity": "루트 개체",
  330 + "state-entity-parameter-name": "상태 개체 파라미터 이름",
  331 + "default-state-entity": "기본 상태 개체",
  332 + "default-entity-parameter-name": "기본값",
  333 + "max-relation-level": "최대 관계 수준",
  334 + "unlimited-level": "제한 수준",
  335 + "state-entity": "대시보드 상태 개체",
  336 + "all-entities": "모든 개체",
  337 + "any-relation": "전체"
181 338 },
182 339 "asset": {
183 340 "asset": "자산",
... ... @@ -185,66 +342,71 @@
185 342 "management": "자산 관리",
186 343 "view-assets": "자산 보기",
187 344 "add": "자산 추가",
188   - "assign-to-customer": "고객에게 자산 지정",
189   - "assign-asset-to-customer": "자산을 고객에게 지정",
190   - "assign-asset-to-customer-text": "고객에게 지정할 자산을 선택하세요",
  345 + "assign-to-customer": "커스터머에게 자산 할당",
  346 + "assign-asset-to-customer": "자산을 커스터머에게 할당",
  347 + "assign-asset-to-customer-text": "커스터머에게 할당할 자산을 선택하세요",
191 348 "no-assets-text": "아무 자산도 없습니다",
192   - "assign-to-customer-text": "자산에 지정될 고객을 선택하세요",
  349 + "assign-to-customer-text": "자산을 할당할 커스터머를 선택하세요",
193 350 "public": "공개",
194   - "assignedToCustomer": "지정된 고객",
  351 + "assignedToCustomer": "할당된 커스터머",
195 352 "make-public": "자산을 공개로 설정",
196 353 "make-private": "자산을 비공개로 설정",
197   - "unassign-from-customer": "고객 지정 해제",
  354 + "unassign-from-customer": "커스터머 할당 해제",
198 355 "delete": "자산 삭제",
199 356 "asset-public": "공개된 자산",
200   - "asset-type": "자산 종류",
201   - "asset-type-required": "자산 종류를 선택하세요.",
202   - "select-asset-type": "자산 종류 선택",
203   - "enter-asset-type": "자산 종류 입력",
  357 + "asset-type": "자산 유형",
  358 + "asset-type-required": "자산 유형을 선택하세요.",
  359 + "select-asset-type": "자산 유형 선택",
  360 + "enter-asset-type": "자산 유형 입력",
204 361 "any-asset": "모든 자산",
205   - "no-asset-types-matching": "'{{entitySubtype}}'과 일치하는 자산 종류가 없습니다.",
206   - "asset-type-list-empty": "아무 자산 종류도 선택되지 않았습니다.",
207   - "asset-types": "자산 종류",
  362 + "no-asset-types-matching": "'{{entitySubtype}}'과 일치하는 자산 유형이 없습니다.",
  363 + "asset-type-list-empty": "아무 자산 유형도 선택되지 않았습니다.",
  364 + "asset-types": "자산 유형",
208 365 "name": "이름",
209 366 "name-required": "이름을 입력하세요.",
210 367 "description": "설명",
211   - "type": "종류",
212   - "type-required": "종류를 입력하세요.",
213   - "details": "자세히",
  368 + "type": "유형",
  369 + "type-required": "유형일 입력하세요.",
  370 + "details": "상세 내역",
214 371 "events": "이벤트",
215 372 "add-asset-text": "새로운 자산 추가",
216   - "asset-details": "자산 자세히",
217   - "assign-assets": "자산 지정",
218   - "assign-assets-text": "자산 { count, plural, 1 {1 asset} other {# assets} }을 고객에게 지정",
  373 + "asset-details": "자산 상세 내역",
  374 + "assign-assets": "자산 할당",
  375 + "assign-assets-text": "{ count, plural, 1 {1 개 자산} other {# 개 자산} }을 커스터머에게 할당",
219 376 "delete-assets": "자산 삭제",
220   - "unassign-assets": "자산 지정 해제",
221   - "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
222   - "assign-new-asset": "새로운 자산 지정",
223   - "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
224   - "delete-asset-text": "Be careful, after the confirmation the asset and all related data will become unrecoverable.",
225   - "delete-assets-title": "Are you sure you want to delete { count, plural, 1 {1 asset} other {# assets} }?",
226   - "delete-assets-action-title": "Delete { count, plural, 1 {1 asset} other {# assets} }",
227   - "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
228   - "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
229   - "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
230   - "make-private-asset-title": "Are you sure you want to make the asset '{{assetName}}' private?",
231   - "make-private-asset-text": "After the confirmation the asset and all its data will be made private and won't be accessible by others.",
232   - "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
233   - "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
234   - "unassign-asset": "Unassign asset",
235   - "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
236   - "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
237   - "copyId": "Copy asset Id",
238   - "idCopiedMessage": "Asset Id has been copied to clipboard",
239   - "select-asset": "Select asset",
240   - "no-assets-matching": "No assets matching '{{entity}}' were found.",
241   - "asset-required": "Asset is required",
242   - "name-starts-with": "Asset name starts with"
  377 + "unassign-assets": "자산 할당 해제",
  378 + "unassign-assets-action-title": "{ count, plural, 1 {1 개 자산} other {# 개 자산} }을 커스터머로부터 할당 해제",
  379 + "assign-new-asset": "새로운 자산 할당",
  380 + "delete-asset-title": "자산 '{{assetName}}'을(를) 삭제하시겠습니까?",
  381 + "delete-asset-text": "자산 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  382 + "delete-assets-title": "{ count, plural, 1 {1 개 자산} other {# 개 자산} }을 삭제하시겠습니까?",
  383 + "delete-assets-action-title": "{ count, plural, 1 {1 개 자산} other {# 개 자산} } 삭제",
  384 + "delete-assets-text": "자산 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  385 + "make-public-asset-title": "자산 '{{assetName}}'을(를) 공개 상태로 변경하시겠습니까?",
  386 + "make-public-asset-text": "자산 및 관련 데이터가 공개로 전환되면 다른 이들이 접근할 수 있게 됩니다.",
  387 + "make-private-asset-title": "자산 '{{assetName}}'을(를) 비공개로 변경하시겠습니까?",
  388 + "make-private-asset-text": "자산 및 관련 데이터가 비공개로 전환되면 다른 이들이 접근할 수 없게 됩니다.",
  389 + "unassign-asset-title": "자산 '{{assetName}}'을 할당 해제 하시겠습니까?",
  390 + "unassign-asset-text": "자산이 할당 해제되면 커스터머가 접근할 수 없게 됩니다.",
  391 + "unassign-asset": "자산 할당 해제",
  392 + "unassign-assets-title": "{ count, plural, 1 {1 개 자산} other {# 개 자산} }을 할당 해제 하시겠습니까?",
  393 + "unassign-assets-text": "자산이 할당 해제되면 커스터머가 접근할 수 없게 됩니다.",
  394 + "copyId": "자산 ID 복사",
  395 + "idCopiedMessage": "자산 ID가 클립보드로 복사되었습니다",
  396 + "select-asset": "자산 선택",
  397 + "no-assets-matching": "'{{entity}}'와 일치하는 자산이 없습니다.",
  398 + "asset-required": "자산을 입력하세요",
  399 + "name-starts-with": "다음으로 시작되는 자산: ",
  400 + "import": "자산 불러오기",
  401 + "asset-file": "자산 파일",
  402 + "search": "자산 검색",
  403 + "selected-assets": "{ count, plural, 1 {1 개 자산} other {# 개 자산} } 선택됨",
  404 + "label": "라벨"
243 405 },
244 406 "attribute": {
245 407 "attributes": "속성",
246 408 "latest-telemetry": "최근 데이터",
247   - "attributes-scope": "디바이스 속성 범위",
  409 + "attributes-scope": "장치 속성 범위",
248 410 "scope-latest-telemetry": "최근 데이터",
249 411 "scope-client": "클라이언트 속성",
250 412 "scope-server": "서버 속성",
... ... @@ -265,21 +427,74 @@
265 427 "prev-widget": "이전 위젯",
266 428 "add-to-dashboard": "대시보드에 추가",
267 429 "add-widget-to-dashboard": "대시보드에 위젯 추가",
268   - "selected-attributes": "{ count, plural, 1 {속성 1개} other {속성 #개} } 선택됨",
269   - "selected-telemetry": "{ count, plural, 1 {최근 데이터 1개} other {최근 데이터 #개} } 선택됨",
  430 + "selected-attributes": "{ count, plural, 1 {1 개 속성} other {# 개 속성} }이 선택됨",
  431 + "selected-telemetry": "{ count, plural, 1 {1 개의 텔레메트리 단위} other {# 개의 텔레메트리 단위} }가 선택됨",
270 432 "no-attributes-text": "아무 속성도 찾을 수 없습니다",
271 433 "no-telemetry-text": "아무 텔레메트리도 찾을 수 없습니다."
272 434 },
  435 + "api-usage": {
  436 + "api-usage": "Api 사용량",
  437 + "data-points": "데이터 포인트",
  438 + "data-points-storage-days": "데이터 포인트 저장 일수",
  439 + "email": "Email",
  440 + "email-messages": "Email 메시지",
  441 + "email-messages-daily-activity": "일별 Email 메세지 활동",
  442 + "email-messages-hourly-activity": "시간별 Email 메시지 활동",
  443 + "email-messages-monthly-activity": "월별 Email 메시지 활동",
  444 + "exceptions": "예외",
  445 + "executions": "Executions",
  446 + "javascript": "JavaScript",
  447 + "javascript-executions": "JavaScript executions",
  448 + "javascript-functions": "JavaScript functions",
  449 + "javascript-functions-daily-activity": "JavaScript functions daily activity",
  450 + "javascript-functions-hourly-activity": "JavaScript functions hourly activity",
  451 + "javascript-functions-monthly-activity": "JavaScript functions monthly activity",
  452 + "latest-error": "최근 오류",
  453 + "messages": "메시지",
  454 + "permanent-failures": "${entityName} Permanent Failures",
  455 + "permanent-timeouts": "${entityName} Permanent Timeouts",
  456 + "processing-failures": "${entityName} Processing Failures",
  457 + "processing-failures-and-timeouts": "Processing Failures and Timeouts",
  458 + "processing-timeouts": "${entityName} Processing Timeouts",
  459 + "queue-stats": "Queue Stats",
  460 + "rule-chain": "규칙 사슬",
  461 + "rule-engine": "규칙 엔진",
  462 + "rule-engine-daily-activity": "Rule Engine daily activity",
  463 + "rule-engine-executions": "Rule Engine executions",
  464 + "rule-engine-hourly-activity": "Rule Engine hourly activity",
  465 + "rule-engine-monthly-activity": "Rule Engine monthly activity",
  466 + "rule-engine-statistics": "Rule Engine Statistics",
  467 + "rule-node": "규칙 노드",
  468 + "sms": "SMS",
  469 + "sms-messages": "SMS 메시지",
  470 + "sms-messages-daily-activity": "일별 SMS 메시지 활동",
  471 + "sms-messages-hourly-activity": "시간별 SMS 메시지 활동",
  472 + "sms-messages-monthly-activity": "월별 SMS 메시지 활동",
  473 + "successful": "${entityName} Successful",
  474 + "telemetry": "텔레메트리",
  475 + "telemetry-persistence": "Telemetry persistence",
  476 + "telemetry-persistence-daily-activity": "Telemetry persistence daily activity",
  477 + "telemetry-persistence-hourly-activity": "Telemetry persistence hourly activity",
  478 + "telemetry-persistence-monthly-activity": "Telemetry persistence monthly activity",
  479 + "transport": "전송",
  480 + "transport-daily-activity": "Transport daily activity",
  481 + "transport-data-points": "Transport data points",
  482 + "transport-hourly-activity": "Transport hourly activity",
  483 + "transport-messages": "Transport messages",
  484 + "transport-monthly-activity": "Transport monthly activity",
  485 + "view-details": "상세 내역",
  486 + "view-statistics": "통계 보기"
  487 + },
273 488 "audit-log": {
274 489 "audit": "감사",
275 490 "audit-logs": "감사 로그",
276 491 "timestamp": "타임스탬프",
277   - "entity-type": "기체 종류",
  492 + "entity-type": "개체 유형",
278 493 "entity-name": "개체 이름",
279 494 "user": "사용자",
280   - "type": "종류",
  495 + "type": "유형",
281 496 "status": "상태",
282   - "details": "자세히",
  497 + "details": "상세 내역",
283 498 "type-added": "추가됨",
284 499 "type-deleted": "삭제됨",
285 500 "type-updated": "수정됨",
... ... @@ -287,12 +502,20 @@
287 502 "type-attributes-deleted": "속성이 삭제되었습니다",
288 503 "type-rpc-call": "RPC call",
289 504 "type-credentials-updated": "자격 증명이 갱신되었습니다",
290   - "type-assigned-to-customer": "고객에게 지정",
291   - "type-unassigned-from-customer": "지정된 고객 해제",
  505 + "type-assigned-to-customer": "커스터머에게 할당",
  506 + "type-unassigned-from-customer": "지정된 커스터머 해제",
292 507 "type-activated": "활성",
293 508 "type-suspended": "일시 중지",
294 509 "type-credentials-read": "자격 증명 읽기",
295 510 "type-attributes-read": "속성 읽기",
  511 + "type-relation-add-or-update": "관계가 업데이트 되었습니다",
  512 + "type-relation-delete": "관계가 삭제되었습니다",
  513 + "type-relations-delete": "모든 관계가 삭제되었습니다",
  514 + "type-alarm-ack": "확인",
  515 + "type-alarm-clear": "해제",
  516 + "type-login": "로그인",
  517 + "type-logout": "로그아웃",
  518 + "type-lockout": "잠금",
296 519 "status-success": "성공",
297 520 "status-failure": "실패",
298 521 "audit-log-details": "감사 로그 세부 사항",
... ... @@ -300,7 +523,11 @@
300 523 "action-data": "액션 데이터",
301 524 "failure-details": "실패 세부 사항",
302 525 "search": "감사 로그 검색",
303   - "clear-search": "검색 초기화"
  526 + "clear-search": "검색 초기화",
  527 + "type-assigned-from-tenant": "테넌트로부터 지정",
  528 + "type-assigned-to-tenant": "테넌트로 지정",
  529 + "type-provision-success": "장치가 프로비전됨",
  530 + "type-provision-failure": "장치 프로비저닝이 실패했습니다"
304 531 },
305 532 "confirm-on-exit": {
306 533 "message": "변경 사항을 저장하지 않았습니다. 이 페이지를 나가시겠습니까?",
... ... @@ -324,7 +551,9 @@
324 551 "password": "비밀번호",
325 552 "enter-username": "사용자명을 입력하세요.",
326 553 "enter-password": "비밀번호를 입력하세요.",
327   - "enter-search": "검색어 입력"
  554 + "enter-search": "검색어 입력",
  555 + "created-time": "생성 일시",
  556 + "loading": "불러오는 중..."
328 557 },
329 558 "content-type": {
330 559 "json": "Json",
... ... @@ -332,44 +561,54 @@
332 561 "binary": "바이너리 (Base64)"
333 562 },
334 563 "customer": {
335   - "customers": "커스터머",
  564 + "customer": "커스터머",
  565 + "customers": "커스터머",
336 566 "management": "커스터머 관리",
337 567 "dashboard": "커스터머 대시보드",
338 568 "dashboards": "커스터머 대시보드",
339   - "devices": "커스터머 디바이스",
  569 + "devices": "커스터머 장치",
  570 + "entity-views": "커스터머 개체 보기",
  571 + "assets": "커스터머 자산",
  572 + "public-dashboards": "공개된 대시보드",
  573 + "public-devices": "공개된 장치",
  574 + "public-assets": "공개된 자산",
  575 + "public-entity-views": "공개된 개체 보기",
340 576 "add": "커스터머 추가",
341 577 "delete": "커스터머 삭제",
342 578 "manage-customer-users": "커스터머 사용자 관리",
343   - "manage-customer-devices": "커스터머 디바이스 관리",
  579 + "manage-customer-devices": "커스터머 장치 관리",
344 580 "manage-customer-dashboards": "커스터머 대시보드 관리",
345   - "manage-public-devices": "공개된 디바이스 관리",
  581 + "manage-public-devices": "공개된 장치 관리",
346 582 "manage-public-dashboards": "공개된 대시보드 관리",
347   - "manage-customer-assets": "고객 자산 관리",
  583 + "manage-customer-assets": "커스터머 자산 관리",
348 584 "manage-public-assets": "공개된 자산 관리",
349 585 "add-customer-text": "커스터머 추가",
350 586 "no-customers-text": "커스터머가 없습니다.",
351   - "customer-details": "커스터머 상세정보",
  587 + "customer-details": "커스터머 상세 정보",
352 588 "delete-customer-title": "'{{customerTitle}}' 커스터머를 삭제하시겠습니까?",
353 589 "delete-customer-text": "커스터머 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
354   - "delete-customers-title": "{ count, plural, 1 {커스터머 1개} other {커스터머 #개} }를 삭제하시겠습니까?",
355   - "delete-customers-action-title": "{ count, plural, 1 {커스터머 1개} other {커스터머 #개} } 삭제",
356   - "delete-customers-text": "선택된 커스터머는 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  590 + "delete-customers-title": "{ count, plural, 1 {1 개 커스터머} other {# 개 커스터머} }를 삭제하시겠습니까?",
  591 + "delete-customers-action-title": "{ count, plural, 1 {1 개 커스터머} other {# 개 커스터머} } 삭제",
  592 + "delete-customers-text": "커스터머 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
357 593 "manage-users": "사용자 관리",
358   - "manage-devices": "디바이스 관리",
  594 + "manage-assets": "자산 관리",
  595 + "manage-devices": "장치 관리",
359 596 "manage-dashboards": "대시보드 관리",
360   - "title": "타이틀",
361   - "title-required": "타이틀을 입력하세요.",
  597 + "title": "제목",
  598 + "title-required": "제목을 입력하세요.",
362 599 "description": "설명",
363   - "details": "자세히",
  600 + "details": "상세 내역",
364 601 "events": "이벤트",
365   - "copyId": "고객 ID 복사",
366   - "idCopiedMessage": "고객 ID가 클립 보드에 복사되었습니다.",
367   - "select-customer": "선택된 고객",
368   - "no-customers-matching": "'{{entity}}'에 해당하는 고객을 찾을 수 없습니다.",
369   - "customer-required": "고객을 입력하세요.",
370   - "select-default-customer": "기본 고객 선택",
371   - "default-customer": "기본 고객",
372   - "default-customer-required": "테넌트 수준에서 대시보드를 디버그 하기 위해서는 기본 고객이 필요합니다."
  602 + "copyId": "커스터머 ID 복사",
  603 + "idCopiedMessage": "커스터머 ID가 클립 보드에 복사되었습니다.",
  604 + "select-customer": "커스터머 선택",
  605 + "no-customers-matching": "'{{entity}}'에 해당하는 커스터머을 찾을 수 없습니다.",
  606 + "customer-required": "커스터머을 입력하세요.",
  607 + "select-default-customer": "기본 커스터머 선택",
  608 + "default-customer": "기본 커스터머",
  609 + "default-customer-required": "테넌트 수준에서 대시보드를 디버그 하기 위해서는 기본 커스터머이 필요합니다.",
  610 + "search": "커스터머 검색",
  611 + "selected-customers": "{ count, plural, 1 {1 개 커스터머} other {# 개 커스터머} } 선택됨"
373 612 },
374 613 "datetime": {
375 614 "date-from": "시작 날짜",
... ... @@ -387,41 +626,58 @@
387 626 "assign-dashboard-to-customer-text": "대시보드 커스터머를 선택하세요.",
388 627 "assign-to-customer-text": "대시보드 커스터머를 선택하세요.",
389 628 "assign-to-customer": "커스터머 선택",
390   - "unassign-from-customer": "커스터머 해제",
  629 + "unassign-from-customer": "커스터머로부터 지정 해제",
  630 + "make-public": "대시보드를 공개로 전환",
  631 + "make-private": "대시보드를 비공개로 전환",
  632 + "manage-assigned-customers": "할당된 커스터머 관리",
  633 + "assigned-customers": "할당된 커스터머",
  634 + "assign-to-customers": "대시보드를 커스터머에게 할당",
  635 + "assign-to-customers-text": "대시보드를 할당할 커스터머를 선택하세요",
  636 + "unassign-from-customers": "커스터머 할당 해제",
  637 + "unassign-from-customers-text": "데시보드를 할당 해제할 커스터머를 선택하세요",
391 638 "no-dashboards-text": "대시보드가 없습니다",
392 639 "no-widgets": "설정된 위젯 없음",
393 640 "add-widget": "위젯 추가",
394   - "title": "타이틀",
  641 + "title": "제목",
395 642 "select-widget-title": "위젯 선택",
396 643 "select-widget-subtitle": "사용가능한 위젯 타입 목록",
397 644 "delete": "대시보드 삭제",
398   - "title-required": "타이틀을 입력하세요.",
  645 + "title-required": "제목을 입력하세요.",
399 646 "description": "설명",
400 647 "details": "상세",
401   - "dashboard-details": "대시보드 상세정보",
  648 + "dashboard-details": "대시보드 상세 정보",
402 649 "add-dashboard-text": "대시보드 추가",
403   - "assign-dashboards": "대시보드 지정",
  650 + "assign-dashboards": "대시보드 할당",
404 651 "assign-new-dashboard": "새 대시보드 할당",
405   - "assign-dashboards-text": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당",
  652 + "assign-dashboards-text": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }를 커스터머에 할당",
  653 + "unassign-dashboards-action-text": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }를 커스터머로부터 지정 해제",
406 654 "delete-dashboards": "대시보드 삭제",
407 655 "unassign-dashboards": "대시보드 할당 취소",
408   - "unassign-dashboards-action-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당 취소",
409   - "delete-dashboard-title": "'{{dashboardTitle}}' 대시보드를 삭제하시겠습니까?",
  656 + "unassign-dashboards-action-title": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }를 커스터머에 할당 취소",
  657 + "delete-dashboard-title": "대시보드 '{{dashboardTitle}}'을(를) 삭제하시겠습니까?",
410 658 "delete-dashboard-text": "대시보드 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
411   - "delete-dashboards-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 삭제하시겠습니까?",
412   - "delete-dashboards-action-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} } 삭제",
413   - "delete-dashboards-text": "선택된 대시보드가 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
414   - "unassign-dashboard-title": "'{{dashboardTitle}}' 대시보드 할당을 해제하시겠습니까?",
415   - "unassign-dashboard-text": "대시보드가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
  659 + "delete-dashboards-title": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }를 삭제하시겠습니까?",
  660 + "delete-dashboards-action-title": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }를 삭제",
  661 + "delete-dashboards-text": "대시보드 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  662 + "unassign-dashboard-title": "대시보드 '{{dashboardTitle}}'의 할당을 해제하시겠습니까?",
  663 + "unassign-dashboard-text": "대시보드가 할당 해제되고 커스터머는 접근 할 수 없게 됩니다.",
416 664 "unassign-dashboard": "대시보드 할달 취소",
417   - "unassign-dashboards-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }의 할당을 취소하시겠습니까?",
418   - "unassign-dashboards-text": "선택된 대시보드가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
  665 + "unassign-dashboards-title": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }의 할당을 취소하시겠습니까?",
  666 + "unassign-dashboards-text": "선택된 대시보드가 할당 해제되고 커스터머는 접근 할 수 없게 됩니다.",
  667 + "public-dashboard-title": "대시보드가 공개되었습니다",
  668 + "public-dashboard-text": "당신의 대시보드 <b>{{dashboardTitle}}</b>는 이제 공개되어서 다음 공개 <a href='{{publicLink}}' target='_blank'>링크</a>를 통해 접근될 수 있습니다:",
  669 + "public-dashboard-notice": "<b>참고:</b> 관련된 장치에 접근하기 위해서는 장치들 또한 공개되어야 합니다.",
  670 + "make-private-dashboard-title": "대시보드 '{{dashboardTitle}}'를 비공개로 전환하시겠습니까?",
  671 + "make-private-dashboard-text": "대시보드는 비공개로 전환되어 다른 이들이 접근할 수 없게 됩니다.",
  672 + "make-private-dashboard": "대시보드 비공개 전환",
  673 + "socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
  674 + "socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
419 675 "select-dashboard": "대시보드 선택",
420 676 "no-dashboards-matching": "'{{entity}}'와 일치하는 대시보드가 없습니다.",
421 677 "dashboard-required": "대시보드를 입력하세요.",
422 678 "select-existing": "기존 대시보드 선택",
423 679 "create-new": "대시보드 생성",
424   - "new-dashboard-title": "새로운 대시보드 타이틀",
  680 + "new-dashboard-title": "새로운 대시보드 제목",
425 681 "open-dashboard": "대시보드 열기",
426 682 "set-background": "대시보드 설정",
427 683 "background-color": "배경색",
... ... @@ -432,147 +688,397 @@
432 688 "settings": "설정",
433 689 "columns-count": "열 개수",
434 690 "columns-count-required": "열 개수를 입력하세요.",
435   - "min-columns-count-message": "열 개수를 최소 10 이상 입력하세요.",
  691 + "min-columns-count-message": "열 개수를 최소 10 이상으로 입력하세요.",
436 692 "max-columns-count-message": "열 개수를 최대 100 이하로 입력하세요.",
437 693 "widgets-margins": "위젯 사이 여백 크기",
  694 + "margin-required": "여백 값을 입력하세요.",
  695 + "min-margin-message": "최소 여백 값은 0보다 커야 합니다.",
  696 + "max-margin-message": "최대 여백 값은 50보다 작아야 합니다.",
438 697 "horizontal-margin": "세로 여백",
439 698 "horizontal-margin-required": "세로 여백 값을 입력하세요.",
440   - "min-horizontal-margin-message": "세로 여백 값을 최소 0 이상 입력하세요.",
441   - "max-horizontal-margin-message": "세로 여백 값을 최대 50 이하로 입력하세요.",
  699 + "min-horizontal-margin-message": "최소 세로 여백 값은 0보다 커야 합니다.",
  700 + "max-horizontal-margin-message": "최대 세로 여백 값은 50보다 작아야 합니다.",
442 701 "vertical-margin": "가로 여백",
443 702 "vertical-margin-required": "가로 여백 값을 입력하세요.",
444   - "min-vertical-margin-message": "가로 여백 값을 최소 0 이상 입력하세요.",
445   - "max-vertical-margin-message": "가로 여백 값을 최대 50 이하로 입력하세요.",
446   - "display-title": "대시보드 타이틀 표시",
447   - "title-color": "타이틀 색상",
  703 + "min-vertical-margin-message": "최소 가로 여백 값은 0보다 커야 합니다.",
  704 + "max-vertical-margin-message": "최대 가로 여백 값은 50보다 작아야 합니다.",
  705 + "autofill-height": "레이아웃 세로 길이 자동 채우기",
  706 + "mobile-layout": "모바일 레이아웃 설정",
  707 + "mobile-row-height": "모바일 행 높이, px",
  708 + "mobile-row-height-required": "모바일 행 높이를 입력하세요.",
  709 + "min-mobile-row-height-message": "최소 모바일 행 높이 값은 5 픽셀보다 커야 합니다.",
  710 + "max-mobile-row-height-message": "최대 모바일 행 높이 값은 200 픽셀보다 작아야 합니다.",
  711 + "display-title": "대시보드 제목 표시",
  712 + "toolbar-always-open": "도구 상자를 열어두기",
  713 + "title-color": "제목 색상",
  714 + "display-dashboards-selection": "대시보드 선택 표시",
  715 + "display-entities-selection": "개체 선택 표시",
  716 + "display-filters": "필터 표시",
  717 + "display-dashboard-timewindow": "타임윈도우 표시",
  718 + "display-dashboard-export": "디스플레이 내보내기",
448 719 "import": "대시보드 가져오기",
449 720 "export": "대시보드 내보내기",
450 721 "export-failed-error": "대시보드 내보내기를 할 수 없습니다.: {error}",
451 722 "create-new-dashboard": "대시보드 생성",
452 723 "dashboard-file": "대시보드 파일",
453 724 "invalid-dashboard-file-error": "대시보드 가져오기를 할 수 없습니다.: 대시보드 데이터 구조가 잘못되었습니다.",
454   - "dashboard-import-missing-aliases-title": "대시보드 앨리어스를 위해 누락 된 디바이스 선택",
  725 + "dashboard-import-missing-aliases-title": "대시보드 별명을 위해 누락된 장치 선택",
455 726 "create-new-widget": "새로운 위젯 생성",
456 727 "import-widget": "위젯 가져오기",
457 728 "widget-file": "위젯 파일",
458 729 "invalid-widget-file-error": "위젯 가져오기를 할 수 없습니다: 위젯 데이터 구조가 잘못되었습니다.",
459   - "widget-import-missing-aliases-title": "위젯에서 사용하는 누락 된 디바이스 선택",
  730 + "widget-import-missing-aliases-title": "위젯에서 사용하는 누락 된 장치 선택",
460 731 "open-toolbar": "대시보드 툴바 열기",
461 732 "close-toolbar": "툴바 닫기",
462 733 "configuration-error": "구성 오류",
463   - "alias-resolution-error-title": "대시보드 앨리어스 구성 오류",
464   - "invalid-aliases-config": "일부 앨리어스 필터와 일치하는 디바이스를 찾을 수 없습니다.<br>이 문제를 해결하려면 관리자에게 문의하십시오.",
465   - "select-devices": "디바이스 선택",
466   - "assignedToCustomer": "커스터머에 할당됨"
  734 + "alias-resolution-error-title": "대시보드 별명 구성 오류",
  735 + "invalid-aliases-config": "일부 별명 필터와 일치하는 장치를 찾을 수 없습니다.<br>이 문제를 해결하려면 관리자에게 문의하십시오.",
  736 + "select-devices": "장치 선택",
  737 + "assignedToCustomer": "할당된 커스터머",
  738 + "assignedToCustomers": "할당된 커스터머",
  739 + "public": "공개",
  740 + "public-link": "공개 링크",
  741 + "copy-public-link": "공개 링크 복사",
  742 + "public-link-copied-message": "대시보드 공개 링크가 클립보드로 복사되었습니다",
  743 + "manage-states": "대시보드 상태 관리",
  744 + "states": "대시보드 상태",
  745 + "search-states": "대시보드 상태 검색",
  746 + "selected-states": "{ count, plural, 1 {1 개 대시보드 상태} other {# 개 대시보드 상태} } 선택됨",
  747 + "edit-state": "대시보드 상태 편집",
  748 + "delete-state": "대시보드 상태 삭제",
  749 + "add-state": "대시보드 상태 추가",
  750 + "no-states-text": "아무 상태도 없습니다",
  751 + "state": "대시보드 상태",
  752 + "state-name": "이름",
  753 + "state-name-required": "대시보드 상태 이름을 입력하세요.",
  754 + "state-id": "상태 ID",
  755 + "state-id-required": "대시보드 상태 ID를 입력하세요.",
  756 + "state-id-exists": "동일한 대시보드 상태 ID가 이미 존재합니다.",
  757 + "is-root-state": "Root 상태",
  758 + "delete-state-title": "대시보드 상태 삭제",
  759 + "delete-state-text": "대시보드 상태 이름 '{{stateName}}'을(를) 삭제하시겠습니까?",
  760 + "show-details": "상세 내역 보기",
  761 + "hide-details": "상세 내역 숨기기",
  762 + "select-state": "대상 상태 선택",
  763 + "state-controller": "상태 컨트롤러",
  764 + "search": "대시보드 검색",
  765 + "selected-dashboards": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} } 선택됨"
467 766 },
468 767 "datakey": {
469 768 "settings": "설정",
470 769 "advanced": "고급",
471   - "label": "Label",
  770 + "label": "라벨",
472 771 "color": "색상",
  772 + "units": "값 뒤에 표기할 특수 기호",
  773 + "decimals": "소숫점 뒤 자릿수",
473 774 "data-generation-func": "데이터 생성 기능",
474 775 "use-data-post-processing-func": "데이터 후처리 기능 사용",
475   - "configuration": "데이터 key 구성",
476   - "timeseries": "Timeseries",
477   - "attributes": "Attributes",
478   - "timeseries-required": "디바이스 timeseries 를 입력하세요.",
479   - "timeseries-or-attributes-required": "디바이스 timeseries/attributes 를 입력하세요.",
  776 + "configuration": "데이터 키 구성",
  777 + "timeseries": "시계열",
  778 + "attributes": "속성",
  779 + "entity-field": "개체 필드",
  780 + "alarm": "알람 필드",
  781 + "timeseries-required": "장치 시계열 를 입력하세요.",
  782 + "timeseries-or-attributes-required": "장치 시계열/속성 를 입력하세요.",
  783 + "alarm-fields-timeseries-or-attributes-required": "Alarm fields or entity timeseries/attributes are required.",
480 784 "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
481   - "alarm-fields-required": "Alarm fields are required.",
  785 + "alarm-fields-required": "알람 필드를 입력하세요.",
482 786 "function-types": "함수 유형",
483 787 "function-types-required": "함수 유형을 입력하세요.",
484   - "maximum-function-types": "Maximum { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }"
  788 + "maximum-function-types": "최대 { count, plural, 1 {1 개 함수} other {# 개 함수} } 종류만 허용됩니다.",
  789 + "time-description": "현재 값의 타임스탬프;",
  790 + "value-description": "현재 값;",
  791 + "prev-value-description": "이전 함수 호출의 결과;",
  792 + "time-prev-description": "이전 값의 타임스탬프;",
  793 + "prev-orig-value-description": "원래 이전 값;"
485 794 },
486 795 "datasource": {
487 796 "type": "데이터소스 유형",
488   - "name": "Name",
  797 + "name": "이름",
489 798 "add-datasource-prompt": "데이터소스를 추가하세요."
490 799 },
491 800 "details": {
  801 + "details": "상세 내역",
492 802 "edit-mode": "편집 모드",
  803 + "edit-json": "JSON 편집",
493 804 "toggle-edit-mode": "편집 모드 전환"
494 805 },
495 806 "device": {
496   - "device": "디바이스",
497   - "device-required": "디바이스를 입력하세요.",
498   - "devices": "디바이스",
499   - "management": "디바이스 관리",
500   - "view-devices": "디바이스 보기",
501   - "device-alias": "디바이스 앨리어스",
502   - "aliases": "디바이스 앨리어스",
  807 + "device": "장치",
  808 + "device-required": "장치를 입력하세요.",
  809 + "devices": "장치",
  810 + "management": "장치 관리",
  811 + "view-devices": "장치 보기",
  812 + "device-alias": "장치 별명",
  813 + "aliases": "장치 별명",
503 814 "no-alias-matching": "'{{alias}}' 를 찾을 수 없습니다.",
504   - "no-aliases-found": "앨리어스가 없습니다.",
  815 + "no-aliases-found": "별명이 없습니다.",
505 816 "no-key-matching": "'{{key}}' 를 찾을 수 없습니다.",
506 817 "no-keys-found": "Key가 없습니다.",
507 818 "create-new-alias": "새로 만들기!",
508 819 "create-new-key": "새로 만들기!",
509   - "duplicate-alias-error": "중복된 '{{alias}}' 앨리어스가 있습니다.<br> 디바이스 앨리어스는 대시보드 내에서 고유해야 합니다.",
510   - "configure-alias": "'{{alias}}' 앨리어스 구성",
511   - "no-devices-matching": "'{{entity}}'와 일치하는 디바이스를 찾을 수 없습니다.",
512   - "alias": "앨리어스",
513   - "alias-required": "디바이스 앨리어스를 입력하세요.",
514   - "remove-alias": "디바이스 앨리어스 삭제",
515   - "add-alias": "디바이스 앨리어스 추가",
  820 + "duplicate-alias-error": "중복된 '{{alias}}' 별명이 있습니다.<br> 장치 별명은 대시보드 내에서 고유해야 합니다.",
  821 + "configure-alias": "'{{alias}}' 별명 구성",
  822 + "no-devices-matching": "'{{entity}}'와 일치하는 장치를 찾을 수 없습니다.",
  823 + "alias": "별명",
  824 + "alias-required": "장치 별명을 입력하세요.",
  825 + "remove-alias": "장치 별명 삭제",
  826 + "add-alias": "장치 별명 추가",
516 827 "name-starts-with": "시작되는 이름",
517   - "device-list": "디바이스 리스트",
  828 + "device-list": "장치 리스트",
518 829 "use-device-name-filter": "필터 사용",
519   - "device-list-empty": "선택된 디바이스가 없습니다.",
520   - "device-name-filter-required": "디바이스 필터 이름을 입력하세요.",
521   - "device-name-filter-no-device-matched": "'{{device}}' 로 시작되는 디바이스를 찾을 수 없습니다.",
522   - "add": "디바이스 추가",
  830 + "device-list-empty": "선택된 장치가 없습니다.",
  831 + "device-name-filter-required": "장치 필터 이름을 입력하세요.",
  832 + "device-name-filter-no-device-matched": "'{{device}}' 로 시작되는 장치를 찾을 수 없습니다.",
  833 + "add": "장치 추가",
523 834 "assign-to-customer": "커스터머에게 할당",
524   - "assign-device-to-customer": "디바이스를 커스터머에게 할당",
525   - "assign-device-to-customer-text": "고객에게 할당할 디바이스를 선택하십시오.",
526   - "no-devices-text": "디바이스 없음",
527   - "assign-to-customer-text": "디바이스를 할당할 커스터머를 선택하세요.",
528   - "device-details": "디바이스 상세정보",
529   - "add-device-text": "디바이스 추가",
  835 + "assign-device-to-customer": "장치를 커스터머에게 할당",
  836 + "assign-device-to-customer-text": "커스터머에게 할당할 장치를 선택하십시오.",
  837 + "make-public": "장치를 공개로 전환",
  838 + "make-private": "장치를 비공개로 전환",
  839 + "no-devices-text": "장치 없음",
  840 + "assign-to-customer-text": "장치에 할당할 커스터머를 선택하세요.",
  841 + "device-details": "장치 상세 정보",
  842 + "add-device-text": "장치 추가",
530 843 "credentials": "자격 증명",
531 844 "manage-credentials": "자격 증명 관리",
532   - "delete": "디바이스 삭제",
533   - "assign-devices": "디바이스 할당",
534   - "assign-devices-text": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 커서터머에 할당",
535   - "delete-devices": "디바이스 삭제",
  845 + "delete": "장치 삭제",
  846 + "assign-devices": "장치 할당",
  847 + "assign-devices-text": "{ count, plural, 1 {장치 1 개} other {장치 # 개} }를 커스터머에 할당",
  848 + "delete-devices": "장치 삭제",
536 849 "unassign-from-customer": "커스터머 할당 해제",
537   - "unassign-devices": "디바이스 할당 취소",
538   - "unassign-devices-action-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 커스터머에게서 할당 해제",
539   - "assign-new-device": "새로운 디바이스 할당",
  850 + "unassign-devices": "장치 할당 취소",
  851 + "unassign-devices-action-title": "{ count, plural, 1 {장치 1 개} other {장치 # 개} }를 커스터머에게서 할당 해제",
  852 + "assign-new-device": "새로운 장치 할당",
  853 + "make-public-device-title": "Are you sure you want to make the device '{{deviceName}}' public?",
  854 + "make-public-device-text": "After the confirmation the device and all its data will be made public and accessible by others.",
  855 + "make-private-device-title": "Are you sure you want to make the device '{{deviceName}}' private?",
  856 + "make-private-device-text": "After the confirmation the device and all its data will be made private and won't be accessible by others.",
540 857 "view-credentials": "크리덴셜 보기",
541   - "delete-device-title": "'{{deviceName}}' 디바이스를 삭제하시겠습니까?",
542   - "delete-device-text": "디바이스 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
543   - "delete-devices-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 삭제하시겠습니까?",
544   - "delete-devices-action-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} } 삭제",
545   - "delete-devices-text": "선택된 디바이스가 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
546   - "unassign-device-title": "'{{deviceName}}' 디바이스 할당을 해제하시겠습니까?",
547   - "unassign-device-text": "디바이스가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
548   - "unassign-device": "디바이스 할당 취소",
549   - "unassign-devices-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }의 할당을 해제하시겠습니까??",
550   - "unassign-devices-text": "선택된 디바이스가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
551   - "device-credentials": "디바이스 크리덴셜",
  858 + "delete-device-title": "'{{deviceName}}' 장치를 삭제하시겠습니까?",
  859 + "delete-device-text": "장치 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  860 + "delete-devices-title": "{ count, plural, 1 {장치 1 개} other {장치 # 개} }를 삭제하시겠습니까?",
  861 + "delete-devices-action-title": "{ count, plural, 1 {장치 1 개} other {장치 # 개} } 삭제",
  862 + "delete-devices-text": "장치 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  863 + "unassign-device-title": "'{{deviceName}}' 장치 할당을 해제하시겠습니까?",
  864 + "unassign-device-text": "장치가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
  865 + "unassign-device": "장치 할당 취소",
  866 + "unassign-devices-title": "{ count, plural, 1 {장치 1 개} other {장치 # 개} }의 할당을 해제하시겠습니까??",
  867 + "unassign-devices-text": "선택된 장치가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
  868 + "device-credentials": "장치 크리덴셜",
552 869 "credentials-type": "크리덴셜 타입",
553 870 "access-token": "억세스 토큰",
554 871 "access-token-required": "액세스 토큰을 입력하세요.",
555 872 "access-token-invalid": "액세스 토큰 길이는 1 - 20 자 여야합니다.",
556 873 "rsa-key": "RSA public key",
557 874 "rsa-key-required": "RSA public key 를 입력하세요.",
  875 + "client-id": "클라이언트 ID",
  876 + "client-id-pattern": "잘못된 문자가 포함되어 있습니다.",
  877 + "user-name": "사용자 이름",
  878 + "user-name-required": "사용자 이름을 입력하세요.",
  879 + "client-id-or-user-name-necessary": "클라이언드 ID 와/또는 사용자 이름은 필수 사항 입니다",
  880 + "password": "비밀번호",
558 881 "secret": "시크릿",
559 882 "secret-required": "시크릿을 입력하세요.",
  883 + "device-type": "장치 유형",
  884 + "device-type-required": "장치 유형을 입력하세요.",
  885 + "select-device-type": "장치 유형 선택",
  886 + "enter-device-type": "장치 유형 입력",
  887 + "any-device": "모든 장치",
  888 + "no-device-types-matching": "'{{entitySubtype}}'에 해당되는 장치 유형을 찾을 수 없습니다.",
  889 + "device-type-list-empty": "아무 장치 유형도 선택되지 않았습니다.",
  890 + "device-types": "장치 유형",
560 891 "name": "이름",
561 892 "name-required": "이름을 입력하세요.",
562 893 "description": "설명",
  894 + "label": "라벨",
563 895 "events": "이벤트",
564 896 "details": "상세",
565   - "copyId": "디바이스 아이디 복사",
566   - "copyAccessToken": "억세스 토큰 복사",
567   - "idCopiedMessage": "디바이스 아이디가 클립보드에 복사되었습니다.",
568   - "accessTokenCopiedMessage": "디바이스 억세스 토큰이 클립보드에 복사되었습니다.",
  897 + "copyId": "장치 아이디 복사",
  898 + "copyAccessToken": "액세스 토큰 복사",
  899 + "copy-mqtt-authentication": "MQTT 크리덴셜 복사",
  900 + "idCopiedMessage": "장치 아이디가 클립보드에 복사되었습니다.",
  901 + "accessTokenCopiedMessage": "장치 억세스 토큰이 클립보드에 복사되었습니다.",
  902 + "mqtt-authentication-copied-message": "장치 MQTT 크리덴셜이 클립보드에 복사되었습니다.",
569 903 "assignedToCustomer": "커스터머에 할당됨",
570   - "unable-delete-device-alias-title": "디바이스 앨리어스를 삭제할 수 없습니다.",
571   - "unable-delete-device-alias-text": "'{{deviceAlias}}' 디바이스 앨리어스를 삭제할 수 없습니다. 다음 위젯에서 사용하고 있습니다.<br/>{{widgetsList}}",
572   - "is-gateway": "게이트웨이 여부"
  904 + "unable-delete-device-alias-title": "장치 별명을 삭제할 수 없습니다.",
  905 + "unable-delete-device-alias-text": "'{{deviceAlias}}' 장치 별명을 삭제할 수 없습니다. 다음 위젯에서 사용하고 있습니다.<br/>{{widgetsList}}",
  906 + "is-gateway": "게이트웨이 여부",
  907 + "public": "공개",
  908 + "device-public": "장치가 공개됨",
  909 + "select-device": "장치 선택",
  910 + "import": "장치 불러오기",
  911 + "device-file": "장치 파일",
  912 + "search": "장치 검색",
  913 + "selected-devices": "{ count, plural, 1 {1 개 장치} other {# 개 장치} } 선택됨",
  914 + "device-configuration": "장치 설정",
  915 + "transport-configuration": "전송 설정",
  916 + "wizard": {
  917 + "device-wizard": "장치 마법사",
  918 + "device-details": "장치 상세 정보",
  919 + "new-device-profile": "새로운 장치 프로파일 생성",
  920 + "existing-device-profile": "기존 장치 프로파일 선택",
  921 + "specific-configuration": "특수 설정",
  922 + "customer-to-assign-device": "장치에 할당할 커스터머",
  923 + "add-credential": "크리덴셜 추가"
  924 + }
  925 + },
  926 + "device-profile": {
  927 + "device-profile": "장치 프로파일",
  928 + "device-profiles": "장치 프로파일",
  929 + "all-device-profiles": "모두",
  930 + "add": "장치 프로파일 추가",
  931 + "edit": "장치 프로파일 편집",
  932 + "device-profile-details": "장치 프로파일 상세 정보",
  933 + "no-device-profiles-text": "아무 장치 프로파일도 찾을 수 없습니다",
  934 + "search": "장치 프로파일 검색",
  935 + "selected-device-profiles": "{ count, plural, 1 {1 개 장치 프로파일} other {# 개 장치 프로파일} } 선택됨",
  936 + "no-device-profiles-matching": "No device profile matching '{{entity}}' were found.",
  937 + "device-profile-required": "장치 프로파일을 입력하세요",
  938 + "idCopiedMessage": "Device profile Id has been copied to clipboard",
  939 + "set-default": "Make device profile default",
  940 + "delete": "Delete device profile",
  941 + "copyId": "Copy device profile Id",
  942 + "new-device-profile-name": "장치 프로파일 이름",
  943 + "new-device-profile-name-required": "Device profile name is required.",
  944 + "name": "이름",
  945 + "name-required": "이름을 입력하세요.",
  946 + "type": "프로파일 유형",
  947 + "type-required": "프로파일 유형을 입력하세요.",
  948 + "type-default": "기본값",
  949 + "transport-type": "전송 유형",
  950 + "transport-type-required": "전송 유형을 입력하세요.",
  951 + "transport-type-default": "기본값",
  952 + "transport-type-default-hint": "기본 MQTT, HTTP, CoAP 전송을 지원",
  953 + "transport-type-mqtt": "MQTT",
  954 + "transport-type-mqtt-hint": "고급 MQTT 전송 설정을 활성화",
  955 + "transport-type-lwm2m": "LWM2M",
  956 + "transport-type-lwm2m-hint": "LWM2M 전송 유형",
  957 + "description": "설명",
  958 + "default": "기본값",
  959 + "profile-configuration": "프로파일 설정",
  960 + "transport-configuration": "전송 설정",
  961 + "default-rule-chain": "기본 규칙 사슬",
  962 + "select-queue-hint": "Select from a drop-down list or add a custom name.",
  963 + "delete-device-profile-title": "Are you sure you want to delete the device profile '{{deviceProfileName}}'?",
  964 + "delete-device-profile-text": "Be careful, after the confirmation the device profile and all related data will become unrecoverable.",
  965 + "delete-device-profiles-title": "Are you sure you want to delete { count, plural, 1 {1 개 장치 프로파일} other {# 개 장치 프로파일} }?",
  966 + "delete-device-profiles-text": "Be careful, after the confirmation all selected device profiles will be removed and all related data will become unrecoverable.",
  967 + "set-default-device-profile-title": "Are you sure you want to make the device profile '{{deviceProfileName}}' default?",
  968 + "set-default-device-profile-text": "After the confirmation the device profile will be marked as default and will be used for new devices with no profile specified.",
  969 + "no-device-profiles-found": "No device profiles found.",
  970 + "create-new-device-profile": "Create a new one!",
  971 + "mqtt-device-topic-filters": "MQTT device topic filters",
  972 + "mqtt-device-topic-filters-unique": "MQTT device topic filters need to be unique.",
  973 + "mqtt-device-payload-type": "MQTT device payload",
  974 + "mqtt-device-payload-type-json": "JSON",
  975 + "mqtt-device-payload-type-proto": "Protobuf",
  976 + "mqtt-payload-type-required": "Payload type is required.",
  977 + "support-level-wildcards": "Single <code>[+]</code> and multi-level <code>[#]</code> wildcards supported.",
  978 + "telemetry-topic-filter": "Telemetry topic filter",
  979 + "telemetry-topic-filter-required": "Telemetry topic filter is required.",
  980 + "attributes-topic-filter": "Attributes topic filter",
  981 + "attributes-topic-filter-required": "Attributes topic filter is required.",
  982 + "telemetry-proto-schema": "Telemetry proto schema",
  983 + "telemetry-proto-schema-required": "Telemetry proto schema is required.",
  984 + "attributes-proto-schema": "Attributes proto schema",
  985 + "attributes-proto-schema-required": "Attributes proto schema is required.",
  986 + "rpc-response-topic-filter": "RPC response topic filter",
  987 + "rpc-response-topic-filter-required": "RPC response topic filter is required.",
  988 + "not-valid-pattern-topic-filter": "Not valid pattern topic filter",
  989 + "not-valid-single-character": "Invalid use of a single-level wildcard character",
  990 + "not-valid-multi-character": "Invalid use of a multi-level wildcard character",
  991 + "single-level-wildcards-hint": "<code>[+]</code> is suitable for any topic filter level. Ex.: <b>v1/devices/+/telemetry</b> or <b>+/devices/+/attributes</b>.",
  992 + "multi-level-wildcards-hint": "<code>[#]</code> can replace the topic filter itself and must be the last symbol of the topic. Ex.: <b>#</b> or <b>v1/devices/me/#</b>.",
  993 + "alarm-rules": "알람 규칙",
  994 + "alarm-rules-with-count": "Alarm rules ({{count}})",
  995 + "no-alarm-rules": "No alarm rules configured",
  996 + "add-alarm-rule": "Add alarm rule",
  997 + "edit-alarm-rule": "Edit alarm rule",
  998 + "alarm-type": "Alarm type",
  999 + "alarm-type-required": "Alarm type is required.",
  1000 + "alarm-type-unique": "Alarm type must be unique within the device profile alarm rules.",
  1001 + "create-alarm-pattern": "Create <b>{{alarmType}}</b> alarm",
  1002 + "create-alarm-rules": "Create alarm rules",
  1003 + "no-create-alarm-rules": "No create conditions configured",
  1004 + "add-create-alarm-rule-prompt": "Please add create alarm rule",
  1005 + "clear-alarm-rule": "Clear alarm rule",
  1006 + "no-clear-alarm-rule": "No clear condition configured",
  1007 + "add-create-alarm-rule": "Add create condition",
  1008 + "add-clear-alarm-rule": "Add clear condition",
  1009 + "select-alarm-severity": "Select alarm severity",
  1010 + "alarm-severity-required": "Alarm severity is required.",
  1011 + "condition-duration": "Condition duration",
  1012 + "condition-duration-value": "Duration value",
  1013 + "condition-duration-time-unit": "Time unit",
  1014 + "condition-duration-value-range": "Duration value should be in a range from 1 to 2147483647.",
  1015 + "condition-duration-value-pattern": "Duration value should be integers.",
  1016 + "condition-duration-value-required": "Duration value is required.",
  1017 + "condition-duration-time-unit-required": "Time unit is required.",
  1018 + "advanced-settings": "Advanced settings",
  1019 + "alarm-rule-details": "Details",
  1020 + "add-alarm-rule-details": "Add details",
  1021 + "propagate-alarm": "Propagate alarm",
  1022 + "alarm-rule-relation-types-list": "Relation types to propagate",
  1023 + "alarm-rule-relation-types-list-hint": "If Propagate relation types are not selected, alarms will be propagated without filtering by relation type.",
  1024 + "alarm-details": "Alarm details",
  1025 + "alarm-rule-condition": "Alarm rule condition",
  1026 + "enter-alarm-rule-condition-prompt": "Please add alarm rule condition",
  1027 + "edit-alarm-rule-condition": "Edit alarm rule condition",
  1028 + "device-provisioning": "장치 프로비저닝",
  1029 + "provision-strategy": "프로비저닝 전략",
  1030 + "provision-strategy-required": "Provision strategy is required.",
  1031 + "provision-strategy-disabled": "Disabled",
  1032 + "provision-strategy-created-new": "Allow to create new devices",
  1033 + "provision-strategy-check-pre-provisioned": "Check for pre-provisioned devices",
  1034 + "provision-device-key": "Provision device key",
  1035 + "provision-device-key-required": "Provision device key is required.",
  1036 + "copy-provision-key": "Copy provision key",
  1037 + "provision-key-copied-message": "Provision key has been copied to clipboard",
  1038 + "provision-device-secret": "Provision device secret",
  1039 + "provision-device-secret-required": "Provision device secret is required.",
  1040 + "copy-provision-secret": "Copy provision secret",
  1041 + "provision-secret-copied-message": "Provision secret has been copied to clipboard",
  1042 + "condition": "Condition",
  1043 + "condition-type": "Condition type",
  1044 + "condition-type-simple": "Simple",
  1045 + "condition-type-duration": "Duration",
  1046 + "condition-during": "During {{during}}",
  1047 + "condition-type-repeating": "Repeating",
  1048 + "condition-type-required": "Condition type is required.",
  1049 + "condition-repeating-value": "Count of events",
  1050 + "condition-repeating-value-range": "Count of events should be in a range from 1 to 2147483647.",
  1051 + "condition-repeating-value-pattern": "Count of events should be integers.",
  1052 + "condition-repeating-value-required": "Count of events is required.",
  1053 + "condition-repeat-times": "Repeats { count, plural, 1 {1 time} other {# times} }",
  1054 + "schedule-type": "Scheduler type",
  1055 + "schedule-type-required": "Scheduler type is required.",
  1056 + "schedule": "Schedule",
  1057 + "edit-schedule": "Edit alarm schedule",
  1058 + "schedule-any-time": "Active all the time",
  1059 + "schedule-specific-time": "Active at a specific time",
  1060 + "schedule-custom": "Custom",
  1061 + "schedule-day": {
  1062 + "monday": "Monday",
  1063 + "tuesday": "Tuesday",
  1064 + "wednesday": "Wednesday",
  1065 + "thursday": "Thursday",
  1066 + "friday": "Friday",
  1067 + "saturday": "Saturday",
  1068 + "sunday": "Sunday"
  1069 + },
  1070 + "schedule-days": "Days",
  1071 + "schedule-time": "Time",
  1072 + "schedule-time-from": "From",
  1073 + "schedule-time-to": "To",
  1074 + "schedule-days-of-week-required": "At least one day of week should be selected."
573 1075 },
574 1076 "dialog": {
575   - "close": "다이얼로그 닫기"
  1077 + "close": "대화 상자 닫기"
  1078 + },
  1079 + "direction": {
  1080 + "column": "Column",
  1081 + "row": "Row"
576 1082 },
577 1083 "error": {
578 1084 "unable-to-connect": "서버에 연결할 수 없습니다! 인터넷 연결을 확인하십시오.",
... ... @@ -582,90 +1088,231 @@
582 1088 "entity": {
583 1089 "entity": "개체",
584 1090 "entities": "개체",
585   - "aliases": "Entity aliases",
586   - "entity-alias": "Entity alias",
587   - "unable-delete-entity-alias-title": "Unable to delete entity alias",
588   - "unable-delete-entity-alias-text": "Entity alias '{{entityAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
589   - "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity aliases must be unique whithin the dashboard.",
590   - "missing-entity-filter-error": "Filter is missing for alias '{{alias}}'.",
591   - "configure-alias": "Configure '{{alias}}' alias",
592   - "alias": "Alias",
593   - "alias-required": "Entity alias is required.",
594   - "remove-alias": "Remove entity alias",
595   - "add-alias": "Add entity alias",
  1091 + "aliases": "개체 별명",
  1092 + "entity-alias": "개체 별명",
  1093 + "unable-delete-entity-alias-title": "개체의 별명을 삭제할 수 없습니다.",
  1094 + "unable-delete-entity-alias-text": "개체 별명 '{{entityAlias}}'은 다음 위젯에서 사용되고 있어 삭제할 수 없습니다:<br/>{{widgetsList}}",
  1095 + "duplicate-alias-error": "별명 '{{alias}}'은 이미 사용중 입니다.<br>대시보드 내에서 개체의 별명은 중복될 수 없습니다.",
  1096 + "missing-entity-filter-error": "별명 '{{alias}}'에 대한 필터가 지정되지 않았습니다.",
  1097 + "configure-alias": "별명 '{{alias}}' 설정",
  1098 + "alias": "별명",
  1099 + "alias-required": "개체 별명을 입력하세요.",
  1100 + "remove-alias": "개체 별명 삭제",
  1101 + "add-alias": "개체 별명 추가",
596 1102 "entity-list": "개체 목록",
597   - "entity-type": "개체 종류",
598   - "entity-types": "개체 종류",
599   - "entity-type-list": "개체 종류 목록",
  1103 + "entity-type": "개체 유형",
  1104 + "entity-types": "개체 유형",
  1105 + "entity-type-list": "개체 유형 목록",
600 1106 "any-entity": "모든 개체",
601   - "enter-entity-type": "개체 종류 입력",
602   - "no-entities-matching": "No entities matching '{{entity}}' were found.",
603   - "no-entity-types-matching": "No entity types matching '{{entityType}}' were found.",
  1107 + "enter-entity-type": "개체 유형 입력",
  1108 + "no-entities-matching": "'{{entity}}'에 해당되는 개체를 찾을 수 없습니다.",
  1109 + "no-entity-types-matching": "'{{entityType}}'에 해당되는 개체 유형을 찾을 수 없습니다.",
604 1110 "name-starts-with": "다음으로 시작하는 이름",
605   - "use-entity-name-filter": "Use filter",
  1111 + "use-entity-name-filter": "필터 사용",
606 1112 "entity-list-empty": "아무 개체도 선택되지 않았습니다.",
607   - "entity-type-list-empty": "개체 종류가 선택되지 않았습니다.",
608   - "entity-name-filter-required": "Entity name filter is required.",
609   - "entity-name-filter-no-entity-matched": "No entities starting with '{{entity}}' were found.",
  1113 + "entity-type-list-empty": "개체 유형이 선택되지 않았습니다.",
  1114 + "entity-name-filter-required": "개체 이름 필터를 입력하세요.",
  1115 + "entity-name-filter-no-entity-matched": "'{{entity}}'로 시작되는 개체를 찾을 수 없습니다.",
610 1116 "all-subtypes": "모두",
611 1117 "select-entities": "선택된 개체",
612   - "no-aliases-found": "No aliases found.",
613   - "no-alias-matching": "'{{alias}}' not found.",
614   - "create-new-alias": "생성 완료!",
  1118 + "no-aliases-found": "아무 개체도 없습니다.",
  1119 + "no-alias-matching": "개체 '{{alias}}'을(를) 찾을 수 없습니다.",
  1120 + "create-new-alias": "새로 별명 만들기",
615 1121 "key": "키",
616 1122 "key-name": "키 이름",
617   - "no-keys-found": "아무 키도 찾을 수 없습니다..",
  1123 + "no-keys-found": "아무 키도 찾을 수 없습니다.",
618 1124 "no-key-matching": "'{{key}}'를 찾을 수 없습니다.",
619   - "create-new-key": "생성 완료!",
620   - "type": "종류",
621   - "type-required": "개체의 종류를 입력하세요.",
  1125 + "create-new-key": "새로 키 만들기",
  1126 + "type": "유형",
  1127 + "type-required": "개체의 유형을 입력하세요.",
622 1128 "type-device": "장치",
623 1129 "type-devices": "장치",
624   - "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
625   - "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
  1130 + "list-of-devices": "{ count, plural, 1 {1 개 장치} other {# 개 장치} }",
  1131 + "device-name-starts-with": "이름이 '{{prefix}}'로 시작되는 장치",
  1132 + "type-device-profile": "Device profile",
  1133 + "type-device-profiles": "Device profiles",
  1134 + "list-of-device-profiles": "{ count, plural, 1 {1 개 장치 프로파일} other {# 개 장치 프로파일 목록} }",
  1135 + "device-profile-name-starts-with": "Device profiles whose names start with '{{prefix}}'",
626 1136 "type-asset": "자산",
627 1137 "type-assets": "자산",
628   - "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
629   - "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
  1138 + "list-of-assets": "{ count, plural, 1 {1 개 자산} other {# 개 자산} }",
  1139 + "asset-name-starts-with": "이름이 '{{prefix}}'로 시작되는 자산",
  1140 + "type-entity-view": "개체 보기",
  1141 + "type-entity-views": "개체 보기",
  1142 + "list-of-entity-views": "{ count, plural, 1 {1 개 자산 보기} other {# 개 자산 보기} }",
  1143 + "entity-view-name-starts-with": "이름이 '{{prefix}}'로 시작되는 자산 보기",
630 1144 "type-rule": "규칙",
631 1145 "type-rules": "규칙",
632   - "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
633   - "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
  1146 + "list-of-rules": "{ count, plural, 1 {1 개 규칙} other {# 개 규칙} }",
  1147 + "rule-name-starts-with": "이름이 '{{prefix}}'로 시작되는 규칙",
634 1148 "type-plugin": "플러그인",
635 1149 "type-plugins": "플러그인",
636   - "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
637   - "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
  1150 + "list-of-plugins": "{ count, plural, 1 {1 개 플러그인} other {# 개 플러그인} }",
  1151 + "plugin-name-starts-with": "이름이 '{{prefix}}'로 시작되는 플러그인",
638 1152 "type-tenant": "테넌트",
639 1153 "type-tenants": "테넌트",
640   - "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
641   - "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
642   - "type-customer": "고객",
643   - "type-customers": "고객",
644   - "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
645   - "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
  1154 + "list-of-tenants": "{ count, plural, 1 {1 개 테넌트} other {# 개 테넌트} }",
  1155 + "tenant-name-starts-with": "이름이 '{{prefix}}'로 시작되는 테넌트",
  1156 + "type-tenant-profile": "테넌트 프로파일",
  1157 + "type-tenant-profiles": "테넌트 프로파일",
  1158 + "list-of-tenant-profiles": "{ count, plural, 1 {1 개 테넌트 프로파일} other {# 개 테넌트 프로파일 목록} }",
  1159 + "tenant-profile-name-starts-with": "'이름이 {{prefix}}'로 시작하는 테넌트 프로파일",
  1160 + "type-customer": "커스터머",
  1161 + "type-customers": "커스터머",
  1162 + "list-of-customers": "{ count, plural, 1 {1 개 커스터머} other {# 개 커스터머} }",
  1163 + "customer-name-starts-with": "이름이 '{{prefix}}'로 시작되는 커스터머",
646 1164 "type-user": "사용자",
647 1165 "type-users": "사용자",
648   - "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
649   - "user-name-starts-with": "Users whose names start with '{{prefix}}'",
  1166 + "list-of-users": "{ count, plural, 1 {1 개 사용자} other {# 개 사용자} }",
  1167 + "user-name-starts-with": "이름이 '{{prefix}}'로 시작되는 사용자",
650 1168 "type-dashboard": "대시보드",
651 1169 "type-dashboards": "대시보드",
652   - "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
653   - "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
  1170 + "list-of-dashboards": "{ count, plural, 1 {1 개 대시보드} other {# 개 대시보드} }",
  1171 + "dashboard-name-starts-with": "이름이 '{{prefix}}'로 시작되는 대시보드",
654 1172 "type-alarm": "알람",
655 1173 "type-alarms": "알람",
656   - "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
657   - "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
  1174 + "list-of-alarms": "{ count, plural, 1 {1 개 알람} other {# 개 알람} }",
  1175 + "alarm-name-starts-with": "이름이 '{{prefix}}'로 시작되는 알람",
658 1176 "type-rulechain": "규칙 사슬",
659 1177 "type-rulechains": "규칙 사슬",
660   - "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
661   - "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
662   - "type-current-customer": "Current Customer",
663   - "search": "Search entities",
664   - "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
665   - "entity-name": "Entity name",
666   - "details": "Entity details",
667   - "no-entities-prompt": "No entities found",
668   - "no-data": "No data to display"
  1178 + "list-of-rulechains": "{ count, plural, 1 {1 개 규칙 사슬} other {# 개 규칙 사슬} }",
  1179 + "rulechain-name-starts-with": "이름이 '{{prefix}}'로 시작되는 규칙 사슬",
  1180 + "type-rulenode": "규칙 노드",
  1181 + "type-rulenodes": "규칙 노드",
  1182 + "list-of-rulenodes": "{ count, plural, 1 {1 개 규칙 노드} other {# 개 규칙 노드의 목록} }",
  1183 + "rulenode-name-starts-with": "이름이 '{{prefix}}'로 시작되는 규칙 노트",
  1184 + "type-current-customer": "현재 커스터머",
  1185 + "type-current-tenant": "현재 테넌트",
  1186 + "type-current-user": "현재 사용자",
  1187 + "type-current-user-owner": "현재 소유자",
  1188 + "search": "개체 검색",
  1189 + "selected-entities": "{ count, plural, 1 {1 개체} other {# 개체} } 선택됨",
  1190 + "entity-name": "개체 이름",
  1191 + "entity-label": "개체 라벨",
  1192 + "details": "개체 상세",
  1193 + "no-entities-prompt": "아무 개체도 없습니다",
  1194 + "no-data": "표시할 데이터가 없습니다",
  1195 + "columns-to-display": "표시할 컬럼",
  1196 + "type-api-usage-state": "Api 사용량 상태"
  1197 + },
  1198 + "entity-field": {
  1199 + "created-time": "생성 일시",
  1200 + "name": "이름",
  1201 + "type": "유형",
  1202 + "first-name": "이름",
  1203 + "last-name": "성",
  1204 + "email": "Email",
  1205 + "title": "제목",
  1206 + "country": "국가",
  1207 + "state": "주",
  1208 + "city": "시",
  1209 + "address": "주소",
  1210 + "address2": "주소 2",
  1211 + "zip": "우편번호",
  1212 + "phone": "전화",
  1213 + "label": "라벨"
  1214 + },
  1215 + "entity-view": {
  1216 + "entity-view": "개체 보기",
  1217 + "entity-view-required": "개체 보기를 입력하세요.",
  1218 + "entity-views": "개체 보기",
  1219 + "management": "개체 보기 관리",
  1220 + "view-entity-views": "개체 보기 보기",
  1221 + "entity-view-alias": "개체 보기 별명",
  1222 + "aliases": "개체 보기 별명",
  1223 + "no-alias-matching": "'{{alias}}' not found.",
  1224 + "no-aliases-found": "No aliases found.",
  1225 + "no-key-matching": "'{{key}}' not found.",
  1226 + "no-keys-found": "No keys found.",
  1227 + "create-new-alias": "Create a new one!",
  1228 + "create-new-key": "Create a new one!",
  1229 + "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity View aliases must be unique within the dashboard.",
  1230 + "configure-alias": "Configure '{{alias}}' alias",
  1231 + "no-entity-views-matching": "No entity views matching '{{entity}}' were found.",
  1232 + "public": "Public",
  1233 + "alias": "Alias",
  1234 + "alias-required": "Entity View alias is required.",
  1235 + "remove-alias": "Remove entity view alias",
  1236 + "add-alias": "Add entity view alias",
  1237 + "name-starts-with": "Entity View name starts with",
  1238 + "entity-view-list": "Entity View list",
  1239 + "use-entity-view-name-filter": "Use filter",
  1240 + "entity-view-list-empty": "No entity views selected.",
  1241 + "entity-view-name-filter-required": "Entity view name filter is required.",
  1242 + "entity-view-name-filter-no-entity-view-matched": "No entity views starting with '{{entityView}}' were found.",
  1243 + "add": "Add Entity View",
  1244 + "entity-view-public": "Entity view is public",
  1245 + "assign-to-customer": "Assign to customer",
  1246 + "assign-entity-view-to-customer": "Assign Entity View(s) To Customer",
  1247 + "assign-entity-view-to-customer-text": "Please select the entity views to assign to the customer",
  1248 + "no-entity-views-text": "No entity views found",
  1249 + "assign-to-customer-text": "Please select the customer to assign the entity view(s)",
  1250 + "entity-view-details": "개체 보기 상세 정보",
  1251 + "add-entity-view-text": "새로운 개체 보기 추가",
  1252 + "delete": "Delete entity view",
  1253 + "assign-entity-views": "개체 보기 할당",
  1254 + "assign-entity-views-text": "{ count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} }를 커스터머에 할당",
  1255 + "delete-entity-views": "Delete entity views",
  1256 + "unassign-from-customer": "Unassign from customer",
  1257 + "unassign-entity-views": "Unassign entity views",
  1258 + "unassign-entity-views-action-title": "{ count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} }를 커스터머로 부터 할당 해제",
  1259 + "assign-new-entity-view": "Assign new entity view",
  1260 + "delete-entity-view-title": "Are you sure you want to delete the entity view '{{entityViewName}}'?",
  1261 + "delete-entity-view-text": "Be careful, after the confirmation the entity view and all related data will become unrecoverable.",
  1262 + "delete-entity-views-title": "Are you sure you want to delete { count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} }?",
  1263 + "delete-entity-views-action-title": "Delete { count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} }",
  1264 + "delete-entity-views-text": "Be careful, after the confirmation all selected entity views will be removed and all related data will become unrecoverable.",
  1265 + "unassign-entity-view-title": "Are you sure you want to unassign the entity view '{{entityViewName}}'?",
  1266 + "unassign-entity-view-text": "After the confirmation the entity view will be unassigned and won't be accessible by the customer.",
  1267 + "unassign-entity-view": "Unassign entity view",
  1268 + "unassign-entity-views-title": "Are you sure you want to unassign { count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} }?",
  1269 + "unassign-entity-views-text": "After the confirmation all selected entity views will be unassigned and won't be accessible by the customer.",
  1270 + "entity-view-type": "개체 보기 유형",
  1271 + "entity-view-type-required": "Entity View type is required.",
  1272 + "select-entity-view-type": "Select entity view type",
  1273 + "enter-entity-view-type": "Enter entity view type",
  1274 + "any-entity-view": "Any entity view",
  1275 + "no-entity-view-types-matching": "No entity view types matching '{{entitySubtype}}' were found.",
  1276 + "entity-view-type-list-empty": "No entity view types selected.",
  1277 + "entity-view-types": "Entity View types",
  1278 + "created-time": "Created time",
  1279 + "name": "Name",
  1280 + "name-required": "Name is required.",
  1281 + "description": "Description",
  1282 + "events": "이벤트",
  1283 + "details": "상세 정보",
  1284 + "copyId": "개체 보기 ID 복사",
  1285 + "idCopiedMessage": "개체 보기 ID가 클립보드에 복사되었습니다",
  1286 + "assignedToCustomer": "할당된 커스터머",
  1287 + "unable-entity-view-device-alias-title": "개체 보기 별명을 삭제할 수 없습니다",
  1288 + "unable-entity-view-device-alias-text": "Device alias '{{entityViewAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
  1289 + "select-entity-view": "개체 보기 선택",
  1290 + "make-public": "개체 보기를 공개로 전환",
  1291 + "make-private": "개체 보기를 비공개로 전환",
  1292 + "start-date": "시작 날짜",
  1293 + "start-ts": "시작 시간",
  1294 + "end-date": "종료 날짜",
  1295 + "end-ts": "종료 시간",
  1296 + "date-limits": "날짜 제한",
  1297 + "client-attributes": "클라이언트 속성",
  1298 + "shared-attributes": "공유 속성",
  1299 + "server-attributes": "서버 속성",
  1300 + "timeseries": "시계열",
  1301 + "client-attributes-placeholder": "클라이언트 속성",
  1302 + "shared-attributes-placeholder": "공유 속성",
  1303 + "server-attributes-placeholder": "서버 속성",
  1304 + "timeseries-placeholder": "시계열",
  1305 + "target-entity": "대상 개체",
  1306 + "attributes-propagation": "속성 전파",
  1307 + "attributes-propagation-hint": "Entity View will automatically copy specified attributes from Target Entity each time you save or update this entity view. For performance reasons target entity attributes are not propagated to entity view on each attribute change. You can enable automatic propagation by configuring \"copy to view\" rule node in your rule chain and linking \"Post attributes\" and \"Attributes Updated\" messages to the new rule node.",
  1308 + "timeseries-data": "시계열 데이터",
  1309 + "timeseries-data-hint": "Configure timeseries data keys of the target entity that will be accessible to the entity view. This timeseries data is read-only.",
  1310 + "make-public-entity-view-title": "Are you sure you want to make the entity view '{{entityViewName}}' public?",
  1311 + "make-public-entity-view-text": "After the confirmation the entity view and all its data will be made public and accessible by others.",
  1312 + "make-private-entity-view-title": "Are you sure you want to make the entity view '{{entityViewName}}' private?",
  1313 + "make-private-entity-view-text": "After the confirmation the entity view and all its data will be made private and won't be accessible by others.",
  1314 + "search": "Search entity views",
  1315 + "selected-entity-views": "{ count, plural, 1 {1 개 개체 보기} other {# 개 개체 보기} } 선택됨"
669 1316 },
670 1317 "event": {
671 1318 "event-type": "이벤트 타입",
... ... @@ -681,12 +1328,12 @@
681 1328 "server": "서버",
682 1329 "body": "Body",
683 1330 "method": "방법",
684   - "type": "종류",
  1331 + "type": "유형",
685 1332 "entity": "개체",
686 1333 "message-id": "메시지 ID",
687   - "message-type": "메시지 종류",
688   - "data-type": "데이터 종류",
689   - "relation-type": "관계 종류",
  1334 + "message-type": "메시지 유형",
  1335 + "data-type": "데이터 유형",
  1336 + "relation-type": "관계 유형",
690 1337 "metadata": "메타데이터",
691 1338 "data": "데이터",
692 1339 "event": "이벤트",
... ... @@ -698,89 +1345,89 @@
698 1345 },
699 1346 "extension": {
700 1347 "extensions": "확장",
701   - "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
702   - "type": "종류",
  1348 + "selected-extensions": "{ count, plural, 1 {1 개 확장} other {# 개 확장} }이 선택됨",
  1349 + "type": "유형",
703 1350 "key": "키",
704 1351 "value": "값",
705   - "id": "Id",
706   - "extension-id": "Extension id",
707   - "extension-type": "Extension type",
  1352 + "id": "ID",
  1353 + "extension-id": "확장 ID",
  1354 + "extension-type": "확장 종류",
708 1355 "transformer-json": "JSON *",
709   - "unique-id-required": "Current extension id already exists.",
710   - "delete": "Delete extension",
711   - "add": "Add extension",
712   - "edit": "Edit extension",
713   - "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
714   - "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",
715   - "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
716   - "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
717   - "converters": "Converters",
718   - "converter-id": "Converter id",
719   - "configuration": "Configuration",
720   - "converter-configurations": "Converter configurations",
721   - "token": "Security token",
722   - "add-converter": "Add converter",
723   - "add-config": "Add converter configuration",
724   - "device-name-expression": "Device name expression",
725   - "device-type-expression": "Device type expression",
726   - "custom": "Custom",
  1356 + "unique-id-required": "현재의 확장 ID가 이미 존재합니다.",
  1357 + "delete": "확장 제거",
  1358 + "add": "확장 추가",
  1359 + "edit": "확장 편집",
  1360 + "delete-extension-title": "확장 '{{extensionId}}'을 삭제하시겠습니까?",
  1361 + "delete-extension-text": "확장 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  1362 + "delete-extensions-title": "{ count, plural, 1 {1 개 확장} other {# 개 확장} }을 삭제하시겠습니까?",
  1363 + "delete-extensions-text": "선택된 모든 확장이 삭제됩니다.",
  1364 + "converters": "변환기",
  1365 + "converter-id": "변환기 ID",
  1366 + "configuration": "설정",
  1367 + "converter-configurations": "변환기 설정",
  1368 + "token": "보안 토큰",
  1369 + "add-converter": "변환기 추가",
  1370 + "add-config": "변환기 설정 추가",
  1371 + "device-name-expression": "장치 이름 표현",
  1372 + "device-type-expression": "장치 유형 표현",
  1373 + "custom": "사용자 정의",
727 1374 "to-double": "To Double",
728 1375 "transformer": "Transformer",
729   - "json-required": "Transformer json is required.",
  1376 + "json-required": "Transformer json을(를) 입력하세요.",
730 1377 "json-parse": "Unable to parse transformer json.",
731   - "attributes": "Attributes",
732   - "add-attribute": "Add attribute",
  1378 + "attributes": "속성",
  1379 + "add-attribute": "속성 추가",
733 1380 "add-map": "Add mapping element",
734   - "timeseries": "Timeseries",
735   - "add-timeseries": "Add timeseries",
736   - "field-required": "Field is required",
737   - "brokers": "Brokers",
738   - "add-broker": "Add broker",
739   - "host": "Host",
740   - "port": "Port",
741   - "port-range": "Port should be in a range from 1 to 65535.",
  1381 + "timeseries": "시계열",
  1382 + "add-timeseries": "시계열 추가",
  1383 + "field-required": "필드를 입력하세요.",
  1384 + "brokers": "중개인",
  1385 + "add-broker": "중개인 추가",
  1386 + "host": "호스트",
  1387 + "port": "포트",
  1388 + "port-range": "포트를 1~65535 범위 내에서 입력하세요.",
742 1389 "ssl": "Ssl",
743   - "credentials": "Credentials",
744   - "username": "Username",
745   - "password": "Password",
746   - "retry-interval": "Retry interval in milliseconds",
747   - "anonymous": "Anonymous",
748   - "basic": "Basic",
  1390 + "credentials": "인증",
  1391 + "username": "사용자 이름",
  1392 + "password": "비밀 번호",
  1393 + "retry-interval": "재시도 간격(ms)",
  1394 + "anonymous": "익명",
  1395 + "basic": "기본",
749 1396 "pem": "PEM",
750   - "ca-cert": "CA certificate file *",
751   - "private-key": "Private key file *",
752   - "cert": "Certificate file *",
753   - "no-file": "No file selected.",
754   - "drop-file": "Drop a file or click to select a file to upload.",
  1397 + "ca-cert": "CA 인증 파일 *",
  1398 + "private-key": "개인키 파일 *",
  1399 + "cert": "인증 파일 *",
  1400 + "no-file": "아무 파일도 선택되지 않았습니다.",
  1401 + "drop-file": "여기로 파일을 드래그 하거나, 여기를 클릭해서 파일을 선택하세요.",
755 1402 "mapping": "Mapping",
756   - "topic-filter": "Topic filter",
757   - "converter-type": "Converter type",
  1403 + "topic-filter": "주제 필터",
  1404 + "converter-type": "변환기 유형",
758 1405 "converter-json": "Json",
759   - "json-name-expression": "Device name json expression",
760   - "topic-name-expression": "Device name topic expression",
761   - "json-type-expression": "Device type json expression",
762   - "topic-type-expression": "Device type topic expression",
763   - "attribute-key-expression": "Attribute key expression",
764   - "attr-json-key-expression": "Attribute key json expression",
765   - "attr-topic-key-expression": "Attribute key topic expression",
766   - "request-id-expression": "Request id expression",
767   - "request-id-json-expression": "Request id json expression",
768   - "request-id-topic-expression": "Request id topic expression",
769   - "response-topic-expression": "Response topic expression",
770   - "value-expression": "Value expression",
771   - "topic": "Topic",
772   - "timeout": "Timeout in milliseconds",
773   - "converter-json-required": "Converter json is required.",
774   - "converter-json-parse": "Unable to parse converter json.",
775   - "filter-expression": "Filter expression",
776   - "connect-requests": "Connect requests",
777   - "add-connect-request": "Add connect request",
778   - "disconnect-requests": "Disconnect requests",
779   - "add-disconnect-request": "Add disconnect request",
780   - "attribute-requests": "Attribute requests",
781   - "add-attribute-request": "Add attribute request",
782   - "attribute-updates": "Attribute updates",
783   - "add-attribute-update": "Add attribute update",
  1406 + "json-name-expression": "장치 이름 JSON 표현",
  1407 + "topic-name-expression": "장치 이름 주제 표현",
  1408 + "json-type-expression": "장치 유형 JSON 표현",
  1409 + "topic-type-expression": "장치 유형 주제 표현",
  1410 + "attribute-key-expression": "속성 키 표현",
  1411 + "attr-json-key-expression": "속성 키 JSON 표현",
  1412 + "attr-topic-key-expression": "속성 키 주제 표현",
  1413 + "request-id-expression": "요청 ID 표현",
  1414 + "request-id-json-expression": "요청 ID JSON 표현",
  1415 + "request-id-topic-expression": "요청 ID 주제 표현",
  1416 + "response-topic-expression": "응답 주제 표현",
  1417 + "value-expression": "값 표현",
  1418 + "topic": "주제",
  1419 + "timeout": "시간 제한(ms)",
  1420 + "converter-json-required": "JSON 변환기가 필요합니다.",
  1421 + "converter-json-parse": "JSON 변환기를 파싱할 수 없습니다.",
  1422 + "filter-expression": "필터 표현",
  1423 + "connect-requests": "접속 요청",
  1424 + "add-connect-request": "접속 요청 추가",
  1425 + "disconnect-requests": "접속 해제 요청",
  1426 + "add-disconnect-request": "접속 해제 요청 추가",
  1427 + "attribute-requests": "속성 요청",
  1428 + "add-attribute-request": "속성 요청 추가",
  1429 + "attribute-updates": "속성 업데이트",
  1430 + "add-attribute-update": "속성 업데이트 추가",
784 1431 "server-side-rpc": "Server side RPC",
785 1432 "add-server-side-rpc-request": "Add server-side RPC request",
786 1433 "device-name-filter": "Device name filter",
... ... @@ -790,66 +1437,155 @@
790 1437 "response-timeout": "Response timeout in milliseconds",
791 1438 "topic-expression": "Topic expression",
792 1439 "client-scope": "Client scope",
793   - "add-device": "Add device",
794   - "opc-server": "Servers",
795   - "opc-add-server": "Add server",
796   - "opc-add-server-prompt": "Please add server",
797   - "opc-application-name": "Application name",
798   - "opc-application-uri": "Application uri",
799   - "opc-scan-period-in-seconds": "Scan period in seconds",
800   - "opc-security": "Security",
  1440 + "add-device": "장치 추가",
  1441 + "opc-server": "서버",
  1442 + "opc-add-server": "서버 추가",
  1443 + "opc-add-server-prompt": "서버를 추가해주세요",
  1444 + "opc-application-name": "애플리케이션 이름",
  1445 + "opc-application-uri": "애플리케이션 URI",
  1446 + "opc-scan-period-in-seconds": "스캔 주기(초)",
  1447 + "opc-security": "보안",
801 1448 "opc-identity": "Identity",
802   - "opc-keystore": "Keystore",
803   - "opc-type": "Type",
804   - "opc-keystore-type": "Type",
805   - "opc-keystore-location": "Location *",
806   - "opc-keystore-password": "Password",
807   - "opc-keystore-alias": "Alias",
808   - "opc-keystore-key-password": "Key password",
809   - "opc-device-node-pattern": "Device node pattern",
810   - "opc-device-name-pattern": "Device name pattern",
811   - "modbus-server": "Servers/slaves",
812   - "modbus-add-server": "Add server/slave",
813   - "modbus-add-server-prompt": "Please add server/slave",
814   - "modbus-transport": "Transport",
815   - "modbus-port-name": "Serial port name",
816   - "modbus-encoding": "Encoding",
  1449 + "opc-keystore": "키스톤",
  1450 + "opc-type": "유형",
  1451 + "opc-keystore-type": "유형",
  1452 + "opc-keystore-location": "위치 *",
  1453 + "opc-keystore-password": "비밀번호",
  1454 + "opc-keystore-alias": "별명",
  1455 + "opc-keystore-key-password": "키 비밀번호",
  1456 + "opc-device-node-pattern": "정치 노드 규칙",
  1457 + "opc-device-name-pattern": "장치 이름 규칙",
  1458 + "modbus-server": "서버/보조",
  1459 + "modbus-add-server": "서버 추가/보조",
  1460 + "modbus-add-server-prompt": "서버/보조를 추가해주세요",
  1461 + "modbus-transport": "전송",
  1462 + "modbus-tcp-reconnect": "자동으로 재접속",
  1463 + "modbus-rtu-over-tcp": "RTU over TCP",
  1464 + "modbus-port-name": "시리얼 포트 이름",
  1465 + "modbus-encoding": "인코딩",
817 1466 "modbus-parity": "Parity",
818   - "modbus-baudrate": "Baud rate",
819   - "modbus-databits": "Data bits",
820   - "modbus-stopbits": "Stop bits",
821   - "modbus-databits-range": "Data bits should be in a range from 7 to 8.",
822   - "modbus-stopbits-range": "Stop bits should be in a range from 1 to 2.",
  1467 + "modbus-baudrate": "전송 속도",
  1468 + "modbus-databits": "데이터 비트",
  1469 + "modbus-stopbits": "정지 비트",
  1470 + "modbus-databits-range": "데이터 비트를 7~8 범위에서 입력하세요.",
  1471 + "modbus-stopbits-range": "정지 비트를 1~2 범위에서 입력하세요.",
823 1472 "modbus-unit-id": "Unit ID",
824 1473 "modbus-unit-id-range": "Unit ID should be in a range from 1 to 247.",
825   - "modbus-device-name": "Device name",
826   - "modbus-poll-period": "Poll period (ms)",
827   - "modbus-attributes-poll-period": "Attributes poll period (ms)",
828   - "modbus-timeseries-poll-period": "Timeseries poll period (ms)",
829   - "modbus-poll-period-range": "Poll period should be positive value.",
830   - "modbus-tag": "Tag",
  1474 + "modbus-device-name": "장치 이름",
  1475 + "modbus-poll-period": "풀 주기 (ms)",
  1476 + "modbus-attributes-poll-period": "속성 풀 주기 (ms)",
  1477 + "modbus-timeseries-poll-period": "시계열 풀 주기 (ms)",
  1478 + "modbus-poll-period-range": "풀 주기를 양수로 입력하세요.",
  1479 + "modbus-tag": "태그",
831 1480 "modbus-function": "Function",
832   - "modbus-register-address": "Register address",
833   - "modbus-register-address-range": "Register address should be in a range from 0 to 65535.",
834   - "modbus-register-bit-index": "Bit index",
835   - "modbus-register-bit-index-range": "Bit index should be in a range from 0 to 15.",
836   - "modbus-register-count": "Register count",
837   - "modbus-register-count-range": "Register count should be a positive value.",
  1481 + "modbus-register-address": "등록 주소",
  1482 + "modbus-register-address-range": "등록 주소를 0~65535 범위에서 입력하세요.",
  1483 + "modbus-register-bit-index": "비트 인덱스",
  1484 + "modbus-register-bit-index-range": "비트 인덱스를 0~15 범위에서 입력하세요.",
  1485 + "modbus-register-count": "등록 카운트",
  1486 + "modbus-register-count-range": "등록 카운트를 양수로 입력하세요.",
838 1487 "modbus-byte-order": "Byte order",
839 1488 "sync": {
840   - "status": "Status",
841   - "sync": "Sync",
842   - "not-sync": "Not sync",
843   - "last-sync-time": "Last sync time",
844   - "not-available": "Not available"
  1489 + "status": "상태",
  1490 + "sync": "동기화",
  1491 + "not-sync": "동기화 되지 않음",
  1492 + "last-sync-time": "최근 동기화 시간",
  1493 + "not-available": "사용 불가"
845 1494 },
846   - "export-extensions-configuration": "Export extensions configuration",
847   - "import-extensions-configuration": "Import extensions configuration",
848   - "import-extensions": "Import extensions",
849   - "import-extension": "Import extension",
850   - "export-extension": "Export extension",
851   - "file": "Extensions file",
852   - "invalid-file-error": "Invalid extension file"
  1495 + "export-extensions-configuration": "확장 설정 내보내기",
  1496 + "import-extensions-configuration": "확장 설정 가져오기",
  1497 + "import-extensions": "확장 가져오기",
  1498 + "import-extension": "확장 가져오기",
  1499 + "export-extension": "확장 내보내기",
  1500 + "file": "확장 파일",
  1501 + "invalid-file-error": "올바르지 않은 확장 파일"
  1502 + },
  1503 + "filter": {
  1504 + "add": "Add filter",
  1505 + "edit": "Edit filter",
  1506 + "name": "Filter name",
  1507 + "name-required": "Filter name is required.",
  1508 + "duplicate-filter": "Filter with same name is already exists.",
  1509 + "filters": "Filters",
  1510 + "unable-delete-filter-title": "Unable to delete filter",
  1511 + "unable-delete-filter-text": "Filter '{{filter}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
  1512 + "duplicate-filter-error": "Duplicate filter found '{{filter}}'.<br>Filters must be unique within the dashboard.",
  1513 + "missing-key-filters-error": "Key filters is missing for filter '{{filter}}'.",
  1514 + "filter": "필터",
  1515 + "editable": "편집 가능",
  1516 + "no-filters-found": "아무 필터도 찾을 수 없습니다.",
  1517 + "no-filter-text": "필터가 특정되지 않았습니다",
  1518 + "add-filter-prompt": "필터를 추가해주세요",
  1519 + "no-filter-matching": "필터 '{{filter}}'를 찾을 수 없습니다.",
  1520 + "create-new-filter": "새로 필터를 만드세요!",
  1521 + "filter-required": "필터를 입력하세요.",
  1522 + "operation": {
  1523 + "operation": "Operation",
  1524 + "equal": "같음",
  1525 + "not-equal": "같이 않음",
  1526 + "starts-with": "다음으로 시작함",
  1527 + "ends-with": "다음으로 끝남",
  1528 + "contains": "포함함",
  1529 + "not-contains": "포함하지 않음",
  1530 + "greater": "큼",
  1531 + "less": "작음",
  1532 + "greater-or-equal": "크거나 같음",
  1533 + "less-or-equal": "작거나 같음",
  1534 + "and": "그리고",
  1535 + "or": "또는"
  1536 + },
  1537 + "ignore-case": "ignore case",
  1538 + "value": "값",
  1539 + "remove-filter": "Remove filter",
  1540 + "preview": "Filter preview",
  1541 + "no-filters": "No filters configured",
  1542 + "add-filter": "Add filter",
  1543 + "add-complex-filter": "Add complex filter",
  1544 + "add-complex": "Add complex",
  1545 + "complex-filter": "Complex filter",
  1546 + "edit-complex-filter": "Edit complex filter",
  1547 + "edit-filter-user-params": "Edit filter predicate user parameters",
  1548 + "filter-user-params": "Filter predicate user parameters",
  1549 + "user-parameters": "User parameters",
  1550 + "display-label": "Label to display",
  1551 + "autogenerated-label": "Auto generate label",
  1552 + "order-priority": "Field order priority",
  1553 + "key-filter": "Key filter",
  1554 + "key-filters": "Key filters",
  1555 + "key-name": "Key name",
  1556 + "key-name-required": "Key name is required.",
  1557 + "key-type": {
  1558 + "key-type": "Key type",
  1559 + "attribute": "Attribute",
  1560 + "timeseries": "Timeseries",
  1561 + "entity-field": "Entity field"
  1562 + },
  1563 + "value-type": {
  1564 + "value-type": "Value type",
  1565 + "string": "String",
  1566 + "numeric": "Numeric",
  1567 + "boolean": "Boolean",
  1568 + "date-time": "Datetime"
  1569 + },
  1570 + "value-type-required": "Key value type is required.",
  1571 + "key-value-type-change-title": "Are you sure you want to change key value type?",
  1572 + "key-value-type-change-message": "If you confirm new value type all entered key filters will be removed.",
  1573 + "no-key-filters": "No key filters configured",
  1574 + "add-key-filter": "Add key filter",
  1575 + "remove-key-filter": "Remove key filter",
  1576 + "edit-key-filter": "Edit key filter",
  1577 + "date": "Date",
  1578 + "time": "Time",
  1579 + "current-tenant": "Current tenant",
  1580 + "current-customer": "Current customer",
  1581 + "current-user": "Current user",
  1582 + "current-device": "현재 장치",
  1583 + "default-value": "기본값",
  1584 + "dynamic-source-type": "Dynamic source type",
  1585 + "no-dynamic-value": "No dynamic value",
  1586 + "source-attribute": "소스 속성",
  1587 + "switch-to-dynamic-value": "Switch to dynamic value",
  1588 + "switch-to-default-value": "Switch to default value"
853 1589 },
854 1590 "fullscreen": {
855 1591 "expand": "전체화면으로 확장",
... ... @@ -860,12 +1596,86 @@
860 1596 "function": {
861 1597 "function": "기능"
862 1598 },
  1599 + "gateway": {
  1600 + "add-entry": "설정 추가",
  1601 + "connector-add": "새로운 연결자 추가",
  1602 + "connector-enabled": "Enable connector",
  1603 + "connector-name": "Connector name",
  1604 + "connector-name-required": "Connector name is required.",
  1605 + "connector-type": "Connector type",
  1606 + "connector-type-required": "Connector type is required.",
  1607 + "connectors": "Connectors configuration",
  1608 + "create-new-gateway": "Create a new gateway",
  1609 + "create-new-gateway-text": "Are you sure you want create a new gateway with name: '{{gatewayName}}'?",
  1610 + "delete": "Delete configuration",
  1611 + "download-tip": "Download configuration file",
  1612 + "gateway": "Gateway",
  1613 + "gateway-exists": "Device with same name is already exists.",
  1614 + "gateway-name": "Gateway name",
  1615 + "gateway-name-required": "Gateway name is required.",
  1616 + "gateway-saved": "Gateway configuration successfully saved.",
  1617 + "json-parse": "Not valid JSON.",
  1618 + "json-required": "Field cannot be empty.",
  1619 + "no-connectors": "No connectors",
  1620 + "no-data": "No configurations",
  1621 + "no-gateway-found": "No gateway found.",
  1622 + "no-gateway-matching": " '{{item}}' not found.",
  1623 + "path-logs": "Path to log files",
  1624 + "path-logs-required": "Path is required.",
  1625 + "remote": "Remote configuration",
  1626 + "remote-logging-level": "Logging level",
  1627 + "remove-entry": "Remove configuration",
  1628 + "save-tip": "Save configuration file",
  1629 + "security-type": "Security type",
  1630 + "security-types": {
  1631 + "access-token": "Access Token",
  1632 + "tls": "TLS"
  1633 + },
  1634 + "storage": "Storage",
  1635 + "storage-max-file-records": "Maximum records in file",
  1636 + "storage-max-files": "Maximum number of files",
  1637 + "storage-max-files-min": "Minimum number is 1.",
  1638 + "storage-max-files-pattern": "Number is not valid.",
  1639 + "storage-max-files-required": "Number is required.",
  1640 + "storage-max-records": "Maximum records in storage",
  1641 + "storage-max-records-min": "Minimum number of records is 1.",
  1642 + "storage-max-records-pattern": "Number is not valid.",
  1643 + "storage-max-records-required": "Maximum records is required.",
  1644 + "storage-pack-size": "Maximum event pack size",
  1645 + "storage-pack-size-min": "Minimum number is 1.",
  1646 + "storage-pack-size-pattern": "Number is not valid.",
  1647 + "storage-pack-size-required": "Maximum event pack size is required.",
  1648 + "storage-path": "Storage path",
  1649 + "storage-path-required": "Storage path is required.",
  1650 + "storage-type": "Storage type",
  1651 + "storage-types": {
  1652 + "file-storage": "File storage",
  1653 + "memory-storage": "Memory storage"
  1654 + },
  1655 + "thingsboard": "ThingsBoard",
  1656 + "thingsboard-host": "ThingsBoard host",
  1657 + "thingsboard-host-required": "Host is required.",
  1658 + "thingsboard-port": "ThingsBoard port",
  1659 + "thingsboard-port-max": "Maximum port number is 65535.",
  1660 + "thingsboard-port-min": "Minimum port number is 1.",
  1661 + "thingsboard-port-pattern": "Port is not valid.",
  1662 + "thingsboard-port-required": "Port is required.",
  1663 + "tidy": "Tidy",
  1664 + "tidy-tip": "Tidy config JSON",
  1665 + "title-connectors-json": "Connector {{typeName}} configuration",
  1666 + "tls-path-ca-certificate": "Path to CA certificate on gateway",
  1667 + "tls-path-client-certificate": "Path to client certificate on gateway",
  1668 + "tls-path-private-key": "Path to private key on gateway",
  1669 + "toggle-fullscreen": "Toggle fullscreen",
  1670 + "transformer-json-config": "Configuration JSON*",
  1671 + "update-config": "Add/update configuration JSON"
  1672 + },
863 1673 "grid": {
864 1674 "delete-item-title": "이 항목을 삭제 하시겠습니까?",
865   - "delete-item-text": "항목과 모든 관련 데이터를 복구 할 수 없으므로 주의하십시오.",
866   - "delete-items-title": "{ count, plural, 1 {아이템 1개} other {아이템 #개} }를 삭제하시겠습니까?",
867   - "delete-items-action-title": "{ count, plural, 1 {아이템 1개} other {아이템 #개} } 삭제",
868   - "delete-items-text": "선택한 모든 아이템이 제거되고 관련된 모든 데이터는 복구 할 수 없으므로 주의하십시오.",
  1675 + "delete-item-text": "항목 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  1676 + "delete-items-title": "{ count, plural, 1 {아이템 1 개} other {아이템 # 개} }를 삭제하시겠습니까?",
  1677 + "delete-items-action-title": "{ count, plural, 1 {아이템 1 개} other {아이템 # 개} } 삭제",
  1678 + "delete-items-text": "항목 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
869 1679 "add-item-text": "새로운 아이템 추가",
870 1680 "no-items-text": "아이템이 없습니다.",
871 1681 "item-details": "아이템 상세",
... ... @@ -886,7 +1696,43 @@
886 1696 },
887 1697 "import": {
888 1698 "no-file": "선택된 파일이 없습니다.",
889   - "drop-file": "JSON 파일을 끌어다 놓거나 클릭하여 업로드 할 파일을 선택하십시오."
  1699 + "drop-file": "업로드 할 JSON 파일을 끌어다 놓거나 여기 클릭하여 파일을 선택하십시오.",
  1700 + "drop-file-csv": "업로드 할 CSV 파일을 끌어다 놓거나 여기 클릭하여 파일을 선택하십시오.",
  1701 + "column-value": "값",
  1702 + "column-title": "제목",
  1703 + "column-example": "값 데이터 예시",
  1704 + "column-key": "속성/텔레메트리 키",
  1705 + "csv-delimiter": "CSV delimiter",
  1706 + "csv-first-line-header": "첫번째 줄에 컬럼 이름 포함",
  1707 + "csv-update-data": "속성/텔레메트리 업데이트",
  1708 + "import-csv-number-columns-error": "A file should contain at least two columns",
  1709 + "import-csv-invalid-format-error": "유효하지 않은 파일 포맷. Line: '{{line}}'",
  1710 + "column-type": {
  1711 + "name": "이름",
  1712 + "type": "유형",
  1713 + "label": "라벨",
  1714 + "column-type": "컬럼 유형",
  1715 + "client-attribute": "클라이언트 속성",
  1716 + "shared-attribute": "공유된 속성",
  1717 + "server-attribute": "서버 속성",
  1718 + "timeseries": "시계열",
  1719 + "entity-field": "개체 필드",
  1720 + "access-token": "액세스 토큰",
  1721 + "isgateway": "게이트웨이 여부",
  1722 + "description": "설정"
  1723 + },
  1724 + "stepper-text":{
  1725 + "select-file": "파일 선택",
  1726 + "configuration": "설정 불러오기",
  1727 + "column-type": "컬럼 유형 선택",
  1728 + "creat-entities": "새로운 개체 생성",
  1729 + "done": "완료"
  1730 + },
  1731 + "message": {
  1732 + "create-entities": "{{count}}개의 새로운 개체사 성공적으로 생성되었습니다.",
  1733 + "update-entities": "{{count}}개의 개체가 성공적으로 업데이트 되었습니다.",
  1734 + "error-entities": "{{count}}개의 개체를 생성하는데 오류가 발생했습니다."
  1735 + }
890 1736 },
891 1737 "item": {
892 1738 "selected": "선택됨"
... ... @@ -894,26 +1740,29 @@
894 1740 "js-func": {
895 1741 "no-return-error": "함수는 값을 반환해야 합니다!",
896 1742 "return-type-mismatch": "함수는 '{{type}}' 유형의 값을 반환해야 합니다!",
897   - "tidy": "Tidy"
  1743 + "tidy": "Tidy",
  1744 + "mini": "Mini"
898 1745 },
899 1746 "key-val": {
900   - "key": "Key",
901   - "value": "Value",
902   - "remove-entry": "Remove entry",
903   - "add-entry": "Add entry",
904   - "no-data": "No entries"
  1747 + "key": "키",
  1748 + "value": "값",
  1749 + "remove-entry": "앤트리 삭제",
  1750 + "add-entry": "앤트리 추가",
  1751 + "no-data": "앤트리 없음"
905 1752 },
906 1753 "layout": {
907   - "layout": "Layout",
908   - "manage": "Manage layouts",
909   - "settings": "Layout settings",
910   - "color": "Color",
  1754 + "layout": "레이아웃",
  1755 + "manage": "레이아웃 관리",
  1756 + "settings": "레이아웃 설정",
  1757 + "color": "색",
911 1758 "main": "Main",
912   - "right": "Right",
913   - "select": "Select target layout"
  1759 + "right": "오른쪽",
  1760 + "select": "대상 레이아웃 선택"
914 1761 },
915 1762 "legend": {
  1763 + "direction": "범례 방향",
916 1764 "position": "범례 위치",
  1765 + "sort-legend": "범례에 데이터키 정렬",
917 1766 "show-max": "최대값 표시",
918 1767 "show-min": "최소값 표시",
919 1768 "show-avg": "평균값 표시",
... ... @@ -922,7 +1771,13 @@
922 1771 "min": "최소",
923 1772 "max": "최대",
924 1773 "avg": "평균",
925   - "total": "합계"
  1774 + "total": "합계",
  1775 + "comparison-time-ago": {
  1776 + "days": "(일 전)",
  1777 + "weeks": "(주 전)",
  1778 + "months": "(달 전)",
  1779 + "years": "(년 전)"
  1780 + }
926 1781 },
927 1782 "login": {
928 1783 "login": "로그인",
... ... @@ -936,12 +1791,14 @@
936 1791 "remember-me": "아이디 저장",
937 1792 "forgot-password": "비밀번호찾기",
938 1793 "password-reset": "비밀번호 재설정",
  1794 + "expired-password-reset-message": "당신의 크리덴셜이 만료되었습니다! 새로운 비밀번호를 생성하세요.",
939 1795 "new-password": "새 비밀번호",
940 1796 "new-password-again": "새 비밀번호 확인",
941 1797 "password-link-sent-message": "비밀번호 재설정 링크가 성공적으로 전송되었습니다!",
942 1798 "email": "이메일",
943 1799 "login-with": "{{name}}으로 로그인",
944   - "or": "또는"
  1800 + "or": "또는",
  1801 + "error": "로그인 오류"
945 1802 },
946 1803 "position": {
947 1804 "top": "상단",
... ... @@ -951,97 +1808,102 @@
951 1808 },
952 1809 "profile": {
953 1810 "profile": "프로파일",
  1811 + "last-login-time": "마지막 로그인",
954 1812 "change-password": "비밀번호 변경",
955 1813 "current-password": "현재 비밀번호"
956 1814 },
957 1815 "relation": {
958   - "relations": "Relations",
959   - "direction": "Direction",
  1816 + "relations": "관계",
  1817 + "direction": "방향",
960 1818 "search-direction": {
961   - "FROM": "From",
962   - "TO": "To"
  1819 + "FROM": "보내는 사람",
  1820 + "TO": "받는 사람"
963 1821 },
964 1822 "direction-type": {
965   - "FROM": "from",
966   - "TO": "to"
  1823 + "FROM": "보내는 사람",
  1824 + "TO": "받는 사람"
967 1825 },
968   - "from-relations": "Outbound relations",
969   - "to-relations": "Inbound relations",
970   - "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
971   - "type": "Type",
972   - "to-entity-type": "To entity type",
973   - "to-entity-name": "To entity name",
974   - "from-entity-type": "From entity type",
975   - "from-entity-name": "From entity name",
976   - "to-entity": "To entity",
977   - "from-entity": "From entity",
978   - "delete": "Delete relation",
979   - "relation-type": "Relation type",
980   - "relation-type-required": "Relation type is required.",
981   - "any-relation-type": "Any type",
982   - "add": "Add relation",
983   - "edit": "Edit relation",
984   - "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
985   - "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",
986   - "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
987   - "delete-to-relations-text": "Be careful, after the confirmation all selected relations will be removed and corresponding entities will be unrelated from the current entity.",
988   - "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
989   - "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
990   - "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
991   - "delete-from-relations-text": "Be careful, after the confirmation all selected relations will be removed and current entity will be unrelated from the corresponding entities.",
992   - "remove-relation-filter": "Remove relation filter",
993   - "add-relation-filter": "Add relation filter",
994   - "any-relation": "Any relation",
995   - "relation-filters": "Relation filters",
996   - "additional-info": "Additional info (JSON)",
997   - "invalid-additional-info": "Unable to parse additional info json."
  1826 + "from-relations": "발신 관계",
  1827 + "to-relations": "수신 관계",
  1828 + "selected-relations": "{ count, plural, 1 {1 개 관계} other {# 개 관계} } 선택됨",
  1829 + "type": "유형",
  1830 + "to-entity-type": "받는 개체 유형",
  1831 + "to-entity-name": "받는 개체 이름",
  1832 + "from-entity-type": "보내는 개체 유형",
  1833 + "from-entity-name": "받는 개체 이름",
  1834 + "to-entity": "받는 개체",
  1835 + "from-entity": "보내는 개체",
  1836 + "delete": "관계 삭제",
  1837 + "relation-type": "관계 유형",
  1838 + "relation-type-required": "관계 유형을 입력하세요.",
  1839 + "any-relation-type": "전체 유형",
  1840 + "add": "관계 추가",
  1841 + "edit": "관계 편집",
  1842 + "delete-to-relation-title": "개체 '{{entityName}}'을(를) 삭제하시겠습니까?",
  1843 + "delete-to-relation-text": "주의: 개체 '{{entityName}}'는 현재 개체와 관계가 해제됩니다.",
  1844 + "delete-to-relations-title": "{ count, plural, 1 {1 개 관계} other {# 개 관계} }를 삭제하시겠습니까?",
  1845 + "delete-to-relations-text": "주의: 모든 선택된 관계는 제거되며, 해당되는 개체는 현재의 개체와 관계가 해제됩니다.",
  1846 + "delete-from-relation-title": "개체 '{{entityName}}'의 관계를 삭제하시겠습니까?",
  1847 + "delete-from-relation-text": "주의: 현재 개체는 개체 '{{entityName}}'와의 관계가 해제됩니다.",
  1848 + "delete-from-relations-title": "{ count, plural, 1 {1 개 관계} other {# 개 관계} }를 삭제하시겠습니까?",
  1849 + "delete-from-relations-text": "주의: 모든 선택된 관계는 제거되며, 현제 개체는 해당되는 대체와 관계가 해제됩니다.",
  1850 + "remove-relation-filter": "관계 필터 삭제",
  1851 + "add-relation-filter": "관계 필터 추가",
  1852 + "any-relation": "전체 관계",
  1853 + "relation-filters": "관계 필터",
  1854 + "additional-info": "추가 정보 (JSON)",
  1855 + "invalid-additional-info": "추가적인 정보 JSON을 파싱할 수 없습니다.",
  1856 + "no-relations-text": "아무 관계도 찾을 수 없습니다"
998 1857 },
999 1858 "rulechain": {
1000 1859 "rulechain": "규칙 사슬",
1001 1860 "rulechains": "규칙 사슬",
1002   - "root": "Root",
1003   - "delete": "Delete rule chain",
  1861 + "root": "루트",
  1862 + "delete": "규칙 사슬 삭제",
1004 1863 "name": "이름",
1005 1864 "name-required": "이름을 입력하세요.",
1006 1865 "description": "설명",
1007 1866 "add": "규칙 사슬 추가",
1008   - "set-root": "Make rule chain root",
1009   - "set-root-rulechain-title": "Are you sure you want to make the rule chain '{{ruleChainName}}' root?",
1010   - "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1011   - "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1012   - "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
1013   - "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
1014   - "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
1015   - "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
  1867 + "set-root": "규칙 사슬 루트로 전환",
  1868 + "set-root-rulechain-title": "규칙 사슬 '{{ruleChainName}}'의 루트를 생성하시겠습니까?",
  1869 + "set-root-rulechain-text": "규칙 사슬은 루트가 되며, 인입하는 전송 메시지를 모두 취급하게 됩니다.",
  1870 + "delete-rulechain-title": "규칙 사슬 '{{ruleChainName}}'을 삭제하시겠습니까?",
  1871 + "delete-rulechain-text": "주의: 규칙 사슬 및 관련된 모든 데이터의 복구가 불가능해집니다.",
  1872 + "delete-rulechains-title": "{ count, plural, 1 {1 개 규칙 사슬} other {# 개 규칙 사슬} }을 삭제하시겠습니까?",
  1873 + "delete-rulechains-action-title": "{ count, plural, 1 {1 개 규칙 사슬} other {# 개 규칙 사슬} } 삭제",
  1874 + "delete-rulechains-text": "주의: 모든 선택된 규칙 사슬은 삭제되며, 모든 관련된 데이터는 복구가 불가능해집니다.",
1016 1875 "add-rulechain-text": "새로운 규칙 사슬 추가",
1017 1876 "no-rulechains-text": "아무 규칙 사슬도 없습니다.",
1018 1877 "rulechain-details": "규칙 사슬 상세 정보",
1019   - "details": "자세히",
  1878 + "details": "상세 내역",
1020 1879 "events": "이벤트",
1021 1880 "system": "시스템",
1022 1881 "import": "규칙 사슬 불러오기",
1023 1882 "export": "규칙 사슬 내보내기",
1024   - "export-failed-error": "Unable to export rule chain: {{error}}",
1025   - "create-new-rulechain": "Create new rule chain",
1026   - "rulechain-file": "Rule chain file",
1027   - "invalid-rulechain-file-error": "Unable to import rule chain: Invalid rule chain data structure.",
1028   - "copyId": "Copy rule chain Id",
1029   - "idCopiedMessage": "Rule chain Id has been copied to clipboard",
1030   - "select-rulechain": "Select rule chain",
1031   - "no-rulechains-matching": "No rule chains matching '{{entity}}' were found.",
1032   - "rulechain-required": "Rule chain is required",
1033   - "management": "Rules management",
1034   - "debug-mode": "Debug mode"
  1883 + "export-failed-error": "규칙 사슬을 내보낼 수 없습니다: {{error}}",
  1884 + "create-new-rulechain": "새로운 규칙 사슬 생성",
  1885 + "rulechain-file": "규칙 사슬 파일",
  1886 + "invalid-rulechain-file-error": "규식 사슬을 가져올 수 없습니다: 올바르지 않은 규칙 사슬 데이터 구조.",
  1887 + "copyId": "규칙 사슬 ID 복사",
  1888 + "idCopiedMessage": "규칙 사슬 ID가 클립보드로 복사되었습니다",
  1889 + "select-rulechain": "규칙 사슬 선택",
  1890 + "no-rulechains-matching": "'{{entity}}'와 일치하는 규칙 사슬을 찾을 수 없습니다.",
  1891 + "rulechain-required": "규칙 사슬을 입력하세요",
  1892 + "management": "규칙 관리",
  1893 + "debug-mode": "디버그 모드",
  1894 + "search": "규칙 사슬 검색",
  1895 + "selected-rulechains": "{ count, plural, 1 {1 개 규칙 사슬} other {# 개 규칙 사슬} } 선택됨",
  1896 + "open-rulechain": "규칙 사슬 열기"
1035 1897 },
1036 1898 "rulenode": {
1037   - "details": "자세히",
  1899 + "details": "상세 내역",
1038 1900 "events": "이벤트",
1039 1901 "search": "노드 검색",
1040 1902 "open-node-library": "노드 라이브러리 열기",
1041 1903 "add": "규칙 노드 추가",
1042 1904 "name": "이름",
1043 1905 "name-required": "이름을 입력하세요.",
1044   - "type": "종류",
  1906 + "type": "유형",
1045 1907 "description": "설명",
1046 1908 "delete": "규칙 노드 삭제",
1047 1909 "select-all-objects": "모든 노드와 연결을 선택",
... ... @@ -1061,34 +1923,55 @@
1061 1923 "link-label-required": "링크 라벨을 입력하세요.",
1062 1924 "custom-link-label": "링크 라벨 사용자 정의",
1063 1925 "custom-link-label-required": "링크 라벨 사용자 정의를 입력하세요.",
  1926 + "link-labels": "링크 라벨",
  1927 + "link-labels-required": "링크 라벨을 입력하세요.",
  1928 + "no-link-labels-found": "아무 링크 라벨도 없습니다",
  1929 + "no-link-label-matching": "'{{label}}' 을 찾을 수 없습니다.",
  1930 + "create-new-link-label": "새로 링크 라벨 만들기",
1064 1931 "type-filter": "필터",
1065 1932 "type-filter-details": "Filter incoming messages with configured conditions",
1066 1933 "type-enrichment": "Enrichment",
1067   - "type-enrichment-details": "Add additional information into Message Metadata",
  1934 + "type-enrichment-details": "메시지 메타데이터에 추가적인 정보를 추가",
1068 1935 "type-transformation": "Transformation",
1069 1936 "type-transformation-details": "Change Message payload and Metadata",
1070 1937 "type-action": "",
1071   - "type-action-details": "Perform special action",
  1938 + "type-action-details": "특별한 조치를 수행",
1072 1939 "type-external": "외부",
1073 1940 "type-external-details": "Interacts with external system",
1074 1941 "type-rule-chain": "Rule Chain",
1075 1942 "type-rule-chain-details": "Forwards incoming messages to specified Rule Chain",
1076 1943 "type-input": "입력",
1077 1944 "type-input-details": "Logical input of Rule Chain, forwards incoming messages to next related Rule Node",
  1945 + "type-unknown": "Unknown",
  1946 + "type-unknown-details": "Unresolved Rule Node",
1078 1947 "directive-is-not-loaded": "Defined configuration directive '{{directiveName}}' is not available.",
1079 1948 "ui-resources-load-error": "Failed to load configuration ui resources.",
1080 1949 "invalid-target-rulechain": "Unable to resolve target rule chain!",
1081 1950 "test-script-function": "Test script function",
1082 1951 "message": "메시지",
1083   - "message-type": "메시지 종류",
1084   - "message-type-required": "메시지 종류를 입력하세요.",
  1952 + "message-type": "메시지 유형",
  1953 + "select-message-type": "메시지 유형 선택",
  1954 + "message-type-required": "메시지 유형을 입력하세요.",
1085 1955 "metadata": "메타데이터",
1086 1956 "metadata-required": "메타데이터 엔트리를 입력하세요.",
1087 1957 "output": "출력",
1088 1958 "test": "테스트",
1089   - "help": "도움말"
  1959 + "help": "도움말",
  1960 + "reset-debug-mode": "모든 노드에 대해 디버그 모드 초기화"
  1961 + },
  1962 + "timezone": {
  1963 + "timezone": "Timezone",
  1964 + "select-timezone": "Select timezone",
  1965 + "no-timezones-matching": "No timezones matching '{{timezone}}' were found.",
  1966 + "timezone-required": "Timezone is required."
  1967 + },
  1968 + "queue": {
  1969 + "select_name": "Select queue name",
  1970 + "name": "Queue Name",
  1971 + "name_required": "Queue name is required!"
1090 1972 },
1091 1973 "tenant": {
  1974 + "tenant": "테넌트",
1092 1975 "tenants": "테넌트",
1093 1976 "management": "테넌트 관리",
1094 1977 "add": "테넌트 추가",
... ... @@ -1099,37 +1982,130 @@
1099 1982 "no-tenants-text": "테넌트가 없습니다.",
1100 1983 "tenant-details": "테넌트 상세 정보",
1101 1984 "delete-tenant-title": "'{{tenantTitle}}' 테넌트를 삭제하시겠습니까?",
1102   - "delete-tenant-text": "테넌트와 관련된 모든 정보를 복구할 수 없으므로 주의하십시오.",
1103   - "delete-tenants-title": "{ count, plural, 1 {테넌트 1개} other {테넌트 #개} }를 삭제하시겠습니까?",
1104   - "delete-tenants-action-title": "{ count, plural, 1 {테넌트 1개} other {테넌트 #개} } 삭제",
1105   - "delete-tenants-text": "선택된 테넌트가 삭제되고 관련된 모든 정보를 복구할 수 없으므로 주의하십시오.",
1106   - "title": "타이틀",
1107   - "title-required": "타이틀을 입력하세요.",
  1985 + "delete-tenant-text": "테넌트 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  1986 + "delete-tenants-title": "{ count, plural, 1 {테넌트 1 개} other {테넌트 # 개} }를 삭제하시겠습니까?",
  1987 + "delete-tenants-action-title": "{ count, plural, 1 {테넌트 1 개} other {테넌트 # 개} } 삭제",
  1988 + "delete-tenants-text": "테넌트 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  1989 + "title": "제목",
  1990 + "title-required": "제목을 입력하세요.",
1108 1991 "description": "설명",
1109   - "details": "자세히",
  1992 + "details": "상세 내역",
1110 1993 "events": "이벤트",
1111 1994 "copyId": "테넌트 ID 복사",
1112 1995 "idCopiedMessage": "테넌트 ID를 클립보드로 복사",
1113 1996 "select-tenant": "테넌트 선택",
1114   - "no-tenants-matching": "No tenants matching '{{entity}}' were found.",
1115   - "tenant-required": "테넌트가 필요합니다."
  1997 + "no-tenants-matching": "태넌트 '{{entity}}'을(를) 찾을 수 없습니다.",
  1998 + "tenant-required": "테넌트가 필요합니다.",
  1999 + "search": "테넌트 검색",
  2000 + "selected-tenants": "{ count, plural, 1 {1 개 테넌트} other {# 개 테넌트} } 선택됨",
  2001 + "isolated-tb-core": "Processing in isolated ThingsBoard Core container",
  2002 + "isolated-tb-rule-engine": "Processing in isolated ThingsBoard Rule Engine container",
  2003 + "isolated-tb-core-details": "Requires separate microservice(s) per isolated Tenant",
  2004 + "isolated-tb-rule-engine-details": "Requires separate microservice(s) per isolated Tenant"
  2005 + },
  2006 + "tenant-profile": {
  2007 + "tenant-profile": "테넌트 프로파일",
  2008 + "tenant-profiles": "테넌트 프로파일",
  2009 + "add": "테넌트 프로파일 추가",
  2010 + "edit": "테넌트 프로파일 편집",
  2011 + "tenant-profile-details": "Tenant profile details",
  2012 + "no-tenant-profiles-text": "아무 테넌트 프로파일도 찾지 못했습니다",
  2013 + "search": "테넌트 프로파일 검색",
  2014 + "selected-tenant-profiles": "{ count, plural, 1 {1 개 테넌트 프로파일} other {# 개 테넌트 프로파일} } 선택됨",
  2015 + "no-tenant-profiles-matching": "No tenant profile matching '{{entity}}' were found.",
  2016 + "tenant-profile-required": "테넌트 프로파일을 입력하세요",
  2017 + "idCopiedMessage": "테넌트 프로파일 ID가 클립보드에 저장되었습니다",
  2018 + "set-default": "테넌트 프로파일 기본값으로 지정",
  2019 + "delete": "테넌트 프로파일 삭제",
  2020 + "copyId": "테넌트 프로파일 ID 복사",
  2021 + "name": "이름",
  2022 + "name-required": "이름을 입력하세요.",
  2023 + "data": "프로파일 데이터",
  2024 + "profile-configuration": "프로파일 설정",
  2025 + "description": "설명",
  2026 + "default": "기본값",
  2027 + "delete-tenant-profile-title": "Are you sure you want to delete the tenant profile '{{tenantProfileName}}'?",
  2028 + "delete-tenant-profile-text": "Be careful, after the confirmation the tenant profile and all related data will become unrecoverable.",
  2029 + "delete-tenant-profiles-title": "{ count, plural, 1 {1 개 테넌트 프로파일} other {# 개 테넌트 프로파일} }을 삭제하시겠습니까?",
  2030 + "delete-tenant-profiles-text": "Be careful, after the confirmation all selected tenant profiles will be removed and all related data will become unrecoverable.",
  2031 + "set-default-tenant-profile-title": "Are you sure you want to make the tenant profile '{{tenantProfileName}}' default?",
  2032 + "set-default-tenant-profile-text": "After the confirmation the tenant profile will be marked as default and will be used for new tenants with no profile specified.",
  2033 + "no-tenant-profiles-found": "아무 테넌트 프로파일도 찾지 못했습니다.",
  2034 + "create-new-tenant-profile": "Create a new one!",
  2035 + "maximum-devices": "최대 장치 수 (0 - 무제한)",
  2036 + "maximum-devices-required": "Maximum number of devices is required.",
  2037 + "maximum-devices-range": "Minimum number of devices can't be negative",
  2038 + "maximum-assets": "최대 자산 수 (0 - 무제한)",
  2039 + "maximum-assets-required": "Maximum number of assets is required.",
  2040 + "maximum-assets-range": "Maximum number of assets can't be negative",
  2041 + "maximum-customers": "최대 커스터머 수 (0 - 무제한)",
  2042 + "maximum-customers-required": "최대 커스터머 수를 입력하세요.",
  2043 + "maximum-customers-range": "Maximum number of customers can't be negative",
  2044 + "maximum-users": "Maximum number of users (0 - unlimited)",
  2045 + "maximum-users-required": "Maximum number of users is required.",
  2046 + "maximum-users-range": "Maximum number of users can't be negative",
  2047 + "maximum-dashboards": "Maximum number of dashboards (0 - unlimited)",
  2048 + "maximum-dashboards-required": "Maximum number of dashboards is required.",
  2049 + "maximum-dashboards-range": "Maximum number of dashboards can't be negative",
  2050 + "maximum-rule-chains": "Maximum number of rule chains (0 - unlimited)",
  2051 + "maximum-rule-chains-required": "Maximum number of rule chains is required.",
  2052 + "maximum-rule-chains-range": "Maximum number of rule chains can't be negative",
  2053 + "transport-tenant-msg-rate-limit": "Transport tenant messages rate limit.",
  2054 + "transport-tenant-telemetry-msg-rate-limit": "Transport tenant telemetry messages rate limit.",
  2055 + "transport-tenant-telemetry-data-points-rate-limit": "Transport tenant telemetry data points rate limit.",
  2056 + "transport-device-msg-rate-limit": "Transport device messages rate limit.",
  2057 + "transport-device-telemetry-msg-rate-limit": "Transport device telemetry messages rate limit.",
  2058 + "transport-device-telemetry-data-points-rate-limit": "Transport device telemetry data points rate limit.",
  2059 + "max-transport-messages": "Maximum number of transport messages (0 - unlimited)",
  2060 + "max-transport-messages-required": "Maximum number of transport messages is required.",
  2061 + "max-transport-messages-range": "Maximum number of transport messages can't be negative",
  2062 + "max-transport-data-points": "Maximum number of transport data points (0 - unlimited)",
  2063 + "max-transport-data-points-required": "Maximum number of transport data points is required.",
  2064 + "max-transport-data-points-range": "Maximum number of transport data points can't be negative",
  2065 + "max-r-e-executions": "Maximum number of Rule Engine executions (0 - unlimited)",
  2066 + "max-r-e-executions-required": "Maximum number of Rule Engine executions is required.",
  2067 + "max-r-e-executions-range": "Maximum number of Rule Engine executions can't be negative",
  2068 + "max-j-s-executions": "Maximum number of JavaScript executions (0 - unlimited)",
  2069 + "max-j-s-executions-required": "Maximum number of JavaScript executions is required.",
  2070 + "max-j-s-executions-range": "Maximum number of JavaScript executions can't be negative",
  2071 + "max-d-p-storage-days": "Maximum number of data points storage days (0 - unlimited)",
  2072 + "max-d-p-storage-days-required": "Maximum number of data points storage days is required.",
  2073 + "max-d-p-storage-days-range": "Maximum number of data points storage days can't be negative",
  2074 + "default-storage-ttl-days": "Default storage TTL days (0 - unlimited)",
  2075 + "default-storage-ttl-days-required": "Default storage TTL days is required.",
  2076 + "default-storage-ttl-days-range": "Default storage TTL days can't be negative",
  2077 + "max-rule-node-executions-per-message": "Maximum number of rule node executions per message (0 - unlimited)",
  2078 + "max-rule-node-executions-per-message-required": "Maximum number of rule node executions per message is required.",
  2079 + "max-rule-node-executions-per-message-range": "Maximum number of rule node executions per message can't be negative",
  2080 + "max-emails": "Maximum number of emails sent (0 - unlimited)",
  2081 + "max-emails-required": "Maximum number of emails sent is required.",
  2082 + "max-emails-range": "Maximum number of emails sent can't be negative",
  2083 + "max-sms": "Maximum number of SMS sent (0 - unlimited)",
  2084 + "max-sms-required": "Maximum number of SMS sent is required.",
  2085 + "max-sms-range": "Maximum number of SMS sent can't be negative"
1116 2086 },
1117 2087 "timeinterval": {
1118   - "seconds-interval": "{ seconds, plural, 1 {1 second} other {# seconds} }",
1119   - "minutes-interval": "{ minutes, plural, 1 {1 minute} other {# minutes} }",
1120   - "hours-interval": "{ hours, plural, 1 {1 hour} other {# hours} }",
1121   - "days-interval": "{ days, plural, 1 {1 day} other {# days} }",
  2088 + "seconds-interval": "{ seconds, plural, 1 {1 초} other {# 초} }",
  2089 + "minutes-interval": "{ minutes, plural, 1 {1 분} other {# 분} }",
  2090 + "hours-interval": "{ hours, plural, 1 {1 시간} other {# 시간} }",
  2091 + "days-interval": "{ days, plural, 1 {1 일} other {# 일} }",
1122 2092 "days": "일",
1123 2093 "hours": "시간",
1124 2094 "minutes": "분",
1125 2095 "seconds": "초",
1126 2096 "advanced": "고급"
1127 2097 },
  2098 + "timeunit": {
  2099 + "seconds": "초",
  2100 + "minutes": "분",
  2101 + "hours": "시간",
  2102 + "days": "일"
  2103 + },
1128 2104 "timewindow": {
1129   - "days": "{ days, plural, 1 { day } other {# days } }",
1130   - "hours": "{ hours, plural, 0 { hour } 1 {1 hour } other {# hours } }",
1131   - "minutes": "{ minutes, plural, 0 { minute } 1 {1 minute } other {# minutes } }",
1132   - "seconds": "{ seconds, plural, 0 { second } 1 {1 second } other {# seconds } }",
  2105 + "days": "{ days, plural, 1 {1 일 } other {# 일 } }",
  2106 + "hours": "{ hours, plural, 0 {0 시간 } 1 {1 시간 } other {# 시간 } }",
  2107 + "minutes": "{ minutes, plural, 0 {0 분 } 1 {1 분 } other {# 분 } }",
  2108 + "seconds": "{ seconds, plural, 0 {0 초 } 1 {1 초 } other {# 초 } }",
1133 2109 "realtime": "실시간",
1134 2110 "history": "기록",
1135 2111 "last-prefix": "과거",
... ... @@ -1137,79 +2113,101 @@
1137 2113 "edit": "타임윈도우 편집",
1138 2114 "date-range": "날짜 범위",
1139 2115 "last": "과거",
1140   - "time-period": "기간"
  2116 + "time-period": "기간",
  2117 + "hide": "숨기기"
1141 2118 },
1142 2119 "user": {
  2120 + "user": "사용자",
1143 2121 "users": "사용자",
1144 2122 "customer-users": "커스터머 사용자",
1145 2123 "tenant-admins": "테넌트 관리자",
1146 2124 "sys-admin": "시스템 관리자",
1147 2125 "tenant-admin": "테넌트 관리자",
1148 2126 "customer": "커스터머",
1149   - "anonymous": "Anonymous",
  2127 + "anonymous": "익명",
1150 2128 "add": "사용자 추가",
1151 2129 "delete": "사용자 삭제",
1152 2130 "add-user-text": "새로운 사용자 추가",
1153 2131 "no-users-text": "사용자가 없습니다.",
1154 2132 "user-details": "사용자 상세 정보",
1155   - "delete-user-title": "'{{userEmail}}' 사용자를 삭제하시겠습니까?",
1156   - "delete-user-text": "사용자와 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1157   - "delete-users-title": "{ count, plural, 1 {사용자 1명} other {사용자 #명} }을 삭제하시겠니까?",
  2133 + "delete-user-title": "사용자 '{{userEmail}}'을(를) 삭제하시겠습니까?",
  2134 + "delete-user-text": "사용자 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2135 + "delete-users-title": "{ count, plural, 1 {사용자 1명} other {사용자 #명} }을 삭제하시겠습니까?",
1158 2136 "delete-users-action-title": "{ count, plural, 1 {사용자 1명} other {사용자 #명} } 삭제",
1159   - "delete-users-text": "선택된 사용자가 삭제된고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2137 + "delete-users-text": "사용자 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1160 2138 "activation-email-sent-message": "활성화 이메일을 보냈습니다!",
1161 2139 "resend-activation": "활성화 재전송",
1162 2140 "email": "Email",
1163 2141 "email-required": "Email을 입력하세요.",
  2142 + "invalid-email-format": "잘못된 Email 형식입니다.",
1164 2143 "first-name": "이름",
1165 2144 "last-name": "성",
1166 2145 "description": "설명",
1167 2146 "default-dashboard": "기본 대시보드",
1168 2147 "always-fullscreen": "항상 전체화면",
1169   - "select-user": "Select user",
1170   - "no-users-matching": "No users matching '{{entity}}' were found.",
1171   - "user-required": "User is required",
1172   - "activation-method": "Activation method",
1173   - "display-activation-link": "Display activation link",
1174   - "send-activation-mail": "Send activation mail",
1175   - "activation-link": "User activation link",
1176   - "activation-link-text": "In order to activate user use the following <a href='{{activationLink}}' target='_blank'>activation link</a> :",
1177   - "copy-activation-link": "Copy activation link",
1178   - "activation-link-copied-message": "User activation link has been copied to clipboard",
1179   - "details": "Details"
  2148 + "select-user": "사용자 선택",
  2149 + "no-users-matching": "사용자 '{{entity}}'를 찾을 수 없습니다.",
  2150 + "user-required": "사용자를 입력하세요",
  2151 + "activation-method": "인증 방법",
  2152 + "display-activation-link": "활성화 링크 표시",
  2153 + "send-activation-mail": "활성화 메일 발송",
  2154 + "activation-link": "사용자 활성화 링크",
  2155 + "activation-link-text": "사용자를 활성화 하려면 <a href='{{activationLink}}' target='_blank'>활성화 링크</a>로 접속하세요 :",
  2156 + "copy-activation-link": "활성화 링크 복사",
  2157 + "activation-link-copied-message": "사용자 활성화 링크가 클립보드로 복사되었습니다.",
  2158 + "details": "상세",
  2159 + "login-as-tenant-admin": "테넌트 관리자로 로그인",
  2160 + "login-as-customer-user": "커스터머 사용자로 로그인",
  2161 + "search": "사용자 검색",
  2162 + "selected-users": "{ count, plural, 1 {1명 사용자} other {#명 사용자} } 선택됨",
  2163 + "disable-account": "사용자 계정 비활성화",
  2164 + "enable-account": "사용자 계정 활성",
  2165 + "enable-account-message": "사용자 계정이 성공적으로 활성화 되었습니다!",
  2166 + "disable-account-message": "사용자 계정이 성공적으로 비활성화 되었습니다!"
1180 2167 },
1181 2168 "value": {
1182   - "type": "Value type",
1183   - "string": "String",
1184   - "string-value": "String value",
1185   - "integer": "Integer",
1186   - "integer-value": "Integer value",
1187   - "invalid-integer-value": "Invalid integer value",
1188   - "double": "Double",
1189   - "double-value": "Double value",
1190   - "boolean": "Boolean",
1191   - "boolean-value": "Boolean value",
1192   - "false": "False",
1193   - "true": "True"
  2169 + "type": "값 유형",
  2170 + "string": "문자열",
  2171 + "string-value": "문자열 값",
  2172 + "string-value-required": "문자열 값을 입력하세요",
  2173 + "integer": "정수",
  2174 + "integer-value": "정수 값",
  2175 + "integer-value-required": "정수 값을 입력하세요",
  2176 + "invalid-integer-value": "유효하지 않은 정수 값",
  2177 + "double": "실수",
  2178 + "double-value": "실수 값",
  2179 + "double-value-required": "실수 값을 입력하세요",
  2180 + "boolean": "불리언",
  2181 + "boolean-value": "불리언 값",
  2182 + "false": "거짓",
  2183 + "true": "참",
  2184 + "long": "Long",
  2185 + "json": "JSON",
  2186 + "json-value": "JSON 값",
  2187 + "json-value-invalid": "JSON 값의 형식이 잘못되었습니다",
  2188 + "json-value-required": "JSON 값을 입력하세요."
1194 2189 },
1195 2190 "widget": {
1196   - "widget-library": "위젯 저장소",
  2191 + "widget-library": "위젯 라이브러리",
1197 2192 "widget-bundle": "위젯 번들",
1198 2193 "select-widgets-bundle": "위젯 번들 선택",
1199 2194 "management": "위젯 관리",
1200 2195 "editor": "위젯 편집기",
1201 2196 "widget-type-not-found": "위젯 구성을 로드하는 중 문제가 발생했습니다.<br>연결된 위젯 타입이 삭제되었습니다.",
1202   - "widget-type-load-error": "다음과 같은 오류로 인해 위젯이로드되지 않았습니다:",
  2197 + "widget-type-load-error": "다음과 같은 오류로 인해 위젯을 불러오지 못했습니다:",
1203 2198 "remove": "위젯 삭제",
1204 2199 "edit": "위젯 수정",
1205 2200 "remove-widget-title": "'{{widgetTitle}}' 위젯을 삭제하시겠습니까?",
1206   - "remove-widget-text": "위젯과 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1207   - "timeseries": "Time series",
1208   - "latest-values": "Latest values",
1209   - "rpc": "Control 위젯",
1210   - "static": "Static 위젯",
  2201 + "remove-widget-text": "위젯 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2202 + "timeseries": "시계열",
  2203 + "search-data": "데이터 검색",
  2204 + "no-data-found": "아무 데이터도 없습니다",
  2205 + "latest-values": "최근 값",
  2206 + "rpc": "컨트롤 위젯",
  2207 + "alarm": "알람 위젯",
  2208 + "static": "상태 위젯",
1211 2209 "select-widget-type": "위젯 타입 선택",
1212   - "missing-widget-title-error": "위젯 타이틀을 입력하세요!",
  2210 + "missing-widget-title-error": "위젯 제목을 입력하세요!",
1213 2211 "widget-saved": "위젯이 저장되었습니다.",
1214 2212 "unable-to-save-widget-error": "위젯을 저장할 수 없습니다! 위젯에 오류가 있습니다!",
1215 2213 "save": "위젯 저장",
... ... @@ -1218,11 +2216,12 @@
1218 2216 "save-widget-type-as-text": "새로운 위젯 이름과 위젯 번들을 선택하세요.",
1219 2217 "toggle-fullscreen": "전체화면 전환",
1220 2218 "run": "위젯 실행",
1221   - "title": "위젯 타이틀",
1222   - "title-required": "위젯 타이틀을 입력하세요.",
  2219 + "title": "위젯 제목",
  2220 + "title-required": "위젯 제목을 입력하세요.",
1223 2221 "type": "위젯 타입",
1224 2222 "resources": "리소스",
1225 2223 "resource-url": "JavaScript/CSS URI",
  2224 + "resource-is-module": "모듈 여부",
1226 2225 "remove-resource": "리소스 삭제",
1227 2226 "add-resource": "리소스 추가",
1228 2227 "html": "HTML",
... ... @@ -1231,27 +2230,32 @@
1231 2230 "settings-schema": "스키마 설정",
1232 2231 "datakey-settings-schema": "데이터 키 설정 스키마",
1233 2232 "javascript": "Javascript",
  2233 + "js": "JS",
1234 2234 "remove-widget-type-title": "'{{widgetName}}' 위젯 타입을 삭제하시겠습니까?",
1235   - "remove-widget-type-text": "위젯 타입 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2235 + "remove-widget-type-text": "위젯 타입 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1236 2236 "remove-widget-type": "위젯 타입 삭제",
1237 2237 "add-widget-type": "새로운 위젯 타입 추가",
1238 2238 "widget-type-load-failed-error": "위젯 타입을 로드하지 못했습니다!",
1239 2239 "widget-template-load-failed-error": "위젯 템플릿을 로드하지 못했습니다!",
1240 2240 "add": "위젯 추가",
1241 2241 "undo": "위젯 변경사항 취소",
1242   - "export": "위젯 내보내기"
  2242 + "export": "위젯 내보내기",
  2243 + "no-data": "No data to display on widget",
  2244 + "data-overflow": "Widget displays {{count}} out of {{total}} entities",
  2245 + "alarm-data-overflow": "Widget displays alarms for {{allowedEntities}} (maximum allowed) entities out of {{totalEntities}} entities"
1243 2246 },
1244 2247 "widget-action": {
1245   - "header-button": "Widget header button",
1246   - "open-dashboard-state": "Navigate to new dashboard state",
1247   - "update-dashboard-state": "Update current dashboard state",
1248   - "open-dashboard": "Navigate to other dashboard",
  2248 + "header-button": "위젯 헤더 버튼",
  2249 + "open-dashboard-state": "새로운 대시보드 상태 탐색",
  2250 + "update-dashboard-state": "현재 대시보드 상태 업데이트",
  2251 + "open-dashboard": "다른 대시보드 탐색",
1249 2252 "custom": "Custom action",
  2253 + "custom-pretty": "Custom action (HTML 템플릿)",
1250 2254 "target-dashboard-state": "대상 대시보드 상태",
1251 2255 "target-dashboard-state-required": "대상 대시보드 상태가 필요합니다.",
1252 2256 "set-entity-from-widget": "위젯으로 부터 객체 설정",
1253 2257 "target-dashboard": "대상 대시보드",
1254   - "open-right-layout": "Open right dashboard layout (mobile view)"
  2258 + "open-right-layout": "Open right dashboard layout (모바일 보기)"
1255 2259 },
1256 2260 "widgets-bundle": {
1257 2261 "current": "현재 번들",
... ... @@ -1266,10 +2270,10 @@
1266 2270 "details": "상세",
1267 2271 "widgets-bundle-details": "위젯 번들 상세 정보",
1268 2272 "delete-widgets-bundle-title": "'{{widgetsBundleTitle}}' 위젯 번들을 삭제하시겠습니까?",
1269   - "delete-widgets-bundle-text": "위젯 번들과 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1270   - "delete-widgets-bundles-title": "{ count, plural, 1 {위젯 번들 1개} other {위젯 번들 #개} }를 삭제하시겠습니까?",
1271   - "delete-widgets-bundles-action-title": "{ count, plural, 1 {위젯 번들 1개} other {위젯 번들 #개} } 삭제",
1272   - "delete-widgets-bundles-text": "선택된 위젯 번들이 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2273 + "delete-widgets-bundle-text": "위젯 번들 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
  2274 + "delete-widgets-bundles-title": "{ count, plural, 1 {위젯 번들 1 개} other {위젯 번들 # 개} }를 삭제하시겠습니까?",
  2275 + "delete-widgets-bundles-action-title": "{ count, plural, 1 {위젯 번들 1 개} other {위젯 번들 # 개} } 삭제",
  2276 + "delete-widgets-bundles-text": "위젯 번들 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1273 2277 "no-widgets-bundles-matching": "'{{widgetsBundle}}' 와(과) 일치하는 위젯 번들을 찾을 수 없습니다.",
1274 2278 "widgets-bundle-required": "위젯 번들을 입력하세요.",
1275 2279 "system": "시스템",
... ... @@ -1278,13 +2282,17 @@
1278 2282 "export-failed-error": "위젯 번들을 내보내기 할 수 없습니다.: {{error}}",
1279 2283 "create-new-widgets-bundle": "새로운 위젯 번들 생성",
1280 2284 "widgets-bundle-file": "위젯 번들 파일",
1281   - "invalid-widgets-bundle-file-error": "위젯 번들을 가져오기 할 수 없습니다.: 잘못된 위젯 번들 데이터 구조입니다."
  2285 + "invalid-widgets-bundle-file-error": "위젯 번들을 가져오기 할 수 없습니다.: 잘못된 위젯 번들 데이터 구조입니다.",
  2286 + "search": "위젯 번들 검색",
  2287 + "selected-widgets-bundles": "{ count, plural, 1 {1 개 위젯 번들} other {# 개 위젯 번들} } 선택됨",
  2288 + "open-widgets-bundle": "위젯 번들 열기"
1282 2289 },
1283 2290 "widget-config": {
1284 2291 "data": "데이터",
1285 2292 "settings": "설정",
1286 2293 "advanced": "고급",
1287 2294 "title": "제목",
  2295 + "title-tooltip": "제목 툴팁",
1288 2296 "general-settings": "일반 설정",
1289 2297 "display-title": "제목 표시",
1290 2298 "drop-shadow": "그림자",
... ... @@ -1292,6 +2300,8 @@
1292 2300 "background-color": "배경 색",
1293 2301 "text-color": "글자 색",
1294 2302 "padding": "패딩",
  2303 + "margin": "여백",
  2304 + "widget-style": "위젯 스타일",
1295 2305 "title-style": "제목 스타일",
1296 2306 "mobile-mode-settings": "모바일 모드 설정",
1297 2307 "order": "순서",
... ... @@ -1300,13 +2310,36 @@
1300 2310 "decimals": "소수점 이하 자릿수",
1301 2311 "timewindow": "타임윈도우",
1302 2312 "use-dashboard-timewindow": "대시보드 타임윈도우",
  2313 + "display-timewindow": "타임윈도우 표시",
1303 2314 "display-legend": "범례 표시",
1304   - "datasources": "데이터소스",
  2315 + "datasources": "데이터 소스",
  2316 + "maximum-datasources": "최대 { count, plural, 1 {1 개의 데이터 소스만 허용됩니다.} other {# 개의 데이터 소스만 허용됩니다.} }",
1305 2317 "datasource-type": "유형",
1306 2318 "datasource-parameters": "파라미터",
1307 2319 "remove-datasource": "데이터소스 삭제",
1308 2320 "add-datasource": "데이터소스 추가",
1309   - "target-device": "대상 디바이스"
  2321 + "target-device": "대상 장치",
  2322 + "alarm-source": "알람 소스",
  2323 + "actions": "액션",
  2324 + "action": "액션",
  2325 + "add-action": "액션 추가",
  2326 + "search-actions": "액션 검색",
  2327 + "no-actions-text": "아무 액션도 없습니다",
  2328 + "action-source": "액션 소스",
  2329 + "action-source-required": "액션 소스를 입력하세요.",
  2330 + "action-name": "이름",
  2331 + "action-name-required": "액션 이름을 입력하세요.",
  2332 + "action-name-not-unique": "같은 이름의 액션이 이미 존재합니다.<br/>같은 액션 소스에서 액션 이름이 중복될 수 없습니다.",
  2333 + "action-icon": "아이콘",
  2334 + "action-type": "유형",
  2335 + "action-type-required": "액션 유형을 입력하세요.",
  2336 + "edit-action": "액션 편집",
  2337 + "delete-action": "액션 삭제",
  2338 + "delete-action-title": "위젯 액션 삭제",
  2339 + "delete-action-text": "위젯 액션 '{{actionName}}'을(를) 삭제하시겠습니까?",
  2340 + "display-icon": "제목 아이콘 표시",
  2341 + "icon-color": "아이콘 색상",
  2342 + "icon-size": "아이콘 크기"
1310 2343 },
1311 2344 "widget-type": {
1312 2345 "import": "위젯 타입 가져오기",
... ... @@ -1355,8 +2388,8 @@
1355 2388 "Yesterday": "어제",
1356 2389 "This Week": "이번 주",
1357 2390 "Last Week": "지난주",
1358   - "This Month": "이번 달",
1359   - "Last Month": "지난 달",
  2391 + "This Month": "이번달",
  2392 + "Last Month": "지난달",
1360 2393 "Year": "년",
1361 2394 "This Year": "올해",
1362 2395 "Last Year": "작년",
... ... @@ -1364,15 +2397,61 @@
1364 2397 "Hour": "시간",
1365 2398 "Day": "일",
1366 2399 "Week": "주",
1367   - "2 weeks": "2 주",
  2400 + "2 weeks": "2주",
1368 2401 "Month": "달",
1369   - "3 months": "3 개월",
1370   - "6 months": "6 개월",
  2402 + "3 months": "3개월",
  2403 + "6 months": "6개월",
1371 2404 "Custom interval": "사용자 지정 간격",
1372 2405 "Interval": "간격",
1373 2406 "Step size": "단계 크기",
1374 2407 "Ok": "확인"
1375 2408 }
  2409 + },
  2410 + "input-widgets": {
  2411 + "attribute-not-allowed": "이 위젯에서 속성 파라미터를 사용할 수 없습니다",
  2412 + "blocked-location": "당신의 브라우저에서 위치 정보가 차단되었습니다",
  2413 + "claim-device": "장치 클레임",
  2414 + "claim-failed": "장치를 클레임하는데 실패했습니다!",
  2415 + "claim-not-found": "장치를 찾을 수 없음!",
  2416 + "claim-successful": "장치를 성공적으로 클레임하였습니다!",
  2417 + "date": "날짜",
  2418 + "device-name": "장치 이름",
  2419 + "device-name-required": "장치 이름을 입력하세요",
  2420 + "discard-changes": "변경 취소",
  2421 + "entity-attribute-required": "개체 소성을 입력하세요",
  2422 + "entity-coordinate-required": "위도와 경도를 입력하세요",
  2423 + "entity-timeseries-required": "개체 시계열을 입력하세요",
  2424 + "get-location": "현재 위치 얻기",
  2425 + "invalid-date": "잘못된 날짜",
  2426 + "latitude": "위도",
  2427 + "longitude": "경도",
  2428 + "min-value-error": "최솟값은 {{value}}입니다",
  2429 + "max-value-error": "최댓값은{{value}}입니다",
  2430 + "not-allowed-entity": "선택된 개체는 속성을 공유할 수 없습니다",
  2431 + "no-attribute-selected": "아무 속성도 선택되지 않았습니다",
  2432 + "no-datakey-selected": "아무 데이터 키도 선택되지 않았습니다",
  2433 + "no-coordinate-specified": "위도/경도를 위한 데이터가 특정되지 않았습니다",
  2434 + "no-entity-selected": "아무 개체도 선택되지 않았습니다",
  2435 + "no-image": "이미지 없음",
  2436 + "no-support-geolocation": "당신의 브라우저는 위치정보를 지원하지 않습니다",
  2437 + "no-support-web-camera": "당신의 브라우저는 카메라를 지원하지 않습니다",
  2438 + "enable-https-use-widget": "이 위젯을 사용하기 위해 HTTPS를 활성화 하세요",
  2439 + "no-found-your-camera": "카메라를 찾을 수 없습니다",
  2440 + "no-permission-camera": "사용자에 의해 권한이 거부되었습니다 / 이 사이트는 카메라 사용을 허용하지 않습니다",
  2441 + "no-timeseries-selected": "아무 시계열도 선택되지 않았습니다",
  2442 + "secret-key": "보안키",
  2443 + "secret-key-required": "보안키를 입력하세요",
  2444 + "switch-attribute-value": "개체 속성 값으로 전환",
  2445 + "switch-camera": "카메라 전환",
  2446 + "switch-timeseries-value": "개체 시계열 값으로 전환",
  2447 + "take-photo": "사진 촬영",
  2448 + "time": "시간",
  2449 + "timeseries-not-allowed": "이 위젯에서 시계열 파라미터를 사용할 수 없습니다",
  2450 + "update-failed": "업데이트 실패",
  2451 + "update-successful": "업데이트 성공",
  2452 + "update-attribute": "속성 업데이트",
  2453 + "update-timeseries": "시계열 업데이트",
  2454 + "value": "값"
1376 2455 }
1377 2456 },
1378 2457 "icon": {
... ... @@ -1387,10 +2466,14 @@
1387 2466 "row-click": "On row click",
1388 2467 "polygon-click": "On polygon click",
1389 2468 "marker-click": "On marker click",
1390   - "tooltip-tag-action": "Tooltip tag action"
  2469 + "tooltip-tag-action": "Tooltip tag action",
  2470 + "node-selected": "On node selected",
  2471 + "element-click": "On HTML element click",
  2472 + "pie-slice-click": "On slice click",
  2473 + "row-double-click": "On row double click"
1391 2474 }
1392 2475 },
1393 2476 "language": {
1394   - "language": "언어"
  2477 + "language": "언어(Language)"
1395 2478 }
1396 2479 }
... ...