Files
Aislo/ui_template/ui_template_locale_m1.ts
T
eomsangdonandClaude Opus 5.5 172ff8170b refactor(511-B B-6 정리): 운영 부름 0 파이썬 짝 걷음 · 남는 짝 머리에 남는 까닭 · 등록부 until 걷음 · 알려진 차 까닭 · 322_3 flow 빨강 고침
걷은 함수(운영 부름 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>
2026-10-22 16:34:08 +09:00

175 lines
9.1 KiB
TypeScript
Raw 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_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;