Files
Aislo/ui_template/ui_template_locale_m2.ts
T
eomsangdonandClaude Opus 5.5 53bca68ea4 feat(717-2b): M02 단가산출 상세 · 고침 — M01 상세 부품(보기 넷)을 M02 길로 · 품 · 단가 칸 덮개 · 줄 더하기 · 빼기 · 바탕 M01 로직 고름
- 새 Sangeun_Detail(mountSangeunDetail) · Sangeun_Cover(고침 표 · 셈 길 최신 응답만) · logic/M02_Sangeun_Cover_Model(순수 꼴)
- 고친 칸 = 칸 색 + 바탕 값 곁 글 + 「단가산출에서 고침」 · M01 개정 배지(바탕판 · 원값) · 짝잃음 띠 · 별도계상 재료 = 계 밖 표기
- M01 buildLabDetail 덧칸 cover(단가산출 상세 · 인력·재료·경비 덩이 갈음) · 마스터 이동 단추 = 등록 없으면 숨김(hasMasterJump)
- Sangeun_View 자리표 · 옛 글 열쇠(준비 중 · 덮개 · 더한 줄 · 열린 입력) 걷음
- 시험 test_717_2b_sangeun_detail 3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 17:23:02 +09:00

247 lines
13 KiB
TypeScript

