From be7a4845ab5565e10fc77a29a581d5001b082361 Mon Sep 17 00:00:00 2001 From: seonghookim <2681568716@qq.com> Date: Thu, 25 Jan 2024 22:07:22 +0800 Subject: [PATCH] feat: add Korean translation (#3428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ko_KR 国际化 * fix: ko --------- Co-authored-by: chenos --- .../client/src/application/Application.tsx | 2 +- packages/core/client/src/locale/index.ts | 2 +- packages/core/client/src/locale/ko_KR.json | 846 ++++++++++++++++++ .../plugin-acl/src/locale/ko_KR.json | 4 + .../src/locale/ko_KR.json | 4 + .../src/locale/ko_KR.ts | 5 + .../plugin-api-doc/src/locale/ko_KR.json | 5 + .../plugin-api-keys/src/locale/ko_KR.json | 21 + .../plugin-audit-logs/src/locale/ko_KR.json | 3 + .../plugin-auth/src/locale/ko_KR.json | 26 + .../src/locale/ko_KR.json | 50 ++ .../plugin-calendar/src/locale/ko_KR.ts | 46 + .../plugin-cas/src/locale/ko_KR.json | 8 + .../plugin-charts/src/locale/ko_KR.ts | 64 ++ .../src/locale/ko_KR.json | 26 + .../src/locale/ko_KR.json | 85 ++ .../src/locale/ko_KR.json | 5 + .../plugin-file-manager/src/locale/ko_KR.json | 32 + .../src/locale/ko_KR.json | 8 + .../src/locale/ko_KR.json | 16 + .../plugin-import/src/locale/ko_KR.json | 28 + .../plugin-kanban/src/locale/ko_KR.ts | 54 ++ .../src/locale/ko_KR.json | 23 + .../plugin-logger/src/locale/ko_KR.ts | 11 + .../plugin-map/src/locale/ko_KR.json | 51 ++ .../src/locale/ko_KR.json | 32 + .../src/locale/ko_KR.json | 11 + .../src/locale/ko_KR.json | 12 + .../plugin-oidc/src/locale/ko_KR.json | 28 + .../plugin-saml/src/locale/ko_KR.json | 29 + .../src/locale/ko_KR.json | 24 + .../plugin-sms-auth/src/locale/ko_KR.json | 5 + .../src/locale/ko_KR.json | 14 + .../plugin-theme-editor/src/locale/ko_KR.json | 34 + .../plugin-verification/src/locale/ko_KR.json | 22 + .../src/locale/ko_KR.json | 12 + .../src/locale/ko_KR.json | 10 + .../src/locale/ko_KR.json | 13 + .../src/locale/ko_KR.json | 9 + .../src/locale/ko_KR.json | 10 + .../src/locale/ko_KR.json | 32 + .../src/locale/ko_KR.json | 11 + .../src/locale/ko_KR.json | 22 + .../plugin-workflow-sql/src/locale/ko_KR.json | 5 + .../plugin-workflow/src/locale/ko_KR.json | 168 ++++ 45 files changed, 1926 insertions(+), 2 deletions(-) create mode 100644 packages/core/client/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-acl/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-action-bulk-edit/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-action-bulk-update/src/locale/ko_KR.ts create mode 100644 packages/plugins/@nocobase/plugin-api-doc/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-api-keys/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-audit-logs/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-auth/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-backup-restore/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-calendar/src/locale/ko_KR.ts create mode 100644 packages/plugins/@nocobase/plugin-cas/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-charts/src/locale/ko_KR.ts create mode 100644 packages/plugins/@nocobase/plugin-custom-request/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-data-visualization/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-error-handler/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-file-manager/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-formula-field/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-graph-collection-manager/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-import/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-kanban/src/locale/ko_KR.ts create mode 100644 packages/plugins/@nocobase/plugin-localization-management/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-logger/src/locale/ko_KR.ts create mode 100644 packages/plugins/@nocobase/plugin-map/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-mobile-client/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-multi-app-manager/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-multi-app-share-collection/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-oidc/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-saml/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-sequence-field/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-sms-auth/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-snapshot-field/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-theme-editor/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-verification/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-aggregate/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-delay/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-form-trigger/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-loop/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-manual/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-parallel/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-request/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow-sql/src/locale/ko_KR.json create mode 100644 packages/plugins/@nocobase/plugin-workflow/src/locale/ko_KR.json diff --git a/packages/core/client/src/application/Application.tsx b/packages/core/client/src/application/Application.tsx index ec73ee79b..e6c36f8c0 100644 --- a/packages/core/client/src/application/Application.tsx +++ b/packages/core/client/src/application/Application.tsx @@ -222,7 +222,7 @@ export class Application { code: 'LOAD_ERROR', ...others, }; - console.error(this.error); + console.error(error, this.error); } this.loading = false; } diff --git a/packages/core/client/src/locale/index.ts b/packages/core/client/src/locale/index.ts index 344ecac77..cce90aab2 100644 --- a/packages/core/client/src/locale/index.ts +++ b/packages/core/client/src/locale/index.ts @@ -38,7 +38,7 @@ export const dayjsLocale = { 'km-KH': 'km', // 'kmr-IQ': { label: 'kmr_IQ' }, 'kn-IN': 'kn', - 'ko-KR': 'kko', + 'ko-KR': 'ko', 'ku-IQ': 'ku', 'lt-LT': 'lt', 'lv-LV': 'lv', diff --git a/packages/core/client/src/locale/ko_KR.json b/packages/core/client/src/locale/ko_KR.json new file mode 100644 index 000000000..76f240913 --- /dev/null +++ b/packages/core/client/src/locale/ko_KR.json @@ -0,0 +1,846 @@ +{ + "Display <1><0>10<1>20<2>50<3>100 items per page": "페이지당 표시 <1><0>10<1>20<2>50<3>100 개 항목", + "Page number": "페이지 번호", + "Page size": "페이지 크기", + "Meet <1><0>All<1>Any conditions in the group": "그룹 내 조건 <1><0>모두<1>어떤 충족", + "Open in<1><0>Modal<1>Drawer<2>Window": "<1><0>모달<1>서랍<2>창에서 열기", + "{{count}} filter items": "{{count}}개 필터 항목", + "{{count}} more items": "더 보기 {{count}} 개 항목", + "Total {{count}} items": "총 {{count}} 개 항목", + "Today": "오늘", + "Yesterday": "어제", + "Tomorrow": "내일", + "Month": "월", + "Week": "주", + "This week": "이번 주", + "Next week": "다음 주", + "This month": "이번 달", + "Next month": "다음 달", + "Last quarter": "지난 분기", + "This quarter": "이번 분기", + "Next quarter": "다음 분기", + "This year": "올해", + "Next year": "내년", + "Last week": "지난 주", + "Last month": "지난 달", + "Last year": "작년", + "Last 7 days": "지난 7일", + "Last 30 days": "지난 30일", + "Last 90 days": "지난 90일", + "Next 7 days": "다음 7일", + "Next 30 days": "다음 30일", + "Next 90 days": "다음 90일", + "Work week": "근무 주", + "Day": "일", + "Agenda": "일정", + "Date": "날짜", + "Time": "시간", + "Event": "이벤트", + "None": "없음", + "Unconnected": "연결되지 않음", + "System settings": "시스템 설정", + "System title": "시스템 제목", + "Setting": "설정", + "Settings": "설정", + "Enable": "활성화", + "Disable": "비활성화", + "On": "켜기", + "Off": "끄기", + "Logo": "로고", + "Add menu item": "메뉴 항목 추가", + "Page": "페이지", + "Name": "이름", + "Icon": "아이콘", + "Group": "그룹", + "Link": "링크", + "Save conditions": "조건 저장", + "Edit menu item": "메뉴 항목 편집", + "Move to": "이동", + "Insert left": "왼쪽에 삽입", + "Insert right": "오른쪽에 삽입", + "Insert inner": "내부에 삽입", + "Delete": "삭제", + "UI editor": "UI 편집기", + "Collection": "컬렉션", + "Collection selector": "컬렉션 선택기", + "Providing certain collections as options for users, typically used in polymorphic or inheritance scenarios": "특정 컬렉션을 사용자 옵션으로 제공하여 일반적으로 다형성 또는 상속 시나리오에서 사용됩니다", + "Enable child collections": "하위 컬렉션 활성화", + "Allow adding records to the current collection": "현재 컬렉션에 레코드 추가 허용", + "Collections & Fields": "컬렉션 및 필드", + "All collections": "모든 컬렉션", + "Add category": "카테고리 추가", + "Delete category": "카테고리 삭제", + "Edit category": "카테고리 편집", + "Collection category": "컬렉션 카테고리", + "Collection template": "컬렉션 템플릿", + "Visible": "가시성", + "Read only": "읽기 전용", + "Easy reading": "가독성 향상", + "Hidden": "숨김", + "Hidden(reserved value)": "숨김(예약 값)", + "Not required": "필수 아님", + "Value": "값", + "Disabled": "비활성화", + "Enabled": "활성화", + "Problematic": "문제 발생", + "Empty": "비어있음", + "Linkage rule": "연동 규칙", + "Linkage rules": "연동 규칙", + "Condition": "조건", + "Properties": "속성", + "Add linkage rule": "연동 규칙 추가", + "Add property": "속성 추가", + "Calculation engine": "계산 엔진", + "Expression": "표현식", + "Expression collection": "표현식 컬렉션", + "Sort": "정렬", + "Categories": "카테고리", + "Category name": "카테고리 이름", + "Add child": "하위 항목 추가", + "Collapse all": "모두 축소", + "Expand all": "모두 확장", + "Expand/Collapse": "확장/축소", + "Default collapse": "기본 축소", + "Tree collection": "트리 컬렉션", + "Tree table": "트리 테이블", + "Parent ID": "상위 레코드 ID", + "Parent": "상위 레코드", + "Children": "하위 레코드", + "Roles & Permissions": "역할 및 권한", + "Edit profile": "프로필 편집", + "Change password": "비밀번호 변경", + "Old password": "이전 비밀번호", + "New password": "새 비밀번호", + "Switch role": "역할 전환", + "Super admin": "최고 관리자", + "Language": "언어", + "Allow sign up": "가입 허용", + "Enable SMS authentication": "SMS 인증 활성화", + "Sign out": "로그아웃", + "Cancel": "취소", + "Confirm": "확인", + "Submit": "제출", + "Close": "닫기", + "Set the data scope": "데이터 범위 설정", + "Block": "블록", + "Data blocks": "데이터 블록", + "Filter blocks": "필터 블록", + "Table": "테이블", + "Form": "폼", + "List": "목록", + "Grid Card": "그리드 카드", + "Screen size": "화면 크기", + "pixels": "픽셀", + "Display title": "표시 제목", + "Set the count of columns displayed in a row": "한 행에 표시되는 열 수 설정", + "Column": "열", + "Phone device": "휴대폰 기기", + "Tablet device": "태블릿 기기", + "Desktop device": "데스크톱 기기", + "Large screen device": "대형 화면 기기", + "Table OID(Inheritance)": "테이블 OID(상속)", + "Collapse": "축소", + "Select data source": "데이터 소스 선택", + "Calendar": "캘린더", + "Delete events": "일정 삭제", + "This event": "이 이벤트", + "This and following events": "이 이벤트 및 이후 이벤트", + "All events": "모든 이벤트", + "Delete this event?": "이 이벤트를 삭제하시겠습니까?", + "Delete Event": "이벤트 삭제", + "Kanban": "칸반", + "Gantt": "간트 차트", + "Create gantt block": "간트 블록 생성", + "Progress field": "진행 상태 필드", + "Time scale": "시간 축척", + "Hour": "시간", + "Quarter of day": "하루의 1/4", + "Half of day": "하루의 1/2", + "Year": "년", + "QuarterYear": "분기", + "Select grouping field": "그룹화 필드 선택", + "Media": "미디어", + "Markdown": "마크다운", + "Wysiwyg": "위지위그", + "Chart blocks": "차트 블록", + "Column chart": "막대 차트", + "Bar chart": "막대 차트", + "Line chart": "선형 차트", + "Pie chart": "파이 차트", + "Area chart": "영역 차트", + "Other chart": "기타 차트", + "Other blocks": "기타 블록", + "In configuration": "구성 중", + "Chart title": "차트 제목", + "Chart type": "차트 유형", + "Chart config": "차트 구성", + "Templates": "템플릿", + "Select template": "템플릿 선택", + "Action logs": "작업 로그", + "Create template": "템플릿 생성", + "Edit markdown": "마크다운 편집", + "Add block": "블록 추가", + "Add new": "새로 추가", + "Add record": "레코드 추가", + "Custom field display name": "사용자 정의 필드 표시 이름", + "Display fields": "표시 필드", + "Edit record": "레코드 편집", + "Delete menu item": "메뉴 항목 삭제", + "Add page": "페이지 추가", + "Add group": "그룹 추가", + "Add link": "링크 추가", + "Insert above": "위에 삽입", + "Insert below": "아래에 삽입", + "Save": "저장", + "Delete block": "블록 삭제", + "Are you sure you want to delete it?": "정말로 삭제하시겠습니까?", + "This is a demo text, **supports Markdown syntax**.": "이는 데모 텍스트이며, **Markdown 구문을 지원**합니다.", + "Filter": "필터", + "Connect data blocks": "데이터 블록 연결", + "Action type": "액션 유형", + "Actions": "액션", + "Update": "업데이트", + "Update record": "레코드 업데이트", + "Unnamed": "이름 없음", + "View": "보기", + "View record": "레코드 보기", + "Refresh": "새로고침", + "Data changes": "데이터 변경", + "Field name": "필드 이름", + "Before change": "변경 전", + "After change": "변경 후", + "Delete record": "레코드 삭제", + "Create collection": "데이터 테이블 생성", + "Collection display name": "데이터 테이블 표시 이름", + "Collection name": "데이터 테이블 이름", + "Inherits": "상속", + "Generate ID field automatically": "ID 필드 자동 생성", + "Store the creation user of each record": "각 레코드의 생성 사용자 저장", + "Store the last update user of each record": "각 레코드의 마지막 업데이트 사용자 저장", + "Store the creation time of each record": "각 레코드의 생성 시간 저장", + "Store the last update time of each record": "각 레코드의 마지막 업데이트 시간 저장", + "More options": "더 많은 옵션", + "Records can be sorted": "레코드를 정렬할 수 있음", + "Calendar collection": "캘린더 데이터 테이블", + "General collection": "일반 데이터 테이블", + "SQL collection": "SQL 데이터 테이블", + "Connect to database view": "데이터베이스 뷰에 연결", + "Sync from database": "데이터베이스에서 동기화", + "Source collections": "소스 데이터 테이블", + "Field source": "필드 소스", + "Preview": "미리보기", + "Randomly generated and can be modified. Support letters, numbers and underscores, must start with a letter.": "임의로 생성되며 수정할 수 있습니다. 영문자, 숫자 및 밑줄을 지원하며, 영문자로 시작해야 합니다.", + "Edit": "편집", + "Edit collection": "데이터 테이블 편집", + "Configure field": "필드 구성", + "Configure fields": "필드 구성", + "Configure columns": "열 구성", + "Edit field": "필드 편집", + "Override": "재정의", + "Override field": "필드 재정의", + "Configure fields of {{title}}": "{{title}}의 필드 구성", + "Association fields filter": "관련 필드 필터", + "PK & FK fields": "기본키 및 외래키 필드", + "Association fields": "관련 필드", + "Choices fields": "선택 필드", + "System fields": "시스템 필드", + "General fields": "일반 필드", + "Inherited fields": "상속된 필드", + "Parent collection fields": "상위 데이터 테이블 필드", + "Basic": "기본 유형", + "Single line text": "한 줄 텍스트", + "Long text": "긴 텍스트", + "Phone": "전화번호", + "Email": "이메일", + "Username": "사용자 이름", + "Null": "널", + "Boolean": "부울", + "Number": "숫자", + "Integer": "정수", + "Percent": "퍼센트", + "String": "문자열", + "Password": "비밀번호", + "Advanced type": "고급 유형", + "Formula": "수식", + "Formula description": "동일한 레코드 내의 다른 필드를 기반으로 값을 계산하는 데 사용됩니다.", + "Syntax references": "구문 참조", + "Math.js comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types": "Math.js는 다양한 내장 함수 및 상수를 제공하며 여러 데이터 유형과 작업하는 통합 솔루션을 제공합니다.", + "Formula.js supports most Microsoft Excel formula functions.": "Formula.js는 대부분의 Microsoft Excel 수식 함수를 지원합니다.", + "Choices": "선택 유형", + "Checkbox": "체크박스", + "Display when unchecked": "체크되지 않았을 때 표시", + "Single select": "단일 선택", + "Multiple select": "다중 선택", + "Radio group": "라디오 그룹", + "Checkbox group": "체크박스 그룹", + "China region": "중국 지역", + "Date & Time": "날짜 및 시간", + "Datetime": "날짜", + "Relation": "관계 유형", + "Link to": "링크", + "Link to description": "빠른 데이터 테이블 관계 생성에 사용되며 대부분의 표준 시나리오와 호환됩니다. 비개발자에게 적합합니다. 필드로 존재할 때, 목적 데이터 테이블의 데이터를 선택할 수 있는 드롭다운이 됩니다. 생성 후, 현재 데이터 테이블의 관련 필드가 목적 데이터 테이블에 동시에 생성됩니다.", + "Sub-table": "하위 테이블", + "System info": "시스템 정보", + "Created at": "생성 날짜", + "Last updated at": "최근 수정 날짜", + "Created by": "생성자", + "Last updated by": "최근 수정자", + "Add field": "필드 추가", + "Field display name": "필드 표시 이름", + "Field type": "필드 유형", + "Field interface": "필드 인터페이스", + "Date format": "날짜 형식", + "Year/Month/Day": "년/월/일", + "Year-Month-Day": "년-월-일", + "Day/Month/Year": "일/월/년", + "Show time": "시간 표시", + "Time format": "시간 형식", + "12 hour": "12 시간", + "24 hour": "24 시간", + "Relationship type": "관계 유형", + "Inverse relationship type": "역 관계 유형", + "Source collection": "소스 데이터 테이블", + "Source key": "소스 데이터 테이블 필드 식별자", + "Target collection": "대상 데이터 테이블", + "Through collection": "중간 데이터 테이블", + "Target key": "대상 데이터 테이블 필드 식별자", + "Foreign key": "외래키", + "One to one": "일 대 일", + "One to many": "일 대 다", + "Many to one": "다 대 일", + "Many to many": "다 대 다", + "Foreign key 1": "외래키 1", + "Foreign key 2": "외래키 2", + "One to one description": "일 대 일 관계를 만들기 위해 사용되며, 예를 들어 사용자당 하나의 프로필이 있을 수 있습니다.", + "One to many description": "일 대 다 관계를 만들기 위해 사용되며, 예를 들어 한 국가당 여러 도시가 있을 수 있습니다. 필드로 존재할 때, 대상 데이터 테이블의 데이터를 표시하는 하위 테이블입니다. 생성된 후, 대상 데이터 테이블에는 자동으로 일 대 다 필드가 생성됩니다.", + "Many to one description": "다 대 일 관계를 만들기 위해 사용되며, 예를 들어 도시 하나는 하나의 국가에 속하며, 국가 하나는 여러 도시를 가질 수 있습니다. 필드로 존재할 때, 대상 데이터 테이블의 데이터를 선택할 수 있는 드롭다운입니다. 생성된 후, 대상 데이터 테이블에는 자동으로 다 대 일 필드가 생성됩니다.", + "Many to many description": "다 대 다 관계를 만들기 위해 사용되며, 예를 들어 한 학생은 여러 선생님을 가질 수 있으며, 한 선생님도 여러 학생을 가질 수 있습니다. 필드로 존재할 때, 대상 데이터 테이블의 데이터를 선택할 수 있는 드롭다운입니다.", + "Generated automatically if left blank": "비워 두면 자동 생성됩니다", + "Display association fields": "관련 테이블 필드 표시", + "Display field title": "필드 제목 표시", + "Field component": "필드 컴포넌트", + "Allow multiple": "여러 항목 추가/관련 허용", + "Allow dissociate": "이미 관련된 레코드 제거 허용", + "Quick upload": "빠른 업로드", + "Select file": "파일 선택", + "Subtable": "하위 테이블", + "Sub-form": "하위 폼", + "Sub-form(Popover)": "하위 폼(팝업)", + "Sub-details": "하위 세부사항", + "Record picker": "레코드 선택기", + "Toggles the subfield mode": "하위 필드 모드 전환", + "Selector mode": "선택기 모드", + "Subtable mode": "하위 테이블 모드", + "Subform mode": "하위 폼 모드", + "Field mode": "필드 모드", + "Allow add new data": "새 데이터 추가 허용", + "Edit block title": "블록 제목 편집", + "Block title": "블록 제목", + "Pattern": "패턴", + "Operator": "연산자", + "Editable": "편집 가능", + "Readonly": "읽기 전용", + "Easy-reading": "읽기 전용 (간편 모드)", + "Add filter": "필터 추가", + "Add filter group": "필터 그룹 추가", + "Comparison": "비교", + "is": "일치", + "is not": "일치하지 않음", + "contains": "포함", + "does not contain": "포함하지 않음", + "starts with": "시작 문자열", + "not starts with": "시작하지 않음", + "ends with": "끝나는 문자열", + "not ends with": "끝나지 않음", + "is empty": "비어 있음", + "is not empty": "비어 있지 않음", + "Edit chart": "차트 편집", + "Add text": "텍스트 추가", + "Filterable fields": "필터링 가능한 필드", + "Edit button": "버튼 편집", + "Hide": "숨기기", + "Enable actions": "동작 활성화", + "Import": "가져오기", + "Export": "내보내기", + "Customize": "사용자 정의", + "Custom": "사용자 정의", + "Function": "기능", + "Popup form": "팝업 폼", + "Flexible popup": "유연한 팝업", + "Configure actions": "동작 구성", + "Display order number": "표시 순서 번호", + "Enable drag and drop sorting": "드래그 앤 드롭 정렬 활성화", + "Triggered when the row is clicked": "행을 클릭할 때 트리거됨", + "Add tab": "탭 추가", + "Disable tabs": "탭 비활성화", + "Details": "세부 정보", + "Edit tab": "탭 편집", + "Relationship blocks": "관계 데이터 블록", + "Select record": "레코드 선택", + "Display name": "표시 이름", + "Select icon": "아이콘 선택", + "Custom column name": "사용자 정의 열 이름", + "Edit description": "설명 편집", + "Required": "필수", + "Unique": "중복 불가능", + "Label field": "라벨 필드", + "Default is the ID field": "기본값은 ID 필드입니다", + "Set default sorting rules": "기본 정렬 규칙 설정", + "Set validation rules": "유효성 검사 규칙 설정", + "Max length": "최대 길이", + "Min length": "최소 길이", + "Maximum": "최대값", + "Minimum": "최소값", + "Max length must greater than min length": "최대 길이는 최소 길이보다 커야 합니다", + "Min length must be less than max length": "최소 길이는 최대 길이보다 작아야 합니다", + "Maximum must be greater than minimum": "최대값은 최소값보다 커야 합니다", + "Minimum must be less than maximum": "최소값은 최대값보다 작아야 합니다", + "Validation rule": "유효성 검사 규칙", + "Add validation rule": "유효성 검사 규칙 추가", + "Format": "형식", + "Regular expression": "정규 표현식", + "Error message": "오류 메시지", + "Length": "길이", + "The field value cannot be greater than ": "필드 값은 다음보다 클 수 없습니다: ", + "The field value cannot be less than ": "필드 값은 다음보다 작을 수 없습니다: ", + "The field value is not an integer number": "필드 값은 정수여야 합니다", + "Set default value": "기본값 설정", + "Default value": "기본값", + "is before": "이전입니다", + "is after": "이후입니다", + "is on or after": "이후 또는 동일합니다", + "is on or before": "이전 또는 동일합니다", + "is between": "사이에 있습니다", + "Upload": "업로드", + "Select level": "수준 선택", + "Province": "도", + "City": "시", + "Area": "구/군", + "Street": "읍면동/거리", + "Village": "마을/동", + "Must select to the last level": "마지막 수준까지 선택해야 합니다", + "Move {{title}} to": "{{title}}을(를) 다음 위치로 이동", + "Target position": "대상 위치", + "After": "이후", + "Before": "이전", + "Add {{type}} before {{title}}": "{{title}} 앞에 {{type}} 추가", + "Add {{type}} after \"{{title}}\"": "\"{{title}}\" 뒤에 {{type}} 추가", + "Add {{type}} in \"{{title}}\"": "\"{{title}}\" 안에 {{type}} 추가", + "Original name": "원래 이름", + "Custom name": "사용자 정의 이름", + "Custom Title": "사용자 정의 제목", + "Options": "옵션", + "Option value": "옵션 값", + "Option label": "옵션 레이블", + "Color": "색상", + "Add option": "옵션 추가", + "Related collection": "관련 테이블", + "Allow linking to multiple records": "여러 레코드에 연결 허용", + "Daily": "매일", + "Weekly": "매주", + "Monthly": "매월", + "Yearly": "매년", + "Repeats": "반복", + "Configure calendar": "달력 구성", + "Title field": "제목 필드", + "Custom title": "사용자 정의 제목", + "Show lunar": "음력 표시", + "Start date field": "시작 날짜 필드", + "End date field": "종료 날짜 필드", + "Navigate": "탐색", + "Title": "제목", + "Description": "설명", + "Select view": "보기 선택", + "Reset": "초기화", + "Importable fields": "가능한 가져오기 필드", + "Exportable fields": "가능한 내보내기 필드", + "Saved successfully": "성공적으로 저장되었습니다", + "Nickname": "닉네임", + "Sign in": "로그인", + "Sign in via account": "계정으로 로그인", + "Sign in via phone": "전화로 로그인", + "Create an account": "계정 생성", + "Sign up": "가입", + "Confirm password": "비밀번호 확인", + "Log in with an existing account": "기존 계정으로 로그인", + "Signed up successfully. It will jump to the login page.": "성공적으로 가입되었습니다. 로그인 페이지로 이동합니다.", + "Password mismatch": "비밀번호 불일치", + "Users": "사용자", + "Verification code": "인증 코드", + "Send code": "코드 전송", + "Retry after {{count}} seconds": "{{count}} 초 후 재시도", + "Must be 2-16 characters in length (excluding @.<>\"'/)": "2~16자여야 합니다 ( @.<>\"'/ 제외)", + "Roles": "역할", + "Add role": "역할 추가", + "Role name": "역할 이름", + "Configure": "구성", + "Configure permissions": "권한 구성", + "Edit role": "역할 편집", + "Action permissions": "데이터 테이블 조작 권한", + "Menu permissions": "메뉴 접근 권한", + "Menu item name": "메뉴 항목 이름", + "Allow access": "접근 허용", + "Action name": "조작 이름", + "Allow action": "조작 허용", + "Action scope": "데이터 조작 범위", + "Operate on new data": "새로운 데이터 조작", + "Operate on existing data": "기존 데이터 조작", + "Yes": "예", + "No": "아니요", + "Red": "빨강", + "Magenta": "마젠타", + "Volcano": "화산", + "Orange": "주황", + "Gold": "금색", + "Lime": "라임", + "Green": "초록", + "Cyan": "청록", + "Blue": "파랑", + "Geek blue": "검정청", + "Purple": "보라", + "Default": "기본", + "Add card": "카드 추가", + "edit title": "제목 수정", + "Turn pages": "페이지 넘김", + "Others": "기타", + "Save as template": "템플릿으로 저장", + "Save as block template": "블록 템플릿으로 저장", + "Block templates": "블록 템플릿", + "Convert reference to duplicate": "참조를 복제로 변환", + "Template name": "템플릿 이름", + "Block type": "블록 타입", + "No blocks to connect": "연결할 블록 없음", + "Action column": "조작 열", + "Records per page": "페이지 당 레코드 수", + "(Fields only)": "(필드만)", + "Button title": "버튼 제목", + "Button icon": "버튼 아이콘", + "Submitted successfully": "성공적으로 제출되었습니다", + "Operation succeeded": "작업 성공", + "Operation failed": "작업 실패", + "Open mode": "열기 모드", + "Popup size": "팝업 크기", + "Small": "작은", + "Middle": "중간", + "Large": "큰", + "Menu item title": "메뉴 항목 제목", + "Menu item icon": "메뉴 항목 아이콘", + "Target": "대상", + "Position": "위치", + "Insert before": "앞에 삽입", + "Insert after": "뒤에 삽입", + "UI Editor": "UI 편집기", + "ASC": "오름차순", + "DESC": "내림차순", + "Add sort field": "정렬 필드 추가", + "ID": "ID", + "Identifier for program usage. Support letters, numbers and underscores, must start with an letter.": "프로그램 사용을 위한 식별자입니다. 문자, 숫자, 밑줄을 지원하며, 문자로 시작해야 합니다.", + "Drawer": "서랍", + "Dialog": "대화상자", + "Delete action": "동작 삭제", + "Custom column title": "사용자 정의 열 제목", + "Column title": "열 제목", + "Original title: ": "원래 제목: ", + "Delete table column": "테이블 열 삭제", + "Skip required validation": "필수 유효성 검사 건너뛰기", + "Form values": "폼 값", + "Fields values": "필드 값", + "The field has been deleted": "필드가 삭제되었습니다", + "When submitting the following fields, the saved values are": "다음 필드를 제출할 때 저장된 값은", + "After successful submission": "제출 성공 후", + "Then": "그런 다음", + "Stay on current page": "현재 페이지에 머무르기", + "Redirect to": "다음으로 리디렉션", + "Save action": "동작 저장", + "Exists": "존재", + "Add condition": "조건 추가", + "Add condition group": "조건 그룹 추가", + "exists": "존재함", + "not exists": "존재하지 않음", + "=": "=", + "≠": "≠", + ">": ">", + "≥": "≥", + "<": "<", + "≤": "≤", + "Role UID": "역할 UID", + "Precision": "정밀도", + "Rich Text": "리치 텍스트", + "Junction collection": "중간 테이블", + "Leave it blank, unless you need a custom intermediate table": "사용자 정의 중간 테이블이 필요하지 않은 경우 비워 두세요", + "Fields": "필드", + "Edit field title": "필드 제목 편집", + "Field title": "필드 제목", + "Original field title: ": "원래 필드 제목: ", + "Edit tooltip": "툴팁 편집", + "Delete field": "필드 삭제", + "Select collection": "데이터 테이블 선택", + "Blank block": "빈 블록", + "Duplicate template": "템플릿 복제", + "Reference template": "참조 템플릿", + "Create calendar block": "캘린더 블록 생성", + "Create kanban block": "칸반 블록 생성", + "Grouping field": "그루핑 필드", + "Single select and radio fields can be used as the grouping field": "단일 선택 및 라디오 필드는 그루핑 필드로 사용할 수 있습니다", + "Tab name": "탭 이름", + "Current record blocks": "현재 데이터 블록", + "Popup message": "팝업 메시지", + "Delete role": "역할 삭제", + "Role display name": "역할 표시 이름", + "Default role": "기본 역할", + "All collections use general action permissions by default; permission configured individually will override the default one.": "모든 데이터 테이블은 기본적으로 일반적인 데이터 조작 권한을 사용합니다. 개별적으로 구성된 권한은 기본 권한을 무시합니다.", + "Allows configuration of the whole system, including UI, collections, permissions, etc.": "전체 시스템을 구성하는 것을 허용합니다. UI, 데이터 테이블, 권한 등을 포함합니다.", + "New menu items are allowed to be accessed by default.": "새로운 메뉴 항목은 기본적으로 액세스할 수 있습니다.", + "Global permissions": "전역 권한", + "General permissions": "일반 권한", + "Global action permissions": "전역 데이터 조작 권한", + "General action permissions": "일반 데이터 조작 권한", + "Plugin settings permissions": "플러그인 설정 권한", + "Allow to design pages": "페이지 디자인 허용", + "Allow to manage plugins": "플러그인 관리 허용", + "Allow to configure plugins": "플러그인 구성 허용", + "Allows to configure interface": "인터페이스 구성을 허용합니다", + "Allows to install, activate, disable plugins": "플러그인을 설치, 활성화, 비활성화하는 것을 허용합니다", + "Allows to configure plugins": "플러그인 구성을 허용합니다", + "Action display name": "조작 표시 이름", + "Allow": "허용", + "Data scope": "데이터 범위", + "Action on new records": "새로운 데이터 조작", + "Action on existing records": "기존 데이터 조작", + "All records": "모든 데이터", + "Own records": "본인의 데이터", + "Permission policy": "권한 정책", + "Individual": "개별 설정", + "General": "일반 설정", + "Accessible": "접근 가능", + "Configure permission": "권한 설정", + "Action permission": "작업 권한", + "Field permission": "필드 권한", + "Scope name": "데이터 범위 이름", + "Unsaved changes": "저장되지 않은 변경", + "Are you sure you don't want to save?": "저장하지 않으려고 하시겠습니까?", + "Dragging": "드래깅 중", + "Popup": "팝업", + "Trigger workflow": "워크플로우 트리거", + "Request API": "API 요청", + "Assign field values": "필드 값 할당", + "Constant value": "상수 값", + "Dynamic value": "동적 값", + "Current user": "현재 사용자", + "Current role": "현재 역할", + "Current record": "현재 레코드", + "Parent record": "상위 레코드", + "Current time": "현재 시간", + "Now": "지금", + "Popup close method": "팝업 닫기 방법", + "Automatic close": "자동 닫기", + "Manually close": "수동 닫기", + "After successful update": "성공적인 업데이트 후", + "Save record": "레코드 저장", + "Updated successfully": "성공적으로 업데이트됨", + "After successful save": "성공적인 저장 후", + "After clicking the custom button, the following field values will be assigned according to the following form.": "사용자 정의 버튼을 클릭한 후 다음 필드 값이 다음 양식에 따라 할당됩니다.", + "After clicking the custom button, the following fields of the current record will be saved according to the following form.": "사용자 정의 버튼을 클릭한 후 현재 레코드의 다음 필드가 다음 양식에 따라 저장됩니다.", + "Button background color": "버튼 배경색", + "Highlight": "강조", + "Danger red": "위험 빨간색", + "Custom request": "사용자 정의 요청", + "Request settings": "요청 설정", + "Request URL": "요청 URL", + "Request method": "요청 방법", + "Request query parameters": "요청 쿼리 매개변수(JSON 형식)", + "Request headers": "요청 헤더(JSON 형식)", + "Request body": "요청 본문(JSON 형식)", + "Request success": "요청 성공", + "Invalid JSON format": "잘못된 JSON 형식", + "After successful request": "성공적인 요청 후", + "Add exportable field": "내보낼 수 있는 필드 추가", + "Audit logs": "감사 로그", + "Record ID": "레코드 ID", + "User": "사용자", + "Field": "필드", + "Select": "선택", + "Select field": "필드 선택", + "Field value changes": "필드 값 변경", + "One to one (has one)": "일대일 (has one)", + "One to one (belongs to)": "일대일 (belongs to)", + "Use the same time zone (GMT) for all users": "모든 사용자에 대해 동일한 시간대(GMT) 사용", + "Province/city/area name": "도시/지역/구 이름", + "Enabled languages": "사용 가능한 언어", + "View all plugins": "모든 플러그인 보기", + "Print": "인쇄", + "Done": "완료", + "Sign up successfully, and automatically jump to the sign-in page": "가입이 성공하면 자동으로 로그인 페이지로 이동합니다.", + "ACL": "액세스 제어 목록", + "Collection manager": "데이터 테이블 관리자", + "Plugin manager": "플러그인 관리자", + "Local": "로컬", + "Built-in": "내장", + "Marketplace": "마켓플레이스", + "Add plugin": "플러그인 추가", + "Upgrade": "업그레이드", + "Plugin dependencies check failed": "플러그인 종속성 검사 실패", + "Remove": "제거", + "Docs": "문서", + "More details": "자세히", + "Upload new version": "새 버전 업로드", + "Official plugin": "공식 플러그인", + "Version": "버전", + "Npm package": "Npm 패키지", + "Upload plugin": "플러그인 업로드", + "Npm package name": "Npm 패키지 이름", + "Add type": "유형 추가", + "Plugin source": "플러그인 소스", + "Changelog": "변경 로그", + "Dependencies check": "종속성 검사", + "Update plugin": "플러그인 업데이트", + "Installing": "설치 중", + "The deletion was successful.": "삭제가 성공했습니다.", + "Plugin Zip File": "플러그인 압축 파일", + "Compressed file URL": "압축 파일 URL", + "Last updated": "최근 업데이트", + "PackageName": "패키지 이름", + "DisplayName": "표시 이름", + "Readme": "Readme", + "Dependencies compatibility check": "종속성 호환성 검사", + "Plugin dependencies check failed, you should change the dependent version to meet the version requirements.": "플러그인 종속성 검사 실패, 종속 버전을 변경하여 버전 요구 사항을 충족해야 합니다.", + "Version range": "버전 범위", + "Plugin's version": "플러그인 버전", + "Result": "결과", + "No CHANGELOG.md file": "CHANGELOG.md 파일이 없습니다", + "No README.md file": "README.md 파일이 없습니다", + "Homepage": "홈페이지", + "Drag and drop the file here or click to upload, file size should not exceed 30M": "파일을 여기로 끌어다 놓거나 클릭하여 업로드하십시오. 파일 크기는 30M를 초과하지 않아야 합니다", + "Dependencies check failed, can't enable.": "종속성 검사 실패, 활성화할 수 없습니다.", + "Plugin starting...": "플러그인 시작 중...", + "Plugin stopping...": "플러그인 중지 중...", + "Are you sure to delete this plugin?": "이 플러그인을 삭제하시겠습니까?", + "re-download file": "파일 다시 다운로드", + "Not enabled": "활성화되지 않음", + "Search plugin": "플러그인 검색", + "Author": "작성자", + "Plugin loading failed. Please check the server logs.": "플러그인 로드 실패. 서버 로그를 확인하십시오.", + "Coming soon...": "곧 출시됩니다...", + "All plugin settings": "모든 플러그인 설정", + "Bookmark": "책갈피", + "Manage all settings": "모든 설정 관리", + "Create inverse field in the target collection": "대상 데이터 테이블에 반전 관계 필드 생성", + "Inverse field name": "반전 관계 필드 이름", + "Inverse field display name": "반전 관계 필드 표시 이름", + "Bulk update": "대량 업데이트", + "After successful bulk update": "대량 업데이트 성공 후", + "Bulk edit": "대량 편집", + "Data will be updated": "데이터가 업데이트됩니다", + "Selected": "선택됨", + "All": "모두", + "Update selected data?": "선택한 데이터를 업데이트하시겠습니까?", + "Update all data?": "모든 데이터를 업데이트하시겠습니까?", + "Remains the same": "변경 없음", + "Changed to": "변경됨", + "Clear": "지우기", + "Add attach": "첨부 추가", + "Please select the records to be updated": "업데이트할 레코드를 선택하십시오", + "Selector": "선택기", + "Inner": "내부", + "Search and select collection": "검색 및 데이터 테이블 선택", + "Please fill in the iframe URL": "iframe URL을 입력하십시오", + "Fix block": "블록 고정", + "Plugin name": "플러그인 이름", + "Plugin tab name": "플러그인 탭 이름", + "Enable page header": "페이지 헤더 활성화", + "Display page title": "페이지 제목 표시", + "Edit page title": "페이지 제목 편집", + "Enable page tabs": "페이지 탭 활성화", + "Enable link": "링크 활성화", + "Column width": "열 너비", + "Sortable": "정렬 가능", + "Constant": "상수", + "Select a variable": "변수 선택", + "Insert": "삽입", + "Insert if not exists": "존재하지 않을 때 삽입", + "Insert if not exists, or update": "존재하지 않을 때 삽입하거나 업데이트", + "System variables": "시스템 변수", + "Date variables": "날짜 변수", + "Double click to choose entire object": "전체 객체 선택하려면 더블 클릭", + "True": "참", + "False": "거짓", + "Prettify": "예쁘게 표시", + "Theme": "테마", + "Default theme": "기본 테마", + "Compact theme": "간소한 테마", + "This is likely a NocoBase internals bug. Please open an issue at <1>here": "이것은 아마도 NocoBase 내부 버그입니다. <1>여기에서 문제를 열어주시기 바랍니다.", + "Render Failed": "렌더링 실패", + "Feedback": "피드백", + "Try again": "다시 시도", + "Click or drag file to this area to upload": "업로드하려면 파일을 클릭하거나 끌어다 놓으세요", + "Support for a single or bulk upload, file size should not exceed": "단일 또는 대량 업로드 지원, 파일 크기는 초과하면 안 됨", + "Default title for each record": "각 레코드의 기본 제목", + "If collection inherits, choose inherited collections as templates": "컬렉션이 상속되면 상속된 컬렉션을 템플릿으로 선택", + "Select an existing piece of data as the initialization data for the form": "폼의 초기화 데이터로 기존 데이터를 선택", + "Only the selected fields will be used as the initialization data for the form": "폼의 초기화 데이터로 선택한 필드만 사용", + "Template Data": "템플릿 데이터", + "Data fields": "데이터 필드", + "Add template": "템플릿 추가", + "Display data template selector": "데이터 템플릿 선택기 표시", + "Form data templates": "폼 데이터 템플릿", + "Data template": "데이터 템플릿", + "No configuration available.": "구성을 사용할 수 없습니다.", + "Reload application": "애플리케이션 다시 로드", + "The application is reloading, please do not close the page.": "애플리케이션이 다시 로드되고 있습니다. 페이지를 닫지 마십시오.", + "Application reloading": "애플리케이션 다시 로드 중", + "Restart application": "애플리케이션 다시 시작", + "Allows to clear cache, reboot application": "캐시 지우기, 애플리케이션 재시작 허용", + "The will interrupt service, it may take a few seconds to restart. Are you sure to continue?": "이는 서비스를 중단시킬 것이며 재시작에는 몇 초 정도 소요될 수 있습니다. 계속 진행하시겠습니까?", + "Restart": "재시작", + "Clear cache": "캐시 지우기", + "Duplicate": "복제", + "Duplicating": "복제 중", + "Duplicate mode": "복제 모드", + "Quick duplicate": "빠른 복제", + "Duplicate and continue": "복제하고 계속하기", + "Please configure the duplicate fields": "请配置要复制的字段", + "Add": "추가", + "Add new mode": "새로운 추가 방식", + "Quick add": "빠른 추가", + "Modal add": "모달 추가", + "Save mode": "저장 방식", + "First or create": "처음 또는 생성", + "Update or create": "업데이트 또는 생성", + "Find by the following fields": "다음 필드로 찾기", + "Create": "생성", + "Current form": "현재 폼", + "Current object": "현재 객체", + "Quick create": "빠른 생성", + "Dropdown": "드롭다운", + "Pop-up": "팝업", + "File manager": "파일 매니저", + "Direct duplicate": "직접 복제", + "Copy into the form and continue to fill in": "폼에 복사하고 계속 채우기", + "Linkage with form fields": "폼 필드와의 연동", + "App error": "앱 오류", + "Failed to load plugin": "플러그인 로드 실패", + "Allow add new, update and delete actions": "추가, 업데이트 및 삭제 작업 허용", + "Date display format": "날짜 표시 형식", + "Assign data scope for the template": "템플릿에 데이터 범위 할당", + "Table selected records": "테이블에서 선택한 레코드", + "Tag": "태그", + "Tag color field": "태그 색상 필드", + "Sync successfully": "동기화 성공", + "Sync from form fields": "폼 필드에서 동기화", + "Select all": "모두 선택", + "UnSelect all": "모두 선택 해제", + "Determine whether a record exists by the following fields": "다음 필드로 레코드의 존재 여부 결정", + "Cascade Select": "계층식 선택", + "Execute": "실행", + "Please use a valid SELECT or WITH AS statement": "유효한 SELECT 또는 WITH AS 문을 사용하세요", + "Please confirm the SQL statement first": "먼저 SQL 문을 확인하세요", + "Automatically drop objects that depend on the collection (such as views), and in turn all objects that depend on those objects": "컬렉션에 의존하는 객체(예: 뷰)와 이러한 객체에 의존하는 모든 객체를 자동으로 삭제합니다", + "Second confirmation": "두 번째 확인", + "Perform the {{title}}": "{{title}} 실행", + "Are you sure you want to perform the {{title}} action?": "{{title}} 작업을 실행하시겠습니까?", + "Sign in with another account": "다른 계정으로 로그인", + "Return to the main application": "메인 애플리케이션으로 돌아가기", + "Permission denied": "허가 거부", + "Allow add new": "신규 추가 허용", + "Allow selection of existing records": "기존 레코드 선택 허용" +} diff --git a/packages/plugins/@nocobase/plugin-acl/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-acl/src/locale/ko_KR.json new file mode 100644 index 000000000..f8cff3ebb --- /dev/null +++ b/packages/plugins/@nocobase/plugin-acl/src/locale/ko_KR.json @@ -0,0 +1,4 @@ +{ + "The current user has no roles. Please try another account.": "현재 사용자에게 역할이 없습니다. 다른 계정을 시도해주세요.", + "The user role does not exist. Please try signing in again": "사용자 역할이 존재하지 않습니다. 다시 로그인을 시도해주세요." +} diff --git a/packages/plugins/@nocobase/plugin-action-bulk-edit/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-action-bulk-edit/src/locale/ko_KR.json new file mode 100644 index 000000000..2d3ff56e4 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-action-bulk-edit/src/locale/ko_KR.json @@ -0,0 +1,4 @@ +{ + "Bulk edit": "대량 편집", + "Data will be updated": "데이터가 업데이트됩니다" +} diff --git a/packages/plugins/@nocobase/plugin-action-bulk-update/src/locale/ko_KR.ts b/packages/plugins/@nocobase/plugin-action-bulk-update/src/locale/ko_KR.ts new file mode 100644 index 000000000..5b6488d19 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-action-bulk-update/src/locale/ko_KR.ts @@ -0,0 +1,5 @@ +export default { + 'Bulk update': '대량 업데이트', + 'After successful bulk update': '대량 업데이트 성공 후', + 'Please select the records to be updated': '업데이트할 레코드를 선택하십시오' +}; diff --git a/packages/plugins/@nocobase/plugin-api-doc/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-api-doc/src/locale/ko_KR.json new file mode 100644 index 000000000..7c0f80564 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-api-doc/src/locale/ko_KR.json @@ -0,0 +1,5 @@ +{ + "API documentation": "API 문서", + "Documentation": "문서", + "Select a definition": "정의 선택" +} diff --git a/packages/plugins/@nocobase/plugin-api-keys/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-api-keys/src/locale/ko_KR.json new file mode 100644 index 000000000..7bb2c0c63 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-api-keys/src/locale/ko_KR.json @@ -0,0 +1,21 @@ +{ + "API keys": "API 키", + "API key created successfully": "API 키가 성공적으로 생성되었습니다", + "Make sure to copy your personal access key now as you will not be able to see this again.": "이제 개인 액세스 키를 복사해두십시오. 이후에는 다시 확인할 수 없습니다.", + "Key name": "키 이름", + "Expiration": "만료", + "Delete API key": "API 키 삭제", + "Role": "역할", + "Keys manager": "키 관리자", + "Created at": "생성일", + "Add API key": "API 키 추가", + "Never": "영원히", + "Custom": "사용자 설정", + "Never expires": "만료되지 않음", + "1 Day": "1 일", + "7 Days": "7 일", + "30 Days": "30 일", + "90 Days": "90 일", + "Role not found": "역할을 찾을 수 없음", + "Allow only your own roles to be selected": "자신의 역할만 선택할 수 있도록 허용" +} diff --git a/packages/plugins/@nocobase/plugin-audit-logs/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-audit-logs/src/locale/ko_KR.json new file mode 100644 index 000000000..c491adf5c --- /dev/null +++ b/packages/plugins/@nocobase/plugin-audit-logs/src/locale/ko_KR.json @@ -0,0 +1,3 @@ +{ + "Details of changes": "변경 사항 상세 내역" +} diff --git a/packages/plugins/@nocobase/plugin-auth/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-auth/src/locale/ko_KR.json new file mode 100644 index 000000000..d2e1a9f0a --- /dev/null +++ b/packages/plugins/@nocobase/plugin-auth/src/locale/ko_KR.json @@ -0,0 +1,26 @@ +{ + "Auth Type": "인증 유형", + "Authenticators": "인증기", + "Authentication": "인증", + "Sign in via email": "이메일로 로그인", + "Sign in via password": "비밀번호로 로그인", + "Not allowed to sign up": "가입할 수 없음", + "Allow to sign up": "가입 허용", + "The username or email is incorrect, please re-enter": "사용자 이름 또는 이메일이 잘못되었습니다. 다시 입력하세요.", + "The password is incorrect, please re-enter": "비밀번호가 잘못되었습니다. 다시 입력하세요.", + "Not a valid cellphone number, please re-enter": "유효하지 않은 휴대폰 번호입니다. 다시 입력하세요.", + "The phone number has been registered, please login directly": "전화번호가 이미 등록되어 있습니다. 직접 로그인하세요.", + "The phone number is not registered, please register first": "전화번호가 등록되어 있지 않습니다. 먼저 등록하세요.", + "Please keep and enable at least one authenticator": "최소한 하나의 인증기를 유지하고 활성화하세요.", + "Allow to sign in with": "다음으로 로그인 허용", + "Please enter a valid username": "유효한 사용자 이름을 입력하세요.", + "Please enter a valid email": "유효한 이메일을 입력하세요.", + "Please enter your username or email": "사용자 이름 또는 이메일을 입력하세요.", + "SMS": "SMS", + "Username/Email": "사용자 이름/이메일", + "Auth UID": "인증 UID", + "The authentication allows users to sign in via username or email.": "이 인증 방식을 사용하면 사용자가 사용자 이름 또는 이메일로 로그인할 수 있습니다.", + "No authentication methods available.": "사용 가능한 인증 방법이 없습니다.", + "The password is inconsistent, please re-enter": "비밀번호가 일치하지 않습니다. 다시 입력하세요.", + "Sign-in": "로그인" +} diff --git a/packages/plugins/@nocobase/plugin-backup-restore/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-backup-restore/src/locale/ko_KR.json new file mode 100644 index 000000000..97c7ed96d --- /dev/null +++ b/packages/plugins/@nocobase/plugin-backup-restore/src/locale/ko_KR.json @@ -0,0 +1,50 @@ +{ + "Backup file": "백업 파일", + "Select Import data": "가져올 데이터 선택", + "Select Import Plugins": "가져올 플러그인 선택", + "Select User Collections": "사용자 데이터 선택", + "Basic Data": "기본 데이터", + "Optional Data": "선택 데이터", + "User Data": "사용자 데이터", + "System metadata": "시스템 메타데이터", + "System config": "시스템 설정", + "Business data": "비즈니스 데이터", + "Backup & Restore": "백업 및 복원", + "Backup": "백업", + "Restore": "복원", + "Configuration": "구성", + "Select the data to be backed up": "백업할 데이터 선택", + "Select the data to be restored": "복원할 데이터 선택", + "Click or drag file to this area to upload": "여기를 클릭하거나 파일을 끌어다 이곳에 업로드하세요", + "Learn more": "더 알아보기", + "Start backup": "백업 시작", + "Start restore": "복원 시작", + "Backed up successfully": "성공적으로 백업됨", + "Deleted successfully": "성공적으로 삭제됨", + "Plugin": "플러그인", + "file uploaded successfully": "파일 업로드 성공", + "file upload failed": "파일 업로드 실패", + "Download": "다운로드", + "Restore backup from local": "로컬에서 백업 복원", + "Backup instructions": "백업 지침", + "File size": "파일 크기", + "New backup": "새로운 백업", + "Origin": "원본", + "Backing up": "백업 중", + "Refresh": "새로 고침", + "Delete": "삭제", + "required.title": "필수 데이터", + "user.title": "사용자 데이터", + "log.title": "로그 데이터", + "custom.title": "사용자 정의 데이터", + "skipped.title": "건너뛴 데이터", + "unknown.title": "알 수 없는 데이터", + "third-party.title": "제3자 서비스 정보", + "required.description": "필수 데이터", + "user.description": "사용자 데이터", + "log.description": "로그 데이터", + "custom.description": "사용자 정의 데이터", + "skipped.description": "건너뛴 데이터", + "unknown.description": "백업 규칙이 설정되지 않은 데이터", + "third-party.description": "제3자 서비스 정보" +} diff --git a/packages/plugins/@nocobase/plugin-calendar/src/locale/ko_KR.ts b/packages/plugins/@nocobase/plugin-calendar/src/locale/ko_KR.ts new file mode 100644 index 000000000..680399038 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-calendar/src/locale/ko_KR.ts @@ -0,0 +1,46 @@ +export default { + "Configure calendar": "캘린더 구성", + "Title field": "제목 필드", + "Custom title": "사용자 정의 제목", + "Show lunar": "음력 표시", + "Start date field": "시작 날짜 필드", + "End date field": "종료 날짜 필드", + "Work week": "근무 주", + "Today": "오늘", + "Day": "일일", + "Agenda": "일정", + "Date": "날짜", + "Time": "시간", + "Event": "이벤트", + "None": "없음", + "Calendar": "캘린더", + "Delete events": "이벤트 삭제", + "This event": "이 이벤트", + "This and following events": "이 이벤트 및 이후 이벤트", + "All events": "모든 이벤트", + "Delete this event?": "이 이벤트를 삭제하시겠습니까?", + "Delete Event": "이벤트 삭제", + "Calendar collection": "캘린더 데이터 테이블", + "Create calendar block": "캘린더 블록 생성", + "Filter": "필터", + "Configure actions": "작업 구성", + "Enable actions": "작업 활성화", + "Turn pages": "페이지 전환", + "Select view": "보기 선택", + "Add new": "새로 추가", + "View record": "데이터 보기", + "Details": "세부 정보", + "Customize": "사용자 정의", + "Update record": "데이터 업데이트", + "Popup": "팝업", + "Updated successfully": "성공적으로 업데이트됨", + "Custom request": "사용자 정의 요청", + "Edit": "편집", + "Delete": "삭제", + "Print": "인쇄", + "Daily": "매일", + "Weekly": "매주", + "Monthly": "매월", + "Yearly": "매년", + "Repeats": "반복" +}; diff --git a/packages/plugins/@nocobase/plugin-cas/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-cas/src/locale/ko_KR.json new file mode 100644 index 000000000..4e79ab8ff --- /dev/null +++ b/packages/plugins/@nocobase/plugin-cas/src/locale/ko_KR.json @@ -0,0 +1,8 @@ +{ + "Sign in": "로그인", + "User will be registered automatically if not exists.": "사용자가 존재하지 않으면 자동으로 등록됩니다.", + "Sign up automatically when the user does not exist": "사용자가 존재하지 않을 경우 자동으로 가입", + "Service domain": "서비스 도메인", + "The domain is usually the address of your server, in local development, you can use the address of your local machine, such as: http://localhost:13000": + "도메인은 일반적으로 서버의 주소입니다. 로컬 개발에서는 로컬 머신의 주소를 사용할 수 있습니다. 예: http://localhost:13000" + } diff --git a/packages/plugins/@nocobase/plugin-charts/src/locale/ko_KR.ts b/packages/plugins/@nocobase/plugin-charts/src/locale/ko_KR.ts new file mode 100644 index 000000000..e0cefaf12 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-charts/src/locale/ko_KR.ts @@ -0,0 +1,64 @@ +export default { + "Edit": "편집", + "Delete": "삭제", + "Cancel": "취소", + "Submit": "제출", + "Actions": "작업", + "Title": "제목", + "Enable": "사용", + "Chart": "차트", + "Charts": "차트", + "Queries": "쿼리 목록", + "Select chart query": "차트 데이터 선택", + "Select query data": "쿼리 데이터 선택", + "Type": "유형", + "Chart type": "차트 유형", + "Chart title": "차트 제목", + "Basic charts": "기본 차트", + "More charts": "더 많은 차트", + "Chart config": "차트 설정", + "Add query": "쿼리 추가", + "Edit query": "쿼리 편집", + "Invalid JSON format,must be an object array.": "유효하지 않은 JSON 형식, 객체 배열이어야 합니다.", + "Area": "면적 차트", + "Bar": "막대 차트", + "Column": "컬럼 차트", + "Funnel": "퍼널 차트", + "Line": "선형 차트", + "Pie": "파이 차트", + "Radar": "레이더 차트", + "Scatter": "산점도 차트", + "Edit chart block": "차트 블록 편집", + "Chart preview": "차트 미리보기", + "Delete queries": "쿼리 목록 삭제", + "Delete query": "쿼리 삭제", + "Add chart query": "차트 쿼리 추가", + "Add SQL query": "SQL 쿼리 추가", + "Add JSON query": "JSON 쿼리 추가", + "Data preview": "데이터 미리보기", + "Category axis / Dimension": "카테고리 축 / 차원", + "Value axis / Metrics": "값 축 / 메트릭", + "JSON config": "JSON 설정", + "Json config references": "JSON 설정 참조", + "Create chart block": "차트 블록 생성", + "Invalid JSON format": "유효하지 않은 JSON 형식", + "Json config references: ": "JSON 설정 참조: ", + "Sector Angle / Metric": "섹터 각도 / 메트릭", + "Sector label / Dimensional": "섹터 레이블 / 차원", + "Color legend / Dimensional": "색상 범례 / 차원", + "Funnel Layer Width/Metrics": "퍼널 레이어 너비 / 메트릭", + "Branch Tags/Dimensions": "분기 태그 / 차원", + "Branch Length/Metrics": "분기 길이 / 메트릭", + "Please check the chart config": "차트 설정을 확인하십시오", + "1 「time」or 「Ordered Noun」 field,1 「Numerical」 field,1 「Unordered Noun」 field (optional)": + "1개의 「time」 또는 「순서가 지정된 명사」 필드, 1개의 「숫자」 필드, 1개의 「순서가 지정되지 않은 명사」 필드 (선택 사항)", + "1 「time」 or 「ordered noun」 field, 1 「value」 field, 0~ 1 「unordered noun」": + "1개의 「time」 또는 「순서가 지정된 명사」 필드, 1개의 「value」 필드, 0~1개의 「순서가 지정되지 않은 명사」", + "1 「time」 or 「ordered noun」 field, 1 「value」 field, 0 to 1 「unordered noun」": + "1개의 「time」 또는 「순서가 지정된 명사」 필드, 1개의 「value」 필드, 0에서 1개의 「순서가 지정되지 않은 명사」", + "1 「Unordered Noun」 field, 1 「Numeric」 field": "1개의 「순서가 지정되지 않은 명사」 필드, 1개의 「숫자」 필드", + "1 「Time」 or 「Order Noun」 field, 1 「Value」 field": "1개의 「시간」 또는 「순서가 지정된 명사」 필드, 1개의 「값」 필드", + "1~ 2 「Unordered Noun」 fields, 1 「Numeric」 field": "1~2개의 「순서가 지정되지 않은 명사」 필드, 1개의 「숫자」 필드", + "1 「Numeric」 field, 0~ 1 「Unordered Noun」 field": "1개의 「숫자」 필드, 0~1개의 「순서가 지정되지 않은 명사」 필드", + "Chart (Old)": "차트 (이전)" + }; diff --git a/packages/plugins/@nocobase/plugin-custom-request/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-custom-request/src/locale/ko_KR.json new file mode 100644 index 000000000..da9a50652 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-custom-request/src/locale/ko_KR.json @@ -0,0 +1,26 @@ +{ + "Access Control": "접근 제어", + "Custom Request": "사용자 정의 요청", + "Request settings": "요청 설정", + "Roles": "역할", + "If not set, all roles can see this action": "설정되지 않은 경우 모든 역할이이 작업을 볼 수 있습니다", + "Title": "제목", + "HTTP method": "HTTP 메소드", + "URL": "URL", + "Headers": "헤더", + "Parameters": "파라미터", + "Add request header": "요청 헤더 추가", + "Add parameter": "파라미터 추가", + "Enter description info": "설명 정보 입력", + "Body": "바디", + "Use variable": "변수 사용", + "Format": "형식", + "Insert": "삽입", + "Timeout config": "타임아웃 설정", + "ms": "밀리초", + "Input request data": "요청 데이터 입력", + "Only support standard JSON data": "표준 JSON 데이터만 지원됩니다", + "\"Content-Type\" only support \"application/json\", and no need to specify": "\"Content-Type\"은 \"application/json\"만 지원하며 지정할 필요가 없습니다", + "When the HTTP method is Post, Put or Patch, and this custom request inside the form, the request body will be automatically filled in with the form data": "HTTP 메소드가 Post, Put 또는 Patch이고이 사용자 정의 요청이 양식 내에있는 경우 요청 본문은 자동으로 양식 데이터로 채워집니다", + "Please configure the request settings first": "먼저 요청 설정을 구성하십시오" +} diff --git a/packages/plugins/@nocobase/plugin-data-visualization/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-data-visualization/src/locale/ko_KR.json new file mode 100644 index 000000000..5400d7988 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-data-visualization/src/locale/ko_KR.json @@ -0,0 +1,85 @@ +{ + "Edit": "편집", + "Delete": "삭제", + "Cancel": "취소", + "Submit": "제출", + "Actions": "동작", + "Title": "제목", + "Enable": "활성화", + "Chart": "차트", + "ChartV2": "차트V2", + "Charts": "차트", + "Configure": "구성", + "Duplicate": "복제", + "Configure chart": "차트 구성", + "Transform": "데이터 변환", + "Chart type": "차트 유형", + "JSON config": "JSON 구성", + "Query": "쿼리", + "Data": "데이터", + "Run query": "쿼리 실행", + "Measures": "측정", + "Dimensions": "치수", + "Filter": "필터", + "Sort": "정렬", + "Limit": "결과 제한", + "Enable cache": "캐시 활성화", + "TTL (second)": "TTL (초)", + "Field": "필드", + "Aggregation": "집계", + "Alias": "별칭", + "Format": "형식", + "The first 10 records of the query result:": "쿼리 결과의 처음 10 개 레코드:", + "Please run query to retrieve data.": "데이터를 검색하려면 쿼리를 실행하십시오.", + "Type": "유형", + "Add field": "필드 추가", + "Add chart": "차트 추가", + "xField": "x축 필드", + "yField": "y축 필드", + "seriesField": "시리즈 필드", + "angleField": "각도 필드", + "colorField": "색상 필드", + "Line Chart": "선 그래프", + "Area Chart": "면적 그래프", + "Column Chart": "막대 그래프", + "Bar Chart": "막대 그래프", + "Pie Chart": "파이 차트", + "Dual Axes Chart": "이중 축 그래프", + "Scatter Chart": "산점도 차트", + "Gauge Chart": "게이지 차트", + "Statistic": "통계", + "Currency": "통화", + "Percent": "퍼센트", + "Exponential": "지수 표기법", + "Abbreviation": "약어", + "Please configure and run query": "쿼리를 구성하고 실행하세요.", + "Please configure chart": "차트를 구성하세요.", + "Are you sure to cancel?": "취소하시겠습니까?", + "Your changes are not saved. If you click OK, your changes will be lost.": "변경 내용이 저장되지 않았습니다. 확인을 클릭하면 변경 내용이 손실됩니다.", + "Same properties set in the form above will be overwritten by this JSON config.": "상단 양식에 설정된 동일한 속성은이 JSON 구성에 의해 덮어쓰기됩니다.", + "Built-in": "내장", + "Config reference: ": "구성 참조: ", + "Table": "테이블", + "Sum": "합계", + "Avg": "평균", + "Count": "계수", + "Min": "최소값", + "Max": "최대값", + "Please select a chart type.": "차트 유형을 선택하세요.", + "Collection": "데이터 테이블", + "isStack": "스택", + "isPercent": "백분율로 표시", + "isGroup": "그룹화", + "smooth": "부드러운 곡선", + "Collapse": "축소", + "Expand": "확장", + "Current filter": "현재 필터", + "Add custom field": "사용자 정의 필드 추가", + "To filter with custom fields, use 'Current filter' variables in the chart configuration.": "사용자 정의 필드로 필터링하려면 차트 구성에서 '현재 필터' 변수를 사용하세요.", + "Input": "입력", + "Date range": "날짜 범위", + "Time range": "시간 범위", + "Edit field properties": "필드 속성 편집", + "Select a source field to use metadata of the field": "필드의 메타데이터 구성에 사용할 소스 필드를 선택하세요.", + "Original field": "원본 필드" + } diff --git a/packages/plugins/@nocobase/plugin-error-handler/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-error-handler/src/locale/ko_KR.json new file mode 100644 index 000000000..d61df1f9b --- /dev/null +++ b/packages/plugins/@nocobase/plugin-error-handler/src/locale/ko_KR.json @@ -0,0 +1,5 @@ +{ + "unique violation": "{{field}} 필드 값은 고유해야 합니다.", + "notNull violation": "{{field}} 필드는 비어 있을 수 없습니다.", + "Validation error": "{{field}} 필드 규칙 유효성 검사에 실패했습니다." +} diff --git a/packages/plugins/@nocobase/plugin-file-manager/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-file-manager/src/locale/ko_KR.json new file mode 100644 index 000000000..c71972a9e --- /dev/null +++ b/packages/plugins/@nocobase/plugin-file-manager/src/locale/ko_KR.json @@ -0,0 +1,32 @@ +{ + "File collection": "파일 데이터 테이블", + "File name": "파일명", + "Extension name": "확장자명", + "Size": "파일 크기", + "MIME type": "MIME 타입", + "URL": "URL", + "File storage": "파일 저장소", + "File manager": "파일 관리자", + "Attachment": "첨부 파일", + "Allow uploading multiple files": "다중 파일 업로드 허용", + "Storage": "저장소", + "Storages": "저장소", + "Storage name": "저장소 이름", + "Storage type": "저장소 타입", + "Default storage": "기본 저장소", + "Storage base URL": "저장소 기본 URL", + "Destination": "업로드 대상 폴더", + "Use the built-in static file server": "내장 정적 파일 서버 사용", + "Local storage": "로컬 저장소", + "Aliyun OSS": "알리바바 클라우드 OSS", + "Amazon S3": "아마존 S3", + "Tencent COS": "텐센트 클라우드 COS", + "Region": "지역", + "Bucket": "버킷", + "Path": "경로", + "Filename": "파일명", + "Will be used for API": "API에 사용될 것입니다.", + "Default storage will be used when not selected": "선택하지 않으면 기본 저장소가 사용됩니다.", + "Keep file in storage when destroying a record": "레코드 삭제 시 파일을 저장소에 보존", + "See more": "더 보기" +} diff --git a/packages/plugins/@nocobase/plugin-formula-field/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-formula-field/src/locale/ko_KR.json new file mode 100644 index 000000000..f645c8671 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-formula-field/src/locale/ko_KR.json @@ -0,0 +1,8 @@ +{ + "Formula": "수식", + "Calculation engine": "계산 엔진", + "Expression": "표현식", + "Expression syntax error": "표현식 구문 오류", + "Syntax references": "구문 참조", + "Compute a value based on the other fields": "다른 필드를 기반으로 값 계산" +} diff --git a/packages/plugins/@nocobase/plugin-graph-collection-manager/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-graph-collection-manager/src/locale/ko_KR.json new file mode 100644 index 000000000..4f46c9f49 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-graph-collection-manager/src/locale/ko_KR.json @@ -0,0 +1,16 @@ +{ + "Graph Collection": "그래픽 데이터 테이블", + "Collection List": "데이터 테이블 목록", + "Full Screen": "전체 화면", + "Collection Search": "테이블 검색", + "Create Collection": "데이터 테이블 생성", + "All Fields": "모두", + "Association Fields": "연관 필드", + "Choices fields": "선택 필드", + "All relationships": "모든 관계", + "Entity relationship only": "엔터티 관계만", + "Inheritance relationship only": "상속 관계만", + "Graphical interface": "그래픽 인터페이스", + "Auto layout": "자동 레이아웃", + "Selection": "선택 모드" +} diff --git a/packages/plugins/@nocobase/plugin-import/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-import/src/locale/ko_KR.json new file mode 100644 index 000000000..f6a5566c7 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-import/src/locale/ko_KR.json @@ -0,0 +1,28 @@ +{ + "Only one file is allowed to be uploaded": "하나의 파일만 업로드 할 수 있습니다", + "File size cannot exceed 10M": "파일 크기는 10M을 초과할 수 없습니다", + "Please upload the file of Excel": "Excel 파일을 업로드하십시오", + "Import Data": "데이터 가져오기", + "Start import": "가져오기 시작", + "Import explain": "가져오기 설명", + "Download template": "템플릿 다운로드", + "Step 1: Download template": "단계 1: 템플릿 다운로드", + "Step 2: Upload Excel": "단계 2: Excel 업로드", + "Download tip": "- 템플릿을 다운로드하고 형식에 맞게 데이터를 작성합니다.\r\n - 첫 번째 시트만 가져옵니다.\r\n - 단일 가져오기로 10000행 이하의 데이터를 지원합니다.\r\n - 템플릿 헤더를 수정하지 마세요. 가져오기 실패를 방지합니다.", + "Upload placeholder": "파일을 여기에 드래그하거나 클릭하여 업로드하십시오. 파일 크기는 10M을 초과할 수 없습니다.", + "Excel data importing": "Excel 데이터 가져오기 중입니다. 창을 닫지 마십시오.", + "Import done, total success have {{successCount}} , total failure have {{failureCount}}": "가져오기 완료, 총 성공 {{successCount}} 건, 총 실패 {{failureCount}} 건", + "To download the failure data": "실패한 데이터를 다운로드하려면", + "Add importable field": "가져올 수 있는 필드 추가", + "Done": "완료", + "Yes": "예", + "No": "아니요", + "Field {{fieldName}} does not exist": "필드 {{fieldName}}가 존재하지 않습니다", + "can not find value": "값을 찾을 수 없습니다", + "password is empty": "암호가 비어 있습니다", + "Incorrect time format": "잘못된 시간 형식", + "Incorrect date format": "잘못된 날짜 형식", + "Incorrect email format": "잘못된 이메일 형식", + "Illegal percentage format": "잘못된 백분율 형식", + "Imported template does not match, please download again.": "가져온 템플릿이 일치하지 않습니다. 다시 다운로드하세요." +} diff --git a/packages/plugins/@nocobase/plugin-kanban/src/locale/ko_KR.ts b/packages/plugins/@nocobase/plugin-kanban/src/locale/ko_KR.ts new file mode 100644 index 000000000..43c8832ea --- /dev/null +++ b/packages/plugins/@nocobase/plugin-kanban/src/locale/ko_KR.ts @@ -0,0 +1,54 @@ +const locale = { + "Map": "지도", + "Map-based geometry": "지도 기반 지오메트리", + "Map type": "지도 유형", + "Point": "포인트", + "Line": "라인", + "Circle": "서클", + "Polygon": "폴리곤", + "Access key": "액세스 키", + "securityJsCode or serviceHost": "securityJsCode 또는 serviceHost", + "AMap": "AMap(高德地图)", + "Google Maps": "Google 지도", + "Clear": "지우기", + "Click to select the starting point and double-click to end the drawing": "시작점을 선택하려면 클릭하고, 그리기를 종료하려면 더블 클릭하세요", + "Clear the canvas": "캔버스 지우기", + "Are you sure to clear the canvas?": "캔버스를 지우시겠습니까?", + "Confirm": "확인", + "Cancel": "취소", + "Enter keywords to search": "검색할 키워드를 입력하세요 (반드시 시/도를 포함해야 함)", + "The AccessKey is incorrect, please check it": "액세스 키가 잘못되었습니다. 확인해주세요", + "Please configure the AMap securityCode or serviceHost correctly": "AMap securityCode 또는 serviceHost를 올바르게 구성하세요", + "Map Manager": "지도 관리자", + "Configuration": "구성", + "Saved successfully": "성공적으로 저장됨", + "Saved failed": "저장 실패", + "Edit": "편집", + "Save": "저장", + "Please configure the AccessKey and SecurityJsCode first": "먼저 AccessKey 및 SecurityJsCode를 구성하세요", + "Go to the configuration page": "구성 페이지로 이동", + "Zoom": "확대/축소", + "Set default zoom level": "기본 확대/축소 수준 설정", + "The default zoom level of the map": "지도의 기본 확대/축소 수준", + "Edit field title": "필드 제목 편집", + "Field title": "필드 제목", + "Edit tooltip": "툴팁 편집", + "Delete field": "필드 삭제", + "Required": "필수", + "Pattern": "패턴", + "Operator": "연산자", + "Editable": "편집 가능", + "Readonly": "읽기 전용 (편집 금지)", + "Easy-reading": "읽기 전용 (읽기 모드)", + "Edit description": "설명 편집", + "Map field": "지도 필드", + "Marker field": "마커 필드", + "Load google maps failed, Please check the Api key and refresh the page": + "Google 지도를 로드하지 못했습니다. API 키를 확인하고 페이지를 새로 고침하세요", + "Create map block": "지도 블록 생성", + "Start point": "시작 지점", + "End point": "끝 지점", + "Concatenation order field": "연결 순서 필드" +}; + +export default locale; diff --git a/packages/plugins/@nocobase/plugin-localization-management/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-localization-management/src/locale/ko_KR.json new file mode 100644 index 000000000..4b62b3e69 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-localization-management/src/locale/ko_KR.json @@ -0,0 +1,23 @@ +{ + "Edit": "편집", + "Add new": "새로 추가", + "Localization management": "다국어 관리", + "No data": "데이터 없음", + "Delete text": "원본 삭제", + "Delete translation": "번역 삭제", + "Module": "모듈", + "Text": "원본 텍스트", + "Translation": "번역", + "Sync": "동기화", + "Current language": "현재 언어", + "Keyword": "키워드", + "All": "모두", + "No translation": "번역 없음", + "System & Plugins": "시스템 및 플러그인", + "User interfaces": "사용자 인터페이스", + "Collections & Fields": "컬렉션 및 필드", + "Please select the resources you want to synchronize": "동기화하려는 리소스를 선택하세요", + "Menu": "메뉴", + "Publish": "게시", + "Translations": "번역" +} diff --git a/packages/plugins/@nocobase/plugin-logger/src/locale/ko_KR.ts b/packages/plugins/@nocobase/plugin-logger/src/locale/ko_KR.ts new file mode 100644 index 000000000..1bc6aaaf2 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-logger/src/locale/ko_KR.ts @@ -0,0 +1,11 @@ +export default { + "Logger": "기록기", + "Search": "검색", + "Download": "다운로드", + "Download logs": "로그 다운로드", + "API request and response logs": "API 요청 및 응답 로그", + "Application, database, plugins and other system logs, the error level logs will be sent to": + "응용 프로그램, 데이터베이스, 플러그인 및 기타 시스템 로그, 오류 수준 로그가 전송됩니다:", + "SQL execution logs, printed by Sequelize when the db logging is enabled": + "데이터베이스 로깅이 활성화되어 있을 때 Sequelize에서 인쇄하는 SQL 실행 로그" +}; diff --git a/packages/plugins/@nocobase/plugin-map/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-map/src/locale/ko_KR.json new file mode 100644 index 000000000..7c302a860 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-map/src/locale/ko_KR.json @@ -0,0 +1,51 @@ +{ + "Map": "지도", + "Map-based geometry": "지도 기반 지오메트리", + "Map type": "지도 유형", + "Point": "점", + "Line": "선", + "Circle": "원", + "Polygon": "다각형", + "Access key": "액세스 키", + "securityJsCode or serviceHost": "securityJsCode 또는 serviceHost", + "AMap": "AMap", + "Google Maps": "Google 지도", + "Clear": "지우기", + "Click to select the starting point and double-click to end the drawing": "시작점을 선택하려면 클릭하고 그리기를 종료하려면 두 번 클릭하십시오", + "Clear the canvas": "캔버스 지우기", + "Are you sure to clear the canvas?": "캔버스를 지우시겠습니까?", + "Confirm": "확인", + "Cancel": "취소", + "Enter keywords to search": "검색할 키워드 입력 (시/도를 반드시 포함해야 함)", + "The AccessKey is incorrect, please check it": "액세스 키가 올바르지 않습니다. 확인해 주세요", + "Please configure the AMap securityCode or serviceHost correctly": "AMap securityCode 또는 serviceHost를 올바르게 구성해 주세요", + "Map Manager": "지도 관리자", + "Configuration": "구성", + "Saved successfully": "성공적으로 저장되었습니다", + "Saved failed": "저장 실패", + "Edit": "편집", + "Save": "저장", + "Please configure the AccessKey and SecurityJsCode first": "먼저 AccessKey 및 SecurityJsCode를 구성하세요", + "Go to the configuration page": "구성 페이지로 이동", + "Zoom": "확대/축소", + "Set default zoom level": "기본 확대/축소 수준 설정", + "The default zoom level of the map": "지도의 기본 확대/축소 수준", + "Edit field title": "필드 제목 편집", + "Field title": "필드 제목", + "Edit tooltip": "툴팁 편집", + "Delete field": "필드 삭제", + "Required": "필수", + "Pattern": "패턴", + "Operator": "연산자", + "Editable": "편집 가능", + "Readonly": "읽기 전용", + "Easy-reading": "읽기 전용 (읽기 전용 모드)", + "Edit description": "설명 편집", + "Map field": "지도 필드", + "Marker field": "마커 필드", + "Load google maps failed, Please check the Api key and refresh the page": "Google 지도 로드 실패, Api 키를 확인하고 페이지를 새로 고침하세요", + "Create map block": "지도 블록 생성", + "Start point": "시작점", + "End point": "끝점", + "Concatenation order field": "연결 순서 필드" +} diff --git a/packages/plugins/@nocobase/plugin-mobile-client/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-mobile-client/src/locale/ko_KR.json new file mode 100644 index 000000000..4e3b739af --- /dev/null +++ b/packages/plugins/@nocobase/plugin-mobile-client/src/locale/ko_KR.json @@ -0,0 +1,32 @@ +{ + "Mobile Client-side": "모바일 클라이언트", + "Interface Configuration": "인터페이스 구성", + "App Configuration": "앱 구성", + "Enable TabBar": "탭바 활성화", + "Untitled": "제목 없음", + "Edit info": "정보 편집", + "Title": "제목", + "Display back button": "뒤로 가기 버튼 표시", + "Delete menu": "메뉴 삭제", + "Edit menu info": "메뉴 정보 편집", + "Menu": "메뉴", + "Menu name": "메뉴 이름", + "Icon": "아이콘", + "Delete menu item?": "메뉴 항목 삭제?", + "Add menu item": "메뉴 항목 추가", + "Page template": "페이지 템플릿", + "Template mode": "템플릿 모드", + "Enable Header": "헤더 활성화", + "Enable Tabs": "탭 활성화", + "Delete tab item?": "탭 항목 삭제?", + "Add tab": "탭 추가", + "App level Configuration": "앱 수준 구성", + "Menu configuration": "메뉴 구성", + "Page configuration": "페이지 구성", + "Settings": "설정", + "Delete settings block": "설정 블록 삭제", + "Delete menu block": "메뉴 블록 삭제", + "Mobile client access address": "모바일 클라이언트 접근 주소", + "The full address is": "전체 주소는", + "Preview": "미리보기" +} diff --git a/packages/plugins/@nocobase/plugin-multi-app-manager/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-multi-app-manager/src/locale/ko_KR.json new file mode 100644 index 000000000..b6bd3baf7 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-multi-app-manager/src/locale/ko_KR.json @@ -0,0 +1,11 @@ +{ + "Multi-app manager": "다중 앱 관리", + "Applications": "앱", + "App display name": "앱 표시 이름", + "App ID": "앱 식별자", + "Pin to menu": "메뉴에 고정", + "Custom domain": "사용자 정의 도메인", + "Manage applications": "앱 관리", + "Standalone deployment": "독립형 배포", + "Auto start": "자동 시작" +} diff --git a/packages/plugins/@nocobase/plugin-multi-app-share-collection/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-multi-app-share-collection/src/locale/ko_KR.json new file mode 100644 index 000000000..daacae00b --- /dev/null +++ b/packages/plugins/@nocobase/plugin-multi-app-share-collection/src/locale/ko_KR.json @@ -0,0 +1,12 @@ +{ + "Share collections": "데이터 테이블 공유", + "Unshared collections": "공유되지 않은 데이터 테이블", + "Shared collections": "공유된 데이터 테이블", + "All categories": "모든 카테고리", + "Enter name or title...": "이름 또는 제목 입력...", + "Are you sure to add the following collections?": "다음 데이터 테이블을 추가하시겠습니까?", + "Are you sure to remove the following collections?": "다음 데이터 테이블을 제거하시겠습니까?", + "Collection display name": "제목", + "Collection name": "식별자", + "Collection category": "카테고리" +} diff --git a/packages/plugins/@nocobase/plugin-oidc/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-oidc/src/locale/ko_KR.json new file mode 100644 index 000000000..ab7840e2f --- /dev/null +++ b/packages/plugins/@nocobase/plugin-oidc/src/locale/ko_KR.json @@ -0,0 +1,28 @@ +{ + "Enable": "활성화", + "Actions": "작업", + "Delete": "삭제", + "Edit": "편집", + "Copied": "복사됨", + "Field Map": "필드 매핑", + "id_token signed response algorithm": "id_token 서명 응답 알고리즘", + "Use this field to bind the user": "이 필드를 사용하여 사용자를 바인딩합니다", + "Sign up automatically when the user does not exist": "사용자가 존재하지 않을 때 자동으로 가입", + "Username must be 2-16 characters in length (excluding @.<>\"'/)": "사용자 이름은 2-16 자여야합니다 (@.<>\"'/ 제외)", + "User not found": "사용자를 찾을 수 없음", + "Basic configuration": "기본 설정", + "Field mapping": "필드 매핑", + "Advanced configuration": "고급 설정", + "Usage": "사용 방법", + "Redirect URL": "리디렉션 URL", + "Check if NocoBase is running on HTTP protocol": "NocoBase가 HTTP 프로토콜에서 실행 중인지 확인", + "The port number of the NocoBase service if it is not 80 or 443": "NocoBase 서비스의 포트 번호, 기본값은 443/80", + "Pass parameters in the authorization code grant exchange": "권한 부여 코드 교환 중에 매개 변수를 전달", + "Method to call the user info endpoint": "사용자 정보 엔드포인트를 호출하는 방법", + "Where to put the access token when calling the user info endpoint": "사용자 정보 엔드포인트를 호출할 때 access_token을 어디에 두어야 하는지", + "Header": "헤더 (기본값)", + "Body (Use with POST method)": "바디 (POST 방식과 함께 사용)", + "Query parameters (Use with GET method)": "쿼리 매개 변수 (GET 방식과 함께 사용)", + "Parameter name": "매개 변수 이름", + "The state token helps prevent CSRF attacks. It's recommended to leave it blank for automatic random generation.": "상태 토큰은 CSRF 공격을 방지하는 데 도움이 됩니다. 자동으로 무작위로 생성하려면 비워 두는 것이 좋습니다." + } diff --git a/packages/plugins/@nocobase/plugin-saml/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-saml/src/locale/ko_KR.json new file mode 100644 index 000000000..9aa97a594 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-saml/src/locale/ko_KR.json @@ -0,0 +1,29 @@ +{ + "Edit": "편집", + "Delete": "삭제", + "Cancel": "취소", + "Submit": "제출", + "Actions": "동작", + "Title": "이름", + "Enable": "사용", + "Button title": "로그인 버튼 제목", + "SAML manager": "SAML 매니저", + "SAML Providers": "SAML 제공자", + "Redirect url": "리디렉션 URL", + "SP entity id": "애플리케이션 고유 식별자 (SP Entity ID)", + "Add provider": "추가", + "Edit provider": "편집", + "Client id": "클라이언트 ID", + "Entity id or issuer": "IdP 고유 식별자", + "Login Url": "로그인 URL", + "Public cert": "공개 키", + "Delete provider": "삭제", + "Are you sure you want to delete it?": "삭제하시겠습니까?", + "Sign in button name, which will be displayed on the sign-in page": "로그인 페이지에 표시되는 로그인 버튼 이름", + "Copied": "복사됨", + "Usage": "사용", + "Use this field to bind the user": "이 필드를 사용하여 사용자를 바인딩합니다", + "Sign up automatically when the user does not exist": "사용자가 존재하지 않을 때 자동으로 가입", + "Username must be 2-16 characters in length (excluding @.<>\"'/)": "사용자 이름은 2-16 자여야합니다 (@.<>\"'/ 제외)", + "User not found": "사용자를 찾을 수 없음" +} diff --git a/packages/plugins/@nocobase/plugin-sequence-field/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-sequence-field/src/locale/ko_KR.json new file mode 100644 index 000000000..b9b8be467 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-sequence-field/src/locale/ko_KR.json @@ -0,0 +1,24 @@ +{ + "Sequence": "자동 코드", + "Sequence rules": "순차 규칙", + "Add rule": "규칙 추가", + "Inputable": "입력 가능", + "Match rules": "규칙과 일치해야 함", + "Type": "유형", + "Autoincrement": "자동 증가", + "Fixed text": "고정 텍스트", + "Text content": "텍스트 내용", + "Rule content": "규칙 내용", + "{{value}} Digits": "{{value}} 자리 숫자", + "Digits": "자릿수", + "Start from": "시작일", + "Starts from {{value}}": "{{value}}에서 시작", + "Reset cycle": "초기화 주기", + "No reset": "초기화 없음", + "Daily": "매일", + "Every Monday": "매주 월요일", + "Monthly": "매월", + "Yearly": "매년", + "Operations": "조작", + "Customize": "사용자 정의" +} diff --git a/packages/plugins/@nocobase/plugin-sms-auth/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-sms-auth/src/locale/ko_KR.json new file mode 100644 index 000000000..ad45cc9fc --- /dev/null +++ b/packages/plugins/@nocobase/plugin-sms-auth/src/locale/ko_KR.json @@ -0,0 +1,5 @@ +{ + "Sign in via SMS": "SMS 로그인", + "User will be registered automatically if not exists.": "사용자가 없을 경우 자동으로 등록됩니다.", + "Sign up automatically when the user does not exist": "사용자가 없을 때 자동으로 가입" +} diff --git a/packages/plugins/@nocobase/plugin-snapshot-field/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-snapshot-field/src/locale/ko_KR.json new file mode 100644 index 000000000..7f0697587 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-snapshot-field/src/locale/ko_KR.json @@ -0,0 +1,14 @@ +{ + "Detail": "상세 정보", + "Snapshot": "스냅샷", + "Add block": "블록 추가", + "When adding a new record, create a snapshot for its relational record and save in the current record. The snapshot is not updated when the record is subsequently updated.": + "새로운 레코드를 추가할 때 해당 레코드의 관련 데이터에 대한 스냅샷을 생성하고 현재 레코드에 저장합니다. 레코드가 이후에 업데이트되어도 스냅샷은 업데이트되지 않습니다.", + "View record": "레코드 보기", + "Allow linking to multiple records": "다중 레코드에 연결 허용", + "The association field to snapshot": "스냅샷을 찍을 관련 필드", + "Snapshot the snapshot's association fields": "스냅샷의 관련 필드를 스냅샷으로 만듭니다.", + "Please select": "선택하세요", + "When a record is created, association data is backed up in a snapshot": "레코드가 생성되면 관련 데이터가 스냅샷에 백업됩니다.", + "Snapshot data": "스냅샷 데이터" +} diff --git a/packages/plugins/@nocobase/plugin-theme-editor/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-theme-editor/src/locale/ko_KR.json new file mode 100644 index 000000000..b00a0367b --- /dev/null +++ b/packages/plugins/@nocobase/plugin-theme-editor/src/locale/ko_KR.json @@ -0,0 +1,34 @@ +{ + "Theme editor": "테마 편집기", + "Themes": "테마", + "Dark theme": "다크 테마", + "Optional": "선택 가능", + "Non-optional": "선택 불가", + "Current": "현재 테마", + "Default": "기본", + "Delete theme": "테마 삭제", + "Deletion is unrecoverable. Confirm deletion?": "삭제 후 복구할 수 없습니다. 삭제 확인?", + "Deleted successfully": "성공적으로 삭제되었습니다", + "Updated successfully": "성공적으로 업데이트되었습니다", + "User selectable": "사용자 선택 가능", + "Default theme": "기본 테마", + "Add new theme": "새로운 테마 추가", + "Edit based on the current theme": "현재 테마를 기반으로 편집", + "Create a brand new theme": "새로운 테마 생성", + "Dark": "다크", + "Compact": "콤팩트", + "Compact dark": "콤팩트 다크", + "Theme Editor": "테마 편집기", + "Save": "저장", + "Close": "닫기", + "Edit": "편집", + "Export": "내보내기", + "Edit Theme Config": "테마 구성 편집", + "The theme of the JSON format is incorrect": "JSON 형식의 테마가 올바르지 않습니다", + "Edited successfully": "성공적으로 편집되었습니다", + "Saved successfully": "성공적으로 저장되었습니다", + "Initializing Editor...": "편집기 초기화 중...", + "Save theme": "테마 저장", + "Please set a name for this theme": "이 테마에 이름을 설정하세요", + "Please input the theme name": "테마 이름을 입력하세요" +} diff --git a/packages/plugins/@nocobase/plugin-verification/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-verification/src/locale/ko_KR.json new file mode 100644 index 000000000..82d6c236f --- /dev/null +++ b/packages/plugins/@nocobase/plugin-verification/src/locale/ko_KR.json @@ -0,0 +1,22 @@ +{ + "Verification": "인증", + "Verification providers": "인증 제공자", + "Provider type": "제공자 유형", + "Aliyun SMS": "알리바바 클라우드 SMS", + "Access Key ID": "액세스 키 ID", + "Access Key Secret": "액세스 키 비밀", + "Endpoint": "엔드포인트", + "Sign": "서명", + "Template code": "템플릿 코드", + "Secret Id": "비밀 ID", + "Secret Key": "비밀 키", + "Region": "지역", + "Sign name": "서명 이름", + "Sms sdk app id": "SMS SDK 앱 ID", + "Template Id": "템플릿 ID", + "Verification send failed, please try later or contact the administrator": "인증 코드 전송 실패, 나중에 다시 시도하거나 관리자에게 문의하십시오", + "Not a valid cellphone number, please re-enter": "유효한 휴대폰 번호가 아닙니다. 다시 입력하세요", + "Please don't retry in {{time}} seconds": "{{time}} 초 동안 다시 시도하지 마세요", + "You are trying so frequently, please slow down": "너무 자주 시도하고 있습니다. 잠시 기다려 주세요", + "Verification code is invalid": "유효하지 않은 인증 코드" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-aggregate/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-aggregate/src/locale/ko_KR.json new file mode 100644 index 000000000..e5c537f85 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-aggregate/src/locale/ko_KR.json @@ -0,0 +1,12 @@ +{ + "Aggregate": "집계 조회", + "Counting, summing, finding maximum, minimum, and average values for multiple records of a collection or associated data of a record.": + "데이터 테이블의 여러 레코드 또는 레코드의 관련 데이터에 대한 카운트, 합계, 최대값, 최소값, 평균값을 찾습니다.", + "Aggregator function": "집계 함수", + "Target type": "대상 유형", + "Data of collection": "데이터 테이블 데이터", + "Data of associated collection": "관련 데이터 테이블 데이터", + "Field to aggregate": "집계할 필드", + "Distinct": "중복 제거", + "Query result": "쿼리 결과" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-delay/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-delay/src/locale/ko_KR.json new file mode 100644 index 000000000..2a77f2583 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-delay/src/locale/ko_KR.json @@ -0,0 +1,10 @@ +{ + "Delay": "지연", + "Delay a period of time and then continue or exit the process. Can be used to set wait or timeout times in parallel branches.": + "일정 시간 동안 지연한 다음 프로세스를 계속하거나 종료합니다. 병렬 분기에서 대기 또는 타임아웃 시간을 설정하는 데 사용할 수 있습니다.", + "Duration": "기간", + "End Status": "종료 상태", + "Select status": "상태 선택", + "Succeed and continue": "성공하고 계속", + "Fail and exit": "실패하고 종료" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/src/locale/ko_KR.json new file mode 100644 index 000000000..7de4bd80d --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/src/locale/ko_KR.json @@ -0,0 +1,13 @@ +{ + "Dynamic Calculation": "동적 표현식 계산", + "Calculate an expression based on a calculation engine and obtain a value as the result. Variables in the upstream nodes can be used in the expression. The expression is dynamic one from an expression collections.": + "계산 엔진을 기반으로 한 식을 계산하고 결과값을 얻습니다. 상류 노드의 변수를 식에 사용할 수 있습니다. 식은 표현식 컬렉션에서 동적으로 가져온 것입니다.", + "Select dynamic expression": "동적 표현식 선택", + "Select the dynamic expression queried from the upstream node. You need to query it from an expression collection.": + "상류 노드에서 조회한 동적 표현식을 선택하세요. 표현식 컬렉션에서 조회해야 합니다.", + "Variable datasource": "변수 데이터 소스", + "Dynamic expression": "동적 표현식", + "An expression for calculation in each rows": "각 행의 계산을 위한 식", + "Unconfigured": "구성되지 않음", + "Calculation result": "계산 결과" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-form-trigger/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-form-trigger/src/locale/ko_KR.json new file mode 100644 index 000000000..d1b851b3a --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-form-trigger/src/locale/ko_KR.json @@ -0,0 +1,9 @@ +{ + "Form event": "폼 이벤트", + "Event triggers when submitted a workflow bound form action.": "작업 흐름에 바인딩된 폼 작업이 제출될 때 이벤트가 트리거됩니다.", + "Form data model": "폼 데이터 모델", + "Use a collection to match form data.": "폼 데이터를 일치시키기 위해 데이터 테이블을 사용합니다.", + "Associations to use": "사용할 관련 데이터", + "User submitted form": "사용자가 제출한 폼", + "Role of user submitted form": "사용자 제출 폼의 역할" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-loop/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-loop/src/locale/ko_KR.json new file mode 100644 index 000000000..462eb6c4f --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-loop/src/locale/ko_KR.json @@ -0,0 +1,10 @@ +{ + "Loop": "루프", + "Loop target": "루프 대상", + "Loop index": "현재 인덱스", + "Loop length": "루프 길이", + "By using a loop node, you can perform the same operation on multiple sets of data. The source of these sets can be either multiple records from a query node or multiple associated records of a single record. Loop node can also be used for iterating a certain number of times or for looping through each character in a string. However, excessive looping may cause performance issues, so use with caution.": + "루프 노드를 사용하면 여러 데이터 세트에 동일한 작업을 수행할 수 있습니다. 이러한 세트의 소스는 쿼리 노드에서 가져온 여러 레코드이거나 단일 레코드의 여러 관련 레코드일 수 있습니다. 루프 노드는 특정 횟수만큼 반복하거나 문자열의 각 문자를 반복하는 데에도 사용할 수 있습니다. 그러나 과도한 루핑은 성능 문제를 일으킬 수 있으므로 주의해서 사용하십시오.", + "A single number will be treated as a loop count, a single string will be treated as an array of characters, and other non-array values will be converted to arrays. The loop node ends when the loop count is reached, or when the array loop is completed. You can also add condition nodes to the loop to terminate it.": + "단일 숫자는 루프 카운트로 처리되고, 단일 문자열은 문자 배열로 처리되며, 다른 배열이 아닌 값은 배열로 변환됩니다. 루프 노드는 루프 카운트에 도달하거나 배열 루프가 완료되었을 때 종료됩니다. 루프를 종료하려면 루프에 조건 노드를 추가할 수도 있습니다." +} diff --git a/packages/plugins/@nocobase/plugin-workflow-manual/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-manual/src/locale/ko_KR.json new file mode 100644 index 000000000..d625b71b8 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-manual/src/locale/ko_KR.json @@ -0,0 +1,32 @@ +{ + "Manual": "수동", + "Could be used for manually submitting data, and determine whether to continue or exit. Workflow will generate a todo item for assigned user when it reaches a manual node, and continue processing after user submits the form.": + "수동으로 데이터를 제출하고 계속 진행할지 종료할지를 결정하는 데 사용될 수 있습니다. 워크플로우가 수동 노드에 도달하면 지정된 사용자에 대해 할 일 항목을 생성하고 사용자가 양식을 제출한 후 처리를 계속합니다.", + "Values preset in this form will override user submitted ones when continue or reject.": + "이 양식에 사전 설정된 값은 계속 또는 거부될 때 사용자가 제출한 값이 덮어씁니다.", + "Assignee": "담당자", + "Assignees": "담당자", + "User interface": "사용자 인터페이스", + "Configure user interface": "사용자 인터페이스 구성", + "View user interface": "사용자 인터페이스 보기", + "Separately": "별도로", + "Each user has own task": "각 사용자는 고유한 작업을 갖습니다.", + "Collaboratively": "협력하여", + "Everyone shares one task": "모두가 하나의 작업을 공유합니다.", + "Negotiation": "협상", + "All pass": "모두 통과", + "Everyone should pass": "모든 사람이 통과해야 합니다.", + "Any pass": "어떤 통과", + "Anyone pass": "누구든 통과하면 됩니다.", + "Field name existed in form": "양식에 이미 존재하는 필드 이름", + "Continue the process": "프로세스 계속 진행", + "Terminate the process": "프로세스 종료", + "Save temporarily": "임시로 저장", + "Custom form": "사용자 정의 양식", + "Data record": "데이터 레코드", + "Create record form": "레코드 생성 양식", + "Update record form": "레코드 업데이트 양식", + "Filter settings": "필터 설정", + "Workflow todos": "워크플로우 할 일", + "Task node": "작업 노드" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-parallel/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-parallel/src/locale/ko_KR.json new file mode 100644 index 000000000..16c07d8e4 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-parallel/src/locale/ko_KR.json @@ -0,0 +1,11 @@ +{ + "Parallel branch": "병렬 분기", + "Run multiple branch processes in parallel.": "여러 분기 프로세스를 병렬로 실행합니다.", + "Add branch": "분기 추가", + "All succeeded": "모두 성공", + "Any succeeded": "어떤 것이든 성공", + "Any succeeded or failed": "어떤 것이든 성공 또는 실패", + "Continue after all branches succeeded": "모든 분기가 성공한 후 계속", + "Continue after any branch succeeded": "어떤 분기가든 성공한 후 계속", + "Continue after any branch succeeded, or exit after any branch failed.": "어떤 분기든 성공하면 계속 진행하거나 어떤 분기든 실패하면 종료합니다." +} diff --git a/packages/plugins/@nocobase/plugin-workflow-request/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-request/src/locale/ko_KR.json new file mode 100644 index 000000000..ace823986 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-request/src/locale/ko_KR.json @@ -0,0 +1,22 @@ +{ + "HTTP request": "HTTP 요청", + "Send HTTP request to a URL. You can use the variables in the upstream nodes as request headers, parameters and request body.": + "URL에 HTTP 요청을 보냅니다. 상류 노드의 변수를 요청 헤더, 매개변수 및 요청 본문으로 사용할 수 있습니다.", + "HTTP method": "HTTP 메서드", + "URL": "주소", + "Headers": "헤더", + "Add request header": "요청 헤더 추가", + "Parameters": "매개변수", + "Add parameter": "매개변수 추가", + "Body": "본문", + "Use variable": "변수 사용", + "Format": "형식", + "Insert": "삽입", + "Timeout config": "시간 초과 설정", + "ms": "밀리초", + "Input request data": "요청 데이터 입력", + "Only support standard JSON data": "표준 JSON 데이터만 지원합니다", + "\"Content-Type\" only support \"application/json\", and no need to specify": + "\"Content-Type\" 헤더는 \"application/json\"만 지원하며 지정할 필요가 없습니다", + "Ignore failed request and continue workflow": "실패한 요청을 무시하고 워크플로를 계속합니다" +} diff --git a/packages/plugins/@nocobase/plugin-workflow-sql/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow-sql/src/locale/ko_KR.json new file mode 100644 index 000000000..f7fdf44b1 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow-sql/src/locale/ko_KR.json @@ -0,0 +1,5 @@ +{ + "SQL action": "SQL 작업", + "Execute a SQL statement in database": "데이터베이스에서 SQL 문을 실행합니다", + "Usage of SQL query result is not supported yet.": "아직 SQL 쿼리 결과의 사용은 지원되지 않습니다." +} diff --git a/packages/plugins/@nocobase/plugin-workflow/src/locale/ko_KR.json b/packages/plugins/@nocobase/plugin-workflow/src/locale/ko_KR.json new file mode 100644 index 000000000..c14334c9b --- /dev/null +++ b/packages/plugins/@nocobase/plugin-workflow/src/locale/ko_KR.json @@ -0,0 +1,168 @@ +{ + "Workflow": "워크플로우", + "Execution history": "실행 기록", + "Clear all executions": "모든 실행 기록 지우기", + "Clear executions will not reset executed count, and started executions will not be deleted, are you sure you want to delete them all?": "지우기 작업은 실행 횟수를 재설정하지 않으며 시작된 실행이 삭제되지 않습니다. 모두 삭제하시겠습니까?", + "Executed": "실행됨", + "Sync enabled status of all workflows from the database": "데이터베이스에서 모든 워크플로우의 활성 상태 동기화", + "Trigger type": "트리거 유형", + "Status": "상태", + "On": "활성", + "Off": "비활성", + "Version": "버전", + "Copy to new version": "새 버전으로 복사", + "Duplicate": "복제", + "Duplicate to new workflow": "새로운 워크플로우로 복제", + "Delete a main version will cause all other revisions to be deleted too.": "주 버전을 삭제하면 모든 다른 수정 사항도 삭제됩니다.", + "Loading": "로딩 중", + "Load failed": "로드 실패", + "Use transaction": "트랜잭션 사용", + "Data operation nodes in the workflow will run in the same transaction until any interruption. Any failure will cause data rollback, and will also rollback the history of the execution.": "워크플로우의 데이터 작업 노드는 어떠한 방해가 발생할 때까지 동일한 트랜잭션에서 실행됩니다. 어떠한 실패도 데이터 롤백을 유발하며 실행 이력도 롤백됩니다.", + "Auto delete history when execution is on end status": "실행이 종료 상태일 때 자동으로 이력 삭제", + "Trigger": "트리거", + "Trigger variables": "트리거 변수", + "Trigger data": "트리거 데이터", + "Trigger time": "트리거 시간", + "Triggered at": "트리거 시간", + "Bind workflows": "워크플로우 바인딩", + "Workflow will be triggered after submitting succeeded.": "제출 성공 후 워크플로우가 트리거됩니다.", + "Workflow will be triggered after saving succeeded.": "저장 성공 후 워크플로우가 트리거됩니다.", + "Workflow will be triggered directly once the button is clicked, without data saving.": "버튼을 클릭하면 데이터 저장 없이 워크플로우가 직접 트리거됩니다.", + "Submit to workflow": "워크플로우에 제출", + "Add workflow": "워크플로우 추가", + "Select workflow": "워크플로우 선택", + "Trigger data context": "트리거 데이터 컨텍스트", + "Full form data": "전체 폼 데이터", + "Select context": "컨텍스트 선택", + "Collection event": "데이터 테이블 이벤트", + "Event will be triggered on collection data row created, updated or deleted.": "데이터 테이블의 데이터 행이 생성, 업데이트 또는 삭제될 때 이벤트가 트리거됩니다.", + "Trigger on": "트리거 조건", + "After record added": "레코드 추가 후", + "After record updated": "레코드 업데이트 후", + "After record added or updated": "레코드 추가 또는 업데이트 후", + "After record deleted": "레코드 삭제 후", + "Changed fields": "변경된 필드", + "Triggered only if one of the selected fields changes. If unselected, it means that it will be triggered when any field changes. When the record is added or deleted, any field is considered to have been changed.": + "선택한 필드 중 하나라도 변경되면 트리거됩니다. 선택하지 않으면 어떤 필드가 변경되더라도 트리거됩니다. 레코드가 추가되거나 삭제될 때는 어떤 필드든지 변경된 것으로 간주됩니다.", + "Only triggers when match conditions": "일치하는 조건이 충족될 때만 트리거됩니다", + "Preload associations": "연결 데이터를 미리 로드합니다", + "Please select the associated fields that need to be accessed in subsequent nodes. With more than two levels of to-many associations may cause performance issue, please use with caution.": + "후속 노드에서 액세스해야 하는 연관 필드를 선택하십시오. 두 개 이상의 수많은 연관 레벨은 성능 문제를 발생시킬 수 있으므로 주의해서 사용하십시오.", + "Schedule event": "일정 이벤트", + "Event will be scheduled and triggered based on time conditions.": "이벤트는 시간 조건을 기반으로 예약되고 트리거됩니다.", + "Trigger mode": "트리거 모드", + "Based on certain date": "특정 날짜를 기준으로", + "Based on date field of collection": "컬렉션의 날짜 필드를 기반으로", + "Starts on": "시작 날짜", + "Ends on": "종료 날짜", + "No end": "종료 없음", + "Exactly at": "정확한 시각", + "Repeat mode": "반복 모드", + "Repeat limit": "반복 제한", + "No limit": "제한 없음", + "Seconds": "초", + "Minutes": "분", + "Hours": "시간", + "Days": "일", + "Weeks": "주", + "Months": "월", + "No repeat": "반복 없음", + "Every": "매", + "By minute": "분당", + "By hour": "시간당", + "By day": "매일", + "By week": "매주", + "By month": "매월", + "By field": "필드별", + "By custom date": "사용자 정의 날짜별", + "Advanced": "고급", + "End": "종료", + "Node result": "노드 결과", + "Variable key of node": "노드 변수 키", + "Scope variables": "범위 변수", + "Operator": "연산자", + "Calculate an expression based on a calculation engine and obtain a value as the result. Variables in the upstream nodes can be used in the expression. The expression can be a static or dynamic one from an expression collections.": + "계산 엔진을 기반으로 식을 계산하고 결과값을 얻습니다. 상류 노드의 변수를 식에서 사용할 수 있습니다. 식은 표현식 컬렉션에서 정적 또는 동적일 수 있습니다.", + "String operation": "문자열 연산", + "System variables": "시스템 변수", + "System time": "시스템 시간", + "Date variables": "날짜 변수", + "Executed at": "실행된 시각", + "Queueing": "대기 중", + "On going": "진행 중", + "Resolved": "해결됨", + "Pending": "보류 중", + "Failed": "실패", + "Error": "오류", + "Aborted": "중단됨", + "Canceled": "취소됨", + "Rejected": "거부됨", + "Retry needed": "재시도 필요", + "Triggered but still waiting in the queue to execute.": "트리거되었지만 아직 대기열에서 실행 대기 중입니다.", + "Started and executing, maybe waiting for an async callback (manual, delay, etc.).": + "시작되어 실행 중이며, 비동기 콜백을 기다리는 중일 수 있습니다(수동, 지연 등).", + "Successfully finished.": "성공적으로 완료됨", + "Failed to satisfy node configurations.": "노드 구성을 충족하지 못했습니다.", + "Some node meets error.": "일부 노드에서 오류가 발생했습니다.", + "Running of some node was aborted by program flow.": "프로그램 플로우에 의해 일부 노드의 실행이 중단되었습니다.", + "Manually canceled the whole execution when waiting.": "대기 중에 수동으로 전체 실행이 취소되었습니다.", + "Rejected from a manual node.": "수동 노드에서 거부되었습니다.", + "General failed but should do another try.": "일반적인 실패이지만 다시 시도해야 합니다.", + "Operations": "작업", + "This node contains branches, deleting will also be performed on them, are you sure?": + "이 노드에는 분기가 포함되어 있습니다. 삭제하면 그들에게도 적용됩니다. 계속하시겠습니까?", + "Control": "프로세스 제어", + "Collection operations": "데이터 테이블 조작", + "Manual": "수동 처리", + "Extended types": "확장된 유형", + "Node type": "노드 유형", + "Calculation": "계산", + "Calculation engine": "계산 엔진", + "Basic": "기본", + "Calculation expression": "계산식", + "Expression syntax error": "식 문법 오류", + "Syntax references: ": "문법 참조:", + "Calculation result": "계산 결과", + "True": "참", + "False": "거짓", + "concat": "연결", + "Condition": "조건", + "Based on the boolean result of the calculation to determine whether to \"continue\" or \"exit\" the process, or continue on different branches of \"yes\" and \"no\".": + "계산 결과의 참/거짓을 기반으로 프로세스를 '계속' 또는 '종료'하거나 '예' 및 '아니오'의 다른 분기에서 계속합니다.", + "Mode": "모드", + "Continue when \"Yes\"": "\"예\"일 때 계속", + "Branch into \"Yes\" and \"No\"": "\"예\" 및 \"아니오\"로 분기", + "Condition expression": "조건식", + "Create record": "레코드 생성", + "Add a new record to a collection. You can use variables from upstream nodes to assign values to fields.": + "컬렉션에 새로운 레코드를 추가합니다. 상류 노드의 변수를 사용하여 필드에 값을 할당할 수 있습니다.", + "Update record": "레코드 업데이트", + "Update records of a collection. You can use variables from upstream nodes as query conditions and field values.": + "데이터 테이블의 레코드를 업데이트합니다. 상류 노드의 변수를 쿼리 조건 및 필드 값으로 사용할 수 있습니다.", + "Update mode": "업데이트 모드", + "Update in a batch": "일괄 업데이트", + "Update one by one": "개별 업데이트", + "Update all eligible data at one time, which has better performance when the amount of data is large. But the updated data will not trigger other workflows, and will not record audit logs.": + "일괄로 모든 해당 데이터를 한 번에 업데이트하며, 데이터 양이 많을 때 성능이 더 좋습니다. 그러나 업데이트된 데이터는 다른 워크플로를 트리거하지 않으며 감사 로그를 기록하지 않습니다.", + "The updated data can trigger other workflows, and the audit log will also be recorded. But it is usually only applicable to several or dozens of pieces of data, otherwise there will be performance problems.": + "업데이트된 데이터는 다른 워크플로를 트리거하고 감사 로그도 기록할 수 있습니다. 그러나 일반적으로 몇 개 또는 몇 십 개의 데이터에만 적용되며, 그렇지 않으면 성능 문제가 발생할 수 있습니다.", + "Query record": "데이터 조회", + "Query records from a collection. You can use variables from upstream nodes as query conditions.": + "데이터 테이블에서 레코드를 조회합니다. 상류 노드의 변수를 쿼리 조건으로 사용할 수 있습니다.", + "Allow multiple records as a result": "다중 레코드 결과 허용", + "If checked, when there are multiple records in the query result, an array will be returned as the result, which can be operated on one by one using a loop node. Otherwise, only one record will be returned.": + "선택한 경우, 쿼리 결과에 여러 레코드가 있는 경우 결과로 배열이 반환되어 루프 노드를 사용하여 하나씩 조작할 수 있습니다. 그렇지 않으면 하나의 레코드만 반환됩니다.", + "Exit when the query result is null": "쿼리 결과가 null인 경우 종료", + "Please select the collection first": "먼저 데이터 테이블을 선택하세요.", + "Only update records matching conditions": "조건과 일치하는 레코드만 업데이트", + "Please add at least one condition": "최소한 하나의 조건을 추가하세요.", + "Unassigned fields will be set to default values, and those without default values will be set to null.": + "미할당된 필드는 기본값으로 설정되며 기본값이 없는 필드는 null로 설정됩니다.", + "Delete record": "데이터 삭제", + "Delete records of a collection. Could use variables in the workflow context as a filter. All records matching the filter will be deleted.": + "데이터 테이블의 레코드를 삭제합니다. 워크플로 컨텍스트의 변수를 필터로 사용할 수 있습니다. 필터와 일치하는 모든 레코드가 삭제됩니다.", + "Executed workflow cannot be modified": "이미 실행된 워크플로는 수정할 수 없습니다.", + "Cannot delete": "삭제할 수 없음", + "The result of this node has been referenced by other nodes ({{nodes}}), please remove the usage before deleting.": + "이 노드의 결과가 다른 노드에서 참조되었습니다({{nodes}}). 삭제 전에 참조를 제거하세요." +}