/* ============================================================================= * M01_MasterData_UI_LogicLab_Text.ts * 「로직 개선 시험」 컨테이너 글자 — [한국어, 영어] * ========================================================================== */ import { currentLanguageIndex } from "@ui/ui_template_locale"; const TEXT = { Info_Title: ["기본정보", "Basic info"], Info_ReadOnly: [ "기본 로직은 품셈 원문 그대로라 여기서 고치지 못함 — 비고만 고칠 수 있음", "Base logic follows the source book; only the note can be edited", ], Ho_Title: ["일위대가 호표", "Unit-cost table"], Formula_Title: ["텍스트 수식", "Text formula"], Formula_Slot: ["시험 계산을 누르면 식이 글로 나옴", "Run the trial calc to see the formula"], Calc_Title: ["시험 계산", "Trial calculation"], G_labor: ["인력", "Labor"], G_material: ["자재", "Material"], G_cost: ["경비", "Expense"], G_other: ["그 밖", "Other"], Subtotal: ["소계", "Subtotal"], Total: ["계", "Total"], Extra: ["덧줄", "Extra"], Col_Name: ["이름", "Name"], Col_Unit: ["단위", "Unit"], Col_Qty: ["수량", "Quantity"], Col_Price: ["단가", "Price"], Col_Amount: ["금액", "Amount"], Empty_Group: ["줄 없음", "No lines"], Not_Money: ["호표가 없는 로직 — 결과 식", "No unit-cost lines — result formula"], Calc_First: [ "금액은 아래 「시험 계산」 을 누르면 채워짐", "Amounts fill after the trial calculation", ], Click_Hint: ["줄을 누르면 그 줄이 쓰는 자료가 뜸", "Click a line to see the data it uses"], Modal_Close: ["닫기", "Close"], Modal_Qty: ["수량 식", "Quantity formula"], Modal_Price: ["단가 자료", "Price source"], Modal_Value: ["값", "Value"], Modal_Source: ["출처", "Source"], Modal_Spec: ["규격", "Spec"], Modal_Logic: ["다른 로직을 부름", "Calls another logic"], Modal_NoData: ["표나 단가 자료가 없는 줄 — 수량 식만 있음", "No table or price data"], Modal_Hit: ["노란 줄 = 지금 넣은 값으로 걸린 줄", "Highlighted row matches the trial values"], Modal_NoHit: [ "걸린 줄을 아직 못 맞힘 — 「시험 계산」 에 값을 넣고 다시 누르세요", "No matching row yet — enter trial values and reopen", ], Copy_Open: ["본떠 만들기", "Copy as mine"], Copy_NeedOpen: ["먼저 로직을 고르세요", "Pick a logic first"], Copy_Title: ["복사해서 만들기", "Copy to edit"], Copy_Name: ["새 이름", "New name"], Copy_Owner: ["소유", "Owner"], Copy_Site: ["현장", "Site"], Copy_Shared: ["공용", "Shared"], Copy_Aliases: ["부르는 표·로직", "Tables & logics used"], Copy_Alias_Swap: ["표 바꾸기", "Change table"], Copy_Alias_Ref: ["그대로 부르기", "Keep reference"], Copy_Alias_Fork: ["같이 복사하기", "Copy along"], Copy_Alias_Forked: ["복사됨", "Copied"], Copy_Lines: ["식 줄 — 고치거나 더함", "Formula lines — edit or add"], Copy_AddExtra: ["덧줄 더하기", "Add extra line"], Copy_ExtraName: ["새 덧줄", "New extra line"], Copy_Save: ["저장(자체 로직)", "Save as mine"], Copy_Cancel: ["취소", "Cancel"], Copy_Saved: ["자체 로직으로 저장함", "Saved as your own logic"], Copy_PickTitle: ["바꿀 표 찾기", "Find a table"], Copy_PickSearch: ["표 이름·키로 찾기", "Search by table name or key"], Copy_PickNone: ["찾는 표가 없음", "No matching tables"], } as const satisfies Record; export type LabTextKey = keyof typeof TEXT; export function tl(key: LabTextKey): string { const entry = TEXT[key]; return entry[currentLanguageIndex as 0 | 1] ?? entry[0]; }