/* =============================================================================
* ui_template_locale_m2.ts
* M02 마스터 템플릿 화면 사전 — 신규 문구는 최하단에 추가.
* ========================================================================== */
export const ui_locales_m2 = {
B01_Dashboard_CardStructCombo: ["구조물 조합", "Structure combos"],
B01_Dashboard_CardStructOption: ["구조물 옵션", "Structure options"],
B01_Dashboard_CardDrawing: ["도면 양식", "Drawing templates"],
M02_Title: ["마스터 템플릿", "Master Templates"],
M02_KindTable: ["구조물 조합", "Structure combos"],
M02_KindDrawing: ["도면 양식", "Drawing templates"],
M02_NoTemplates: ["양식 없음", "None"],
M02_New: ["신규", "New"],
M02_Copy: ["복제", "Duplicate"],
M02_Delete: ["지우기", "Delete"],
M02_NewTitle: ["새 양식", "New template"],
M02_CopyTitle: ["복제", "Duplicate"],
M02_Kind: ["종류", "Kind"],
M02_Name: ["이름", "Name"],
M02_Create: ["만들기", "Create"],
M02_Close: ["닫기", "Close"],
M02_NameNeeded: ["이름을 적을 것", "Enter a name"],
M02_FieldNeeded: ["{label} 을(를) 적을 것", "Enter {label}"],
M02_DeleteConfirm: ["「{value}」 양식을 지울까?", "Delete template “{value}”?"],
M02_InUse: [
"쓰는 양식이라 못 지움 「{value}」 — {use}",
"“{value}” is in use and cannot be deleted — {use}",
],
M02_Deleted: ["지웠음", "Deleted"],
M02_Created: ["만들었음", "Created"],
M02_Saved: ["저장했음", "Saved"],
M02_Save: ["저장", "Save"],
M02_Reload: ["새로고침", "Refresh"],
M02_PickTemplate: ["왼쪽에서 양식을 고를 것", "Pick a template on the left"],
M02_ReadOnlyLayer: ["이 층은 여기서 고치지 못함", "This layer is read-only here"],
M02_LoadFailed: ["양식을 못 읽음 — {value}", "Failed to load — {value}"],
M02_SaveFailed: ["저장 못 함 — {value}", "Save failed — {value}"],
M02_Stale: [
"그 사이 양식이 바뀜 — 다시 열어 새 판으로 고칠 것",
"The template changed meanwhile — reopen to edit the latest",
],
M02_NoSheet: ["표 편집 부품이 아직 없음", "Table editor not available yet"],
M02_NoDrawing: ["도면 편집 부품이 아직 없음", "Drawing editor not available yet"],
M02_NoSpreadsheet: ["산출근거 편집 부품이 아직 없음", "Cost basis editor not available yet"],
M02_NameExists: ["이미 있는 이름", "That name already exists"],
M02_BadName: [
'쓸 수 없는 이름 — / \\ : * ? " < > | 와 .. · 앞의 점 · 밑줄은 안 됨 · 80자까지',
'Invalid name — no / \\ : * ? " < > | or .. or leading dot/underscore · up to 80 characters',
],
M02_DiscardConfirm: [
"저장 안 한 고침이 있음 — 버리고 넘어갈까?",
"Unsaved changes — discard and continue?",
],
M02_ActionFailed: ["안 됨 — {value}", "Failed — {value}"],
M02_Back: ["돌아가기", "Back"],
M02_TitleCompany: ["구조물 관리(회사)", "Structure management (company)"],
M02_TitlePersonal: ["구조물 관리(개인)", "Structure management (personal)"],
M02_ReadOnlyCompany: [
"회사용은 복사해서 씀 — 고치려면 고른 열을 개인용으로 복사",
"Company templates are read-only — copy the selected column to your own to edit",
],
M02_CopyToPersonal: ["개인용 복사", "Copy to personal"],
M02_CopyPickFirst: ["복사할 열을 구조물 조합에서 먼저 고름", "Pick a column in the table first"],
M02_CopyDone: ["개인용으로 복사함 — 「개인」 뿌리에서 고침", "Copied — edit it in your own"],
M02_CopyFailed: ["복사 안 됨 — {value}", "Copy failed — {value}"],
M02_NeedCompany: [
"회사부터 등록해야 구조물 조합을 만들 수 있음",
"Register a company first to manage structure templates",
],
M02_NeedCompanyGo: ["회사 등록", "Company registration"],
M02_PickerTitle: ["구조물 조합 선택", "Select structure combo"],
M02_PickerSearch: ["항목 찾기", "Search items"],
M02_PickerSystem: ["마스터", "Master"],
M02_PickerCompany: ["회사", "Company"],
M02_PickerPersonal: ["개인", "Personal"],
M02_PickerNoClass: ["분류 없음", "Unclassified"],
M02_PickerHint: ["왼쪽에서 항목을 고를 것", "Pick an item on the left"],
M02_PickerNoMatch: ["찾는 항목 없음", "No matching items"],
M02_PickerLoading: ["읽는 중…", "Loading…"],
M02_PickerLoadFailed: ["항목을 못 읽음 — {value}", "Failed to load items — {value}"],
M02_PickerTableFailed: ["상단 표를 못 읽음 — {value}", "Failed to load the top table — {value}"],
M02_PickerDrawing: ["도면", "Drawing"],
M02_PickerArea: ["면적산출", "Area takeoff"],
M02_PickerUnitPrice: ["일위대가", "Unit price"],
M02_PickerUnit: ["단위", "Unit"],
M02_PickerNone: ["없음", "None"],
M02_PickerApply: ["적용", "Apply"],
M02_PickerClear: ["해제", "Clear"],
M02_PickerCopy: ["내 자료집에 복사", "Copy to personal"],
M02_PickerManage: ["관리 화면 편집", "Edit in manager"],
M02_PickerCopied: ["내 자료집에 복사했음", "Copied to personal"],
M02_PickerCopyFailed: ["복사 못 함 — {value}", "Copy failed — {value}"],
M02_TreeTitle: ["구조물 라이브러리", "Structure library"],
M02_RootMine: ["내 것", "Mine"],
M02_RootShared: ["회사 공용", "Company shared"],
M02_RootReadOnly: ["읽기", "read-only"],
M02_RootNone: ["볼 수 있는 층이 없음", "Nothing to show"],
M02_SourcePeople: ["다른 사람", "Others"],
M02_SourcePractice: ["실무문서", "Practice documents"],
M02_PeopleEmpty: ["비어 있음", "empty"],
M02_TreeEmptyEdit: [
"항목이 없음 — 빈 자리 오른쪽 클릭 또는 층 버튼 옆 「+」 로 폴더 · 항목을 더함",
"No items — right-click an empty area or use + beside the layer buttons to add",
],
M02_TreeAddTop: ["맨 위에 폴더 · 항목 추가", "Add folder or item at top"],
M02_TreeEmpty: ["항목이 없음", "No items"],
M02_TreeAddFolder: ["폴더 추가", "Add folder"],
M02_TreeAddItem: ["항목 추가", "Add item"],
M02_TreeRename: ["이름 바꾸기", "Rename"],
M02_TreeMove: ["옮기기", "Move"],
M02_TreeMoveMany: ["옮기기 ({n}개)", "Move ({n})"],
M02_TreeDeleteMany: ["지우기 ({n}개)", "Delete ({n})"],
M02_TreeDeleteManyAsk: [
"고른 {n}개를 지움 — 폴더는 안의 것까지",
"Delete {n} selected — folders with their contents",
],
M02_TreeCopy: ["복사 ({n}개)", "Copy ({n})"],
M02_TreePaste: ["붙여넣기 ({n}개)", "Paste ({n})"],
M02_TreeCopied: [
"{n}개 복사함 — 쓸 수 있는 층의 폴더 · 빈 자리를 오른쪽 클릭하거나 Ctrl+V",
"Copied {n} — right-click a folder in a writable layer or press Ctrl+V",
],
M02_TreePicked: ["{n}개 고름", "{n} selected"],
M02_TreeNewItem: ["새 항목", "New item"],
M02_NewItemKind: ["구조물 종류", "Structure type"],
M02_NewItemAt: ["넣을 곳: {value}", "Into: {value}"],
M02_TableFold: ["표 접기 · 펴기", "Fold or unfold the table"],
M02_TreeCopyToMaster: ["마스터로 복사… ({n}개)", "Copy to master… ({n})"],
M02_TreeCopyToCompany: ["회사로 복사… ({n}개)", "Copy to company… ({n})"],
M02_TreeCopyToPersonal: ["개인으로 복사… ({n}개)", "Copy to personal… ({n})"],
M02_TreeCopiedTo: ["{n}개를 {layer} 「{folder}」에 복사함", "Copied {n} to {layer} “{folder}”"],
M02_TreeFolderName: ["폴더 이름", "Folder name"],
M02_TreeItemName: ["항목 이름", "Item name"],
M02_TreeUnit: ["단위", "Unit"],
M02_TreeMoveTo: ["옮길 폴더", "Move to"],
M02_TreeCopyFolder: ["복사할 폴더", "Copy to folder"],
M02_TreeTop: ["맨 위 (폴더 밖)", "Top (no folder)"],
M02_TreeOk: ["확인", "OK"],
M02_TreeCancel: ["취소", "Cancel"],
M02_TreeDeleteFolder: [
"「{value}」 폴더와 안의 항목 {n}개를 지움 — 이미 쓰는 프로젝트에는 영향 없음(프로젝트는 복사본을 씀)",
"Delete folder “{value}” and its {n} item(s) — projects already using them are not affected (they keep their own copies)",
],
M02_TreeDeleteItem: [
"「{value}」 항목을 지움 — 이미 쓰는 프로젝트에는 영향 없음(프로젝트는 복사본을 씀)",
"Delete item “{value}” — projects already using it are not affected (they keep their own copies)",
],
M02_TreeStale: [
"그 사이 나무가 바뀜 — 다시 읽었음, 한 번 더 해 볼 것",
"The tree changed meanwhile — reloaded, try again",
],
M02_TreeUnsaved: [
"저장 안 한 표 고침이 있음 — 나무를 고치기 전에 처리",
"Unsaved table edits — settle them before changing the tree",
],
M02_TreeSaveGo: ["저장", "Save"],
M02_TreeDiscardGo: ["폐기", "Discard"],
M02_TreeDone: ["나무를 고침", "Tree updated"],
M02_TreeRenamed: [
"나무를 고침 — 같은 이름이 있어 「{value}」 로 저장",
"Tree updated — name already taken, saved as “{value}”",
],
M02_PracticeTitle: ["실무문서", "Practice documents"],
M02_PracticeRow: ["실무문서 목록", "Practice document list"],
M02_PracticeCount: [
"옛 마스터 일위대가 조합 {n}개 — 보기 · 복사 원본만(고칠 수 없음)",
"{n} old master unit-cost combos — view and copy source only",
],
M02_PracticeEmpty: ["실무문서 없음", "No practice documents"],
M02_PracticeKey: ["키", "Key"],
M02_PracticeGroup: ["구분", "Group"],
M02_PracticeUnit: ["단위", "Unit"],
M02_PracticeLogics: ["로직 수", "Logics"],
M02_PracticeOrder: ["차례", "No."],
M02_PracticeMemo: ["메모", "Memo"],
M02_PracticeNoLogic: ["단가산출 로직 없음", "No logics"],
M02_PracticeBack: ["목록", "List"],
M02_PracticeDrop: ["전체 삭제", "Delete all"],
M02_PracticeDropAsk: ["실무문서 {n}개를 모두 지울까요?", "Delete all {n} practice documents?"],
M02_PracticeDropAsk2: [
"되돌릴 수 없음 — 정말 통째로 지울까요?",
"This cannot be undone — really delete all?",
],
M02_PracticeDropped: ["실무문서 {n}개를 지움", "Deleted {n} practice documents"],
M02_PracticeStale: [
"그 사이 실무문서가 바뀜 — 목록을 다시 받음",
"Practice documents changed — reloaded",
],
M02_HopyoImport: ["일위대가 불러오기", "Import unit-price sheets"],
B01_Dashboard_CardPrecombo: ["일위대가", "Unit-cost items"],
M02_PrecomboTitle: ["일위대가", "Unit-cost items"],
B01_Dashboard_CardSangeun: ["단가산출", "Unit-price analyses"],
M02_SangeunTitle: ["단가산출", "Unit-price analyses"],
M02_SangeunNone: ["단가산출 없음", "No unit-price analyses"],
M02_SangeunNewHere: ["여기에 새 단가산출", "New unit-price analysis here"],
M02_SangeunBase: ["바탕", "Base"],
M02_SangeunNoBase: ["바탕 없음", "No base"],
M02_SangeunEdited: ["고친 줄", "Edited rows"],
M02_SangeunUsers: ["쓰는 곳", "Used by"],
M02_SangeunRemoved: ["뺀 줄", "Removed rows"],
M02_SangeunUnit: ["단위(1 단위 값)", "Unit (value per 1)"],
M02_SangeunNeed: ["비우면 저장 안 됨", "Required"],
M02_SangeunPickBase: ["M01 로직 고름", "Pick M01 logic"],
M02_SangeunAddLine: ["줄 더하기", "Add row"],
M02_SangeunDrop: ["빼기", "Remove"],
M02_SangeunRestore: ["되살리기", "Restore"],
M02_SangeunWas: ["바탕", "Base"],
M02_SangeunEditedHere: ["단가산출에서 고침", "Edited in this analysis"],
M02_SangeunAddedTag: ["더한 줄", "Added row"],
M02_SangeunPct: ["% 덧줄", "% row"],
M02_SangeunApart: ["별도계상", "Counted separately"],
M02_SangeunRevised: ["M01 개정 — 확인", "M01 revised — check"],
M02_SangeunRevisedBase: ["M01 개정 — 확인", "M01 revised — check"],
M02_SangeunRevisedNote: [
"바탕 M01 로직이 저장 뒤 바뀜 — 고친 칸의 바탕 값을 확인하고 [저장]하면 새 판으로 맞춤",
"The base M01 logic changed since saving — check edited cells, then Save to adopt the new version",
],
M02_SangeunLost: [
"바탕에서 짝을 잃은 고침 — 지우지 않고 남겨 둠",
"Edits that lost their base row — kept, not deleted",
],
M02_SangeunScaleOnly: ["열린 입력 — 품은 배율만", "Open inputs — quantity as multiplier only"],
M02_SangeunBaseViews: [
"시험 계산 · 텍스트 수식 = 바탕 M01 로직(고치기 전)",
"Test calc · formula = base M01 logic (before edits)",
],
M02_SangeunWait: ["셈 기다리는 중", "Calculating…"],
M02_SangeunNoInputs: [
"바탕 M01 로직 없음 — 시험 입력 없음",
"No base M01 logic — no test inputs",
],
M02_SangeunColName: ["이름", "Name"],
M02_SangeunColQty: ["수량", "Qty"],
M02_SangeunColUnit: ["단위", "Unit"],
M02_SangeunColLogic: ["로직", "Logic"],
M02_SangeunColPrice: ["단가", "Unit price"],
M02_SangeunColAmount: ["금액", "Amount"],
M02_SangeunSubtotal: ["소계", "subtotal"],
M02_SangeunTotal: ["계", "Total"],
M02_PickStd: ["기준 목록", "Standard list"],
M02_PickSangeun: ["단가산출", "Unit-cost calcs"],
M02_PickElement: ["M01 요소", "M01 elements"],
M02_PickMaterial: ["재료 고르기", "Pick a material"],
} as const;