Files
wushu/CHANGELOG.md
2026-04-02 17:31:53 +08:00

433 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to this project will be documented in this file.
---
## [1.3.32] - 2026-04-02
### 新增
-**个人卡片emoji头像点击切换功能**
- 点击头像可自动切换不同的emoji表情
- 内置20个精选emoji头像👤😊🎨🌟🦋🌺🍀🎯🚀💎🌈🎭🦊🐼🦁🐨🦄🐉🔥⚡
- 添加触觉反馈,提升交互体验
- 切换时显示SnackBar提示告知用户新头像
- 支持收起和展开状态下的头像切换
- 涉及文件:
- `lib/views/profile/per_card.dart` - 添加头像切换功能
---
## [1.3.31] - 2026-04-02
### 优化
- 🎨 **统一气泡提示样式为 Get.snackbar**
-`home_components.dart` 中的所有 `PoetryStateManager.showSnackBar` 改为 `Get.snackbar`
- 使用透明毛玻璃样式,与调试信息气泡保持一致
- 包括分享、复制等操作的提示
- 涉及文件:
- `lib/views/home/home_components.dart` - 统一气泡样式
---
## [1.3.30] - 2026-04-02
### 新增
-**添加全局 Tips 开关管理器**
- 创建 `GlobalTipsManager` 单例类,支持 ValueNotifier 状态监听
- 修改设置页面,全局 Tips 开关使用 GlobalTipsManager 管理
- 修改发现页面,使用 ValueListenableBuilder 监听状态变化
- 开关关闭后,发现页面的 Tips 提示会立即隐藏,下方布局自动向上占位
- 涉及文件:
- `lib/views/home/home-load.dart` - 添加 GlobalTipsManager
- `lib/views/profile/settings/app_fun.dart` - 使用 GlobalTipsManager
- `lib/views/discover_page.dart` - 使用 ValueListenableBuilder 监听状态
### 优化
- 🎨 **给诗词原文添加轻微背景色**
- 给诗词原文区域添加主题色 20% 透明度的背景
- 添加"诗词原文"标题,使区域更清晰
- 涉及文件:
- `lib/views/home/home_part.dart` - 添加背景色和标题
---
## [1.3.29] - 2026-04-02
### 修复
- 🐛 **修复调试信息开关关闭后仍显示调试信息的问题**
- 修改 `home_controller.dart`,将所有 `Get.snackbar` 调用改为通过 `DebugInfoManager` 显示
- 调试信息现在完全受设置页面中的"调试信息"开关控制
- 开关关闭后,所有调试提示(刷新、下一条、上一条、点赞、复制等)都不会显示
- 涉及文件:
- `lib/services/get/home_controller.dart` - 统一通过 DebugInfoManager 显示调试信息
---
## [1.3.28] - 2026-04-02
### 优化
- 🚀 **优化设置页面,内外实时生效**
- 修改 `DebugInfoManager`,添加 `ValueNotifier` 支持实时状态监听
- 修改 `AutoRefreshManager`,添加 `ValueNotifier` 支持实时状态监听init 时自动启动定时器
- 修改 `home_page.dart`,从 `StatelessWidget` 改为 `StatefulWidget`,添加 `ValueListenableBuilder` 监听次要按钮状态
- 次要按钮(上一条、分享)的显示/隐藏现在可以实时响应设置变化
- 涉及文件:
- `lib/views/home/home-load.dart` - 添加 ValueNotifier 支持
- `lib/views/home/home_page.dart` - 添加实时监听次要按钮状态
- `lib/views/profile/settings/app_fun.dart` - 已优化设置逻辑
---
## [1.3.26] - 2026-04-02
### 优化
- 🎨 **优化主页悬浮按钮位置,紧贴底部导航栏**
- 修改悬浮按钮 bottom 定位值,从使用 liquidGlassTotalHeight 改为使用 liquidGlassHeight + liquidGlassBottomMargin
- 调整按钮间距,使布局更紧凑美观
- 确保按钮固定位置,不随诗词卡片上下滚动
- 涉及文件:
- `lib/views/home/home_page.dart` - 修改悬浮按钮定位
---
## [1.3.25] - 2026-04-02
### 新增
-**新增液态玻璃导航栏透明度级别控制**
- 在 TapLiquidGlassController 中添加 TransparencyLevel 枚举
- 支持三个透明度级别:弱、中、强
- 弱:当前效果(白色 0.35/0.2,灰色 0.35/0.2
- 中:中等透明度(白色 0.22/0.12,灰色 0.22/0.12
- 强:几乎透明(白色 0.1/0.05,灰色 0.1/0.05
- 在功能设置页面添加 3 级开关,开启 Tap 沉浸光感后显示
- 透明度设置持久化到 SharedPreferences
- 涉及文件:
- `lib/services/get/tap_liquid_glass_controller.dart` - 新增透明度级别控制
- `lib/views/profile/settings/app_fun.dart` - 添加透明度级别开关
- `lib/widgets/tap-liquid-glass.dart` - 应用透明度级别
---
## [1.3.24] - 2026-04-02
### 修复
- 🔧 **修复发现页 Tips 显示和关闭功能**
- 在 DiscoverController 中添加全局 tips 开关设置加载逻辑
- 修改 discover_page.dart 显示条件,根据全局开关和本地关闭状态控制显示
- 全局Tips关闭时发现页不显示提示
- 全局Tips开启时点击X可关闭提示仅当前会话不写入SharedPreferences
- 涉及文件:
- `lib/services/get/discover_controller.dart` - 添加全局tips开关加载
- `lib/views/discover_page.dart` - 修改tips显示逻辑
---
## [1.3.23] - 2026-04-02
### 优化
- 🎨 **优化 Tap 沉浸光感液态玻璃导航栏视觉效果**
- 增强透明效果,降低背景透明度约 30-40%
- 移除选中项胶囊形背景,消除两层包裹效果
- 移除点击水波纹和高亮效果,保持纯净玻璃质感
- 添加灰度渐变底层,提升玻璃逼真度
- 优化图标缩放效果(从 1.12 调整为 1.1
- 增加模糊强度(从 20 提升至 35
- 增强阴影效果,提升悬浮感
- 涉及文件:
- `lib/widgets/tap-liquid-glass.dart` - 优化视觉效果
- `lib/config/app_config.dart` - 增加模糊强度
---
## [1.3.22] - 2026-04-02
### 重新设计
- 🎨 **重新设计 Tap 沉浸光感液态玻璃导航栏**
- 实现 iOS 26 风格的液态玻璃效果
- 使用 BackdropFilter 实现真正的毛玻璃模糊
- 下层页面滑动时,能透过底栏模糊看到底部大概轮廓
- 添加双层阴影效果,增强悬浮感
- 使用渐变背景替代纯色,提升玻璃质感
- 选中项添加胶囊形背景指示器
- 优化图标动画效果,选中时放大 1.12 倍
- 支持动画开关控制,响应主题控制器设置
- 添加详细的使用示例和注意事项注释
- 涉及文件:
- `lib/widgets/tap-liquid-glass.dart` - 重新设计液态玻璃导航栏
### 修复
- 🔧 **修复液态玻璃导航栏布局遮挡问题**
- 使用 Stack 布局替代 Scaffold.bottomNavigationBar
- 导航栏悬浮在页面内容上方,不再遮挡下方布局
- 页面内容延伸到屏幕底部,透过玻璃可见
- 添加 `liquidGlassTotalHeight` 配置计算导航栏总高度
- 修改所有子页面 ListView/ScrollView 底部内边距
- 涉及文件:
- `lib/widgets/main_navigation.dart` - 使用 Stack 布局实现悬浮效果
- `lib/config/app_config.dart` - 添加导航栏高度计算
- `lib/views/home/home_page.dart` - 添加底部内边距
- `lib/views/discover_page.dart` - 添加底部内边距
- `lib/views/active/popular_page.dart` - 添加底部内边距
- `lib/views/footprint/all_list.dart` - 添加底部内边距
- `lib/views/footprint/liked_poetry_manager.dart` - 添加底部内边距
- `lib/views/footprint/local_jilu.dart` - 添加底部内边距
- `lib/views/profile/profile_page.dart` - 添加底部内边距
---
## [1.3.21] - 2026-04-02
### 优化
- 🎨 **优化Tap沉浸光感液态玻璃导航栏**
- 恢复毛玻璃效果,去掉外层纯色背景遮挡
- 滑动时能模糊看到下层视图的大概轮廓
- 保持椭圆形悬浮设计和毛玻璃模糊效果
- 优化点击区域,使用 InkWell 替代 GestureDetector
- 点击区域扩展到整个 Expanded 区域,包括空白区域
- 添加水波纹效果,提升点击反馈
- 涉及文件:
- `lib/widgets/tap-liquid-glass.dart` - 优化液态玻璃导航栏
---
## [1.3.20] - 2026-04-01
### 新增
-**深色模式支持全面上线**
- 创建 ThemeController 管理深色模式状态
- 使用 SharedPreferences 持久化深色模式设置
- 全局深色模式适配,涉及 20+ 页面
- iOS 风格的深色配色方案
- 统一的暗色背景、卡片、文字颜色
- 涉及文件:
- `lib/models/night-mode/theme_model.dart` - 主题数据模型
- `lib/services/get/theme_controller.dart` - 主题控制器
- `lib/views/profile/theme/app-diy.dart` - 深色模式开关
- `lib/views/home/home_page.dart` - 首页深色模式
- `lib/views/home/home_part.dart` - 首页组件
- `lib/views/home/home-load.dart` - 首页加载
- `lib/views/home/home_components.dart` - 首页组件
- `lib/views/discover_page.dart` - 发现页深色模式
- `lib/views/active/rate.dart` - 评价页深色模式
- `lib/views/active/category_page.dart` - 分类页深色模式
- `lib/views/active/active_search_page.dart` - 搜索页深色模式
- `lib/views/active/tags/corr_page.dart` - 标签页深色模式
- `lib/views/favorites_page.dart` - 收藏页深色模式
- `lib/views/footprint/all_list.dart` - 全部列表深色模式
- `lib/views/footprint/collect_notes.dart` - 笔记页深色模式
- `lib/views/footprint/footprint_page.dart` - 足迹页深色模式
- `lib/views/footprint/local_jilu.dart` - 本地记录深色模式
- `lib/views/profile/profile_page.dart` - 个人中心深色模式
- `lib/views/profile/history_page.dart` - 历史页深色模式
- `lib/views/profile/app-info.dart` - 应用信息深色模式
- `lib/views/profile/level/distinguish.dart` - 辨别页深色模式
- `lib/views/profile/level/flow-anim.dart` - 动画页深色模式
- `lib/views/profile/level/level-jilu.dart` - 级别记录深色模式
- `lib/views/profile/level/poetry.dart` - 诗词页深色模式
- `lib/views/profile/guide/beginner_page.dart` - 教程页深色模式
- `lib/views/profile/guide/sp-guide.dart` - 引导页深色模式
- `lib/views/profile/guide/tongji.dart` - 统计页深色模式
- `lib/utils/app_initializer.dart` - 应用初始化
- `lib/utils/app_theme.dart` - 应用主题
### 修复
- 🔧 **修复诗词卡片加载状态问题**
- 使用 Obx 包装 PoetryCard 组件
- 确保 sectionLoadingStates 更新时 UI 响应式刷新
- 解决"xx加载中..."一直显示的问题
- 涉及文件:
- `lib/views/home/home_page.dart` - 修复加载状态
---
## [1.3.19] - 2026-04-01
### 新增
-**实现应用数据计算功能**
- 使用原生 dart:io 实现软件包、缓存、数据大小计算
- 递归计算目录大小,支持多层级文件遍历
- 字节格式化,自动转换为 B/KB/MB/GB/TB
- 软件包大小:计算应用数据目录总大小
- 缓存大小:计算临时目录大小
- 数据大小:计算文档和支持目录大小
- 占用空间:显示软件包+缓存+数据+10MB 的总和
- 实现清空缓存功能,递归删除临时文件
- 清空后自动刷新缓存大小显示
- 新增原生清理数据按钮,直接删除文件系统数据
- 双重确认对话框,防止误操作
- 原生清理完成后提示关闭应用
- 涉及文件:
- `lib/views/profile/guide/app-data.dart` - 实现数据计算功能
### 修复
- 🔧 **统一版本号显示**
- 修复 learn-us.dart 中版本号引用错误问题
- 修复 app-info.dart 中硬编码版本号问题
- 统一使用 AppConfig.appVersion 显示版本号
- 涉及文件:
- `lib/views/profile/settings/learn-us.dart` - 修正版本号引用
- `lib/views/profile/app-info.dart` - 统一版本号显示
### 更新
- 🎨 **多平台应用图标全面更新**
- 使用用户提供的本地图片作为应用图标
- 原图尺寸647x559自动居中裁剪为正方形
- 新增 216x216 尺寸图标
- 支持所有平台图标生成:
- **HarmonyOS**完整图标集9个尺寸
- **Android**启动图标5个尺寸
- **macOS**应用图标7个尺寸
- 所有平台图标已同步更新
- 涉及文件:
- `ohos/entry/src/main/resources/base/media/` - HarmonyOS 图标集(含 icon_216.png
- `ohos/AppScope/resources/base/media/app_icon.png` - HarmonyOS AppScope 图标
- `android/app/src/main/res/mipmap-*/ic_launcher.png` - Android 启动图标
- `macos/Runner/Assets.xcassets/AppIcon.appiconset/` - macOS 图标
- `generate_all_icons.py` - 多平台图标生成脚本
- `assets/XZ4QCHGE][UUYGCV2G(~88J.png` - 用户提供的原始图片
---
## [1.3.18] - 2026-04-01
### 改进
-**优化诗词投稿检测功能**
- 在"检测是否存在"按钮左边添加检测状态显示
- 显示"未检测"、"已检测"、"未通过"三种状态
- 配套图标pending、check_circle、close
- 使用主题色和错误色区分不同状态
- 提交前要求必须先检测且通过才能提交
- 未检测时提示"请先检测诗词是否存在"
- 涉及文件:
- `lib/views/profile/expand/manu-script.dart` - 优化检测功能
---
## [1.3.17] - 2026-04-01
### 优化
- 🎨 **重新设计使用教程页面**
- iOS 风格的全新设计,更符合苹果设计理念
- 增加了四个主要页面的界面预览模块(首页、发现页、足迹页、个人中心)
- 每个模块使用不同的 emoji 图标和配色方案,图文并茂
- 保留左侧进度条并优化动画效果
- 新增页面淡入动画和卡片逐个出现动画
- 使用主题色 AppConstants.primaryColor 统一配色
- 圆角卡片设计,柔和阴影,符合 iOS 风格
- 涉及文件:
- `lib/views/profile/guide/beginner_page.dart` - 重新设计使用教程页面
### 改进
- 🎨 **优化进度条悬浮效果**
- 进度条改为悬浮在内容上方,不再单独占位
- 添加渐变背景遮罩,从左到右透明度渐变
- 内容区域宽度增加,提升阅读体验
- 涉及文件:
- `lib/views/profile/guide/beginner_page.dart` - 优化进度条悬浮效果
-**优化导航栏设计**
- 标题文字使用主题色 AppConstants.primaryColor
- 右上角添加帮助图标按钮
- 点击按钮跳转到欢迎引导页 SpGuidePage
- 涉及文件:
- `lib/views/profile/guide/beginner_page.dart` - 优化导航栏
-**添加滚动隐藏 AppBar 功能**
- 使用 SliverAppBar 实现滚动时自动隐藏效果
- floating: true 和 snap: true 配合,实现自然收起动画
- 向下滚动时 AppBar 自动隐藏,向上滚动时自动显示
- 所有图标颜色统一使用主题色 AppConstants.primaryColor
- 涉及文件:
- `lib/views/profile/guide/beginner_page.dart` - 添加滚动隐藏功能
- 🎨 **美化开发者卡片**
- 新增微信公众号信息展示
- 公众号名称:微风暴
- 使用微信绿色主题色 (0xFF07C160)
- 添加搜索图标和标签样式设计
- 渐变色背景卡片,圆角设计
- 涉及文件:
- `lib/views/profile/settings/learn-us.dart` - 美化开发者卡片
- 🎨 **优化卡片布局**
- 去掉开发者卡片和团队信息卡片中的分割线
- 调整内边距,使布局更紧凑美观
- 内容区块之间使用自然间距代替分割线
- 涉及文件:
- `lib/views/profile/settings/learn-us.dart` - 优化卡片布局
-**增强开发者卡片功能**
- 邮箱地址字体加大,从 13 改为 15
- 公众号"微风暴"右边添加复制图标
- 点击复制图标可复制公众号名称到剪贴板
- 复制成功后显示 SnackBar 提示
- 涉及文件:
- `lib/views/profile/settings/learn-us.dart` - 增强开发者卡片
- 🎨 **优化设备信息卡片布局**
- 设备信息从 1×6 列表布局改为 2×3 网格布局
- 新增网格布局信息项 widget带卡片样式
- 使用主题色 AppConstants.primaryColor 统一图标颜色
- 可复制项带复制图标,点击可复制
- 卡片样式:灰色背景,圆角边框,更美观
- 去掉设备信息和设备详细信息之间的空白区域
- 涉及文件:
- `lib/views/profile/app-info.dart` - 优化设备信息布局
---
## [1.3.16] - 2026-04-01
### 新增
-**新增使用教程页面**
- 创建 iOS 风格的使用教程页面 `BeginnerPage`
- 超长列表布局,包含 16 个功能模块
- 左侧悬浮进度指示器,带平滑动画
- 显示当前阅读进度百分比
- 主题色设计,圆角卡片,阴影效果
- 功能模块:首页功能、发现页面、足迹页面、个人中心、诗词阅读、收藏功能、搜索功能、答题挑战、离线模式、个性化设置、投稿功能、投票功能、天气与十二时辰、图片分享、数据管理、帮助与反馈
- 涉及文件:
- `lib/views/profile/guide/beginner_page.dart` - 新建使用教程页面
- `lib/views/profile/components/pop-menu.dart` - 修改按钮跳转
---
## [1.3.15] - 2026-04-01
### 修改
- 🎨 **修改收藏页面标题**
- 将收藏页面 AppBar 标题从"收藏"改为"足迹"
- 底部导航栏标签保持"收藏"不变
- 涉及文件:
- `lib/views/favorites_page.dart` - 修改页面标题
---
## 软件特性功能
### 已开发完成
- ✅ iOS 风格界面设计
- ✅ 诗词浏览与收藏
- ✅ 搜索与分类
- ✅ 答题挑战功能
- ✅ 离线模式
- ✅ 个性化设置
- ✅ 投稿功能
- ✅ 投票功能
- ✅ 天气与十二时辰
- ✅ 图片分享
- ✅ 数据管理
- ✅ 使用教程页面
- ✅ 全站统计页面
- ✅ 修复 AppBar 标题显示问题
- ✅ 个人卡片emoji头像切换功能
### 开发中
- 🚧 更多功能优化
## 开发进度
| 功能 | 优先级 | 状态 |
| ------------ | ------ | -------- |
| 使用教程 | 1 | ✅ 已完成 |
| 投稿功能优化 | 2 | ✅ 已完成 |
| 界面美化 | 3 | ✅ 已完成 |
| 数据管理功能 | 1 | ✅ 已完成 |
| 性能优化 | 4 | 🔄 进行中 |
| 新功能开发 | 5 | 📋 计划中 |