- 새 Hopyo_Import.ts(머리 막대 층 · 안 이은 줄 배지 · [끝내기] · 떠남 지움) · Hopyo_Wizard.ts 지움 - Hopyo_Side.ts = 올림 · 층 작은 고름(둘 이상일 때만) · 작업 중 줄 · 다른 엑셀 물음 - Hopyo_Sheet.ts = 몸(buildHopyoSheet) + 모달 껍데기 · 만들기 셋 → 새 Hopyo_SheetMake.ts · [삭제] 걷음 · 찾기 · 체크 부품으로 - 흠 셋: 안 이은 줄 0 오표시(빈 호표 번) · 맞춤 셈 중 멈춤(3 초 저절로 다시) · 좁은 판 줄 짓눌림(시트 아래 줄 판 자리) - 시험: 785-4 지킴 시험 새로 · 낡은 마법사 · 모달 [삭제] · 좁은 꼴 인자 대조를 새 파일 · 새 길로 고침(Wizard 삭제 · SheetMake 이동 · narrow 걷음)
396 lines
22 KiB
TypeScript
396 lines
22 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_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;
|