feat: 添加特殊任务模式、生气表情和版本显示

- 新增特殊任务模式开关,带状态指示灯
- 扩展表情系统,增加生气表情并支持眉毛绘制
- 在设置界面显示版本号
- 优化任务管理逻辑,支持特殊任务状态同步
- 改进导航指令命名,将充电功能重命名为 recharge
- 增强人机交互,添加基于时间和任务的智能问候
- 优化家庭基站检测逻辑,添加开门/关门提示
This commit is contained in:
2026-03-13 15:27:12 +08:00
parent 3def989a8b
commit b15c5c9021
13 changed files with 491 additions and 148 deletions

View File

@@ -7,4 +7,15 @@
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<!-- New Theme Colors -->
<color name="background_dark">#121212</color>
<color name="surface_dark">#1E1E1E</color>
<color name="primary_teal">#03DAC6</color>
<color name="primary_variant_teal">#018786</color>
<color name="secondary_purple">#BB86FC</color>
<color name="text_primary">#FFFFFF</color>
<color name="text_secondary">#B0B0B0</color>
<color name="divider">#2C2C2C</color>
<color name="input_background">#2C2C2C</color>
</resources>

View File

@@ -10,6 +10,7 @@
<string name="btn_back">返回主界面</string>
<string name="msg_ip_saved">IP 已保存: %1$s</string>
<string name="msg_invalid_ip">请输入有效的 IP 地址</string>
<string name="version_prefix">Version: %1$s</string>
<string name="btn_random_expression">随机表情</string>
<string name="btn_speak">让机器人说话</string>
<string name="btn_restart_app">长按重启应用</string>

View File

@@ -1,16 +1,63 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Lzwcaiterminaltemi" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<style name="Theme.Lzwcaiterminaltemi" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<item name="colorPrimary">@color/primary_teal</item>
<item name="colorPrimaryVariant">@color/primary_variant_teal</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondary">@color/secondary_purple</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
<item name="android:statusBarColor">@color/background_dark</item>
<!-- Backgrounds -->
<item name="android:windowBackground">@color/background_dark</item>
<item name="android:textColorPrimary">@color/text_primary</item>
<item name="android:textColorSecondary">@color/text_secondary</item>
<!-- Customize your theme here. -->
<item name="materialButtonStyle">@style/Widget.App.Button</item>
<item name="textInputStyle">@style/Widget.App.TextInputLayout</item>
</style>
<style name="Widget.App.Button" parent="Widget.MaterialComponents.Button">
<item name="backgroundTint">@color/primary_teal</item>
<item name="android:textColor">@color/black</item>
<item name="cornerRadius">12dp</item>
<item name="android:textAllCaps">false</item>
<item name="android:fontFamily">sans-serif-medium</item>
</style>
<style name="Widget.App.OutlinedButton" parent="Widget.MaterialComponents.Button.OutlinedButton">
<item name="strokeColor">@color/primary_teal</item>
<item name="android:textColor">@color/primary_teal</item>
<item name="cornerRadius">12dp</item>
<item name="android:textAllCaps">false</item>
</style>
<style name="Widget.App.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<item name="boxStrokeColor">@color/primary_teal</item>
<item name="boxBackgroundColor">@color/input_background</item>
<item name="boxCornerRadiusTopStart">12dp</item>
<item name="boxCornerRadiusTopEnd">12dp</item>
<item name="boxCornerRadiusBottomStart">12dp</item>
<item name="boxCornerRadiusBottomEnd">12dp</item>
<item name="android:textColorHint">@color/text_secondary</item>
<item name="hintTextColor">@color/primary_teal</item>
</style>
<style name="TextAppearance.App.Headline" parent="TextAppearance.MaterialComponents.Headline4">
<item name="android:textColor">@color/text_primary</item>
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">bold</item>
</style>
<style name="CardView.App" parent="Widget.MaterialComponents.CardView">
<item name="cardBackgroundColor">@color/surface_dark</item>
<item name="cardCornerRadius">16dp</item>
<item name="cardElevation">4dp</item>
<item name="contentPadding">16dp</item>
</style>
</resources>