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

8.2 KiB
Raw Blame History

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 📋 计划中