feat: add socket control and temperature humidity modules

Implement ViewModel state management, Compose UI screens, navigation routing,
localized strings, and comprehensive unit tests for smart socket control and
temperature/humidity telemetry monitoring.
This commit is contained in:
2026-08-25 15:16:15 +08:00
committed by KremeCN
parent 0c783ca2f4
commit d3eb4860ec
14 changed files with 1604 additions and 0 deletions
@@ -53,4 +53,44 @@
<string name="device_infrared_description">进入红外控制器相关功能。</string>
<string name="infrared_control_action">红外控制</string>
<string name="infrared_session_invalid_message">ABox 会话未认证,请先登录。</string>
<!-- Socket strings -->
<string name="socket_title">智能插座</string>
<string name="socket_status_label">电源状态</string>
<string name="socket_status_on">已开启</string>
<string name="socket_status_off">已关闭</string>
<string name="socket_status_offline">已离线</string>
<string name="socket_status_unknown">未知状态</string>
<string name="socket_action_toggle">切换电源</string>
<string name="socket_action_turn_on">开启插座</string>
<string name="socket_action_turn_off">关闭插座</string>
<string name="socket_operating_label">正在切换状态…</string>
<string name="socket_confirmed_at">已于 %1$s 确认状态</string>
<!-- Temperature & Humidity strings -->
<string name="th_title">温湿度传感器</string>
<string name="th_temperature_label">温度</string>
<string name="th_humidity_label">湿度</string>
<string name="th_unit_celsius">°C</string>
<string name="th_unit_percent">%</string>
<string name="th_read_only_notice">传感器设备(只读监控)</string>
<string name="th_read_only_description">本设备提供实时环境温湿度遥测,不支持远程控制操作。</string>
<string name="th_no_data_title">暂无传感器数据</string>
<string name="th_no_data_description">尚未获取到该传感器的遥测数据,请点击刷新重新查询。</string>
<string name="th_last_updated">更新于 %1$s</string>
<!-- Common action & error strings -->
<string name="action_refresh">刷新</string>
<string name="action_retry">重试</string>
<string name="action_back">返回</string>
<string name="status_loading">加载中…</string>
<string name="status_device_offline_banner">设备已离线,无法进行通信。</string>
<string name="error_authentication">认证失败,请重新登录。</string>
<string name="error_token_invalid">登录已过期,请重新登录。</string>
<string name="error_network">网络连接异常,请检查网络设置。</string>
<string name="error_device_not_found">未找到该设备。</string>
<string name="error_device_offline">设备当前处于离线状态。</string>
<string name="error_invalid_request">请求参数无效。</string>
<string name="error_operation_failed">操作执行失败,请重试。</string>
<string name="error_no_data">暂无可用数据。</string>
<string name="error_unknown">发生未知错误。</string>
</resources>