Files
Aislo/ui_template/ui_template_locale_m2.ts
eomsangdon 73f113ba34 feat(785-4): 불러오기 화면 껍데기 — 가운데 상세 페이지(마법사) 없앰 · 왼쪽 [불러오기] → 바로 본 칸 엑셀 + 오른쪽 목록
- 새 Hopyo_Import.ts(머리 막대 층 · 안 이은 줄 배지 · [끝내기] · 떠남 지움) · Hopyo_Wizard.ts 지움
- Hopyo_Side.ts = 올림 · 층 작은 고름(둘 이상일 때만) · 작업 중 줄 · 다른 엑셀 물음
- Hopyo_Sheet.ts = 몸(buildHopyoSheet) + 모달 껍데기 · 만들기 셋 → 새 Hopyo_SheetMake.ts · [삭제] 걷음 · 찾기 · 체크 부품으로
- 흠 셋: 안 이은 줄 0 오표시(빈 호표 번) · 맞춤 셈 중 멈춤(3 초 저절로 다시) · 좁은 판 줄 짓눌림(시트 아래 줄 판 자리)
- 시험: 785-4 지킴 시험 새로 · 낡은 마법사 · 모달 [삭제] · 좁은 꼴 인자 대조를 새 파일 · 새 길로 고침(Wizard 삭제 · SheetMake 이동 · narrow 걷음)
2026-11-04 23:08:39 +09:00

