summaryrefslogtreecommitdiff
path: root/i18n/locales
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-08-14 11:54:47 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-08-14 11:54:47 +0000
commit969c25b56f6d29d7ffa4bc2ce04c5fb4e5846b34 (patch)
tree551d335e850e6163792ded0e7a75fa41d96d612a /i18n/locales
parentdd20ba9785cdbd3d61f6b014d003d3bd9646ad13 (diff)
(대표님) 정규벤더등록, 벤더문서관리, 벤더데이터입력, 첨부파일관리
Diffstat (limited to 'i18n/locales')
-rw-r--r--i18n/locales/en/document.json77
-rw-r--r--i18n/locales/en/engineering.json197
-rw-r--r--i18n/locales/ko/document.json78
-rw-r--r--i18n/locales/ko/engineering.json58
4 files changed, 331 insertions, 79 deletions
diff --git a/i18n/locales/en/document.json b/i18n/locales/en/document.json
new file mode 100644
index 00000000..cc770eb5
--- /dev/null
+++ b/i18n/locales/en/document.json
@@ -0,0 +1,77 @@
+{
+ "documentList": {
+ "drawingKindOptions": {
+ "all": "All Documents",
+ "vendor": "B3: Vendor",
+ "gtt": "B4: GTT",
+ "b1": "B1: Spec",
+ "b2": "B2: Spec Review",
+ "b5": "B5: Check",
+ "b6": "B6: Check Reply",
+ "b7": "B7: Vendor Reply"
+ },
+ "dashboard": {
+ "totalDocuments": "Total Documents",
+ "overdueDocuments": "Overdue Documents",
+ "dueSoonDocuments": "Due Soon",
+ "averageProgress": "Average Progress",
+ "totalCount": "Showing {shown} of {total} total",
+ "totalDocumentCount": "Total {total} documents",
+ "checkImmediately": "Requires immediate attention",
+ "dueInDays": "Due within 3 days",
+ "overallProgress": "Overall project progress"
+ },
+ "quickFilters": {
+ "all": "All",
+ "overdue": "Overdue",
+ "dueSoon": "Due Soon",
+ "inProgress": "In Progress",
+ "highPriority": "High Priority"
+ },
+ "filters": {
+ "documentNumber": "Document Number",
+ "documentTitle": "Document Title",
+ "documentType": "Document Type",
+ "stageStatus": "Stage Status",
+ "priority": "Priority",
+ "overdueStatus": "Overdue Status",
+ "assignee": "Assignee",
+ "createdDate": "Created Date",
+ "searchByNumber": "Search by document number...",
+ "searchByTitle": "Search by title...",
+ "selectDocumentType": "Document Type"
+ },
+ "statusOptions": {
+ "planned": "Planned",
+ "inProgress": "In Progress",
+ "submitted": "Submitted",
+ "approved": "Approved",
+ "completed": "Completed"
+ },
+ "priorityOptions": {
+ "high": "High",
+ "medium": "Medium",
+ "low": "Low"
+ },
+ "overdueOptions": {
+ "overdue": "Overdue",
+ "normal": "Normal"
+ },
+ "ui": {
+ "expandedInfoAvailable": "Detailed info expandable",
+ "statisticsDashboard": "Statistics Dashboard",
+ "quickFiltersAndType": "Quick Filters + Document Type Filter",
+ "quickFilters": "Quick Filters",
+ "documentTypeFilter": "Document Type Filter",
+ "mainTable": "Main Table",
+ "dialogs": "Dialogs"
+ },
+ "messages": {
+ "approvalSuccess": "{count} items have been approved.",
+ "stageCompletionSuccess": "{count} stages have been completed.",
+ "bulkUploadPending": "Bulk upload feature is in preparation.",
+ "bulkAssignPending": "Bulk assignee feature is in preparation.",
+ "bulkActionError": "An error occurred during bulk operation."
+ }
+ }
+ } \ No newline at end of file
diff --git a/i18n/locales/en/engineering.json b/i18n/locales/en/engineering.json
index f2109e8c..865903c6 100644
--- a/i18n/locales/en/engineering.json
+++ b/i18n/locales/en/engineering.json
@@ -20,7 +20,8 @@
"create": "Create",
"addRow": "Add New Row",
"duplicate": "Duplicate Row",
- "remove": "Delete Row"
+ "remove": "Delete Row",
+ "createTags": " tags create"
},
"labels": {
"class": "Class",
@@ -40,7 +41,10 @@
"searchClass": "Search class...",
"autoSetByClass": "Automatically determined when class is selected",
"enterDescription": "Enter item description",
- "searchTagOrDesc": "Search tag number or description..."
+ "searchTagOrDesc": "Search tag number or description...",
+ "selectSubclass": "Select subclass...",
+ "selectOption": "Select an option",
+ "enterValue": "Enter..."
},
"messages": {
"noSearchResults": "No search results",
@@ -54,7 +58,16 @@
"noMatchingTags": "No tags match current filter",
"dataComparing": "Comparing data...",
"sendingSEDP": "Sending to SEDP...",
- "processing": "Processing..."
+ "processing": "Processing...",
+ "selectSubclassFirst": "Please select a subclass."
+ },
+ "toast": {
+ "classOptionsLoadFailed": "Failed to load class options",
+ "subfieldsLoadFailed": "Failed to load subfields",
+ "tagProcessingFailed": "Failed to process tag creation",
+ "tagsCreatedSuccess": " tags created successfully!",
+ "tagsCreateFailed": " tag creation failed",
+ "noSelectedPackageId": "No selected package ID"
},
"tabs": {
"allTags": "All Tags",
@@ -283,82 +296,118 @@
"multipleProjects": "{{count}} projects targeted"
}
},
- "shiSync": {
- "buttons": {
- "sendToSHI": "Send to SHI",
- "syncing": "Syncing...",
- "syncNow": "Sync Now",
- "startSync": "Start Sync"
- },
- "status": {
- "checking": "Checking...",
- "connectionError": "Connection Error",
- "noContracts": "No Contracts",
- "pendingItems": "{{count}} Pending",
- "synchronized": "Synchronized",
- "noChanges": "No Changes",
- "loading": "Loading...",
- "error": "Error",
- "upToDate": "Up to Date",
- "pendingCount": "{{count}} Pending"
- },
- "labels": {
- "syncStatus": "SHI Sync Status",
- "overallStatus": "Overall Status",
- "pending": "Pending",
- "synced": "Synced",
- "failed": "Failed",
- "statusByContract": "Status by Contract",
- "contractLabel": "Contract {{projectId}}",
- "syncTarget": "Sync Target",
- "targetContracts": "Target Contracts",
- "progress": "Progress",
- "itemCount": "{{count}} items",
- "contractCount": "{{count}} contracts"
- },
- "messages": {
- "noContractsToSync": "No contracts to sync.",
- "noPendingChanges": "No pending changes to sync.",
- "contractError": "Contract {{projectId}}: {{error}}",
- "unknownError": "Unknown error",
- "allSyncCompleted": "All contracts sync completed: {{successCount}} successful",
- "allSyncCompletedDescription": "{{itemCount}} items from {{contractCount}} contracts have been sent to SHI system.",
- "partialSyncCompleted": "Partial sync completed: {{successfulCount}} successful, {{failedCount}} failed",
- "andMore": " and more...",
- "allSyncFailed": "Sync failed: All {{failedCount}} contracts failed",
- "allContractsSyncFailed": "All contract synchronization failed.",
- "syncFailed": "Sync failed"
- },
- "descriptions": {
- "targetInfo": "{{contractCount}} contracts targeted • {{targetSystem}} system",
- "statusCheckError": "Unable to check sync status for some contracts. Please check network connection.",
- "contractsWithError": "{{count}} contracts with errors",
- "noDocumentsToSync": "No documents to sync. Please select documents.",
- "includesChanges": "Includes changes to documents, revisions, and attachments.",
- "currentlyProcessing": "Currently processing: Contract {{contractId}}",
- "dialogStatusCheckError": "Unable to check sync status for some contracts. Please check network connection and try again.",
- "noContractsToSyncDialog": "No contracts to sync. Please select documents."
- },
- "dialog": {
- "title": "Sync to SHI System",
- "description": "Send changed document data from {{contractCount}} contracts to {{targetSystem}} system."
- }
+"shiSync": {
+ "buttons": {
+ "sendToSHI": "Send to SHI",
+ "syncing": "Syncing...",
+ "syncNow": "Sync Now",
+ "startSync": "Start Sync"
},
+ "status": {
+ "checking": "Checking...",
+ "connectionError": "Connection Error",
+ "noContracts": "No Contracts",
+ "pendingItems": "{{count}} Pending",
+ "synchronized": "Synchronized",
+ "noChanges": "No Changes",
+ "loading": "Loading...",
+ "error": "Error",
+ "upToDate": "Up to Date",
+ "pendingCount": "{{count}} Pending"
+ },
+ "labels": {
+ "syncStatus": "SHI Sync Status",
+ "overallStatus": "Overall Status",
+ "pending": "Pending",
+ "synced": "Synced",
+ "failed": "Failed",
+ "statusByContract": "Status by Contract",
+ "contractLabel": "Contract {{projectId}}",
+ "syncTarget": "Sync Target",
+ "targetContracts": "Target Contracts",
+ "progress": "Progress",
+ "itemCount": "{{count}} items",
+ "contractCount": "{{count}} contracts"
+ },
+ "messages": {
+ "noVendorId": "Vendor ID not found",
+ "noContractsToSync": "No contracts to sync.",
+ "noPendingChanges": "No pending changes to sync.",
+ "contractError": "Contract {{projectId}}: {{error}}",
+ "unknownError": "Unknown error",
+ "allSyncCompleted": "All contracts sync completed: {{successCount}} successful",
+ "allSyncCompletedDescription": "{{itemCount}} items from {{contractCount}} contracts have been sent to SHI system.",
+ "partialSyncCompleted": "Partial sync completed: {{successfulCount}} successful, {{failedCount}} failed",
+ "andMore": " and more...",
+ "allSyncFailed": "Sync failed: All {{failedCount}} contracts failed",
+ "allContractsSyncFailed": "All contract synchronization failed.",
+ "syncFailed": "Sync failed",
+ "vendorSyncCompleted": "{{successCount}} items successfully synchronized",
+ "vendorSyncCompletedDescription": "{{itemCount}} items from vendor {{vendorId}} have been synchronized",
+ "vendorSyncFailed": "Vendor synchronization failed"
+ },
+ "descriptions": {
+"vendorInfo": "Synchronize {{documentCount}} documents of vendor {{vendorId}} to {{targetSystem}}",
+"noVendorInfo": "Vendor information not found",
+
+ "targetInfo": "{{contractCount}} contracts targeted • {{targetSystem}} system",
+ "statusCheckError": "Unable to check sync status for some contracts. Please check network connection.",
+ "contractsWithError": "{{count}} contracts with errors",
+ "noDocumentsToSync": "No documents to sync. Please select documents.",
+ "includesChanges": "Includes changes to documents, revisions, and attachments.",
+ "currentlyProcessing": "Currently processing: Contract {{contractId}}",
+ "dialogStatusCheckError": "Unable to check sync status for some contracts. Please check network connection and try again.",
+ "noContractsToSyncDialog": "No contracts to sync. Please select documents.",
+ "noVendorSession": "No vendor information in session. Please log in",
+ "vendorSyncIncludes": "Includes all changes for the current vendor"
+ },
+ "dialog": {
+ "title": "Sync to SHI System",
+ "vendorDescription": "Synchronize data of vendor {{vendorId}} to {{targetSystem}}",
+ "description": "Send changed document data from {{contractCount}} contracts to {{targetSystem}} system."
+ }
+},
+
"errors": {
"form_meta_not_found": "Unable to load meta information for this form. For ENG mode, please request form creation from SHI administrator."
},
"layout":{
- "page_title": "Vendor Data Entry",
+ "page_title": "Vendor Data Entry",
"no_projects": "No projects found for this vendor.",
- "title": "Vendor Data",
- "description": "Select a package from the left sidebar to manage tags.",
- "getting_started": {
- "title": "Getting Started",
- "step1": "Select a project/contract from the top left.",
- "step2": "Click on package items in the sidebar.",
- "step3": "You can check and manage tag information for the selected package.",
- "step4": "Click on form items in the sidebar.",
- "step5": "You can check and manage column information for the selected form."
- }
+ "title": "Vendor Data",
+ "description": "Select a package from the left sidebar to manage tags.",
+ "getting_started": {
+ "title": "Getting Started",
+ "step1": "Select a project/contract from the top left.",
+ "step2": "Click on package items in the sidebar.",
+ "step3": "You can check and manage tag information for the selected package.",
+ "step4": "Click on form items in the sidebar.",
+ "step5": "You can check and manage column information for the selected form."
+ }
+ },
+ "vendorDocuments": {
+ "title": "Vendor Document List Management",
+ "shipDescription": "Import lists from Samsung Heavy Industries document system and register document files to deliver to Samsung Heavy Industries.",
+ "plantDescription": "Create and manage document lists and issue stages, and register document files to deliver to Samsung Heavy Industries.",
+ "gettingStarted": {
+ "title": "Getting Started",
+ "selectProject": "Please select a project/contract from the top right."
+ },
+ "progress": {
+ "overallProgress": "Overall Progress",
+ "averageProgress": "Average Progress",
+ "total": "Total",
+ "completed": "Completed",
+ "inProgress": "In Progress",
+ "overdue": "Overdue"
+ },
+ "errors": {
+ "invalidContractId": "Invalid contract ID"
+ },
+ "projectSwitcher": {
+ "selectContract": "Select Contract",
+ "selectContractPlaceholder": "Select a contract"
+ }
+
}
} \ No newline at end of file
diff --git a/i18n/locales/ko/document.json b/i18n/locales/ko/document.json
new file mode 100644
index 00000000..5caa3e7e
--- /dev/null
+++ b/i18n/locales/ko/document.json
@@ -0,0 +1,78 @@
+{
+ "documentList": {
+ "dashboard": {
+ "totalDocuments": "전체 문서",
+ "overdueDocuments": "지연 문서",
+ "dueSoonDocuments": "마감 임박",
+ "averageProgress": "평균 진행률",
+ "totalCount": "총 {total}개 중 {shown}개 표시",
+ "totalDocumentCount": "총 {total}개 문서",
+ "checkImmediately": "즉시 확인 필요",
+ "dueInDays": "3일 이내 마감",
+ "overallProgress": "전체 프로젝트 진행도"
+ },
+ "drawingKindOptions": {
+ "all": "전체 문서",
+ "vendor": "B3: Vendor",
+ "gtt": "B4: GTT",
+ "b1": "B1: Spec",
+ "b2": "B2: Spec Review",
+ "b5": "B5: Check",
+ "b6": "B6: Check Reply",
+ "b7": "B7: Vendor Reply"
+ },
+
+ "quickFilters": {
+ "all": "전체",
+ "overdue": "지연",
+ "dueSoon": "마감임박",
+ "inProgress": "진행중",
+ "highPriority": "높은우선순위"
+ },
+ "filters": {
+ "documentNumber": "문서번호",
+ "documentTitle": "문서제목",
+ "documentType": "문서종류",
+ "stageStatus": "스테이지 상태",
+ "priority": "우선순위",
+ "overdueStatus": "지연 여부",
+ "assignee": "담당자",
+ "createdDate": "생성일",
+ "searchByNumber": "문서번호로 검색...",
+ "searchByTitle": "제목으로 검색...",
+ "selectDocumentType": "문서 종류"
+ },
+ "statusOptions": {
+ "planned": "계획됨",
+ "inProgress": "진행중",
+ "submitted": "제출됨",
+ "approved": "승인됨",
+ "completed": "완료됨"
+ },
+ "priorityOptions": {
+ "high": "높음",
+ "medium": "보통",
+ "low": "낮음"
+ },
+ "overdueOptions": {
+ "overdue": "지연됨",
+ "normal": "정상"
+ },
+ "ui": {
+ "expandedInfoAvailable": "상세정보 확장가능",
+ "statisticsDashboard": "통계 대시보드",
+ "quickFiltersAndType": "빠른 필터 + 문서 종류 필터",
+ "quickFilters": "빠른 필터",
+ "documentTypeFilter": "문서 종류 필터",
+ "mainTable": "메인 테이블",
+ "dialogs": "다이얼로그들"
+ },
+ "messages": {
+ "approvalSuccess": "{count}개 항목이 승인되었습니다.",
+ "stageCompletionSuccess": "{count}개 스테이지가 완료 처리되었습니다.",
+ "bulkUploadPending": "일괄 업로드 기능은 준비 중입니다.",
+ "bulkAssignPending": "일괄 담당자 지정 기능은 준비 중입니다.",
+ "bulkActionError": "일괄 작업 중 오류가 발생했습니다."
+ }
+ }
+ } \ No newline at end of file
diff --git a/i18n/locales/ko/engineering.json b/i18n/locales/ko/engineering.json
index 3c6a130d..abb2e486 100644
--- a/i18n/locales/ko/engineering.json
+++ b/i18n/locales/ko/engineering.json
@@ -20,7 +20,8 @@
"create": "생성",
"addRow": "새 행 추가",
"duplicate": "행 복제",
- "remove": "행 삭제"
+ "remove": "행 삭제",
+ "createTags": "개 태그 생성"
},
"labels": {
"class": "클래스",
@@ -40,7 +41,10 @@
"searchClass": "클래스 검색...",
"autoSetByClass": "클래스 선택 시 자동 결정됨",
"enterDescription": "항목 설명 입력",
- "searchTagOrDesc": "태그 번호 또는 설명 검색..."
+ "searchTagOrDesc": "태그 번호 또는 설명 검색...",
+ "selectSubclass": "서브클래스 선택...",
+ "selectOption": "옵션을 선택하세요",
+ "enterValue": "입력..."
},
"messages": {
"noSearchResults": "검색 결과가 없습니다",
@@ -54,7 +58,16 @@
"noMatchingTags": "현재 필터와 일치하는 태그가 없습니다",
"dataComparing": "데이터 비교 중...",
"sendingSEDP": "SEDP로 전송 중...",
- "processing": "처리 중..."
+ "processing": "처리 중...",
+ "selectSubclassFirst": "서브클래스를 선택해주세요."
+ },
+ "toast": {
+ "classOptionsLoadFailed": "클래스 옵션을 불러오는데 실패했습니다",
+ "subfieldsLoadFailed": "서브필드를 불러오는데 실패했습니다",
+ "tagProcessingFailed": "태그 생성 처리에 실패했습니다",
+ "tagsCreatedSuccess": "개의 태그가 성공적으로 생성되었습니다!",
+ "tagsCreateFailed": "개의 태그 생성에 실패했습니다",
+ "noSelectedPackageId": "선택된 패키지 ID가 없습니다"
},
"tabs": {
"allTags": "모든 태그",
@@ -317,6 +330,8 @@
"contractCount": "{{count}}개"
},
"messages": {
+ "noVendorId": "벤더 ID를 찾을 수 없습니다",
+
"noContractsToSync": "동기화할 계약이 없습니다.",
"noPendingChanges": "동기화할 변경사항이 없습니다.",
"contractError": "Contract {{projectId}}: {{error}}",
@@ -327,9 +342,14 @@
"andMore": " 외 더보기...",
"allSyncFailed": "동기화 실패: {{failedCount}}개 계약 모두 실패",
"allContractsSyncFailed": "모든 계약 동기화에 실패했습니다.",
- "syncFailed": "동기화 실패"
+ "syncFailed": "동기화 실패",
+ "vendorSyncCompleted": "{{successCount}}개 항목이 성공적으로 동기화되었습니다",
+ "vendorSyncCompletedDescription": "벤더 {{vendorId}}의 {{itemCount}}개 항목이 동기화되었습니다",
+ "vendorSyncFailed": "벤더 동기화에 실패했습니다"
},
"descriptions": {
+ "vendorInfo": "벤더 {{vendorId}}의 {{documentCount}}개 문서를 {{targetSystem}}으로 동기화",
+ "noVendorInfo": "벤더 정보를 찾을 수 없습니다",
"targetInfo": "{{contractCount}}개 계약 대상 • {{targetSystem}} 시스템",
"statusCheckError": "일부 계약의 동기화 상태를 확인할 수 없습니다. 네트워크 연결을 확인해주세요.",
"contractsWithError": "{{count}}개 계약에서 오류",
@@ -337,10 +357,13 @@
"includesChanges": "문서, 리비전, 첨부파일의 변경사항이 포함됩니다.",
"currentlyProcessing": "현재 처리 중: Contract {{contractId}}",
"dialogStatusCheckError": "일부 계약의 동기화 상태를 확인할 수 없습니다. 네트워크 연결을 확인하고 다시 시도해주세요.",
- "noContractsToSync": "동기화할 계약이 없습니다. 문서를 선택해주세요."
+ "noContractsToSync": "동기화할 계약이 없습니다. 문서를 선택해주세요.",
+ "noVendorSession": "벤더 정보가 세션에 없습니다. 다시 로그인해주세요",
+ "vendorSyncIncludes": "현재 벤더의 모든 변경사항을 포함합니다"
},
"dialog": {
"title": "SHI 시스템으로 동기화",
+ "vendorDescription": "벤더 {{vendorId}}의 데이터를 {{targetSystem}}으로 동기화합니다",
"description": "{{contractCount}}개 계약의 변경된 문서 데이터를 {{targetSystem}} 시스템으로 전송합니다."
}
},
@@ -360,5 +383,30 @@
"step4": "사이드바에서 폼 항목을 클릭하세요.",
"step5": "선택함 폼의 칼럼 정보를 확인하고 관리할 수 있습니다."
}
+ },
+ "vendorDocuments": {
+ "title": "협력업체 문서 리스트 관리",
+ "shipDescription": "삼성중공업 문서시스템으로부터 목록을 가져오고 문서 파일을 등록하여 삼성중공업으로 전달할 수 있습니다.",
+ "plantDescription": "문서리스트와 이슈스테이지를 생성하고 관리할 수 있으며 문서 파일을 등록하여 삼성중공업으로 전달할 수 있습니다.",
+ "gettingStarted": {
+ "title": "시작하는 방법",
+ "selectProject": "오른쪽 상단에서 프로젝트/계약을 선택하세요."
+ },
+ "progress": {
+ "overallProgress": "전체 진행률",
+ "averageProgress": "평균 진행률",
+ "total": "전체",
+ "completed": "완료",
+ "inProgress": "진행중",
+ "overdue": "지연"
+ },
+ "errors": {
+ "invalidContractId": "유효하지 않은 계약 ID입니다"
+ },
+ "projectSwitcher": {
+ "selectContract": "계약 선택",
+ "selectContractPlaceholder": "계약을 선택하세요"
+ }
+
}
} \ No newline at end of file