Updated apps

This commit is contained in:
2026-07-20 22:52:35 -04:00
parent 28a8cb98f6
commit a0c3271743
1164 changed files with 94781 additions and 6892 deletions
@@ -15,7 +15,7 @@
"needs_review": "검토 필요",
"overrun": "평소보다 더 오래 달렸어요",
"poor_fit": "적합하지 않음",
"poor_fit_tip": "일치하지 않는 일치 기록 이 프로필을 다시 작성하는 것이 좋습니다.",
"poor_fit_tip": "일치하지 않는 일치 기록 이 프로필을 다시 작성하는 것이 좋습니다.",
"restart_gap_tip": "{n} HA 재시작 공백: 전력 그래프에 빈 구간이 있습니다",
"reviewed": "검토됨",
"steady": "→ 꾸준한",
@@ -87,7 +87,7 @@
"on_cycle_finished": "사이클 완료됨",
"on_cycle_started": "주기 시작됨",
"pause_cycle": "정지시키다",
"pause_cycle_tip": "실행 중인 사이클을 일시 중지합니다 기기가 중단된 지점부터 재개됩니다",
"pause_cycle_tip": "실행 중인 사이클을 일시 중지합니다 기기가 중단된 지점부터 재개됩니다",
"pg_apply_device": "장치에 적용",
"pg_autofill": "자동 채우기",
"play": "재생",
@@ -97,8 +97,8 @@
"process_tip": "기록된 트레이스를 새 프로필 또는 기존 프로필로 저장합니다",
"rebuild": "봉투 다시 작성",
"rebuild_envelope": "봉투 재구축",
"rebuild_tip": "라벨이 지정된 주기에서 모든 프로필의 예상 전력 포락선(최소/최대 범위)을 다시 계산합니다 새 주기에 라벨을 지정하거나 기존 주기를 수정한 후 실행합니다",
"rec_start_tip": "기기의 전력 트레이스 기록을 시작합니다 주기를 실행하기 직전에 시작합니다",
"rebuild_tip": "라벨이 지정된 주기에서 모든 프로필의 예상 전력 포락선(최소/최대 범위)을 다시 계산합니다 새 주기에 라벨을 지정하거나 기존 주기를 수정한 후 실행합니다",
"rec_start_tip": "기기의 전력 트레이스 기록을 시작합니다 주기를 실행하기 직전에 시작합니다",
"rec_stop": "멈추다",
"rec_stop_tip": "녹음을 중지하고 캡처된 트레이스를 검토를 위해 보관합니다",
"record": "녹음 시작",
@@ -231,7 +231,7 @@
"interval": "샘플링 간격 ({si} 초)의 최소 2배이어야 합니다",
"sampling": "샘플링 간격은 워치독 간격 ({wi} 초)의 절반 이하이어야 합니다"
},
"settings_banner": "{n}건의 설정 충돌{s} 강조 표시된 섹션을 확인하고 저장 전에 수정하세요.",
"settings_banner": "{n}건의 설정 충돌{s} 강조 표시된 섹션을 확인하고 저장 전에 수정하세요.",
"settings_banner_btn": "첫 번째로"
},
"hdr": {
@@ -451,9 +451,9 @@
"show_expected": "예상 곡선 오버레이 표시(일치하는 프로필, 주황색)",
"show_raw": "라이브 전력 그래프에 원시 소켓 토글 표시",
"sparkline": "최근 사이클 지속 시간 추세",
"stage2": "2단계 핵심 유사도",
"stage3": "3단계 DTW",
"stage4": "4단계 일치도",
"stage2": "2단계 핵심 유사도",
"stage3": "3단계 DTW",
"stage4": "4단계 일치도",
"status": "상태",
"tail_trim": "테일 트림(들)",
"timer_auto_pause": "자동 일시중지",
@@ -561,7 +561,12 @@
"flags": "플래그",
"include_phase_map": "페이즈 맵 포함",
"include_settings": "감지 및 매칭 설정 포함",
"show_contributor": "기여자 이름 표시"
"show_contributor": "기여자 이름 표시",
"task_pg_detail": "사이클 시뮬레이션",
"task_split": "사이클 분할 중",
"task_trim": "사이클 트리밍 중",
"task_merge": "사이클 병합 중",
"task_rebuild": "엔벨로프 재구성 중"
},
"log": {
"all_levels": "모든 레벨",
@@ -654,10 +659,10 @@
"collecting_data": "데이터 수집 중입니다. 미세 조정을 시작하려면 {need}번의 사이클{plural}이 더 필요합니다({current}/{min})。",
"compare_overlay_profiles": "오버레이 프로필(희미함)",
"compare_profiles_tip": "위 차트에 다른 프로필 봉투를 겹쳐서 어느 것이 이 주기에 가장 적합한지 확인하세요.",
"compare_selected_cycles": "선택한 주기(단색) 표시/숨기기",
"compare_selected_cycles": "선택한 주기(단색) 표시/숨기기",
"consider_new_profile": "새 프로필을 만드는 것을 고려해 보세요.",
"coverage_gap": "최근 주기에 일치하는 프로필이 없습니다(지난 30개 중 {pct}%).",
"coverage_gap_similar_cycles": "유사한 미라벨 사이클 {count}개를 발견했습니다 프로필을 만들어 매칭을 시작하세요.",
"coverage_gap_similar_cycles": "유사한 미라벨 사이클 {count}개를 발견했습니다 프로필을 만들어 매칭을 시작하세요.",
"cycles_deleted": "{count}개 사이클이 삭제되었습니다",
"enough_data": "학습할 충분한 데이터가 있습니다({current}/{min}사이클)。",
"export_description": "모든 프로필과 사이클을 JSON으로 내보내거나 이전 내보내기에서 복원합니다.",
@@ -686,7 +691,7 @@
"ml_learned_intro": "이 기계에 맞게 미세 조정된 모델입니다.",
"ml_loading": "ML 로드 중…",
"ml_settings_intro": "두 개의 독립적인 스위치: 하나는 사이클이 실행되는 동안 모델을 적용하고 다른 하나는 WashData가 시간이 지남에 따라 기계에 맞게 미세 조정할 수 있도록 합니다.",
"name_first_program": "충분한 사이클이 모였습니다 첫 프로그램에 이름을 지정하여 일치를 시작하세요.",
"name_first_program": "충분한 사이클이 모였습니다 첫 프로그램에 이름을 지정하여 일치를 시작하세요.",
"near_duplicate_cluster": "거의 중복된 프로필 클러스터가 감지되었습니다. 그룹화를 통해 일치하는 항목을 유사 항목(예: 서로 다른 온도/회전의 동일한 프로그램) 중에서 안정적으로 선택할 수 있습니다.",
"no_cycles_match": "현재 필터와 일치하는 사이클이 없습니다.",
"no_cycles_profile": "이 프로필에는 사이클이 없습니다.",
@@ -713,7 +718,7 @@
"notify_services_hint": "{entity} 서비스 ID를 사용하세요(여러 개는 쉼표로 구분)。템플릿 변수:{vars}。",
"old_actions_warning": "이전 작업 편집기로 구성되었습니다(현재 제거됨). 사이클 이벤트에서는 여전히 실행되지만 여기에서는 더 이상 편집할 수 없습니다. 일반 자동화로 변환하거나 제거하십시오.",
"onboarding_progress": "{n} / 3개 사이클 관찰됨",
"onboarding_watching": "가전을 평소처럼 사용하세요 WashData가 관찰하고 있습니다. 3개 사이클 후 프로그램 일치가 시작됩니다.",
"onboarding_watching": "가전을 평소처럼 사용하세요 WashData가 관찰하고 있습니다. 3개 사이클 후 프로그램 일치가 시작됩니다.",
"pending_feedback": "보류 중인 감지 피드백",
"performance_trend": "실적 추세({n}주기)",
"pg_analysis_empty": "매칭 분석을 보려면 사이클을 불러오세요.",
@@ -763,7 +768,7 @@
"setting_changed": "{date}에 {old}에서 {new}(으)로 변경됨",
"settings_basic_note": "필수 설정만 표시하고 있습니다. 전체 목록을 보려면 고급으로 전환하세요.",
"shape_drift_advisory": "⚠ 형태 변화 감지됨",
"shape_drift_detail": "이 프로필의 전력 패턴이 시간이 지남에 따라 변화했습니다 가전제품 마모 또는 유지보수가 필요할 수 있습니다 (예: 스케일 제거, 필터 청소).",
"shape_drift_detail": "이 프로필의 전력 패턴이 시간이 지남에 따라 변화했습니다 가전제품 마모 또는 유지보수가 필요할 수 있습니다 (예: 스케일 제거, 필터 청소).",
"show_all_settings": "모든 설정 표시",
"showing_suggestions": "제안사항과 함께 {count} 설정을 표시합니다.",
"split_intro": "그래프를 클릭하여 분할 지점을 추가 또는 제거하거나 유휴 간격으로 자동 감지합니다. 각 결과 세그먼트는 자체 프로필을 얻을 수 있습니다.",
@@ -789,10 +794,10 @@
"toast_revert_failed": "되돌리기 실패: {error}",
"toast_reverted": "{key}을(를) 되돌렸습니다",
"toast_save_failed": "저장 실패: {error}",
"trend_duration_longer": "기간이 길어지는 추세({pct}%/주기) 최근 평균 {avg}",
"trend_duration_shorter": "기간이 짧아지는 추세({pct}%/주기) 최근 평균 {avg}",
"trend_duration_longer": "기간이 길어지는 추세({pct}%/주기) 최근 평균 {avg}",
"trend_duration_shorter": "기간이 짧아지는 추세({pct}%/주기) 최근 평균 {avg}",
"trend_energy_down": "에너지 감소 추세({pct}%/주기)",
"trend_energy_up": "에너지 상승 추세({pct}%/주기) 최근 평균 {avg}",
"trend_energy_up": "에너지 상승 추세({pct}%/주기) 최근 평균 {avg}",
"trim_intro": "빨간색 핸들을 드래그하거나 값을 입력합니다. 창 밖의 모든 것이 제거됩니다.",
"tuning_suggestions_available": "관찰된 주기에서 사용할 수 있는 {count} 조정 제안입니다. 관련 필드 옆에 표시됩니다.",
"unsure_detected_prefix": "WashData가 감지되었는지 확실하지 않습니다.",
@@ -857,7 +862,9 @@
"share_guidelines_title": "공유하기 전에",
"store_download_device_intro": "공유된 모든 프로그램과 해당 참조 사이클을 기기에 채택합니다. 직접 기록한 사이클과 통계는 영향을 받지 않습니다.",
"store_share_device_intro": "선택한 참조 사이클과 함께 {brand} {model}을 업로드합니다. 같은 가전제품을 가진 다른 사용자가 프로그램을 채택할 수 있습니다. 항목은 공개 전에 검토됩니다.",
"share_profile_no_cycles": "참조 사이클 없음 -- 이 프로파일을 포함하려면 사이클 탭에서 사이클을 ⭐로 표시하세요"
"share_profile_no_cycles": "참조 사이클 없음 -- 이 프로파일을 포함하려면 사이클 탭에서 사이클을 ⭐로 표시하세요",
"advisory_phase_inconsistent": "'{name}'은(는) 서로 다른 프로그램이나 온도가 섞여 있는 것 같습니다. 사이클마다 가열 시간이 크게 다릅니다. 온도별 등으로 별도의 프로필로 나누면 매칭과 시간 추정이 개선됩니다.",
"advisory_phase_inconsistent_title": "⚠ 프로그램이 섞였을 수 있음"
},
"pg_desc": {
"abrupt_drop_watts": "급격한 강하는 즉시 종료로 처리",
@@ -869,12 +876,19 @@
"start_duration_threshold": "시작 확정을 위한 임계값 초과 초",
"start_threshold_w": "시작으로 간주할 최소 와트",
"stop_threshold_w": "이 값 미만이면 기기가 꺼진 것으로 간주",
"dtw_bandwidth": "형상 매칭에서 허용하는 시간 왜곡의 정도",
"corr_weight": "매칭에서 곡선 형상과 전력 레벨의 가중치",
"duration_weight": "실행 시간 일치가 매칭에 미치는 영향의 정도",
"energy_weight": "에너지 일치가 매칭에 미치는 영향의 정도",
"profile_match_min_duration_ratio": "일치 대상으로 허용되는 최단 실행 시간(프로파일 대비)",
"profile_match_max_duration_ratio": "일치 대상으로 허용되는 최장 실행 시간(프로파일 대비)"
"dtw_bandwidth": "Stage 3: Sakoe-Chiba 워프 대역폭 (0 = DTW 비활성; 기본값 0.2 = 사이클 길이의 20%)",
"corr_weight": "Stage 2: 곡선 형태(상관관계)와 전력 수준(MAE) 사이의 균형; 기본값 0.45",
"duration_weight": "Stage 4: 실행 시간 일치가 최종 점수에 미치는 영향(기본값 0.22)",
"energy_weight": "Stage 4: 에너지 일치가 최종 점수에 미치는 영향(기본값 0.22)",
"profile_match_min_duration_ratio": "Stage 1: 프로파일 지속 시간의 분수로서 최소 사이클 길이; 기본값 0.1 (10%)",
"profile_match_max_duration_ratio": "Stage 1: 프로파일 지속 시간의 분수로서 최대 사이클 길이; 기본값 1.5 (150%)",
"keep_min_score": "Stage 2: 경쟁에 남기 위한 최소 점수; 기본값 0.1은 약한 후보도 허용하며, 이후 단계에서 최선을 선택",
"dtw_blend": "Stage 3: 0 = 핵심 점수만, 1 = DTW 점수만, 0.5 = 동등 혼합(기본값)",
"dtw_ensemble_w": "Stage 3 (앙상블 모드): 스케일 L1 대 도함수 DTW 가중치; 기본값 0.7은 수준 인식 방식을 선호",
"dtw_ddtw_scale": "Stage 3: DDTW 반포화 거리; 작을수록 형상에 민감(기본값 30)",
"dtw_refine_top_n": "Stage 3: DTW가 재점수화하는 후보 수; 올바른 프로파일이 4-5위면 7-9로 높임(기본값 5)",
"duration_scale": "Stage 4: 지속 시간 일치 점수가 반으로 줄어드는 로그 비율; 작을수록 엄격한 패널티(기본값 0.175)",
"energy_scale": "Stage 4: 에너지 일치 점수가 반으로 줄어드는 로그 비율; 작을수록 엄격한 패널티(기본값 0.25)"
},
"phase_desc": {
"anti_crease": "메인 사이클 후 드럼이 간헐적으로 회전하여 의류 구김을 방지합니다.",
@@ -957,6 +971,10 @@
"triggers": {
"intro": "선택적 외부 신호: 종료 트리거, 문 센서, 일시 정지 스위치, 꺼내기 알림.",
"label": "트리거와 문"
},
"phase_eta": {
"label": "남은 시간",
"intro": "사이클 길이가 온도나 탈수에 따라 달라지는 기기를 위한, 단계를 고려한 남은 시간."
}
},
"setting": {
@@ -1040,6 +1058,10 @@
"doc": "위에 실시간 가격 엔터티가 설정되지 않은 경우 비용 수치에 사용되는 kWh당 고정 가격입니다.",
"label": "고정 에너지 가격 (kWh당)"
},
"energy_sensor": {
"doc": "선택적 누적 에너지 카운터(total_increasing kWh/Wh, 예: 플러그 자체의 누적 계량기)입니다. 설정하면 각 사이클의 표시 에너지가 이 카운터의 시작부터 종료까지의 차이(delta)에서 계산되므로, 보고 주기가 느린 전력 센서를 적분할 때 발생하는 과소 집계를 방지합니다. 판독값이 없거나 단위를 알 수 없거나 차이가 양수가 아닌 경우 적분된 값으로 대체됩니다. 비워 두면 전력 센서를 계속 적분합니다.",
"label": "에너지 계량기 엔티티"
},
"expose_debug_entities": {
"doc": "추가 진단 HA 엔터티를 게시합니다(신뢰도, 모호성, 상태 내부 일치). 끄면 일반적인 사용을 위해 엔터티 목록을 깨끗하게 유지합니다.",
"label": "디버그 엔티티 노출"
@@ -1322,6 +1344,38 @@
},
"show_contributor": {
"doc": "커뮤니티 가전제품 및 참조 사이클에 \"by <contributor>\" 기여자 표시를 보여줍니다."
},
"enable_phase_matching": {
"label": "단계 기반 남은 시간",
"doc": "실행 중인 각 사이클을 단계(가열, 세탁, 탈수)로 나누고 단계별로 남은 시간을 배분하여 기존 추정값과 혼합합니다. 사이클 초반에는 단계별 배분을, 종료에 가까워질수록 기존 추정값을 더 중시합니다. 이렇게 하면 기기가 실제로 가열하고 작동하는 시간에 맞춰 카운트다운이 개인화되며, 사이클 전반부에서 가장 뚜렷하게 나타납니다. 꺼짐 = 기존 추정값만 사용. 남은 시간 표시에만 영향을 미치며, 프로그램 매칭과 사이클 감지는 변경되지 않습니다."
},
"keep_min_score": {
"label": "최소 매칭 점수",
"doc": "후보가 매칭 경쟁에 남기 위해 필요한 최소 유사도 점수입니다. 기본값 0.1은 의도적으로 허용적입니다. 약한 후보도 허용하고 이후 단계에서 최선을 찾도록 합니다. 가능성이 낮은 프로파일을 더 일찍 제거하려면 높이고, 초기 후보 풀을 넓히려면 낮추세요."
},
"dtw_blend": {
"label": "워프 블렌드",
"doc": "시간 워프(DTW) 정렬 점수가 Stage 2 핵심 점수를 얼마나 대체하는지 나타냅니다. 0 = Stage 2 점수만 사용, 1 = DTW 점수만 사용, 0.5 (기본값) = 동등 혼합. 프로그램들이 유사한 전력 수준이지만 다른 타이밍 패턴을 가질 때 워프 정렬에 더 의존하려면 높이세요."
},
"dtw_ensemble_w": {
"label": "워프 앙상블 혼합",
"doc": "앙상블 DTW 모드(기본값)에서 스케일 L1과 도함수 DTW(DDTW)의 가중치 배분입니다. 1.0 = 모두 스케일-L1, 0 = 모두 DDTW, 0.7 = 기본값. 스케일-L1 방식은 전력 수준을 비교하고, 도함수 방식은 전력이 시간에 따라 변하는 방식에 반응합니다. 앙상블은 두 가지를 결합합니다."
},
"dtw_ddtw_scale": {
"label": "미분 워프 스케일",
"doc": "도함수 DTW 점수화를 위한 반포화 거리입니다. DDTW 거리가 이 값과 같을 때 점수가 반으로 줄어듭니다. 작을수록 형상 차이에 민감합니다. 기본값 30은 일반적인 가전제품 전력 추적에 맞게 보정되어 있습니다. 앙상블 및 ddtw DTW 모드에만 영향을 미칩니다."
},
"dtw_refine_top_n": {
"label": "워프 정제 개수",
"doc": "DTW가 재점수화하는 Stage 2 상위 후보 수입니다. DTW는 계산 비용이 높아 상위 N개 후보에만 적용됩니다. 기본값 5. 올바른 프로파일이 Stage 2 후 4위나 5위에 그치는 경우 값을 높이세요(7-9) - DTW가 이를 구할 수 있습니다. 낮추면 매칭 속도가 약간 빨라집니다."
},
"duration_scale": {
"label": "지속 시간 선명도",
"doc": "Stage 4 지속 시간 일치 패널티의 날카로움입니다. 이것은 일치 점수가 반으로 줄어드는 로그 비율입니다. 작을수록 엄격합니다. 지속 시간 불일치가 더 큰 영향을 미칩니다. 기본값 0.175는 반가중치에서 약 18%의 지속 시간 허용 오차에 해당합니다. 지속 시간 가중치와 함께 사용하세요."
},
"energy_scale": {
"label": "에너지 선명도",
"doc": "Stage 4 에너지 일치 패널티의 날카로움입니다. 작을수록 엄격합니다. 에너지 불일치가 더 큰 영향을 미칩니다. 기본값 0.25는 에너지가 부하에 따라 변하기 때문에 지속 시간 날카로움보다 의도적으로 더 허용적입니다. 에너지 가중치와 함께 사용하세요."
}
},
"setting_group": {
@@ -1766,6 +1820,69 @@
},
"pg_sweep": {
"optimize": "최적화: {param}"
},
"pg_detail": {
"simulate": "사이클 시뮬레이션"
},
"split": {
"apply": "사이클 분할 중"
},
"trim": {
"apply": "사이클 트리밍 중"
},
"merge": {
"apply": "사이클 병합 중"
},
"rebuild": {
"envelopes": "엔벨로프 재구성 중"
},
"cancelling": "취소 중..."
},
"setup": {
"hdr": {
"card": "기기 설정",
"healthy_chip": "설정 완료"
},
"phase0": {
"washer": "WashData가 이미 사이클을 감지하고 있습니다. 프로그램 이름과 시간 추정을 활성화하려면 첫 번째 사이클을 기록하세요.",
"dishwasher": "WashData가 관찰 중입니다. 식기세척기 사이클은 복잡합니다 – 첫 번째 사이클을 기록하는 것이 강력히 권장됩니다. 감지된 사이클이 너무 길게 실행되면 프로필로 저장하기 전에 사이클 편집기를 사용하여 다듬으세요.",
"generic": "WashData가 관찰 중입니다. 프로필 구축을 시작하려면 감지된 사이클을 기록하거나 라벨을 지정하세요."
},
"phase1a": {
"labelled": "좋은 시작입니다 – 첫 번째 프로그램이 저장되었습니다. 가장 정확한 데이터를 위해 녹음기 위젯으로 다음 사이클을 기록하는 것을 고려해 보세요."
},
"phase1b": {
"recorded": "녹음이 {profile_name}으로 저장되었습니다. 이제 다른 자주 사용하는 프로그램을 기록하거나 라벨을 지정하여 커버리지를 구축하세요."
},
"phase1c": {
"verify": "커뮤니티에서 {count}개의 프로그램이 있습니다. WashData가 올바르게 인식하는지 확인하기 위해 사이클을 실행하세요 – 기기가 자체 기록을 쌓으면서 매칭이 개선됩니다."
},
"phase2": {
"cluster": "WashData가 저장된 프로그램과 일치하지 않는 {count}개의 사이클을 발견했습니다 – 서로 비슷해 보입니다. 이를 위한 새 프로필을 만들고 싶으신가요?",
"unmatched": "마지막 사이클이 저장된 프로그램과 일치하지 않았습니다. 새 프로그램인가요?"
},
"phase3": {
"suggestions": "WashData가 사이클 기록을 기반으로 설정 권장 사항을 제안합니다 – 감지 정확도를 높이기 위해 검토하세요.",
"groups": "일부 프로필이 다른 온도의 동일한 프로그램처럼 보입니다. 더 나은 매칭을 위해 그룹으로 구성하세요.",
"phases": "더 정확한 잔여 시간 추정을 위해 {profile_name}에 프로그램 단계를 추가하세요."
},
"phase4": {
"healthy": "이 기기는 완전히 설정되었습니다 ({profile_count}개 프로필)."
},
"cta": {
"start_recording": "녹음 시작",
"label_detected_cycle": "이미 감지된 사이클이 있습니다 – 대신 라벨 지정",
"browse_cycles": "다른 사이클에 라벨을 지정하려면 찾아보기",
"view_profiles": "프로필 보기",
"create_from_cluster": "이 사이클들로 프로필 만들기",
"create_profile": "이를 위한 프로필 만들기",
"review_suggestions": "제안 검토",
"organise_profiles": "프로필 구성",
"configure_phases": "단계 구성",
"skip_step": "이 단계 건너뛰기",
"skip_forever": "다시 표시 안 함",
"hide_guidance": "안내 숨기기",
"show_guidance": "안내 표시"
}
}
}