Files
wushu/CHANGELOG.md
2026-04-21 02:28:51 +08:00

216 lines
8.2 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.6.0] - 2026-04-18
### 优化
- 🧹 **代码质量全面清理**
- 清理所有未使用的导入app_constants.dart、theme_controller.dart等
- 清理所有未使用的字段_readAloudEnabled、_firstLaunch、_showGuideOnStartup、_isLoadingCategories等
- 清理所有未使用的方法_buildActionButton、_copyQQGroupNumber、_buildDesignStyleCard、_showGuideStatusPopup、_toggleShowGuide等
- 清理未使用的局部变量themeController等
- 修复废弃API引用withOpacity → withValues
- 修复登录弹窗、服务器信息弹窗等组件的冗余依赖
- 分析结果0错误、0警告、164提示均为info级别
- 优先级3
### 新增
- 📋 **项目分析文档**
- 创建 `lib/PROJECT_ANALYSIS.md` 项目分析报告
- 包含代码质量概览、需加强功能、现有问题分析、新增功能建议
- 包含代码规范待改进项、开发进度追踪
- 优先级2
- 🏷️ **主页标签点击跳转**
- 关键词标签(如"围炉夜话")点击后跳转到对应标签诗词列表页
- 朝代标签(如"暂无朝代")点击后跳转到对应朝代诗词列表页
- 长按仍保留复制功能
- 涉及文件:`lib/views/home/home_part.dart` - _buildKeywordSection 方法
- 优先级3
---
## [1.4.8] - 2026-04-18
### 新增
-**跟随系统深色模式开关**
- ThemeController 新增 `_followSystem` 响应式状态(默认开启)
- 实现 `WidgetsBindingObserver` 监听系统亮度变化(`didChangePlatformBrightness`
- 跟随系统开启时,应用自动跟随 OS 深色/浅色模式切换
- 跟随系统开启时,隐藏"深色模式"手动开关,界面更简洁
- 跟随系统关闭时,显示"深色模式"手动开关,由用户手动控制
- 状态持久化到 SharedPreferences
- 涉及文件:
- `lib/services/get/theme_controller.dart` - 新增 followSystem 状态、系统亮度监听、toggleFollowSystem 方法
- `lib/views/profile/theme/app-diy.dart` - 新增跟随系统开关 UI
- 优先级4
---
## [1.4.7] - 2026-04-09
### 新增
-**列表/网格布局切换功能**
- 扩展 `FavoritesController` 添加布局切换持久化功能
- 支持在列表模式(一行一个)和网格模式(一行两个)之间切换
- 布局设置自动保存到 SharedPreferences
- 涉及页面:
- 全部列表页面 - 支持网格布局
- 笔记列表页面 - 支持网格布局
- 涉及文件:
- `lib/services/get/favorites_controller.dart` - 添加布局持久化
- `lib/views/footprint/all_list.dart` - 支持网格布局
- `lib/views/footprint/local_jilu.dart` - 支持网格布局
### 优化
- 🔧 **网格布局卡片优化**
- 全部列表页面网格布局2列适配点赞诗词和笔记
- 笔记列表页面网格布局2列完整功能支持
- 支持锁定、置顶、删除等所有操作
- 深色模式完整支持
### 新增
-**诗词答题页面骨架屏**
-`poetry-page.dart` 中新增 `PoetryLevelSkeleton` 骨架屏组件
- 冷启动加载时显示骨架屏,避免页面闪白
- 包含分数显示、题目卡片、选项等完整骨架
- 支持深色/浅色模式和动态主题色
- 涉及文件:
- `lib/views/profile/level/poetry-page.dart` - 新增 PoetryLevelSkeleton 组件
- `lib/views/profile/level/poetry.dart` - 使用骨架屏替换加载指示器
### 修复
- 🐛 **修复笔记网格布局报错**
- 修复 `_buildGridNoteCard` 方法中缺少 `hasCategory` 变量定义的问题
- 涉及文件:
- `lib/views/footprint/local_jilu.dart` - 添加 `hasCategory` 变量定义
- 🐛 **修复个人页面统计数据隐藏功能**
- 修复点击隐藏按钮后统计数据依旧显示的问题
- 使用 `Obx` 包裹统计部分的 Column使其能够响应 `isStatsHidden` 的变化
- 现在点击隐藏按钮会同时隐藏诗词挑战和统计数据
- 涉及文件:
- `lib/views/profile/profile_page.dart` - 使用 Obx 包裹统计部分
---
## [1.4.6] - 2026-04-09
### 新增
-**搜索历史功能**
- 新建搜索历史管理器 `SearchHistoryManager`
- 新建搜索历史页面 `SearchHistoryPage`
- 自动保存用户搜索记录,最多保存 20 条
- 支持点击搜索历史快速搜索
- 支持删除单条搜索记录
- 支持清空所有搜索历史
- 使用 iOS 风格 Cupertino 组件
- 涉及文件:
- `lib/views/active/search/search_history_manager.dart` - 搜索历史管理器
- `lib/views/active/search/search_history_page.dart` - 搜索历史页面
- `lib/views/active/active_search_page.dart` - 搜索页面
### 优化
- 🔧 **统一消息气泡样式为 GetX 风格**
- 将所有页面的 ScaffoldMessenger 改为 GetX 的 Get.snackbar
- 背景使用 GetX 默认样式
- 字体色使用动态主题色
- 根据操作逻辑判断显示位置:
- 成功操作(保存、删除、更新等)显示在底部
- 错误提示(密码错误、输入为空等)显示在顶部
- 涉及文件:
- `lib/views/footprint/local_jilu.dart` - 笔记列表页面
- `lib/views/footprint/collect_notes.dart` - 笔记编辑页面
- `lib/views/footprint/footprint_page.dart` - 足迹页面
- `lib/views/footprint/all_list.dart` - 全部列表页面
- `lib/views/profile/settings/app_fun.dart` - 设置页面
- 🔧 **公告页面优化**
- 添加底部"到底了"提示
- 增加底部 padding 防止被底部 tabs 遮住
- 涉及文件:
- `lib/views/footprint/load/notice-page.dart` - 公告页面
- 🔧 **全局Tips开关优化**
- 添加开关状态提示消息
- 使用 GetX 消息气泡样式
---
## [1.4.5] - 2026-04-09
### 新增
-**添加密码提示和找回密码功能**
- 笔记数据结构新增 `passwordHint` 字段
- 在设置/修改密码对话框中新增密码提示输入框
- 密码提示可作为找回密码的凭证
- 在笔记列表密码输入对话框中新增"忘记密码?"选项
- 输入正确的密码提示可重置密码并解锁笔记
- 涉及文件:
- `lib/controllers/history_controller.dart` - 添加密码提示相关方法
- `lib/views/footprint/collect_notes.dart` - 添加密码提示输入框
- `lib/views/footprint/local_jilu.dart` - 添加忘记密码功能
### 优化
- 🔧 **HistoryController 新增方法**
- `verifyNotePasswordHint()` - 验证密码提示
- `resetNotePasswordByHint()` - 通过密码提示重置密码
- 🔧 **确保密码提示正确保存到 SharedPreferences**
- `saveNote()` 方法正确处理和保存 `passwordHint` 字段
- 读取和更新笔记时正确保留密码提示
- 🔧 **修复忘记密码按钮功能**
- 重构密码输入对话框,使用 Map 返回不同类型的结果
- 确保"忘记密码?"按钮正常工作并切换到密码提示输入模式
- 验证成功后直接进入笔记页面
---
---
## 软件特性功能
### 已开发完成
- ✅ iOS 风格界面设计
- ✅ 诗词浏览与收藏
- ✅ 搜索与分类
- ✅ 答题挑战功能
- ✅ 离线模式
- ✅ 个性化设置
- ✅ 投稿功能
- ✅ 投票功能
- ✅ 天气与十二时辰
- ✅ 图片分享
- ✅ 数据管理
- ✅ 使用教程页面
- ✅ 全站统计页面
- ✅ 修复 AppBar 标题显示问题
- ✅ 个人卡片emoji头像切换功能
- ✅ 深色模式支持
- ✅ 液态玻璃导航栏
- ✅ 多页面主题色支持
- ✅ WiFi设备安装优化 (v1.4.3)
- ✅ 统一平台判断工具类 PlatformUtils (v1.4.2)
- ✅ 三星平板启动页修复 (v1.4.2)
- ✅ 动态版本号获取 (v1.4.1)
- ✅ Web图标替换 (v1.4.1)
- ✅ 出处字段遮挡修复 (v1.3.59)
- ✅ 公告信息页面 (v1.4.4)
- ✅ 收藏页面推送标签 (v1.4.4)
### 开发中
- 🚧 更多功能优化
## 开发进度
| 功能 | 优先级 | 状态 |
| ------------ | ------ | -------- |
| 使用教程 | 1 | ✅ 已完成 |
| 投稿功能优化 | 2 | ✅ 已完成 |
| 界面美化 | 3 | ✅ 已完成 |
| 数据管理功能 | 1 | ✅ 已完成 |
| 主题色支持 | 1 | ✅ 已完成 |
| 性能优化 | 4 | 🔄 进行中 |
| 新功能开发 | 5 | 📋 计划中 |