feat(ui): complete ABox app experience redesign (#10)
## Summary - rebuild the authenticated shell, device dashboard, device detail pages, scenes, activity timeline, account sheet, and settings experience - redesign infrared remote management and controls, including custom remotes, learn-state handling, slot isolation, and safe default content - add persisted theme controls with internal accent, color-style, and color-standard resolution while keeping dynamic color authoritative - add ABox profile defaults for the three exact gateway device names, editable starter scenes, and custom infrared remotes - persist real activity events for device commands, infrared actions, and scene execution - stabilize navigation and back behavior, including duplicate top-back protection and removal of the unfinished predictive-back option - update launcher icons and bilingual application name ## Verification - `:android:app:assembleDebug` - installed the debug APK on `emulator-5554` - manually exercised device detail navigation, settings/theme navigation, infrared management, activity records, and repeated back actions ## Notes - no automated test suite was run during the visual iteration cycle - `docs/superpowers/**` and local reference repositories are excluded from this PR Reviewed-on: #10 Co-authored-by: KremeCN <3265494849@qq.com>
This commit was merged in pull request #10.
This commit is contained in:
@@ -35,12 +35,12 @@
|
||||
<string name="infrared_remote_title">红外遥控器</string>
|
||||
<string name="infrared_remote_recording">录制中</string>
|
||||
<string name="infrared_remote_learning_mode">学习模式</string>
|
||||
<string name="infrared_remote_learning_banner">🔴 学习模式已开启:点击任意按键开始录制实体遥控器信号</string>
|
||||
<string name="infrared_remote_scene_ac">❄️ 空调面板</string>
|
||||
<string name="infrared_remote_scene_tv">📺 电视面板</string>
|
||||
<string name="infrared_remote_learning_banner">学习模式已开启:点击任意按键开始录制实体遥控器信号</string>
|
||||
<string name="infrared_remote_scene_ac">空调面板</string>
|
||||
<string name="infrared_remote_scene_tv">电视面板</string>
|
||||
<string name="infrared_remote_settings">设置</string>
|
||||
|
||||
<string name="infrared_msg_learning_mode_enabled">🔴 学习模式已开启:点击任意按键开始录制</string>
|
||||
<string name="infrared_msg_learning_mode_enabled">学习模式已开启:点击任意按键开始录制</string>
|
||||
<string name="infrared_msg_recording_key">正在录制【%1$s】(槽位 %2$s),请按下实体遥控器按键…</string>
|
||||
<string name="infrared_msg_learned_success">【%1$s】录制成功</string>
|
||||
<string name="infrared_msg_key_not_learned">按键【%1$s】尚未学习,开启右上角学习模式即可录制</string>
|
||||
@@ -51,8 +51,8 @@
|
||||
<string name="infrared_label_temp_control">温度调节</string>
|
||||
<string name="infrared_label_vol">音量</string>
|
||||
<string name="infrared_label_ch">频道</string>
|
||||
<string name="infrared_label_cool_mode">❄️ 制冷模式</string>
|
||||
<string name="infrared_label_ac_status">💨 自动风速 | ↔ 自动扫风</string>
|
||||
<string name="infrared_label_cool_mode">制冷模式</string>
|
||||
<string name="infrared_label_ac_status">自动风速 | 自动扫风</string>
|
||||
|
||||
<string name="infrared_key_ac_power">空调-电源</string>
|
||||
<string name="infrared_key_ac_temp_up">空调-升温</string>
|
||||
@@ -73,9 +73,9 @@
|
||||
<string name="infrared_key_tv_vol_down">电视-音量-</string>
|
||||
<string name="infrared_key_tv_ch_up">电视-频道+</string>
|
||||
<string name="infrared_key_tv_ch_down">电视-频道-</string>
|
||||
<string name="infrared_key_tv_home">电视-主页</string>
|
||||
<string name="infrared_key_tv_back">电视-返回</string>
|
||||
<string name="infrared_key_tv_menu">电视-菜单</string>
|
||||
<string name="infrared_key_tv_home">主页</string>
|
||||
<string name="infrared_key_tv_back">返回</string>
|
||||
<string name="infrared_key_tv_menu">菜单</string>
|
||||
<string name="infrared_control_title">红外设备与环境配置</string>
|
||||
<string name="infrared_device_config_section">ABSDK 设备名称配置</string>
|
||||
<string name="infrared_device_config_desc">ABSDK 依靠此设备名称(默认为 红外控制器)寻址具体的硬件转发器,请确保名称与主机端保持一致。</string>
|
||||
@@ -98,10 +98,10 @@
|
||||
<string name="infrared_hub_static_quota">静态占用:%1$d</string>
|
||||
<string name="infrared_hub_dynamic_scratch">动态缓冲:Slot %1$s</string>
|
||||
<string name="infrared_hub_remotes_title">虚拟遥控器</string>
|
||||
<string name="infrared_hub_no_remotes">暂无虚拟遥控器,点击右上角或下方 ➕ 添加</string>
|
||||
<string name="infrared_hub_no_remotes">暂无虚拟遥控器,请使用添加操作</string>
|
||||
<string name="infrared_hub_add_remote">添加遥控器</string>
|
||||
<string name="infrared_hub_mode_static">🚀 静态独占(%1$s 槽位)</string>
|
||||
<string name="infrared_hub_mode_dynamic">📦 动态缓冲(共用 Slot %1$s)</string>
|
||||
<string name="infrared_hub_mode_static">静态独占(%1$s 槽位)</string>
|
||||
<string name="infrared_hub_mode_dynamic">动态缓冲(共用槽位 %1$s)</string>
|
||||
<string name="infrared_hub_create_dialog_title">添加虚拟遥控器</string>
|
||||
<string name="infrared_hub_device_type_label">设备类型</string>
|
||||
<string name="infrared_hub_brand_label">预设码库 / 品牌</string>
|
||||
@@ -110,8 +110,83 @@
|
||||
<string name="infrared_hub_trans_mode_dynamic_desc">节省槽位(0 额外槽位),现场写码发射(~80ms)</string>
|
||||
<string name="infrared_hub_quota_insufficient">硬件槽位不足,请选择动态写码模式</string>
|
||||
<string name="infrared_hub_raw_keys_button">硬件槽位与底层按键管理</string>
|
||||
<string name="infrared_hub_device_type_tv">📺 电视机 / 电视盒子</string>
|
||||
<string name="infrared_hub_device_type_ac">❄️ 空调设备</string>
|
||||
<string name="infrared_hub_device_type_tv">电视机 / 电视盒子</string>
|
||||
<string name="infrared_hub_device_type_ac">空调设备</string>
|
||||
<string name="infrared_hub_device_type_fan">🌀 电风扇 / 空气净化器</string>
|
||||
<string name="infrared_hub_device_type_custom">🎛️ 自定义面板</string>
|
||||
<string name="infrared_hub_device_type_custom">自定义面板</string>
|
||||
<string name="infrared_set_temperature">设定温度</string>
|
||||
<string name="infrared_running_mode">运行模式</string>
|
||||
<string name="infrared_fan_speed">风速档位</string>
|
||||
<string name="infrared_cooling">制冷</string>
|
||||
<string name="infrared_heating">制热</string>
|
||||
<string name="infrared_auto">自动</string>
|
||||
<string name="infrared_drying">除湿</string>
|
||||
<string name="infrared_fan">送风</string>
|
||||
<string name="infrared_low">低速</string>
|
||||
<string name="infrared_medium">中速</string>
|
||||
<string name="infrared_high">高速</string>
|
||||
<string name="infrared_vertical_swing">上下扫风</string>
|
||||
<string name="infrared_horizontal_swing">左右扫风</string>
|
||||
<string name="infrared_eco">节能</string>
|
||||
<string name="infrared_transmission_notice">状态变更会生成完整红外帧并发送;信号发射不代表设备状态已确认。</string>
|
||||
<string name="infrared_up">向上</string>
|
||||
<string name="infrared_down">向下</string>
|
||||
<string name="infrared_left">向左</string>
|
||||
<string name="infrared_right">向右</string>
|
||||
<string name="infrared_volume">音量</string>
|
||||
<string name="infrared_channel">频道</string>
|
||||
<string name="infrared_raise_volume">提高音量</string>
|
||||
<string name="infrared_lower_volume">降低音量</string>
|
||||
<string name="infrared_raise_channel">频道上调</string>
|
||||
<string name="infrared_lower_channel">频道下调</string>
|
||||
<string name="infrared_media_panel">媒体控制面板</string>
|
||||
<string name="infrared_remote_keys">%1$s 个按键</string>
|
||||
<string name="infrared_no_buttons_manage">暂无按键,请在管理面板中添加。</string>
|
||||
<string name="infrared_add_button">添加按键</string>
|
||||
<string name="infrared_add_button_title">添加自定义按键</string>
|
||||
<string name="infrared_add_button_description">先设置按键名称,录制红外信号时再分配硬件槽位。</string>
|
||||
<string name="infrared_button_name">按键名称</string>
|
||||
<string name="infrared_button_available">可用</string>
|
||||
<string name="infrared_button_learning">正在学习</string>
|
||||
<string name="infrared_button_sending">正在发送</string>
|
||||
<string name="infrared_button_ready">可发送</string>
|
||||
<string name="infrared_button_failed">学习失败</string>
|
||||
<string name="infrared_button_unlearned">待学习</string>
|
||||
<string name="infrared_delete_button">删除按键</string>
|
||||
<string name="infrared_center_subtitle">红外控制器 · 遥控中心</string>
|
||||
<string name="infrared_settings_subtitle">红外设备设置</string>
|
||||
<string name="infrared_manage_description">遥控器、槽位与网关设备名称</string>
|
||||
<string name="infrared_open_management">打开管理</string>
|
||||
<string name="infrared_no_remotes_hint">使用管理操作添加遥控器</string>
|
||||
<string name="infrared_manage_action">管理红外设备与遥控器</string>
|
||||
<string name="infrared_custom">自定义</string>
|
||||
<string name="infrared_static_slots">静态槽位</string>
|
||||
<string name="infrared_dynamic_codes">动态写码</string>
|
||||
<string name="infrared_layout_tv">电视导航面板</string>
|
||||
<string name="infrared_layout_ac">空调状态面板</string>
|
||||
<string name="infrared_layout_media">媒体控制面板</string>
|
||||
<string name="infrared_layout_grid">自定义按键面板</string>
|
||||
<string name="infrared_learn_mode">学习模式</string>
|
||||
<string name="infrared_recording">录制中</string>
|
||||
<string name="infrared_hardware_summary">红外控制器 · %1$d 个虚拟遥控器</string>
|
||||
<string name="infrared_slot_summary">静态槽位 %1$d 个 · 动态缓冲槽位 100 · 剩余 %2$d 个</string>
|
||||
<string name="infrared_remote_name">遥控器名称</string>
|
||||
<string name="infrared_layout_tv_desc">电视导航布局,包含方向、音量和频道控制</string>
|
||||
<string name="infrared_layout_media_desc">媒体播放器布局,包含播放控制</string>
|
||||
<string name="infrared_layout_grid_desc">自由网格布局,可增删按键</string>
|
||||
<string name="infrared_mode_static_title">静态独占槽位模式</string>
|
||||
<string name="infrared_mode_dynamic_title">动态写码模式</string>
|
||||
<string name="infrared_hardware_slots_title">硬件槽位</string>
|
||||
<string name="infrared_remote_count">%1$d 个遥控器</string>
|
||||
<string name="infrared_add_remote">添加遥控器</string>
|
||||
<string name="infrared_move_remote">调整遥控器顺序</string>
|
||||
<string name="infrared_move_up">上移</string>
|
||||
<string name="infrared_move_down">下移</string>
|
||||
<string name="infrared_edit_remote">编辑遥控器</string>
|
||||
<string name="infrared_gateway_name_title">网关设备名称</string>
|
||||
<string name="infrared_gateway_name_desc">用于在网关中匹配红外控制器,必须与网关中的设备名称完全一致。</string>
|
||||
<string name="infrared_save_name">保存设备名称</string>
|
||||
<string name="infrared_layout">面板布局</string>
|
||||
<string name="infrared_transmission_mode">传输模式</string>
|
||||
<string name="infrared_delete_remote">删除遥控器</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user