별표2 (5)(가) 가 설계서 작성 순서를 열셋으로 못 박아 두었는데, 우리가 무엇을 내고 무엇을 못 내는지가 계획서에만 있었음. 원가계산에 「설계서 구성」 탭으로 세움. - 법이 적은 차례 그대로. 줄마다 상태(있음·반쪽·없음)와 어디서 나오는지를 적음. - ⚠ 「없음」과 「우리 몫 아님」을 가름 — 일반시방서·특별시방서·예정공정표는 현장을 아는 사람이 쓰는 문서라 프로그램이 지어낼 것이 아님. 법이 목차를 정했다고 열셋을 다 우리가 만드는 것은 아님. - 못 내는 것에는 무엇을 받아야 내는지를 적음(공사설명서 = 서식·설계하중 표기). - 사방사업은 목록이 다름(별표0 은 위치도·관계지적조서·설계도면을 더 둠)을 함께 적음. ⇒ 법이 정한 13 중 7 이 서 있고, 3 은 설계자·발주청 몫, 우리가 더 낼 것은 3 (공사설명서 · 각종 중기경비계산서 · 산출기초). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
965 lines
59 KiB
TypeScript
965 lines
59 KiB
TypeScript
/* =============================================================================
|
||
* ui_template_locale_b2.ts
|
||
* 다국어 사전 — B 그룹 후반부 (B05_Profile ~ B11_Status)
|
||
*
|
||
* 워크플로우 진행 단계 라벨은 ui_template_locale_common.ts 의 WF_Step_* 키를
|
||
* 재사용한다 (중복 등록 방지).
|
||
*
|
||
* 이 파일은 사전 데이터만 담는다. 합성·언어 전환·t() 헬퍼는 ui_template_locale.ts 참조.
|
||
* ========================================================================== */
|
||
|
||
import type { LocaleEntry } from "./ui_template_locale_common";
|
||
|
||
export const ui_locales_b2 = {
|
||
/* --- B05_Profile 배수유역도 패널 (하단 패널 안쪽 우측) --- */
|
||
B05_Drainage_Title: ["배수유역도", "Drainage Basins"],
|
||
B05_Drainage_Layer_Satellite: ["위성사진", "Satellite"],
|
||
B05_Drainage_Layer_Satellite_Tip: [
|
||
"배경 위성사진을 보이거나 숨깁니다.",
|
||
"Show or hide the satellite basemap.",
|
||
],
|
||
B05_Drainage_Layer_Contour: ["등고선", "Contours"],
|
||
B05_Drainage_Layer_Stream: ["세류", "Streams"],
|
||
B05_Drainage_Layer_Arrows: ["흐름 화살표", "Flow arrows"],
|
||
B05_Drainage_Layer_Arrows_Tip: [
|
||
"B04에서 산출한 평균 흐름 방향을 보이거나 숨깁니다.",
|
||
"Show or hide the mean flow direction computed in B04.",
|
||
],
|
||
B05_Drainage_Layer_Upstream: ["상류 세류", "Upstream streams"],
|
||
B05_Drainage_Layer_Upstream_Tip: [
|
||
"유역 안쪽 상류 세류망을 굵게 강조합니다.",
|
||
"Emphasize the upstream stream network inside the basin.",
|
||
],
|
||
// 버튼 이름만으로 무엇이 바뀌는지 알기 어려워 동작을 이름·툴팁에 함께 적는다
|
||
// (2026-08-19 사용자 지시 4).
|
||
B05_Drainage_Btn_Analyze: ["유역 다시 나누기", "Recompute sub-basins"],
|
||
B05_Drainage_Btn_Analyze_Tip: [
|
||
"B04에서 분석해 둔 배수유역을 불러와, 지금 배치된 배관을 기준으로 세부유역(관이 담당하는 구역)을 다시 나눕니다. 관이 부족한 구간은 자동으로 보충합니다. B04 분석 결과가 없으면 B04에서 먼저 실행해야 합니다.",
|
||
"Reloads the B04 drainage analysis and re-splits sub-basins around the current culverts, adding culverts where spacing requires. Run the analysis in B04 first if none exists.",
|
||
],
|
||
B05_Drainage_Btn_DeleteSelected: ["선택한 관 삭제", "Delete selected culvert"],
|
||
B05_Drainage_Btn_DeleteSelected_Tip: [
|
||
"지도에서 고른 배관 한 개를 지웁니다. 관을 먼저 눌러 고른 뒤에 쓸 수 있습니다.",
|
||
"Removes the culvert selected on the map. Select a culvert marker first.",
|
||
],
|
||
B05_Drainage_Btn_Auto: ["배관 배치 초기화", "Reset culvert layout"],
|
||
B05_Drainage_Btn_Auto_Tip: [
|
||
"손으로 넣거나 옮기거나 지운 배관을 모두 버리고, 계곡부·간격 기준으로 프로그램이 자동 배치한 상태로 되돌립니다. 유역 구획도 함께 다시 나뉩니다.",
|
||
"Discards every manual culvert edit and restores the automatic placement (valley crossings + spacing rule); sub-basins are re-split as well.",
|
||
],
|
||
B05_Drainage_Menu_Add: ["배수관 추가", "Add culvert"],
|
||
B05_Drainage_Menu_Delete: ["배수관 삭제", "Remove culvert"],
|
||
B05_Drainage_Layer_Hotspots: ["집중유역", "Inflow hotspots"],
|
||
B05_Drainage_Layer_Hotspots_Tip: [
|
||
"노선 위에서 물이 특히 많이 모이는 자리를 마커로 표시합니다. 관을 어디에 둘지 판단하는 근거입니다.",
|
||
"Marks the spots along the route that collect the most water — the basis for placing culverts.",
|
||
],
|
||
/* {pipes}=관 개수, {basins}=세부유역 수, {source}=종단 Z 출처 */
|
||
B05_Drainage_Summary: [
|
||
"관 {pipes}개 · 세부유역 {basins}개 · 종단 Z {source}",
|
||
"{pipes} culverts · {basins} sub-basins · profile Z {source}",
|
||
],
|
||
B05_Drainage_Layer_Strength: ["흐름 강도", "Flow strength"],
|
||
B05_Drainage_Layer_Strength_Tip: [
|
||
"노선 1m 구간마다 그 자리로 모이는 상류 면적을 색으로 칠합니다(B04 지도와 같은 색띠).",
|
||
"Colors each 1m stretch of the route by the upstream area draining into it (same ramp as the B04 map).",
|
||
],
|
||
B05_Drainage_ImageAlt: ["배경 위성지도", "Satellite basemap"],
|
||
B05_Drainage_Status_NeedRoute: [
|
||
"노선을 확정하면 배수유역도가 표시됩니다.",
|
||
"The drainage map appears once the route is confirmed.",
|
||
],
|
||
B05_Drainage_Status_Analyzing: ["세부유역을 산정하는 중…", "Computing sub-basins…"],
|
||
B05_Drainage_Status_NoBasin: ["산정된 배수유역이 없습니다.", "No drainage basin was computed."],
|
||
B05_Drainage_Status_AnalyzeFailed: [
|
||
"세부유역 산정에 실패했습니다.",
|
||
"Failed to compute sub-basins.",
|
||
],
|
||
B05_Drainage_Status_LoadingBase: ["배경도를 불러오는 중…", "Loading the basemap…"],
|
||
B05_Drainage_Status_LoadingSheets: ["도엽 레이어를 불러오는 중…", "Loading map sheet layers…"],
|
||
B05_Drainage_Status_NoSheets: [
|
||
"도엽 레이어가 없습니다. B04에서 임포트하세요.",
|
||
"No map sheet layer found. Import them in B04.",
|
||
],
|
||
B05_Drainage_Status_LoadFailed: ["배경도를 불러오지 못했습니다.", "Failed to load the basemap."],
|
||
B05_Drainage_Basin_Undecided: ["미정", "TBD"],
|
||
/* 관 최대 규격 초과 계류 유역 — 관이 아니라 세월교 대상. 유효직경은 앞머리가 적는다 */
|
||
B05_Drainage_Basin_Bridge: ["세월교 제안", "Ford bridge proposal"],
|
||
/* {area}=배수 유효면적, {relief}=표고차, {flow}=유하장, {pipe}=배수 유효직경 */
|
||
B05_Drainage_Basin_Metrics: [
|
||
"유효면적 {area} · 표고 {relief}m · 유하 {flow}m · 유효직경 {pipe}",
|
||
"Eff. area {area} · Relief {relief}m · Flow {flow}m · Eff. dia {pipe}",
|
||
],
|
||
/* {tc}=도달시간(분), {i}=설계강우강도(mm/hr), {q}=설계유량(m³/s) — 유효직경 산출 근거 */
|
||
B05_Drainage_Basin_Basis: [
|
||
"도달시간 {tc}분 · 강우강도 {i}mm/hr · 설계유량 {q}m³/s (100년빈도·2.0배)",
|
||
"Tc {tc}min · I {i}mm/hr · Qd {q}m³/s (100yr, ×2.0)",
|
||
],
|
||
/* {chainage}=측점 누가거리(m) */
|
||
B05_Drainage_Basin_Chainage: ["측점 누가거리 {chainage}m", "Station chainage {chainage}m"],
|
||
/* {d}=규격 스냅 관경(mm). 유효직경 이상인 가장 작은 레지스트리 선택지 */
|
||
B05_Drainage_Basin_RecPipe: ["Ø{d} 배관 제안", "Ø{d} pipe proposal"],
|
||
/* 유효직경 Ø1,500 초과 — 교본 BOX암거 전환 유량 조건 */
|
||
B05_Drainage_Basin_RecBox: ["BOX암거 제안", "Box culvert proposal"],
|
||
/* 추천은 유량 근거만 — 횡단경사·차수 조건은 화면이 판정하지 않는다 */
|
||
B05_Drainage_Basin_RecNote: [
|
||
"추천은 유량(유효직경) 근거만 반영합니다 — 계곡 횡단경사·하천 차수는 현장 확인.",
|
||
"Recommendation uses discharge only — check valley cross slope and stream order on site.",
|
||
],
|
||
|
||
/* --- B05_Profile 경로 설계 --- */
|
||
B05_Route_Title: ["종단설계", "Profile Design"],
|
||
B05_Route_Group_Points: ["경로 제어점", "Route Control Points"],
|
||
B05_Route_Point_BP: ["시점 (BP)", "Begin (BP)"],
|
||
B05_Route_Point_EP: ["종점 (EP)", "End (EP)"],
|
||
B05_Route_Point_CP: ["경유점 (CP)", "Control Points (CP)"],
|
||
B05_Route_Field_X: ["X 좌표", "X"],
|
||
B05_Route_Field_Y: ["Y 좌표", "Y"],
|
||
B05_Route_Btn_AddCp: ["경유점 추가", "Add control point"],
|
||
B05_Route_Btn_RemoveCp: ["삭제", "Remove"],
|
||
B05_Route_Group_Surface: ["기반 지표면", "Base Surface"],
|
||
B05_Route_Field_Filter: ["지면 필터", "Ground filter"],
|
||
B05_Route_Field_Method: ["지표면 표현", "Surface method"],
|
||
B05_Route_Field_SurfaceId: ["지표면 모델 ID", "Surface model ID"],
|
||
B05_Route_Surface_Confirmed: ["확정 모델 #{id} · {method}", "Confirmed model #{id} · {method}"],
|
||
B05_Route_Surface_NotConfirmed: [
|
||
"WF1에서 지표면 모델을 확정하세요.",
|
||
"Confirm a surface model in WF1.",
|
||
],
|
||
B05_Route_Surface_LoadFailed: [
|
||
"확정 지표면 모델을 불러오지 못했습니다.",
|
||
"Failed to load the confirmed surface model.",
|
||
],
|
||
B05_Route_Group_Constraints: ["설계 제약", "Design Constraints"],
|
||
B05_Route_Field_GradeClass: ["임도 등급", "Road grade class"],
|
||
B05_Route_Field_Algorithm: ["경로 알고리즘", "Route algorithm"],
|
||
B05_Route_Field_MaxUphill: ["최대 상향 경사(%)", "Max uphill grade (%)"],
|
||
B05_Route_Field_MaxDownhill: ["최대 하향 경사(%)", "Max downhill grade (%)"],
|
||
B05_Route_Field_MinRadius: ["최소 곡선반경(m)", "Min curve radius (m)"],
|
||
B05_Route_Field_Smooth: ["경로 스무딩", "Smooth route"],
|
||
B05_Route_Btn_Solve: ["경로 탐색 실행", "Solve Route"],
|
||
B05_Route_Btn_Confirm: ["경로 확정", "Confirm Route"],
|
||
/* 2026-08-08 워크플로우 재정의 — B05 하단 액션 [초기화][저장][횡단 이동].
|
||
"임시저장"은 확정 전이라는 뜻이었으나 상태로 보면 변경사항 저장이라
|
||
이름이 혼선을 줬다 — [저장]으로 바꾼다(2026-08-28 사용자 지시). */
|
||
B05_Route_Btn_TempSave: ["저장", "Save"],
|
||
B05_Route_Btn_GoCross: ["횡단 이동", "Go to Cross"],
|
||
B05_Route_TempSave_Success: ["변경 내용을 저장했습니다.", "Changes saved."],
|
||
B05_Route_TempSave_Failed: ["저장에 실패했습니다.", "Failed to save."],
|
||
B05_Route_Reset_Confirm: [
|
||
"초기 자동 계산 상태로 되돌립니다. 사용자 수정 내용(경로·계획선·횡단 설계)이 모두 사라지고 재계산에 시간이 걸립니다. 계속할까요?",
|
||
"Reset to the initial auto-computed state? All user edits (route, profile, cross design) will be discarded and recomputation takes a while.",
|
||
],
|
||
B05_Route_Reset_Success: [
|
||
"초기 계산 상태로 되돌렸습니다.",
|
||
"Reset to the initial computed state.",
|
||
],
|
||
B05_Route_Reset_Failed: ["초기화에 실패했습니다.", "Failed to reset."],
|
||
B05_Route_Result_Title: ["경로 탐색 결과", "Route Result"],
|
||
B05_Route_Result_Empty: ["아직 계산된 경로가 없습니다.", "No route computed yet."],
|
||
B05_Route_Result_Length: ["총 연장(m)", "Total length (m)"],
|
||
B05_Route_Result_MinSlope: ["최소 경사", "Min slope"],
|
||
B05_Route_Result_MaxSlope: ["최대 경사", "Max slope"],
|
||
B05_Route_Result_MeanSlope: ["평균 경사", "Mean slope"],
|
||
B05_Route_Result_Cost: ["비용 점수", "Cost score"],
|
||
B05_Route_Result_Path: ["경로 파일", "Route file"],
|
||
B05_Route_Error_Project: ["먼저 프로젝트를 선택하세요.", "Select a project first."],
|
||
B05_Route_Error_Points: [
|
||
"시점과 종점 좌표를 모두 입력하세요.",
|
||
"Enter both begin and end coordinates.",
|
||
],
|
||
B05_Route_Error_Filter: ["지면 필터 키를 입력하세요.", "Enter a ground filter key."],
|
||
B05_Route_Solve_Success: ["경로 탐색을 완료했습니다.", "Route solved."],
|
||
B05_Route_Solve_Failed: ["경로 탐색에 실패했습니다.", "Route solve failed."],
|
||
B05_Route_Confirm_Success: ["경로를 확정했습니다.", "Route confirmed."],
|
||
B05_Route_Confirm_Failed: ["경로 확정에 실패했습니다.", "Route confirm failed."],
|
||
B05_Route_Group_SectionOptions: ["시작 측점 및 샘플링 설정", "Start Station & Sampling Settings"],
|
||
B05_Route_Field_StationInterval: ["측점 간격(m)", "Station interval (m)"],
|
||
B05_Route_Field_CrossHalfWidth: ["횡단 반폭(m)", "Cross half-width (m)"],
|
||
B05_Route_Field_CrossSample: ["횡단 샘플 간격(m)", "Cross sample interval (m)"],
|
||
B05_Route_Field_LongSample: ["종단 샘플 간격(m)", "Long sample interval (m)"],
|
||
B05_Route_Field_StationLines: ["측점 가로선", "Station cross lines"],
|
||
B05_Route_Field_StationLabels: ["측점 라벨", "Station labels"],
|
||
|
||
/* --- B06_Section 종·횡단 생성 --- */
|
||
B06_Profile_Title: ["횡단설계", "Cross Design"],
|
||
B06_Profile_Group_Route: ["대상 경로", "Target Route"],
|
||
B06_Profile_Field_RouteId: ["경로 ID (routes.id)", "Route ID"],
|
||
B06_Profile_Field_Filter: ["지면 필터", "Ground filter"],
|
||
B06_Profile_Field_Method: ["지표면 표현", "Surface method"],
|
||
B06_Profile_Field_Crs: ["좌표계", "CRS"],
|
||
B06_Profile_Group_Display: ["표시 옵션", "Display Options"],
|
||
B06_Profile_Field_VerticalExaggeration: ["높이 배율", "Vertical exaggeration"],
|
||
B06_Profile_Field_Smooth: ["지표면 스무딩", "Smooth surface"],
|
||
B06_Profile_Smooth_On: ["사용", "On"],
|
||
B06_Profile_Smooth_Off: ["미사용", "Off"],
|
||
/* 2026-08-08 재정의 — 확정은 종+횡 통합(stage 2·3 함께 완료), 종단 이동은 저장 없이 B05로. */
|
||
B06_Profile_Btn_Confirm: ["확정", "Confirm"],
|
||
B06_Profile_Btn_GoProfile: ["종단 이동", "Go to Profile"],
|
||
/* 저장 — 확정과 같은 내용을 저장하되 경로 상태·워크플로 단계는 건드리지 않는다. */
|
||
B06_Profile_Btn_Save: ["저장", "Save"],
|
||
B06_Profile_Btn_Save_Tip: [
|
||
"지금까지 편집한 내용을 확정하지 않고 저장합니다. 페이지는 그대로 있습니다.",
|
||
"Saves the current edits without confirming. You stay on this page.",
|
||
],
|
||
B06_Profile_Save_Success: ["편집 내용을 저장했습니다.", "Changes saved."],
|
||
B06_Profile_Save_Failed: ["저장에 실패했습니다.", "Failed to save."],
|
||
B06_Profile_Result_Title: ["종·횡단 생성 결과", "Section Result"],
|
||
B06_Profile_Context_Failed: [
|
||
"경로 정보를 불러오지 못했습니다. 서버 상태를 확인하세요.",
|
||
"Failed to load route context. Check the server status.",
|
||
],
|
||
B06_Profile_Calculate_In_B05: [
|
||
"저장된 종·횡단이 없습니다. B05에서 경로를 계산하세요.",
|
||
"No saved sections. Calculate the route in B05.",
|
||
],
|
||
B06_Profile_Result_Length: ["종단 연장(m)", "Longitudinal length (m)"],
|
||
B06_Profile_Result_CrossCount: ["횡단 개수", "Cross-section count"],
|
||
B06_Profile_Result_Path: ["종단 파일", "Longitudinal file"],
|
||
B06_Profile_Error_Project: ["먼저 프로젝트를 선택하세요.", "Select a project first."],
|
||
B06_Profile_Confirm_Success: ["종·횡단을 확정했습니다.", "Sections confirmed."],
|
||
B06_Profile_Confirm_Failed: ["종·횡단 확정에 실패했습니다.", "Section confirm failed."],
|
||
B06_Profile_Detail_Failed: [
|
||
"종·횡단 도면 데이터를 불러오지 못했습니다.",
|
||
"Failed to load section drawing data.",
|
||
],
|
||
B06_Profile_Regenerate_Failed: [
|
||
"횡단 반폭 재생성에 실패했습니다.",
|
||
"Failed to regenerate sections with the new half-width.",
|
||
],
|
||
B06_Profile_Regenerate_Success: [
|
||
"횡단 반폭을 반영해 종·횡단을 재생성했습니다.",
|
||
"Sections regenerated with the new half-width.",
|
||
],
|
||
B06_Cross_Width_Dec: ["표시 반폭 1m 줄이기", "Narrow view width by 1m"],
|
||
B06_Cross_Width_Inc: ["표시 반폭 1m 늘리기", "Widen view width by 1m"],
|
||
B06_Cross_Width_Reset: ["전역 반폭으로 초기화", "Reset to global width"],
|
||
B06_Cross_Revet_Select: [
|
||
"기슭막이 선택 — 화살표로 자리 조절",
|
||
"Select revetment — nudge with arrows",
|
||
],
|
||
B06_Cross_Revet_Label: ["기슭막이", "Revetment"],
|
||
B06_Cross_Revet_Close: ["조정창 닫기", "Close adjuster"],
|
||
B06_Cross_Revet_Auto: ["자동 자리", "Solved position"],
|
||
B06_Cross_Revet_Pipe: ["관 길이", "Pipe length"],
|
||
B06_Cross_Revet_Outward: ["바깥", "outward"],
|
||
B06_Cross_Revet_Inward: ["안쪽", "inward"],
|
||
B06_Cross_Revet_Left: ["왼쪽으로 — 관 길이 1m 단위", "Move left — 1m of pipe length"],
|
||
B06_Cross_Revet_Right: ["오른쪽으로 — 관 길이 1m 단위", "Move right — 1m of pipe length"],
|
||
B06_Cross_Revet_Reset: ["기슭막이 자동 자리로 초기화", "Reset revetment to solved position"],
|
||
B06_Cross_Revet_Inlet: ["기슭막이(유입)", "Revetment (inlet)"],
|
||
B06_Cross_Revet_Outlet: ["기슭막이(유출)", "Revetment (outlet)"],
|
||
/* 배관과 무관한 독립 기슭막이(구조물 정본 D군) — 2026-08-28. */
|
||
B06_Cross_Revet_Own: ["기슭막이(독립)", "Revetment (standalone)"],
|
||
B06_Cross_Struct_Label: ["구조물 형식", "Structure type"],
|
||
// 조정창 제목은 "기슭막이(…)" 한 형식으로 통일한다(2026-08-29 사용자). {n} = 단 번호.
|
||
B06_Cross_Revet_Extra: ["기슭막이(추가 {n})", "Revetment (extra {n})"],
|
||
B06_Cross_Revet_Up: ["사면 위로(대각) 1m", "Up along fill slope 1m"],
|
||
B06_Cross_Revet_Down: ["사면 아래로(대각) 1m", "Down along fill slope 1m"],
|
||
B06_Cross_Revet_DirUp: ["위", "up"],
|
||
B06_Cross_Revet_DirDown: ["아래", "down"],
|
||
B06_Cross_Revet_Limit_Up: [
|
||
"사면 위로는 여기까지입니다 — 최소 성토고·토피(역경사) 한계",
|
||
"Cannot move further up the slope — min fill height / cover limit",
|
||
],
|
||
B06_Cross_Revet_Limit_Down: [
|
||
"사면 아래로는 여기까지입니다",
|
||
"Cannot move further down the slope",
|
||
],
|
||
B06_Cross_Height_Label: ["높이", "Height"],
|
||
B06_Cross_Move_Label: ["이동(좌우·사면 상하)", "Move (lateral / along slope)"],
|
||
B06_Cross_Lateral_Label: ["좌우", "Lateral"],
|
||
B06_Cross_Slope_Label: ["상하(사면)", "Along slope"],
|
||
B06_Cross_Height_Minus: ["높이 −0.1m", "Height −0.1m"],
|
||
B06_Cross_Height_Plus: ["높이 +0.1m", "Height +0.1m"],
|
||
B06_Cross_Height_Limit: [
|
||
"{mat} 높이 한계 {limit}m — 더 올리려면 재질을 변경하세요",
|
||
"{mat} height limit {limit}m — change material to go higher",
|
||
],
|
||
B06_Cross_Height_Floor: ["최소 높이라 더 낮출 수 없습니다", "Already at the minimum height"],
|
||
B06_Cross_Basin_Limit_Pipe: [
|
||
"여기까지입니다 — 더 옮기면 배관 길이가 달라집니다(I형은 관을 감싸는 구조)",
|
||
"Limit reached — moving further changes the pipe length (type I wraps the pipe)",
|
||
],
|
||
B06_Cross_Mat_Label: ["형태", "Form"],
|
||
B06_Cross_Mat_Dry: ["메쌓기", "Dry masonry"],
|
||
B06_Cross_Mat_Wet: ["찰쌓기", "Wet masonry"],
|
||
B06_Cross_Mat_Concrete: ["콘크리트", "Concrete"],
|
||
B06_Cross_Extra_Count: ["추가 기슭막이(단)", "Extra revetments"],
|
||
B06_Cross_Extra_Add: ["한 단 추가", "Add one tier"],
|
||
B06_Cross_Extra_Equalize: [
|
||
"다단 등간격 배치 — 사면 구간을 같게",
|
||
"Distribute tiers evenly along the slope",
|
||
],
|
||
B06_Cross_Extra_Remove: ["한 단 삭제", "Remove one tier"],
|
||
B06_Cross_Extra_Limit: [
|
||
"지형상 추가 기슭막이는 {n}단까지만 가능합니다 — 벽이 원지반에 0.5m 이상 묻히면 성토가 필요 없습니다",
|
||
"Terrain allows only {n} extra revetment tier(s) — no fill needed once a wall is buried 0.5m+",
|
||
],
|
||
B06_Cross_Struct_Auto: ["자동(규칙)", "Auto (by rule)"],
|
||
B06_Cross_Struct_Revet: ["기슭막이+배관", "Revetment + pipe"],
|
||
B06_Cross_Struct_I: ["집수정 I형", "Catch basin — I"],
|
||
B06_Cross_Struct_L: ["집수정 ㄴ형", "Catch basin — L"],
|
||
B06_Cross_Struct_U: ["집수정 ㄷ형", "Catch basin — U"],
|
||
B06_Cross_Struct_InletBasin: ["유입 집수정", "Inlet catch basin"],
|
||
B06_Cross_Revet_Limit_Inward: [
|
||
"기슭막이 안쪽 한계 — 노견(도로) 안쪽으로는 들어갈 수 없습니다.",
|
||
"Revetment inner limit — cannot move inside the road shoulder.",
|
||
],
|
||
B06_Cross_Revet_Limit_Outward: [
|
||
"기슭막이 바깥 한계 — 조정 범위를 벗어나 더 밀 수 없습니다.",
|
||
"Revetment outer limit — cannot push beyond the adjustment range.",
|
||
],
|
||
B06_Profile_View_Longitudinal: ["종단면도", "Longitudinal profile"],
|
||
B06_Profile_View_Cross: ["횡단면도", "Cross sections"],
|
||
B06_Profile_View_StationCount: ["횡단 측점", "Cross stations"],
|
||
B06_Profile_View_LongitudinalXAxis: [
|
||
"BP 기준 누적거리 (횡단 측점)",
|
||
"Chainage from BP (cross stations)",
|
||
],
|
||
B06_Profile_View_ElevationAxis: ["지반고 (m)", "Elevation (m)"],
|
||
B06_Profile_View_CenterElevation: ["중심고", "Center elevation"],
|
||
B06_Profile_View_Azimuth: ["방위각", "Azimuth"],
|
||
B06_Profile_Zoom_In: ["확대", "Zoom in"],
|
||
B06_Profile_Zoom_Out: ["축소", "Zoom out"],
|
||
B06_Profile_Zoom_Reset: ["원래 크기", "Reset zoom"],
|
||
B06_Profile_View_Kind_BP: ["BP", "BP"],
|
||
B06_Profile_View_Kind_EP: ["EP", "EP"],
|
||
B06_Profile_View_NoLongitudinal: [
|
||
"표시할 종단면 데이터가 없습니다.",
|
||
"No longitudinal profile data to display.",
|
||
],
|
||
B06_Profile_View_NoCross: [
|
||
"표시할 횡단면 데이터가 없습니다.",
|
||
"No cross-section data to display.",
|
||
],
|
||
|
||
/* --- B06 유토곡선 (종단면도 아래 상단 패널) --- */
|
||
B06_MassHaul_Title: ["유토곡선", "Mass Haul Diagram"],
|
||
B06_MassHaul_YAxis: ["누가토량 (㎥)", "Cumulative volume (㎥)"],
|
||
B06_MassHaul_Empty: [
|
||
"측점에 지반유형을 지정하면 유토곡선이 표시됩니다.",
|
||
"The mass haul diagram appears once ground types are assigned to stations.",
|
||
],
|
||
/* 사면이 계산 반폭(지반 샘플 범위) 끝에서도 원지반과 안 만난 측점 경고.
|
||
계산은 그대로 두고 사실만 알린다(2026-09-03 사용자 확정). */
|
||
B06_Cross_SlopeUnclosed: ["사면 미교차", "Slope not closed"],
|
||
B06_Cross_SlopeUnclosed_Tip: [
|
||
"사면이 계산 반폭 끝까지 원지반과 만나지 않아 절·성토 면적이 그 자리에서 잘렸습니다. 유토곡선·수량도 잘린 값을 씁니다.",
|
||
"The slope never meets existing ground within the computed half-width, so the cut/fill area is truncated there. The mass haul curve and quantities use the truncated value.",
|
||
],
|
||
/* 성토사면 경사길이 — 구조물이 사면을 끊기 전 **본래** 길이(2026-09-03 사용자 지시). */
|
||
B06_Cross_FillSlope: ["성토사면", "Fill slope"],
|
||
B06_Cross_FillSlope_Tip: [
|
||
"노견 끝(그 측에 측구가 있으면 측구 바깥)부터 성토 사면이 원지반과 만나는 곳까지의 경사길이입니다. 기슭막이·집수정이 사면을 끊기 전 본래 길이이며, 양측 성토면 좌·우를 함께 적습니다. 5m를 넘으면 옹벽·석축 등이 필요합니다(성토_비탈면 §2). 「≥」는 사면이 계산 반폭 안에서 원지반과 만나지 못해 거기까지만 잰 하한값입니다.",
|
||
"Slant length of the fill slope, from the shoulder edge (outside the ditch if that side has one) to where it meets existing ground. It is the original slope before any revetment or catch basin cuts it short, and both sides are shown when the section is filled on both. Over 5 m a retaining structure is required. A leading ≥ marks a lower bound: the slope never meets ground within the computed half-width, so only that much could be measured.",
|
||
],
|
||
B06_MassHaul_CutNatural: ["절토(자연)", "Cut (natural)"],
|
||
B06_MassHaul_CutCompacted: ["절토(다짐환산)", "Cut (compacted)"],
|
||
B06_MassHaul_Fill: ["성토", "Fill"],
|
||
B06_MassHaul_Surplus: ["사토", "Surplus"],
|
||
B06_MassHaul_Shortage: ["토취", "Borrow"],
|
||
/* 운반계획 도면은 다짐상태 기준으로 계산한다(국도건설공사 설계실무 요령). */
|
||
B06_MassHaul_Basis: ["다짐상태 기준", "Compacted basis"],
|
||
/* 최종 누가토량 = 절·성토 균형 지표. 판정·조정은 사용자 몫이고 프로그램은 값만 드러낸다
|
||
(2026-09-03 사용자 확정). 실무 유토곡선 6건 관측치는 +49~+324㎥ 범위다
|
||
— resources/knowledge/technical_info/01_임도/03_계산정보/유토곡선_토량배분.md §3 */
|
||
B06_MassHaul_FinalCumulative: ["최종 누가토량", "Final cumulative"],
|
||
B06_MassHaul_FinalCumulative_Tip: [
|
||
"노선 끝의 누가토량 — 0에 가까울수록 절·성토 균형. 곡선이 0선을 넘지 않으면 평형선·운반 블록이 생기지 않습니다.",
|
||
"Cumulative volume at the end of the route — the closer to zero, the better cut/fill balance. No balance lines or haul blocks appear while the curve never crosses zero.",
|
||
],
|
||
/* 저장된 횡단이 옛 계획고로 굳어 있어 재계산을 기다리는 동안 — 옛 값으로 그린 곡선을
|
||
보여 주지 않는다(2026-09-03 사용자 확정: 「새 값만 보여주기」). */
|
||
B06_MassHaul_Recalculating: [
|
||
"횡단을 지금 계획선에 맞춰 다시 계산하는 중입니다.",
|
||
"Recalculating cross sections against the current profile.",
|
||
],
|
||
B06_MassHaul_AllHidden: [
|
||
"표시할 곡선을 하나 이상 켜 주세요.",
|
||
"Turn on at least one curve to display.",
|
||
],
|
||
/* 토량 산출 기준 — 임도의 설계 및 시설기준 2.다.(3)(나)는 종단 계획고를,
|
||
2.다.(4)(마)는 측점별 횡단 단면적을 각각 근거로 삼는다. */
|
||
B06_MassHaul_Basis_Cross: ["횡단 기준", "Cross-section basis"],
|
||
B06_MassHaul_Basis_Long: ["종단 기준", "Profile basis"],
|
||
B06_MassHaul_Legend_Title: ["표시할 유토곡선", "Visible mass haul curves"],
|
||
B06_MassHaul_Legend_Show: ["표시", "Show"],
|
||
B06_MassHaul_Legend_Hide: ["숨김", "Hide"],
|
||
/* 선택 측점의 구간 물량 말풍선 — 직전 측점부터 이 측점까지의 몫이다. */
|
||
B06_MassHaul_Station_Net: ["순토량", "Net volume"],
|
||
B06_MassHaul_Station_Cumulative: ["누가토량", "Cumulative"],
|
||
|
||
/* --- B06 토량 분배(평형선·운반 블록) --- */
|
||
B06_MassHaul_Balance_Layer: ["토량 분배", "Haul plan"],
|
||
B06_MassHaul_Block: ["운반 블록", "Haul block"],
|
||
B06_MassHaul_HaulVolume: ["운반토량", "Haul volume"],
|
||
B06_MassHaul_HaulDistance: ["평균운반거리", "Average haul distance"],
|
||
B06_MassHaul_HaulTotal: ["운반토량 계", "Hauled total"],
|
||
B06_MassHaul_BlockCount: ["운반 블록 수", "Haul blocks"],
|
||
/* 운반장비 이름 — 거리 경계값은 config_system.EARTHWORK_HAUL_EQUIPMENT_LIMITS_M에만 둔다. */
|
||
B06_MassHaul_Equip_FreeHaul: ["종무대", "Free haul"],
|
||
B06_MassHaul_Equip_Dozer: ["도쟈", "Dozer"],
|
||
B06_MassHaul_Equip_Dump: ["덤프", "Dump truck"],
|
||
/* 떨어진 잉여 구간 → 부족 구간 장거리 운반. 배분 3원칙 ③(토량을 모아 운반). */
|
||
B06_MassHaul_Transfer: ["장거리 운반", "Long haul"],
|
||
/* 검산 — 성토는 전부 운반으로 채워지므로 운반 합계 = 총 성토량이어야 한다. */
|
||
B06_MassHaul_Check: ["운반·성토 검산", "Haul vs fill check"],
|
||
B06_MassHaul_Check_Ok: ["일치", "Balanced"],
|
||
/* 자연방토 = 남는 흙을 성토사면으로 흘려보내 운반비를 세지 않는 처리.
|
||
판정 경사 정의처는 config_system.NATURAL_SPOIL_MIN_GROUND_SLOPE 한 곳뿐이다. */
|
||
B06_MassHaul_NaturalSpoil: ["자연방토", "Natural side-cast"],
|
||
B06_MassHaul_SpoilHauled: ["사토장", "To spoil area"],
|
||
B06_MassHaul_Balloon_Reset: ["도형 위치 초기화", "Reset label positions"],
|
||
/* 횡단도 줌 버튼 — 휠은 페이지 스크롤로 돌려주고 확대·축소는 버튼이 맡는다. */
|
||
B06_Profile_View_ZoomIn: ["확대", "Zoom in"],
|
||
B06_Profile_View_ZoomOut: ["축소", "Zoom out"],
|
||
B06_Profile_View_ZoomFit: ["원래 크기", "Fit"],
|
||
B06_MassHaul_Balloon_Reset_Tip: [
|
||
"끌어 옮긴 유토곡선 도형을 자동 배치로 되돌립니다. 횡단을 확정하면 저장된 위치도 함께 지워집니다.",
|
||
"Restores dragged mass-haul labels to automatic placement. Confirming the sections also clears the stored positions.",
|
||
],
|
||
|
||
/* --- B06 측점 표준횡단 설계 지정 --- */
|
||
B06_Design_Ground_Legend: ["지반유형", "Ground type"],
|
||
B06_Design_Ground_Soil: ["토사", "Soil"],
|
||
B06_Design_Ground_Ripping: ["리핑암", "Ripping rock"],
|
||
B06_Design_Ground_Blasting: ["발파암", "Blasting rock"],
|
||
B06_Design_Mode_Legend: ["단면유형", "Section type"],
|
||
B06_Design_Mode_LeftCut: ["편측 성토", "One-side fill"],
|
||
B06_Design_Mode_RightCut: ["편측 성토", "One-side fill"],
|
||
B06_Design_Mode_BothCut: ["양측 절토", "Both cut"],
|
||
B06_Design_Mode_BothFill: ["양측 성토", "Both fill"],
|
||
B06_Design_Ditch_Legend: ["측구위치", "Ditch side"],
|
||
B06_Design_Ditch_Left: ["좌", "Left"],
|
||
B06_Design_Ditch_Right: ["우", "Right"],
|
||
B06_Design_Cut_Area: ["절토", "Cut"],
|
||
/* 절토 내역 — 지표면~암반 경계선이 토사, 그 아래가 암반(합=절토). */
|
||
B06_Design_Cut_Soil_Area: ["절토(토사)", "Cut (soil)"],
|
||
B06_Design_Cut_Rock_Area: ["절토(암반)", "Cut (rock)"],
|
||
/* 횡단 면적표 열 이름은 유토곡선 도면 표기를 그대로 쓴다(EA 토사 / RR 리핑암 / BR 발파암). */
|
||
B06_Design_Area_EA: ["EA", "EA"],
|
||
B06_Design_Area_RR: ["RR", "RR"],
|
||
B06_Design_Area_BR: ["BR", "BR"],
|
||
B06_Design_Area_Total: ["계", "Total"],
|
||
/* 단위는 값 칸마다 붙이지 않고 표 좌상단(행제목 × 열제목 교차) 칸에 한 번만 적는다. */
|
||
B06_Design_Area_Unit: ["㎡", "㎡"],
|
||
B06_Design_Area_Highlight: ["누르면 해당 면적을 강조합니다", "Click to highlight this area"],
|
||
B06_Design_Fill_Area: ["성토", "Fill"],
|
||
// 사토장(유용토운반작업장) — **성토와 갈라 보인다**. 합치면 「쌓기」가 갑자기 커 보여
|
||
// 사람이 오해한다(2026-09-09 네 창 확정 ㉠).
|
||
B06_Design_SpoilFill_Area: ["사토장", "Spoil site"],
|
||
B06_Design_Unset: ["미지정", "Not set"],
|
||
B06_Design_DitchType_Legend: ["측구형식", "Ditch type"],
|
||
B06_Design_DitchType_Standard: ["일반", "Standard"],
|
||
B06_Design_DitchType_LType: ["L형", "L-type"],
|
||
B06_Design_Paved_Legend: ["포장", "Pavement"],
|
||
B06_Design_Paved_On: ["포장", "Paved"],
|
||
B06_Design_Paved_Off: ["비포장", "Unpaved"],
|
||
B06_Design_TwoStage_Legend: ["2단계 경사", "Two-stage slope"],
|
||
B06_Design_TwoStage_On: ["복합경사", "Compound slope"],
|
||
B06_Design_TwoStage_Off: ["단경사", "Single slope"],
|
||
B06_Design_Ditch_Legend2: ["측구", "Ditch"],
|
||
B06_Design_Ditch_On: ["측구", "Ditch"],
|
||
B06_Design_Ditch_Off: ["측구", "Ditch"],
|
||
B06_Design_Disabled_BothCutOnly: [
|
||
"양측 절토·양측 성토 단면에서만 경사 방향을 바꿀 수 있습니다.",
|
||
"Slope direction is adjustable only for both-cut and both-fill sections.",
|
||
],
|
||
B06_Design_More: ["더보기", "More"],
|
||
B06_Design_SlopeDir_Left: ["좌", "Left"],
|
||
B06_Design_SlopeDir_Right: ["우", "Right"],
|
||
B06_Design_Disabled_RockCut: [
|
||
"암(리핑/발파) 지반의 절토 단면에서만 사용할 수 있습니다.",
|
||
"Available only for rock ground with a cut section.",
|
||
],
|
||
B06_Design_Disabled_NoDitch: [
|
||
"측구가 있는 단면(양성 제외)에서만 사용할 수 있습니다.",
|
||
"Available only for sections with a ditch (not both-fill).",
|
||
],
|
||
B06_Design_Disabled_NoDitchType: [
|
||
"측구를 생성한 경우에만 형식을 선택할 수 있습니다.",
|
||
"Available only when a ditch is created.",
|
||
],
|
||
B06_Design_Paved_Suggested: [
|
||
"종단경사 법정 상한 초과 — 포장 권장 (임도설치 및 관리 등에 관한 규정 별표 1-2)",
|
||
"Grade exceeds legal limit — pavement recommended (Forest Road Regulation, Annex 1-2)",
|
||
],
|
||
B06_Design_RockBoundary_Legend: ["암 경계", "Rock boundary"],
|
||
B06_Design_RockBoundary_Up: ["암 경계선 올림", "Raise rock boundary"],
|
||
B06_Design_RockBoundary_Down: ["암 경계선 내림", "Lower rock boundary"],
|
||
B06_Design_RockBoundary_Reset: ["암 경계선 기본값 복원", "Reset rock boundary"],
|
||
B06_Design_Failed: ["횡단 설계 계산에 실패했습니다.", "Failed to compute cross-section design."],
|
||
B06_Profile_Confirm_NeedDesign: [
|
||
"지반유형이 지정되지 않은 측점이 있습니다.",
|
||
"Some stations have no ground type assigned.",
|
||
],
|
||
|
||
/* --- B06 횡단 보기 설정(반폭) --- */
|
||
B06_View_Title: ["횡단 보기 설정", "Cross-section view"],
|
||
B06_View_Apply: ["적용", "Apply"],
|
||
B06_View_Apply_Tip: [
|
||
"표시 반폭만 바로 반영합니다(측점 설계 재계산 없음). 계산 반폭(20m)을 넘는 값만 재생성이 필요해 시간이 걸립니다.",
|
||
"Applies the display half-width only (no per-station redesign). Only values beyond the sampled 20 m need regeneration.",
|
||
],
|
||
B06_View_Apply_Success: ["표시 반폭을 반영했습니다.", "Display half-width applied."],
|
||
|
||
/* --- B06 표준 횡단면 설정 패널 --- */
|
||
B06_Std_Title: ["표준 횡단면 설정", "Standard cross-section"],
|
||
B06_Std_Group_Soil: ["토사 구간", "Soil section"],
|
||
B06_Std_Group_Rock: ["암 구간 (리핑/발파)", "Rock section (ripping/blasting)"],
|
||
B06_Std_Group_Paved: ["포장 구간", "Paved section"],
|
||
B06_Std_Detail_Title: ["표준횡단면 상세값", "Standard cross-section details"],
|
||
B06_Std_Section_Common: ["공통", "Common"],
|
||
B06_Std_Section_RockOnly: ["암 구간 — 다른 값만", "Rock section - differing values"],
|
||
B06_Std_Section_PavedOnly: ["포장 구간 — 다른 값만", "Paved section - differing values"],
|
||
B06_Std_Field_RoadWidth: ["노폭(m)", "Road width (m)"],
|
||
B06_Std_Field_ShoulderLeft: ["노견 좌(m)", "Shoulder L (m)"],
|
||
B06_Std_Field_ShoulderRight: ["노견 우(m)", "Shoulder R (m)"],
|
||
B06_Std_Field_DitchTop: ["측구 상단폭(m)", "Ditch top (m)"],
|
||
B06_Std_Field_DitchBottom: ["측구 저폭(m)", "Ditch bottom (m)"],
|
||
B06_Std_Field_DitchDepth: ["측구 깊이(m)", "Ditch depth (m)"],
|
||
B06_Std_Field_LDitchWidth: ["L형 측구 폭(m)", "L-ditch width (m)"],
|
||
B06_Std_Field_LDitchDepth: ["L형 측구 깊이(m)", "L-ditch depth (m)"],
|
||
B06_Std_Field_CrossSlopeMin: ["횡단경사 최소(%)", "Cross slope min (%)"],
|
||
B06_Std_Field_CrossSlopeMax: ["횡단경사 최대(%)", "Cross slope max (%)"],
|
||
B06_Std_Field_CutSlope: ["절토경사(1:n)", "Cut slope (1:n)"],
|
||
B06_Std_Field_FillSlope: ["성토경사(1:n)", "Fill slope (1:n)"],
|
||
B06_Std_LType_Note: [
|
||
"L형 측구는 각 횡단면도에서 선택합니다.",
|
||
"L-type ditch is chosen per cross-section drawing.",
|
||
],
|
||
B06_Std_Reset: ["기본값 복원", "Restore defaults"],
|
||
B06_Std_ApplyAll: ["전체 측점 반영", "Apply to all stations"],
|
||
B06_Std_ApplyAll_Success: [
|
||
"패널 설정을 전체 측점에 반영했습니다.",
|
||
"Applied panel settings to all stations.",
|
||
],
|
||
B06_Std_Load_Title: ["다른 프로젝트에서 불러오기", "Load from another project"],
|
||
B06_Std_Load_Select: ["프로젝트 선택", "Select project"],
|
||
B06_Std_Load_Placeholder: ["— 프로젝트 선택 —", "— Select a project —"],
|
||
B06_Std_Load_Empty: [
|
||
"같은 회사에 불러올 설계값이 없습니다.",
|
||
"No saved designs in your company.",
|
||
],
|
||
B06_Std_Load_Loading: ["불러오는 중…", "Loading…"],
|
||
B06_Std_Load_Apply: ["현재 설정에 적용", "Apply to current settings"],
|
||
B06_Std_Load_Applied: ["적용되었습니다.", "Applied."],
|
||
B06_Std_Load_Failed: ["설계값을 불러오지 못했습니다.", "Failed to load design values."],
|
||
B06_Std_Load_None: [
|
||
"선택한 프로젝트에 저장된 설계값이 없습니다.",
|
||
"The selected project has no saved design values.",
|
||
],
|
||
B06_Std_Diagram_Title: ["변수 위치 안내", "Variable position guide"],
|
||
B06_Std_Diagram_Toggle: ["단면 그림 보기/숨기기", "Show/hide section guide"],
|
||
B06_Std_Diagram_Road: ["노폭", "Road"],
|
||
B06_Std_Diagram_ShoulderL: ["노견 좌", "Shoulder L"],
|
||
B06_Std_Diagram_ShoulderR: ["노견 우", "Shoulder R"],
|
||
B06_Std_Diagram_Ditch: ["측구", "Ditch"],
|
||
B06_Std_Diagram_Cut: ["절토경사", "Cut slope"],
|
||
B06_Std_Diagram_Fill: ["성토경사", "Fill slope"],
|
||
B06_Std_Diagram_CrossSlope: ["횡단경사", "Cross slope"],
|
||
B06_Std_Diagram_Center: ["중심선(계획고)", "Centerline (design elev.)"],
|
||
B06_Std_Diagram_Caption: [
|
||
"표준 편절편성 단면 모식도 — 각 설정값의 위치를 나타냅니다(실제 비율 아님).",
|
||
"Standard cut-fill section schematic — shows where each value applies (not to scale).",
|
||
],
|
||
|
||
/* --- B07_DesignDetail 상세 설계 --- */
|
||
B07_Design_Title: ["상세설계", "Detail Design"],
|
||
B07_Cad_Side_Pending: [
|
||
"사이드 패널은 전달 데이터 확정 후 구성됩니다.",
|
||
"Side panel will be configured after the upstream data spec is finalized.",
|
||
],
|
||
B07_Cad_Loading: ["도면을 불러오는 중...", "Loading drawing..."],
|
||
B07_Cad_Load_Failed: ["도면을 불러오지 못했습니다.", "Failed to load drawing."],
|
||
B07_Info_Ground_Title: ["지반정보", "Ground info"],
|
||
B07_Info_Plan_Title: ["계획정보", "Plan info"],
|
||
B07_Info_GroundType: ["지반유형", "Ground type"],
|
||
B07_Info_CutSide: ["절토측", "Cut side"],
|
||
B07_Info_DitchSide: ["측구위치", "Ditch side"],
|
||
B07_Info_DesignElevation: ["계획고", "Design elevation"],
|
||
B07_Info_CutSlope: ["절토경사", "Cut slope"],
|
||
B07_Info_FillSlope: ["성토경사", "Fill slope"],
|
||
B07_Info_RoadWidth: ["노면폭", "Road width"],
|
||
B07_Info_Ditch: ["측구규격", "Ditch spec"],
|
||
B07_Info_CutArea: ["절토 단면적", "Cut area"],
|
||
B07_Info_FillArea: ["성토 단면적", "Fill area"],
|
||
B07_Info_Provisional: ["잠정", "Provisional"],
|
||
B07_Info_Confirmed: ["확정", "Confirmed"],
|
||
B07_Info_NoDesign: ["지반·계획 지정 데이터가 없습니다.", "No ground/plan designation data."],
|
||
B07_Info_Station: ["측점", "Station"],
|
||
/* 장(여러 측점을 담은 횡단 도면)은 측점 단위 지반·계획 정보를 갖지 않는다 —
|
||
제목을 「측점」으로 달면 어느 측점 값인지 오해된다(2026-09-03 정리). */
|
||
B07_Info_Sheet: ["장", "Sheet"],
|
||
B07_Info_SheetHint: [
|
||
"이 장은 측점 여러 개를 담습니다. 지반·계획 정보는 측점 도면에서 봅니다.",
|
||
"This sheet holds several stations. Ground and plan details live on each station drawing.",
|
||
],
|
||
|
||
/* --- B08_Quantity 수량 산출 --- */
|
||
B08_Quantity_Title: ["수량산출", "Quantity"],
|
||
B08_Quantity_Side_Pending: [
|
||
"수량 산출 기능은 준비 중입니다. [확정]을 누르면 5차 단계를 마치고 설계도서로 이동합니다.",
|
||
"Quantity module is in preparation. Press [Confirm] to finish stage 5 and move to Design Docs.",
|
||
],
|
||
B08_Quantity_Btn_Confirm: ["확정", "Confirm"],
|
||
B08_Quantity_Confirm_Success: [
|
||
"수량 단계를 확정했습니다. 설계도서로 이동합니다.",
|
||
"Quantity stage confirmed. Moving to Design Docs.",
|
||
],
|
||
B08_Quantity_Confirm_Failed: [
|
||
"수량 단계 확정에 실패했습니다.",
|
||
"Failed to confirm the quantity stage.",
|
||
],
|
||
B08_Quantity_Tab_Earthwork: ["토적표", "Earthwork Table"],
|
||
B08_Quantity_Grid_Loading: ["토적표를 만드는 중입니다…", "Building the earthwork table…"],
|
||
B08_Quantity_Grid_Empty: [
|
||
"측점 단면적이 아직 없습니다. 횡단 설계를 먼저 마치세요.",
|
||
"No cross-section areas yet. Finish the cross-section design first.",
|
||
],
|
||
B08_Quantity_Grid_Failed: [
|
||
"토적표를 불러오지 못했습니다.",
|
||
"Failed to load the earthwork table.",
|
||
],
|
||
B08_Quantity_Tab_Summary: ["토공집계", "Earthwork Summary"],
|
||
B08_Quantity_Tab_Haul: ["운반거리", "Haul Distance"],
|
||
B08_Quantity_Tab_UnitQuantity: ["구조물 원단위", "Structure Unit Quantity"],
|
||
B08_Quantity_Tab_Material: ["자재총괄", "Material Summary"],
|
||
B08_Quantity_Tab_Preparation: ["준비공·사방공", "Preparation & Erosion Control"],
|
||
B08_Quantity_Side_Method_Label: ["시공법", "Method"],
|
||
B08_Quantity_Method_Unset: ["안 정함", "Not set"],
|
||
B08_Quantity_Method_Ripping: ["긁어내기(암절취)", "Ripping"],
|
||
B08_Quantity_Method_Blasting: ["터뜨리기(발파암)", "Blasting"],
|
||
B08_Quantity_Placing_NotApplied: [
|
||
"콘크리트 물량이 「콘크리트 타설」 공종으로 견적에 넘어갑니다.",
|
||
"The placing method changes this work item's unit price — concrete volume is handed over as a placing work item.",
|
||
],
|
||
B08_Quantity_Dev_Title: [
|
||
"⚠ 개발 전용 — 확정을 건너뛰고 다음 단계를 엽니다(계산은 돌지 않습니다).",
|
||
"⚠ Dev only — unlocks the next stage without confirming (no recalculation).",
|
||
],
|
||
B08_Quantity_Dev_Unlock: ["확정 없이 다음으로", "Skip confirm"],
|
||
B08_Quantity_Dev_Relock: ["원래대로 되돌리기", "Undo skip"],
|
||
B08_Quantity_Dev_Bypassed: [
|
||
"지금 확정을 건너뛴 상태입니다 — 값이 비어 보이는 것은 정상입니다. 건너뛴 단계",
|
||
"Currently skipping confirmation — empty values are expected. Skipped stages",
|
||
],
|
||
B08_Quantity_Dev_Normal: ["건너뛴 단계 없음 (정상 상태)", "No skipped stages"],
|
||
B08_Quantity_Dev_Done: ["단계 잠금을 바꿨습니다.", "Stage lock updated."],
|
||
B08_Quantity_Dev_Failed: ["단계 잠금을 바꾸지 못했습니다.", "Failed to update stage lock."],
|
||
B08_Quantity_Side_Topsoil: ["표토제거", "Topsoil Removal"],
|
||
B08_Quantity_Side_Topsoil_Label: ["표토 두께(m)", "Topsoil thickness (m)"],
|
||
B08_Quantity_Unset_Placeholder: ["안 정함", "Not set"],
|
||
// ── 확정 3차(2026-09-09) 로 정한 값들 — **화면에 칸으로 세우고 근거를 보인다.**
|
||
// 사용자 지시: 「값을 코드에 박고 끝내지 말 것 · 대신 페이지에 남길 것」.
|
||
B08_Quantity_Side_Structure: ["구조물·사토", "Structures & Spoil"],
|
||
B08_Quantity_Side_BenchCut_Label: ["층따기 길이(m)", "Bench cut length (m)"],
|
||
B08_Quantity_Side_BenchCut_Hint: [
|
||
"면적 × 이 값 = ㎥ — 비우면 층따기 줄이 막힙니다(확정 2차 ①)",
|
||
"Area × this = ㎥ — blank keeps the bench-cut row blocked",
|
||
],
|
||
B08_Quantity_Side_Rubble_Label: ["기초잡석 두께(m)", "Rubble base thickness (m)"],
|
||
B08_Quantity_Side_Rubble_Hint: [
|
||
"폭은 버림 폭과 같음(KCS 34 50 05) · 두께 0.2m 는 사용자 확정 3차 ② — 품셈 12-25 는 두께를 정하지 않음",
|
||
"Width equals the blinding width (KCS 34 50 05); 0.2 m thickness is a user decision — the standard gives none",
|
||
],
|
||
B08_Quantity_Side_SpoilDistance_Label: ["사토장까지 거리(m)", "Distance to spoil site (m)"],
|
||
B08_Quantity_Side_SpoilDistance_Hint: [
|
||
"사토장을 노선에 놓으면 그 측점까지 거리가 계산되어 이 값은 안 씁니다 — 안 놓았을 때의 대체값입니다",
|
||
"Used only until a spoil site is placed on the route — then the distance is computed from that station",
|
||
],
|
||
B08_Quantity_Side_Water_Label: ["구조물터파기 용수", "Structure trench water"],
|
||
B08_Quantity_Water_Dry: ["육상(용수 없음)", "Dry"],
|
||
B08_Quantity_Water_Wet: ["용수", "Wet"],
|
||
B08_Quantity_Water_Unset: ["안 정함(줄이 막힘)", "Not set (row blocked)"],
|
||
B08_Quantity_Side_Water_Hint: [
|
||
"⚠ 「육상」은 통상값이고 사용자 확정이 아닙니다(확정 3차 ④) — 품셈 9-13 의 18구분이 이 값으로 갈립니다",
|
||
"⚠ “Dry” is a customary default, not a user decision — it selects one of the 18 sub-items",
|
||
],
|
||
B08_Quantity_Side_StandVolume_Label: ["임목축적 등급", "Stand volume class"],
|
||
B08_Quantity_StandVolume_Unset: ["안 정함(줄이 막힘)", "Not set (row blocked)"],
|
||
B08_Quantity_StandVolume_Low: ["소림(30~60㎥/㏊)", "Low (30–60 ㎥/ha)"],
|
||
B08_Quantity_StandVolume_Mid: ["중림(60~90㎥/㏊)", "Mid (60–90 ㎥/ha)"],
|
||
B08_Quantity_StandVolume_High: ["밀림(90㎥/㏊ 이상)", "High (90+ ㎥/ha)"],
|
||
B08_Quantity_Side_StandVolume_Hint: [
|
||
"제근(품셈 9-21)이 이 등급으로 갈립니다 — ⚠ 본수가 아니라 축적이고, 산림조사부·영림계획에서 옮겨 적는 값입니다",
|
||
"Root removal (9-21) splits by this class — stand volume, not tree count; copied from the forest survey",
|
||
],
|
||
B08_Quantity_Side_Chipping: ["임목파쇄", "Wood Chipping"],
|
||
B08_Quantity_Chipping_Label: ["임목파쇄를 셀 것인가", "Count wood chipping"],
|
||
B08_Quantity_Chipping_Off: ["안 셈(기본)", "No (default)"],
|
||
B08_Quantity_Chipping_On: ["셈", "Yes"],
|
||
B08_Quantity_Chipping_Volume: ["파쇄 부피(㎥)", "Chipping volume (㎥)"],
|
||
B08_Quantity_Side_Chipping_Hint: [
|
||
"기본은 안 셉니다(확정 5차 5번) — 현장에 따라 필요하면 켜세요. ⚠ 켜도 부피를 넣어야 값이 섭니다(실무는 부피로 셈)",
|
||
"Off by default — turn on per site. Volume must be entered for the row to carry a quantity",
|
||
],
|
||
B08_Quantity_Side_Frame: ["규준틀 개소당 재료", "Batter Board Materials (per unit)"],
|
||
B08_Quantity_Side_Frame_Hint: [
|
||
"⚠ 채워진 값은 실무 관측값(제안값)이고 법정 기준이 아닙니다 — 품셈 11-2·11-3 [주]④ 는 「재료량은 설계수량에 따른다」로만 둡니다. 손율은 원문값(비탈 50% · 수평 80%)",
|
||
"Pre-filled values are field observations, not a legal standard — the standard only says “per design quantity”",
|
||
],
|
||
B08_Quantity_Frame_Square: ["각재 50×50 (㎥/개소)", "Square timber (㎥/ea)"],
|
||
B08_Quantity_Frame_Board: ["판재 T12 (㎥/개소)", "Board T12 (㎥/ea)"],
|
||
B08_Quantity_Frame_Nail: ["못 (㎏/개소)", "Nails (㎏/ea)"],
|
||
B08_Quantity_Side_Ancillary: ["부대시설 개소", "Ancillary Facilities"],
|
||
B08_Quantity_Side_Ancillary_Hint: [
|
||
"개소를 넣어야 줄이 섭니다 — 원문이 배치 간격을 정하지 않아 연장÷500 같은 산식을 쓰지 않습니다(확정 13)",
|
||
"Counts are design input — the source sets no spacing rule, so no formula is used",
|
||
],
|
||
B08_Quantity_Ancillary_national_point_sign: ["국가지점번호판(개소)", "National point signs"],
|
||
B08_Quantity_Ancillary_guide_sign: ["임도 안내판(개소)", "Guide signs"],
|
||
B08_Quantity_Ancillary_gate: ["차단기(개소)", "Gates"],
|
||
B08_Quantity_Ancillary_site_container: ["가설창고(개소)", "Site containers"],
|
||
B08_Quantity_Ancillary_flood_supplies: ["수방대책 자재(식)", "Flood supplies (set)"],
|
||
B08_Quantity_Side_TopsoilHaul_Label: ["표토 운반거리(m)", "Topsoil haul distance (m)"],
|
||
B08_Quantity_Side_TopsoilHaul_Hint: [
|
||
"⚠ 별표2 는 표토를 「전량 제거한 후 최고 홍수위보다 높은 장소로 운반하고 쌓아두어야」로 정합니다 — 거리를 넣으면 운반 줄이 섭니다",
|
||
"The law requires hauling and stockpiling removed topsoil — enter the distance to raise that row",
|
||
],
|
||
B08_Quantity_Side_Placing: ["콘크리트 타설", "Concrete Placing"],
|
||
B08_Quantity_Side_Placing_Label: ["타설 방식", "Method"],
|
||
B08_Quantity_Placing_Unset: ["안 정함(기본값 사용)", "Not set (default)"],
|
||
B08_Quantity_Placing_Current: ["적용 중", "In use"],
|
||
B08_Quantity_Placing_Default_Tag: ["기본값 — 확인 필요", "default — needs review"],
|
||
B08_Quantity_Placing_Hint: ["참고 단가(B09 산출):", "Reference unit price (from B09):"],
|
||
B08_Quantity_Placing_Ready: ["레디믹스트", "Ready-mixed"],
|
||
B08_Quantity_Placing_Machine: ["기계비빔", "Machine-mixed"],
|
||
B08_Quantity_Placing_Hand: ["인력비빔", "Hand-mixed"],
|
||
B08_Quantity_Placing_Default_Notice: [
|
||
"⚠ 기본값 「레디믹스트」로 계산 중 — 아직 안 정한 값입니다. 타설 방식에 따라 단가가 갈립니다.",
|
||
"⚠ Using the default (ready-mixed) — not yet decided. Unit prices differ by method.",
|
||
],
|
||
B08_Quantity_Material_Failed: [
|
||
"자재총괄을 불러오지 못했습니다.",
|
||
"Failed to load the material summary.",
|
||
],
|
||
B08_Quantity_Haul_Missing: [
|
||
"운반계획이 아직 없습니다. 종단설계에서 [확정]을 누르면 만들어집니다.",
|
||
"No haul plan yet. Press [Confirm] on the profile design to build it.",
|
||
],
|
||
B08_Quantity_Haul_Excluded: ["내역 제외", "Not billed"],
|
||
B08_Quantity_Side_Ratios: ["반영률(%)", "Application ratios (%)"],
|
||
/* 반영률 항목 이름 — 서버 키를 사람이 읽는 말로. 거창 실무 시트 문구를 따른다. */
|
||
B08_Quantity_Ratio_FillCompaction: ["성토면다짐", "Fill slope compaction"],
|
||
B08_Quantity_Ratio_SeedFill: ["초류종자살포(성토면)", "Seed spray (fill)"],
|
||
B08_Quantity_Ratio_SeedCut: ["초류종자살포(절토면)", "Seed spray (cut)"],
|
||
B08_Quantity_Ratio_TreeRemoval: ["지장목제거", "Obstacle removal"],
|
||
B08_Quantity_Side_RockSet: ["암 갈래 세트", "Rock class set"],
|
||
B08_Quantity_Side_RockRatios: [
|
||
"암 갈래 구성비(%) — 암 총량 기준",
|
||
"Rock class split (%) of rock volume",
|
||
],
|
||
B08_Quantity_Btn_Save: ["저장", "Save"],
|
||
B08_Quantity_Save_Success: ["산출 조건을 저장했습니다.", "Calculation settings saved."],
|
||
B08_Quantity_Save_Failed: ["산출 조건을 저장하지 못했습니다.", "Failed to save the settings."],
|
||
B08_Quantity_Unsaved: ["저장하지 않은 변경이 있습니다.", "You have unsaved changes."],
|
||
B08_Quantity_Side_Method: ["산출법", "Method"],
|
||
B08_Quantity_Side_Method_Value: ["평균단면적법", "Average end area"],
|
||
B08_Quantity_Side_Factors: ["토량환산계수(다짐)", "Conversion factors (compacted)"],
|
||
|
||
/* --- B09_Estimation 원가계산 --- */
|
||
B09_Estimation_Title: ["원가계산", "Cost Estimate"],
|
||
B09_Estimation_Tab_CostSheet: ["공사원가계산서", "Cost Statement"],
|
||
B09_Estimation_Tab_Boq: ["설계내역서", "Bill of Quantities"],
|
||
B09_Estimation_Boq_Total: ["내역서 합계", "Bill total"],
|
||
B09_Estimation_PB_Empty: [
|
||
"설계내역서를 먼저 불러오면 단가산출서가 섭니다.",
|
||
"Load the bill first and the price-basis sheets appear.",
|
||
],
|
||
B09_Estimation_PB_Pick: ["왼쪽에서 산출서를 고르세요.", "Pick a sheet on the left."],
|
||
B09_Estimation_PB_Ref: ["참조", "Refers to"],
|
||
B09_Estimation_Mat_Contractor: ["사급 자재 (도급 재료비)", "Contractor-supplied (in the bill)"],
|
||
B09_Estimation_Mat_Owner: [
|
||
"관급 자재 — 총원가 밖 별도 표기",
|
||
"Owner-supplied — listed outside the total cost",
|
||
],
|
||
B09_Estimation_Mat_Unknown: [
|
||
"관급·사급이 안 갈린 것 — 어느 합계에도 안 넣습니다",
|
||
"Supply type undecided — excluded from both totals",
|
||
],
|
||
B09_Estimation_Mat_None: [
|
||
"이 프로젝트에는 자재 줄이 없습니다 — 구조물이 없거나 자재가 안 나온 상태입니다.",
|
||
"This project has no material rows yet.",
|
||
],
|
||
B09_Estimation_Mat_Empty: [
|
||
"설계내역서를 먼저 불러오면 자재대가 섭니다.",
|
||
"Load the bill first and the material sheet appears.",
|
||
],
|
||
B09_Estimation_Boq_Precision: [
|
||
"수량 표시는 소수 2자리, 계산은 전정밀 — 표시값끼리 곱하면 끝자리가 다릅니다.",
|
||
"Quantities are shown to 2 decimals but computed at full precision — multiplying the shown values gives a slightly different last digit.",
|
||
],
|
||
B09_Estimation_Boq_Excluded: [
|
||
"검산용 줄 — 수량만 보이고 금액을 매기지 않습니다",
|
||
"Check rows — quantity only, never priced",
|
||
],
|
||
B09_Estimation_Boq_NotOurs: [
|
||
"여기서 세지 않는 줄 (다른 표에 있거나 이 노선에 없음)",
|
||
"Counted elsewhere or not present on this route",
|
||
],
|
||
B09_Estimation_Boq_NeedsInput: [
|
||
"입력하면 풀리는 것 (설계 화면에서 값을 고르면 금액이 섭니다)",
|
||
"Waiting on input — pick the value on the design screen and the amount appears",
|
||
],
|
||
B09_Estimation_Boq_NeedsWork: [
|
||
"우리가 만들어야 하는 것 (원단위·전개식 없음)",
|
||
"Needs build — unit data or formula is missing",
|
||
],
|
||
B09_Estimation_Boq_Missing: [
|
||
"금액을 못 세운 줄 — 0 으로 안 채웁니다",
|
||
"Rows without an amount — shown as-is, not zero-filled",
|
||
],
|
||
B09_Estimation_Boq_Materials: ["자재 (별도 벌)", "Materials (separate set)"],
|
||
B09_Estimation_Boq_NoMaterialPrice: [
|
||
"사급 자재 단가가 아직 없어 자재비가 빠져 있습니다 — 지금 합계는 모자란 값입니다.",
|
||
"Contractor-supplied material prices are missing, so material cost is absent — this total is short.",
|
||
],
|
||
B09_Estimation_Boq_Load: ["B08 수량 불러오기", "Load B08 quantities"],
|
||
B09_Estimation_Boq_Failed: [
|
||
"B08 인계 자료를 받지 못했습니다.",
|
||
"Could not load the B08 handoff.",
|
||
],
|
||
B09_Estimation_Tab_UnitPrice: ["일위대가", "Unit Price"],
|
||
B09_Estimation_Tab_PriceBasis: ["단가산출근거", "Price Basis"],
|
||
B09_Estimation_Tab_Machine: ["중기", "Equipment"],
|
||
B09_Estimation_Tab_Duration: ["공사기간", "Duration"],
|
||
B09_Estimation_Tab_Supply: ["관급·사급", "Supplied Materials"],
|
||
B09_Estimation_Tab_BaseData: ["기초자료", "Base Data"],
|
||
B09_Estimation_Tab_DesignDoc: ["설계서 구성", "Design Document Set"],
|
||
B09_Estimation_Group_Condition: ["공사 조건", "Project Conditions"],
|
||
B09_Estimation_Group_RateVersion: ["요율 판", "Rate Edition"],
|
||
B09_Estimation_Group_Supplied: ["관급자재", "Owner-Supplied"],
|
||
B09_Estimation_Group_Profit: ["이윤 조정", "Profit Adjustment"],
|
||
B09_Estimation_Field_DirectMaterial: ["직접재료비", "Direct Material"],
|
||
B09_Estimation_Field_DirectLabor: ["직접노무비", "Direct Labor"],
|
||
B09_Estimation_Field_DirectExpense: ["직접경비", "Direct Expense"],
|
||
B09_Estimation_Field_Duration: ["공사기간(일)", "Duration (days)"],
|
||
B09_Estimation_Field_WorkType: ["공종", "Work Type"],
|
||
B09_Estimation_Field_OwnerMaterial: ["순자재대", "Net Material"],
|
||
B09_Estimation_Field_ProcurementFee: ["조달수수료", "Procurement Fee"],
|
||
B09_Estimation_Field_ProfitAdjust: ["조정액", "Adjustment"],
|
||
B09_Estimation_Field_TargetContract: ["목표 도급공사비", "Target Contract"],
|
||
B09_Estimation_Btn_Recalc: ["재계산", "Recalculate"],
|
||
B09_Estimation_Btn_Confirm: ["확정", "Confirm"],
|
||
B09_Estimation_Col_Item: ["비목", "Item"],
|
||
B09_Estimation_Col_Amount: ["금액", "Amount"],
|
||
B09_Estimation_Col_Rate: ["요율", "Rate"],
|
||
B09_Estimation_Col_Basis: ["산출근거", "Basis"],
|
||
B09_Estimation_Col_Note: ["비고", "Note"],
|
||
B09_Estimation_Adopted: ["채택", "Adopted"],
|
||
B09_Estimation_NotAdopted: ["미채택", "Not adopted"],
|
||
B09_Estimation_Suggest_Adjust: [
|
||
"목표 도급공사비를 맞추려면 이윤을 이만큼 깎아야 합니다 — 적용하려면 조정액에 직접 넣으세요.",
|
||
"To hit the target contract amount, profit must be reduced by this much — enter it in Adjustment to apply.",
|
||
],
|
||
B09_Estimation_Calc_Failed: ["원가계산에 실패했습니다.", "Cost calculation failed."],
|
||
B09_Estimation_Confirm_Success: [
|
||
"원가계산 단계를 확정했습니다.",
|
||
"Cost estimate stage confirmed.",
|
||
],
|
||
B09_Estimation_Confirm_Failed: [
|
||
"원가계산 단계 확정에 실패했습니다.",
|
||
"Failed to confirm the cost estimate stage.",
|
||
],
|
||
B09_Estimation_Tab_Pending: ["준비 중", "Coming soon"],
|
||
B09_Estimation_UP_List: ["일위대가 목록표", "Unit Price Index"],
|
||
B09_Estimation_UP_Detail: ["일위대가표", "Unit Price Sheet"],
|
||
B09_Estimation_UP_Pick: ["목록에서 항목을 고르세요.", "Pick an item from the index."],
|
||
B09_Estimation_UP_Drill: ["펼쳐 보기", "Open"],
|
||
B09_Estimation_Col_Name: ["명칭", "Name"],
|
||
B09_Estimation_Col_Spec: ["규격", "Spec"],
|
||
B09_Estimation_Col_Unit: ["단위", "Unit"],
|
||
B09_Estimation_Col_Qty: ["수량", "Qty"],
|
||
B09_Estimation_Col_Source: ["원천", "Source"],
|
||
B09_Estimation_Col_Material: ["재료비", "Material"],
|
||
B09_Estimation_Col_Labor: ["노무비", "Labor"],
|
||
B09_Estimation_Col_Expense: ["경비", "Expense"],
|
||
B09_Estimation_Col_Total: ["합계", "Total"],
|
||
B09_Estimation_UP_SumOk: ["합계 = 재료+노무+경비 일치", "Total = M+L+E ✓"],
|
||
B09_Estimation_UP_SumBad: ["⚠ 합계가 재료+노무+경비와 다릅니다", "⚠ Total ≠ M+L+E"],
|
||
B09_Estimation_UP_RoundGap: [
|
||
"행별로 0.1원 미만을 버려 합계 끝자리가 다릅니다 (정상). 자르기 전 합계:",
|
||
"Rows are floored to 0.1 KRW, so the total's last digit differs (expected). Unrounded total:",
|
||
],
|
||
B09_Estimation_Group_Quantity: ["수량", "Quantities"],
|
||
B09_Estimation_Field_Quantities: [
|
||
"공종별 수량 (한 줄에 「공종코드=수량」)",
|
||
'Quantities (one "code=qty" per line)',
|
||
],
|
||
B09_Estimation_Src_Manual: ["수량 원천: 손입력(직접비 직접 입력)", "Source: manual direct costs"],
|
||
B09_Estimation_Src_Quantities: [
|
||
"수량 원천: 손입력 공종 수량 × 일위대가",
|
||
"Source: manual quantities × unit prices",
|
||
],
|
||
B09_Estimation_Missing_UP: [
|
||
"수량은 있는데 단가가 없는 공종 — 총액에서 빠졌습니다:",
|
||
"Quantities without a unit price — excluded from the total:",
|
||
],
|
||
B09_Estimation_UP_Load_Failed: ["일위대가를 못 불러왔습니다.", "Failed to load unit prices."],
|
||
|
||
/* --- B10_Payment 결재 --- */
|
||
B10_Payment_Title: ["결재", "Payment"],
|
||
B10_Payment_Subtitle: [
|
||
"세금계산서 발행과 계좌 입금 절차를 확인하세요.",
|
||
"Review the tax invoice and bank transfer process.",
|
||
],
|
||
B10_Payment_Invoice_Title: ["세금계산서 발행 요청", "Tax Invoice Request"],
|
||
B10_Payment_Invoice_Description: [
|
||
"사업자 정보와 발행 금액은 견적 확정 후 연결됩니다.",
|
||
"Business details and the invoice amount will be linked after the estimate is finalized.",
|
||
],
|
||
B10_Payment_Invoice_Request: ["발행 요청", "Request Invoice"],
|
||
B10_Payment_Invoice_Status: ["요청 전", "Not Requested"],
|
||
B10_Payment_Deposit_Title: ["계좌 입금 안내", "Bank Transfer Guide"],
|
||
B10_Payment_Deposit_Account: ["입금 계좌", "Deposit Account"],
|
||
B10_Payment_Deposit_Amount: ["입금 금액", "Deposit Amount"],
|
||
B10_Payment_Deposit_Pending: ["견적 확정 후 표시", "Shown after estimate confirmation"],
|
||
B10_Payment_Deposit_Note: [
|
||
"입금 확인 후 설계문서와 DWG 다운로드가 허용됩니다.",
|
||
"Design documents and DWG downloads are enabled after the deposit is confirmed.",
|
||
],
|
||
|
||
/* --- B11_Status 상태 출력 --- */
|
||
B11_Status_Title: ["처리 상태", "Status"],
|
||
B11_Status_Subtitle: [
|
||
"결재·문서 생성 상태를 확인하고 결과물을 내려받으세요.",
|
||
"Check payment and document status, and download results.",
|
||
],
|
||
// 자료 준비 화면 (대시보드 → 작업 화면 진입 시 3D·등고선 선적재)
|
||
B11_Loading_Title: ["자료 준비 중", "Preparing data"],
|
||
B11_Loading_Subtitle: ["잠시만 기다려 주세요.", "This will take a moment."],
|
||
B11_Loading_Message: [
|
||
"작업 화면에서 바로 쓸 수 있도록 3D 지표면과 등고선을 준비합니다.",
|
||
"Loading the 3D surface and contours so the workspace opens instantly.",
|
||
],
|
||
B11_Loading_Start: ["자료를 준비하는 중…", "Preparing data…"],
|
||
B11_Loading_NoProject: [
|
||
"프로젝트가 선택되지 않았습니다. 대시보드에서 프로젝트를 먼저 고르세요.",
|
||
"No project selected. Choose a project on the dashboard first.",
|
||
],
|
||
B11_Loading_Failed: [
|
||
"자료를 준비하지 못했습니다. 분석 결과나 저장 경로에 문제가 있을 수 있습니다. 담당자에게 연락해 주세요.",
|
||
"Could not prepare the data. The analysis result or storage path may be broken. Please contact support.",
|
||
],
|
||
B11_Loading_NoSurface: [
|
||
"아직 확정된 지표면이 없습니다. 필수 파일을 올리면 지표면 분석이 자동으로 진행되고, 끝나면 이 화면이 자료를 준비합니다.",
|
||
"No confirmed surface yet. Upload the required files — the surface analysis runs automatically, and this screen prepares the data once it finishes.",
|
||
],
|
||
B11_Loading_Btn_FileInput: ["파일 입력 화면으로", "Go to file input"],
|
||
B11_Loading_Btn_Continue: ["그래도 화면으로 이동", "Continue anyway"],
|
||
B11_Loading_Btn_Dashboard: ["대시보드로", "Back to dashboard"],
|
||
B11_Status_Flow_Title: ["결재 진행 상태", "Payment Progress"],
|
||
B11_Status_Step_Request: ["발행 요청", "Invoice Requested"],
|
||
B11_Status_Step_Issue: ["세금계산서 발행", "Invoice Issued"],
|
||
B11_Status_Step_Deposit: ["입금 확인", "Deposit Confirmed"],
|
||
B11_Status_Step_Complete: ["완료", "Complete"],
|
||
B11_Status_NotStarted: ["시작 전", "Not Started"],
|
||
B11_Status_Download_Title: ["결과물 다운로드", "Result Downloads"],
|
||
B11_Status_Download_Description: [
|
||
"입금 확인이 완료되면 설계문서와 DWG 다운로드가 활성화됩니다.",
|
||
"Design document and DWG downloads are enabled after deposit confirmation.",
|
||
],
|
||
} as const satisfies Record<string, LocaleEntry>;
|