396 lines
22 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* =============================================================================
* 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_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_TreeAddTopFolder: ["최상위 폴더 만들기", "New top-level 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_HopyoImport: ["일위대가 불러오기", "Import unit-price sheets"],
M02_HopyoUnitTip: [
"단위 환산 — 우리 수량 = 엑셀 수량 × 이 값",
"Unit conversion — our qty = Excel qty × this value",
],
M02_HopyoUnitSame: ["단위 같음 ×1", "Same unit ×1"],
M02_HopyoUnitLead: ["엑셀 1 {from} = 우리", "Excel 1 {from} = ours"],
M02_HopyoUnitThick: ["두께 {n}m 로 추정", "Estimated from thickness {n}m"],
M02_HopyoUnitEst: ["규격으로 추정", "Estimated from the spec"],
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_SangeunSwapCoef: ["환산 계수", "Conversion factor"],
M02_SangeunSwapWeight: ["단위중량", "Unit weight"],
M02_SangeunSwapPick: ["고르세요", "Choose"],
M02_SangeunAddLine: ["항목 추가", "Add item"],
M02_SangeunDrop: ["삭제", "Delete"],
M02_SangeunDropBase: ["기초 빼기", "Remove base"],
M02_SangeunBases: ["더한 기초", "Added bases"],
M02_SangeunBaseQty: ["수량(기준단위 몇 개)", "Quantity (base units)"],
M02_SangeunBaseQtyBad: ["0 이상 수만", "Numbers ≥ 0 only"],
M02_SangeunQtyUndo: ["되돌림", "Undo"],
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: [
"바탕 단가산출 기초가 저장 뒤 바뀜 — 고친 칸의 바탕 값을 확인하고 [저장]하면 새 판으로 맞춤",
"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_SangeunGap: [
"못 셈 줄 — 금액 빼고 나머지로 셈 · 줄을 빼거나 입력을 채움",
"Lines not priced — total uses the rest · drop the line or fill its input",
],
M02_SangeunScaleOnly: ["열린 입력 — 품은 배율만", "Open inputs — quantity as multiplier only"],
M02_SangeunSourceNone: ["원문 연결 없음 — 바탕 로직 없음", "No source — no base logic"],
M02_SangeunWait: ["셈 기다리는 중", "Calculating…"],
M02_SangeunNoInputs: [
"바탕 단가산출 기초 없음 — 시험 입력 없음",
"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_PickSangeun: ["단가산출", "Unit-cost calcs"],
M02_FindTitle: ["찾아 넣기", "Find and add"],
M02_FindSearch: ["이름 · 규격 · 키 · 구분으로 찾기", "Search by name, spec, key or class"],
M02_FindM01: ["M01 전체", "All M01"],
M02_FindClass: ["구분", "Class"],
M02_FindLogic: ["단가산출 기초", "Unit-cost logic"],
M02_FindNewMaterial: ["신규 자재", "New material"],
M02_FindElementLater: ["일위대가 표 개편 뒤", "After the unit-cost table rework"],
M02_FindOptions: ["옵션 {n}", "{n} options"],
// 729-3 불러오기 — 안 이은 줄 · 일위대가표 띠
// 778-5 D-5 마법사 단가산출 줄 고름(제안 · 확인 뒤 옮김)
M02_SkSummary: [
"블록 {b} · 옮길 수 있음 {ok} · 고를 줄 있음 {wait} · 옮김(SK) {made} · 확인 {sure}",
"Blocks {b} · ready {ok} · open lines {wait} · moved (SK) {made} · confirmed {sure}",
],
M02_SkJudge: ["다시 판정", "Re-check"],
M02_SkJudging: ["줄 판정 중…", "Checking lines…"],
M02_SkMove: ["확인한 것 옮기기 ({n})", "Move confirmed ({n})"],
M02_SkMoveTip: [
"확인한 블록만 단위 SK 로 — 서버가 M01 지금 값으로 다시 셈",
"Only confirmed blocks become SKs — the server recalculates with current M01",
],
M02_SkMoved: ["옮김 {made} · 못 옮김 {bad}", "Moved {made} · not moved {bad}"],
M02_SkFailed: ["못 옮긴 블록 {n} — 까닭 펼쳐 봄", "{n} blocks not moved — see why"],
M02_SkSureFirst: ["확인한 블록 없음 — 블록마다 [확인]", "No confirmed block yet"],
M02_SkSure: ["확인", "Confirm"],
M02_SkSureTip: ["이 블록을 옮길 목록에 넣음", "Add this block to the move list"],
M02_SkSureOff: ["고를 줄이 남음 — 줄 표에서 먼저 고름", "Lines still open — pick them first"],
M02_SkOpen: ["줄", "Lines"],
M02_SkSheet: ["보기", "View"],
M02_SkNone: ["단가산출 블록 없음", "No unit-cost blocks"],
M02_SkNoLines: ["줄 없음", "No lines"],
// 780-2 단가산출 목록(엑셀 보기 오른쪽 · 요구 627)
M02_SkFilter: ["거르기", "Filter"],
M02_SkFilterAll: ["전체", "All"],
M02_SkFilterIn: ["일위대가 안", "In unit-price sheet"],
M02_SkFilterOut: ["일위대가 밖", "Outside unit-price sheet"],
M02_SkFilterOpen: ["고를 줄 있음", "Open lines"],
M02_SkColCall: ["부름", "Called by"],
M02_SkCallIn: ["일위대가 {n} 곳", "{n} unit-price rows"],
M02_SkCallOut: ["일위대가 밖", "Outside"],
M02_SkSummaryIn: ["일위대가 안 {in} · 밖 {out}", "in sheet {in} · outside {out}"],
M02_SkSureEmpty: ["줄 없음 — 옮길 것 없음", "No lines — nothing to move"],
M02_SkUnmoved: [
"안 옮긴 단가산출 {n}(일위대가 밖 {m})",
"Unit-cost blocks not moved {n} (outside {m})",
],
M02_SkBasisTag: ["근거(참고) —", "Basis (ref) —"],
M02_SkLeft: [
"단가산출 확인 안 한 블록 {n} · 고를 줄 {m}",
"Unit-cost blocks not confirmed {n} · open lines {m}",
],
M02_SkColBlock: ["블록", "Block"],
M02_SkColVerdict: ["판정", "Verdict"],
M02_SkColOurs: ["우리 금액", "Our amount"],
M02_SkColExcel: ["엑셀 금액(참고)", "Excel amount (ref)"],
M02_SkColBasis: ["근거", "Basis"],
M02_SkColMade: ["만든 SK", "SK made"],
M02_SkColGroup: ["묶음", "Group"],
M02_SkColParam: ["매개값", "Value"],
M02_SkColState: ["상태", "State"],
M02_SkColHow: ["방법", "Method"],
M02_SkColDiff: ["차(참고)", "Diff (ref)"],
M02_SkColPick: ["고름", "Pick"],
M02_SkBasePick: ["기준 고름", "Pick base"],
M02_SkDrop: ["뺌", "Drop"],
M02_SkDropWhy: ["까닭", "Reason"],
M02_SkDropDefault: ["우리에 없음", "Not in ours"],
M02_SkClear: ["고름 지움", "Clear"],
M02_LeftTitle: ["안 이은 줄", "Unlinked rows"],
M02_LeftHint: [
"만들면 M01 · 기초 · SK 에 안 이어질 엑셀 줄 — 줄마다 이을 것을 고름 · 고른 뒤 엑셀 보기 창 [저장] 또는 호표 [수정] 생성",
"Excel rows that would stay unlinked — pick a link per row, then save in the sheet window",
],
M02_LeftBand: ["안 이은 줄 {n} (호표 {h})", "Unlinked rows {n} (sheets {h})"],
M02_LeftZero: ["안 이은 줄 0", "No unlinked rows"],
M02_LeftUnknown: [
"안 이은 줄 — 아직 안 셈 · [끝내기] 때 다시 셈",
"Unlinked rows — not counted yet",
],
M02_LeftBlocked: ["안 이은 줄이 남아 [끝내기] 막힘", "Finish blocked — unlinked rows left"],
M02_LeftLoose: ["고른 뒤 안 만든 호표 {n} 개는 빠짐", "{n} picked but unmade sheets are dropped"],
M02_LeftOpen: ["안 이은 줄 고르기", "Pick unlinked rows"],
M02_LeftCounting: ["안 이은 줄 셈 중", "Counting unlinked rows"],
M02_LeftHopyo: ["호표", "Sheet"],
M02_LeftSpec: ["규격", "Spec"],
M02_LeftKind: ["갈래", "Kind"],
M02_LeftWhy: ["까닭", "Reason"],
M02_LeftPicked: ["고른 것", "Picked"],
M02_LeftPick: ["고름", "Pick"],
M02_LeftBase: ["기초", "Base"],
M02_LeftSkGo: ["단가산출 걸음에서 확인 ▸", "Check in the Sangeun step ▸"],
M02_LeftChoose: ["고르기", "Pick"],
M02_HopyoKid: ["하위 제{n}호표 {key}(사본 담음)", "Sub sheet {n} {key} (copy inside)"],
M02_HopyoKidNew: ["함께 만듦", "made together"],
M02_HopyoKidFail: ["하위 제{n}호표 실패", "Sub sheet {n} failed"],
M02_HopyoReused: ["같은 내용 일위대가 다시 씀", "Same unit-price reused"],
M02_LeftFind: ["찾기", "Find"],
M02_LeftMachine: ["기계", "Machine"],
M02_LeftNoneTip: [
"우리 M01 에 없음 — 엑셀 숫자 그대로 고정 줄(사용자가 고른 것으로 남음)",
"Not in M01 — keep the Excel numbers as a fixed row",
],
M02_GridUnlinked: ["M01 연결 없음 {n} 줄", "{n} rows not linked to M01"],
M02_GridLink: ["연결", "Link"],
M02_GridLinkTitle: ["안 이은 줄 연결", "Link unlinked rows"],
M02_GridLinkNoLogic: [
"고정 줄은 노임 · 자재 · 기계로 이음 — 기초는 [항목 추가]로 줄을 바꿈",
"Fixed rows link to labor, material or machine only",
],
M02_LibUnlinked: ["안 이은 줄", "Unlinked"],
M02_LostTitle: ["못옮김 잇기", "Link unmoved rows"],
M02_LostHint: [
"옛 단가산출 SK 의 남은 못옮김(보기만) — 잇기 = 마법사 단가산출 칸에서 단산{n} 블록 줄 고름 → [확인] → [확인한 것 옮기기]",
"Unmoved rows of an old SK (view only) — link in the wizard unit-cost step: pick lines of block {n}, confirm, then move",
],
M02_LostZero: ["못옮김 0", "Nothing unmoved"],
M02_ElemTitle: ["M01 요소 후보", "M01 element candidates"],
M02_SheetIlwi: ["일위대가표", "Unit-price sheet"],
M02_SheetList: ["단가산출표", "Price basis list"],
M02_SheetDetail: ["단가산출 상세", "Price basis detail"],
M02_SheetSource: ["원본 시트 「{name}」", "Source sheet “{name}”"],
M02_SheetBack: ["◂ 뒤로", "◂ Back"],
M02_SheetToDetail: ["▸ 단가산출 상세 · 단산{n}", "▸ Basis detail · {n}"],
M02_SheetToList: ["▸ 단가산출표 · 단산{n}", "▸ Basis list · {n}"],
M02_SheetToHopyo: ["▸ 제{n}호표", "▸ Sheet {n}"],
M02_SheetToCaller: ["▸ 부르는 줄 {i}/{all}", "▸ Calling line {i}/{all}"],
M02_SheetMiss: [
"엑셀 셈 어긋남 {n} — 엑셀 자체 셈이 맞지 않는 블록(칠과 무관 · 판단은 사용자)",
"Excel math mismatch {n} — blocks whose own Excel math does not add up (no effect on colors)",
],
M02_SheetMissGo: ["보기 {i}/{all}", "Show {i}/{all}"],
M02_SheetMissOne: ["⚠ 엑셀 셈 어긋남", "⚠ Excel mismatch"],
M02_ToneSuccess: ["이어짐", "Linked"],
M02_ToneWarning: ["이어짐 · 엑셀과 다름", "Linked · differs"],
M02_ToneInfo: ["고를 것", "To pick"],
M02_ToneDanger: ["못 이음", "Not linked"],
M02_ToneMuted: ["밖", "Outside"],
M02_ToneMine: ["내가 고름", "My pick"],
M02_SkRateAdd: ["율 줄 추가", "Add % line"],
M02_SkRateTitle: ["율 줄 — 기준 × 율 %", "% line — base × rate %"],
M02_SkRateName: ["이름", "Name"],
M02_SkRateDefault: ["공구손료", "Tool cost"],
M02_SkRateRate: ["율", "Rate"],
M02_SkRateBasis: ["기준", "Base"],
M02_SkRatePart: ["금액이 드는 칸", "Cost item"],
M02_SkRateLines: ["기준 줄", "Base lines"],
M02_SkRateBasisLines: ["줄 고르기", "Pick lines"],
M02_SkRateGroupLabor: ["인력 줄 합", "Labor lines"],
M02_SkRateGroupMat: ["재료 줄 합", "Material lines"],
M02_SkRateGroupMach: ["장비 줄 합", "Equipment lines"],
M02_SkRateCostLabor: ["노무비 전체", "All labor cost"],
M02_SkRateCostMat: ["재료비 전체", "All material cost"],
M02_SkRateCostExp: ["경비 전체", "All expense"],
M02_SkRatePartLabor: ["노무비", "Labor"],
M02_SkRatePartMat: ["재료비", "Material"],
M02_SkRatePartExp: ["경비", "Expense"],
M02_SkRateOk: ["넣기", "Add"],
M02_SkRateClose: ["닫기", "Close"],
M02_SkRateNoLines: ["고를 줄 없음 — 먼저 항목 추가", "No lines yet — add items first"],
M02_SkRateNeedLine: ["줄을 하나 이상 고름", "Pick at least one line"],
M02_SkRateBadRate: ["율은 0 이상 수", "Rate must be a number ≥ 0"],
M02_SkRateNeedName: ["이름이 빔", "Name is empty"],
} as const;