걷은 함수(운영 부름 0 · 전수 확인 = 화면 · 서버 · 체인 · 추천 엔진 · B07 · 시험) - common_util/common_util_excavation.py 통째(126 줄 · pipe_trench_width_m · wall_trench_area_m2 · wall_trench_width_m · 서버 = Node excavation.trench) - Engine_Grade_Carry.carry_edits(Node carry_seat 겉) · Route_Save_Parts.seat_route_moved(시험 헬퍼 helper_475_1_moved 로 옮김) - Engine_Tilt.attach_underdrains · Engine_Structures_Wall.attach_wall_structures · load_wall_structures - Engine_Grade_Alignment.tangent_elevation(부름 0) · station_key.dedupe_station_keys · loose_chainage 줄 수 전 → 후: excavation.py 126 → 0 · Grade_Carry 178 → 157 · Save_Parts 289 → 269 · Wall 221 → 197 · Tilt 115 → 112 · station_key 141 → 122 · Alignment 657 → 654 남는 짝(머리 「남는 까닭」 한 줄) — Grade · Grade_Profile · Alignment · CurveLaw(2~4 순위 폴백 · 추천) · NodeEdits · SampleExtend · Router_Design · Ranges · Engine_Design · Areas · cross_berm(DTM 아닌 지표면 · Node 못 부를 때 · B07 · 추천) · Tilt · Wall · Culvert(B04 B07 B08) · route_follow · structure_station · station_key · route_polyline(745 줄 · 까닭 = 등록부 R1 줄) 등록부 — until 칸 걷음(G1 = py 표본기 남김 · 까닭 note) · C6 pair = attach_underdrain_specs · F8 pair null 알려진 차 — golden KNOWN 셋 그대로 나타남(R7 표본 출처 · W0 저장 때 경고 · X2 입력 선 자릿수 · 까닭 고침) · underdrain 알려진 차 까닭 · 511_b5 KNOWN_ARC 그대로 계산 자리 창 — 45 줄 · 서버만 아닌 41(바꿀 수 있음 40 + F9) · 서버만 넷(G3 D1 D2 N1 줄마다 까닭) · 옛 까닭 「짝 모으는 중 · B-4」 글 걷음 test_322_3_flow 빨강 — 헬퍼가 @config/config_frontend 흉내(511-A design_calc_server import) 시험 기준 — 걷은 짝 거울 = 걷기 전 파이썬 값 고정(excavation · station_key) · Node carry_seat · attach_underdrain_specs · wall_specs_from 검증: 고친 대상 시험 97 파일 562 통과 · 21 건너뜀 · typecheck 0 · 700 줄 넘는 새 파일 없음 — 요구 320-4 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
175 lines
9.1 KiB
TypeScript
175 lines
9.1 KiB
TypeScript
/* =============================================================================
|
||
* ui_template_locale_m1.ts
|
||
* M01 마스터 요소 화면(시스템 관리자) 사전 — 신규 문구는 최하단에 추가.
|
||
* ========================================================================== */
|
||
|
||
export const ui_locales_m1 = {
|
||
B01_Dashboard_MasterElements: ["마스터 데이터", "Master Data"],
|
||
M01_LogicTab: ["로직", "Logic"],
|
||
M01_Title: ["마스터 요소", "Master Elements"],
|
||
M01_AdminOnly: ["시스템 관리자만 볼 수 있음", "System administrators only"],
|
||
M01_LoadFailed: ["마스터 요소를 못 읽음", "Failed to load master elements"],
|
||
M01_PickFile: ["왼쪽에서 그룹과 파일을 고를 것", "Pick a group and a file on the left"],
|
||
M01_Search: ["이름 검색", "Find by name"],
|
||
M01_WideHint: ["표가 넓음 — 옆으로 밀어서 볼 것", "Wide table — swipe sideways"],
|
||
M01_Prev: ["이전", "Prev"],
|
||
M01_Next: ["다음", "Next"],
|
||
M01_Page: ["쪽", "pages"],
|
||
M01_Rows: ["줄", "rows"],
|
||
M01_NoRows: ["줄 없음", "No rows"],
|
||
M01_RowAdd: ["줄 추가", "Add row"],
|
||
M01_RowDelete: ["삭제", "Delete"],
|
||
M01_RowRestore: ["되살리기", "Restore"],
|
||
M01_RowRemove: ["빼기", "Remove"],
|
||
M01_BackToTables: ["← 표 목록", "← Tables"],
|
||
M01_Changed: ["고친 곳 {value}", "{value} changes"],
|
||
M01_Save: ["저장", "Save"],
|
||
M01_Discard: ["캐시 삭제", "Clear cache"],
|
||
M01_DiscardConfirm: [
|
||
"저장 안 한 고친 것(캐시)을 모두 지울까요?",
|
||
"Clear all unsaved changes (cache)?",
|
||
],
|
||
M01_Saved: ["저장했음", "Saved"],
|
||
M01_SaveFailed: ["저장 못 함 — {value}", "Save failed — {value}"],
|
||
M01_Stale: [
|
||
"그 사이 파일이 바뀜({value}) — 고친 것을 버리고 다시 읽은 뒤 다시 고칠 것",
|
||
"Files changed meanwhile ({value}) — discard and reload, then edit again",
|
||
],
|
||
M01_StaleReload: ["새로고침", "Reload"],
|
||
M01_FileStale: [
|
||
"고치기 시작한 뒤 이 파일이 바뀜 — 저장하면 막힘",
|
||
"This file changed after you started editing — saving will be refused",
|
||
],
|
||
M01_CheckErrors: ["검사에 걸림", "Validation failed"],
|
||
M01_ProcureSearch: ["이름·규격 검색", "Find by name or spec"],
|
||
M01_ProcureCut: ["연결 끊기", "Unlink"],
|
||
M01_ProcureClose: ["닫기", "Close"],
|
||
M01_PriceFind: ["가격 연결", "Link price"],
|
||
M01_PriceTitle: ["가격 연결 고르기", "Pick price source"],
|
||
M01_PriceCol: ["가격 연결", "Price link"],
|
||
M01_PriceCond: ["조건 연결 (지역은 입력)", "Link by condition (region as input)"],
|
||
M01_PriceCondName: ["이름", "Name"],
|
||
M01_PriceCondSpec: ["규격", "Spec"],
|
||
M01_PriceCondUsed: ["후보 조건", "Condition"],
|
||
M01_Govt: ["관급", "Govt"],
|
||
M01_OnlyUnlinked: ["미연결만", "Unlinked only"],
|
||
M01_JobFind: ["직종 선택", "Pick job"],
|
||
M01_JobTitle: ["준용 직종 고르기", "Pick substitute job"],
|
||
M01_JobCol: ["준용", "Substitute"],
|
||
M01_All: ["전체", "All"],
|
||
M01_LaborSub: ["구분", "Category"],
|
||
M01_LaborDetail: ["상세구분", "Detail"],
|
||
M01_FuelSub: ["구분", "Category"],
|
||
M01_FuelDetail: ["상세구분", "Detail"],
|
||
M01_LaborState: ["상태", "Status"],
|
||
M01_MachineSub: ["구분", "Category"],
|
||
M01_MachineDetail: ["상세구분", "Detail"],
|
||
M01_UsageTarget: ["대상", "Target"],
|
||
M01_TableUsage: ["용도", "Usage"],
|
||
M01_TableUsageLogicCount: ["로직 {value}개", "{value} logic rules"],
|
||
M01_OpenLogic: ["눌러 로직 탭으로", "Click to jump to the Logic tab"],
|
||
M01_GroupLabor: ["인력", "Labor"],
|
||
M01_GroupMaterial: ["재료", "Materials"],
|
||
M01_GroupMachine: ["기계", "Machines"],
|
||
M01_GroupQuantity: ["소요량", "Quantities"],
|
||
M01_GroupFactor: ["계수", "Factors"],
|
||
M01_GroupExchange: ["환율", "Exchange rates"],
|
||
M01_GroupRate: ["요율", "Rates"],
|
||
M01_GroupLogic: ["단가산출 로직", "Unit-price logic"],
|
||
B01_CalcSites_Title: ["계산 자리", "Calc sites"],
|
||
B01_CalcSites_Desc: ["조작 중 계산 = 브라우저 · 서버 고름", "Browser or server while editing"],
|
||
B01_CalcSites_ServerCount: ["지금 서버 {value} 줄", "{value} rows on server now"],
|
||
B01_CalcSites_NextOpen: [
|
||
"열린 B05 · B06 페이지는 다음 열기(새로고침)부터 바뀜",
|
||
"Open B05 · B06 pages change from the next open (reload)",
|
||
],
|
||
B01_CalcSites_Col_Group: ["묶음", "Group"],
|
||
B01_CalcSites_Col_Browser: ["조작 중 브라우저 셈", "Browser while editing"],
|
||
B01_CalcSites_Col_Server: ["[저장] 서버 정본", "Server canon on [Save]"],
|
||
B01_CalcSites_Col_Why: ["까닭", "Why"],
|
||
B01_CalcSites_ground_sample: ["지반 표본", "Ground sampling"],
|
||
B01_CalcSites_corridor_mesh: ["3D 길 모형", "3D corridor mesh"],
|
||
B01_CalcSites_quantity: ["토량 · 구조물 셈", "Earthwork · structure calc"],
|
||
B01_CalcSites_carry: ["이월 · 다시 얹기", "Carry · rebase"],
|
||
B01_CalcSites_route: ["노선 단계", "Route stage"],
|
||
B01_CalcSites_follow: ["따라감 단계", "Follow stage"],
|
||
B01_CalcSites_stations: ["측점 단계", "Station stage"],
|
||
B01_CalcSites_profile: ["종단 단계", "Profile stage"],
|
||
B01_CalcSites_cross: ["횡단 단계", "Cross stage"],
|
||
B01_CalcSites_form_default: ["폼 기본값 도구", "Form default tool"],
|
||
B01_CalcSites_haul: ["유토 배분", "Haul plan"],
|
||
B01_CalcSites_fixed_server: ["고정 서버", "Fixed server"],
|
||
B01_CalcSites_fixed_browser: ["고정 브라우저", "Fixed browser"],
|
||
B01_CalcSites_Why_ground_sample: [
|
||
"끄면 격자 대신 서버 표본(조작마다 왕복)",
|
||
"Off = server sampling instead of the grid (round trip per edit)",
|
||
],
|
||
B01_CalcSites_Why_corridor_mesh: [
|
||
"끄면 미리보기 안 지음 · [저장] · [확정] 때 서버가 지은 모형만",
|
||
"Off = no preview · only the model the server built on [Save] · [Confirm]",
|
||
],
|
||
B01_CalcSites_Why_quantity: [
|
||
"끄면 서버 창구가 셈(조작 중 왕복 · 느림) · F8 = 브라우저 부름 없음(판만)",
|
||
"Off = server endpoint calcs (round trip while editing · slower) · F8 = no browser call",
|
||
],
|
||
B01_CalcSites_Why_carry: [
|
||
"끄면 잠잠 뒤 서버 셈 · F10 = 브라우저 부름 없음(판만)",
|
||
"Off = server calc after a pause · F10 = no browser call",
|
||
],
|
||
B01_CalcSites_Why_route: [
|
||
"끄면 잠잠 뒤 서버 노선(같은 TS) · 노선 [저장] = 서버 Node",
|
||
"Off = server route after a pause (same TS) · route [Save] = server Node",
|
||
],
|
||
B01_CalcSites_Why_follow: [
|
||
"끄면 끌기 중 화면 셈 · 놓은 뒤 서버 따라감(같은 TS) · [저장] 따라감 = 서버 Node",
|
||
"Off = browser while dragging · server follow after release (same TS) · [Save] follow = server Node",
|
||
],
|
||
B01_CalcSites_Why_stations: [
|
||
"끄면 잠잠 뒤 서버 측점(같은 TS) · [저장] 측점 = 서버 Node · DTM 아닌 지표면은 파이썬",
|
||
"Off = server stations after a pause (same TS) · [Save] stations = server Node · non-DTM surface = Python",
|
||
],
|
||
B01_CalcSites_Why_profile: [
|
||
"끄면 첫 계획선 · 계획선 짓기를 서버 Node 가 셈(조작 중 왕복)",
|
||
"Off = server Node builds the first grade line · grade line (round trip while editing)",
|
||
],
|
||
B01_CalcSites_Why_cross: [
|
||
"끄면 횡단을 서버 Node 가 셈(잠잠 뒤 · 왕복) · DTM 아닌 지표면 = 브라우저",
|
||
"Off = server Node calcs cross sections (after a pause · round trip) · non-DTM surface = browser",
|
||
],
|
||
B01_CalcSites_Why_form_default: [
|
||
"폼 기본값 도구 — 입력 칸 기본값 · 서버 다시 안 셈(B04 · B08 은 파이썬)",
|
||
"Form default tool — input default · server never recalcs (B04 · B08 = Python)",
|
||
],
|
||
B01_CalcSites_Why_server: [
|
||
"서버 단독(GIS · 래스터 · 값어치)",
|
||
"Server only (GIS · raster · value)",
|
||
],
|
||
B01_CalcSites_Why_haul: [
|
||
"켜면 브라우저가 배분 모듈을 그때 받아 셈 · 끄면(기본) 잠잠 뒤 서버 /haul-plan",
|
||
"On = browser loads the haul module then calcs · off (default) = server /haul-plan after a pause",
|
||
],
|
||
B01_CalcSites_Why_server_G3: [
|
||
"셈이 아니라 DB 씀(넓힘 저장) · 미리 보일 값 없음",
|
||
"Writes the DB (widening save), not a calc · nothing to preview",
|
||
],
|
||
B01_CalcSites_Why_server_D1: [
|
||
"래스터 흐름 · 유역 다각형(GIS 라이브러리) · DEM 수십 MB",
|
||
"Raster flow · basin polygons (GIS libraries) · DEM tens of MB",
|
||
],
|
||
B01_CalcSites_Why_server_D2: [
|
||
"배수유역(D1) 흐름 누적 래스터 위에서만 셈",
|
||
"Runs only on the D1 flow-accumulation raster",
|
||
],
|
||
B01_CalcSites_Why_server_N1: [
|
||
"큰 지형 파일 · 세류 래스터 탐색(scipy) · 6~87 s",
|
||
"Large terrain file · stream raster search (scipy) · 6–87 s",
|
||
],
|
||
B01_CalcSites_Why_browser: [
|
||
"시험용 — 끄면 서버로 돌림(느림) · P7 · D4 = 서버 값 · 끌기 도구(R2 · R4 · R8 · C7) = 대조만",
|
||
"Test only — off = server (slow) · P7 · D4 = server value · drag tools (R2 · R4 · R8 · C7) = compare only",
|
||
],
|
||
B01_CalcSites_Saved: ["계산 자리 저장함", "Calc sites saved"],
|
||
B01_CalcSites_Leave: ["저장 안 한 계산 자리가 있음", "You have unsaved calc sites"],
|
||
B01_CalcSites_LoadFailed: ["계산 자리를 못 읽음", "Failed to load calc sites"],
|
||
} as const;
|