diff --git a/README.md b/README.md index abf2262..d59296b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # TPSchedule -学生课表 APP,Flutter 实现,目前接入电子科技大学研究生系统。Android 0.5.5+13,Android 7.0 及以上。 +学生课表 APP,Flutter 实现,目前接入电子科技大学研究生系统。Android 0.5.6+14,Android 7.0 及以上。 使用用户提供的原始 SVG 图标,蓝色渐变、黄色日历框及白色笔画保持一致;启动画面使用相同配色。0.5.1修复重复启动页闪烁:初始化期间保留原生启动屏,数据就绪后直接显示课表首帧,不再叠加Flutter品牌页或淡出动画。Android12+ 原生启动屏使用同色纯蓝背景及图标,旧版采用蓝色渐变。 @@ -16,6 +16,8 @@ 0.5.5修复发布包裁剪通知图标导致提醒初始化失败的问题。课前提醒可多选5/10/15/30/60分钟,各时间点独立安排通知;旧单选设置自动保留,至少选择一项。设置页显示待提醒次数、最近提醒时刻以及通知类别/精确提醒权限状态。详见[0.5.5验证记录](docs/tpschedule-0.5.5-validation.md)。 +0.5.6为Dock图标增加蓝色柔光与浅色轮廓光晕,提高玻璃背景上的辨识度;未选中图标也增强蓝色填充。Dock尺寸、灰色静止滑块、按压回弹和文字保留。详见[0.5.6验证记录](docs/tpschedule-0.5.6-validation.md)。 + 0.5.4源码和安装包已冻结用于登记,位于dist/backups/TPSchedule-0.5.4-registration-20261014,Git标签tpschedule-0.5.4-registration。软著材料登记版本按用户要求为V1.0,使用冻结源码,未混入0.5.5功能,另存于output/pdf/TPSchedule-软著登记材料-V1.0。 ## 安装与学校登录 diff --git a/docs/tpschedule-0.5.6-validation.md b/docs/tpschedule-0.5.6-validation.md new file mode 100644 index 0000000..0597512 --- /dev/null +++ b/docs/tpschedule-0.5.6-validation.md @@ -0,0 +1,13 @@ +# TPSchedule Android 0.5.6+14:Dock图标光晕 + +日期:2026-10-14。 + +三个Dock图标增加三层零偏移光晕:8逻辑像素蓝色外光、2.8像素浅蓝白轮廓、1.4像素贴近图标的蓝色柔光。选中项略亮,未选中图标蓝色填充透明度从48%提高到72%,便于在玻璃和复杂背景上辨认。文字、Dock尺寸、灰色静止滑块、折射参数、按压放大和回弹保持。 + +此次为小范围视觉调整,复用现有验证:158项完整Flutter测试通过,包含玻璃颜色、背景透过、点击与拖动切页、按压放大、减少动画、文字放大和课前提醒;静态分析无问题。发布和调试安装包构建通过。 + +Android API36模拟器覆盖安装成功,原11门课程保留。实际检查课表和个人页的三个图标以及按压状态,轮廓清晰,标签点击正常。截图:dist/screenshots/tpschedule-week-halo-detail.png、tpschedule-profile-halo-detail.png、tpschedule-dock-held-halo-detail.png;模拟器采用软件兼容渲染。 + +名称TPSchedule、包名com.tpschedule.app保持。发布包versionName0.5.6/versionCode14。与0.5.5签名证书DER和公钥完全一致,私钥未更换或导出。0.5.4冻结备份及V1.0软著材料保持原样。 + +发布APK SHA256:D7C28FE28DE22D8AF826F2F7AAE923C2C1DA1CE625F914F04E229F68A3345985。 diff --git a/mobile/lib/widgets/glass_dock.dart b/mobile/lib/widgets/glass_dock.dart index 8b0f105..3cbbf46 100644 --- a/mobile/lib/widgets/glass_dock.dart +++ b/mobile/lib/widgets/glass_dock.dart @@ -297,15 +297,31 @@ class _GlassDockState extends State with TickerProviderStateMixin { size: 25, color: index == _position.round().clamp(0, 2) ? _blue - : _blue.withValues(alpha: 0.48), + : _blue.withValues(alpha: 0.72), shadows: [ Shadow( color: _blue.withValues( alpha: index == _position.round().clamp(0, 2) - ? 0.20 - : 0.08, + ? 0.60 + : 0.38, ), - blurRadius: 6, + blurRadius: 8, + ), + Shadow( + color: const Color(0xFFEAF4FF).withValues( + alpha: index == _position.round().clamp(0, 2) + ? 0.95 + : 0.85, + ), + blurRadius: 2.8, + ), + Shadow( + color: _blue.withValues( + alpha: index == _position.round().clamp(0, 2) + ? 0.34 + : 0.22, + ), + blurRadius: 1.4, ), ], ), diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 197cbd3..2ef95fa 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -1,7 +1,7 @@ name: hepan_everyday description: TPSchedule 学生课表 publish_to: none -version: 0.5.5+13 +version: 0.5.6+14 environment: sdk: ^3.13.5 dependencies: