472 Commits

Author SHA1 Message Date
xfy
3fcdeab702 feat: navigate to DogParkActivity from AboutActivity 2026-06-16 16:31:01 +08:00
xfy
ac48a56465 feat: add DogParkActivity with fade-in entry transition 2026-06-16 16:24:10 +08:00
xfy
6532363cdb feat: add DogParkScreen for full-screen easter egg video 2026-06-16 16:15:09 +08:00
xfy
9d2f67b9fb feat: wire up version click easter egg in AboutScreen 2026-06-16 16:03:51 +08:00
xfy
6830c1e510 feat: add easter egg toast message logic with tests 2026-06-16 15:50:46 +08:00
xfy
1e43638fbc res: add fade_in and fade_out animations for dog park entry 2026-06-16 15:47:59 +08:00
xfy
3ab50ec900 assets: add dog park easter egg background video 2026-06-16 15:41:28 +08:00
xfy
1caea057c5 build: add media3 exoplayer dependency for dog park easter egg 2026-06-16 15:38:46 +08:00
xfy
5714802c89 design: add dog park easter egg spec 2026-06-16 15:29:34 +08:00
xfy
bd4dad4794 chore(profile): 重新生成 Baseline/Startup Profile
benchmark buildType 已关闭 R8 混淆,重新生成 profile 后
plus.rua.project 下类名保持原始可读签名,避免 release
打包时 profile 匹配风险。
2026-06-16 14:41:25 +08:00
xfy
a731507b3b feat: 月视图年月支持日期选择器跳转
- MonthHeader 新增 onYearMonthClick 回调,点击年月文字打开日期选择器
- CalendarMonthView 集成 DatePickerDialog,选择日期后调用 selectDate
- 复用现有 CalendarPager 动画,跨月跳转时自动平滑翻页

同时包含之前的改动:
- 临时隐藏 SplashActivity 入口,改由 MainActivity 作为 LAUNCHER
- benchmark build type 关闭 R8 混淆与资源压缩,保证 profile 可读性
2026-06-16 14:19:41 +08:00
xfy
85bfba241c fix(splash): use dedicated raster icon asset for splash screen 2026-06-16 13:32:00 +08:00
xfy
fd8e1fc1cb fix(splash): use raster launcher icon to avoid adaptive-icon crash 2026-06-16 13:25:19 +08:00
xfy
be46d4b512 chore(splash): remove unused core-splashscreen catalog entries and fix docs 2026-06-16 13:20:19 +08:00
xfy
b5a2ccf151 refactor(splash): remove unused SplashScreen API dependency and theme 2026-06-16 13:17:17 +08:00
xfy
b5e60e8bf8 docs(app): update AGENTS.md for SplashActivity 2026-06-16 13:14:35 +08:00
xfy
21327d572b feat(splash): add custom SplashActivity with background image 2026-06-16 13:11:43 +08:00
xfy
de329c2020 feat(splash): add dimmed dark-mode splash background 2026-06-16 12:36:49 +08:00
xfy
8204ae15cf feat(splash): use SplashScreen API with custom background 2026-06-16 12:27:12 +08:00
xfy
fab3c2d763 feat(splash): make SplashActivity the launcher entry 2026-06-16 12:11:53 +08:00
xfy
423e68ec19 feat(splash): add splash theme with opaque windowBackground 2026-06-16 12:09:26 +08:00
xfy
0edcc005bc feat(splash): add SplashActivity with 400ms delay 2026-06-16 12:00:02 +08:00
xfy
1f2fc8644f feat(splash): add reusable SplashScreen composable 2026-06-16 11:51:00 +08:00
xfy
d98579c2bf feat(splash): add launch background webp asset 2026-06-16 11:43:56 +08:00
xfy
f6b1ed7368 chore(baseline): 重新生成 Baseline Profile 与 Startup Profile 2026-06-16 10:51:38 +08:00
xfy
b242fb8ecc feat(benchmark): 拆分 Baseline Profile 与 Startup Profile 生成方法 2026-06-16 10:37:58 +08:00
xfy
ade852208b docs: 同步 Baseline Profile 与 Startup Profile 双产物说明 2026-06-16 10:17:21 +08:00
xfy
6f4fa68f0d build(benchmark): 同时复制 Baseline Profile 与 Startup Profile 到 :core 2026-06-16 09:50:13 +08:00
xfy
bcc59ca7a0 refactor(benchmark): remove dead code and polish comments 2026-06-15 19:18:12 +08:00
xfy
91068ded1c chore(baseline): regenerate baseline profile after startup optimizations 2026-06-15 19:17:16 +08:00
xfy
499a2eb0c7 build(benchmark): make baseline generation stable on emulator 2026-06-15 19:17:11 +08:00
xfy
66be0be3c4 test(benchmark): add StartupBenchmark for cold launch timing 2026-06-15 17:30:27 +08:00
xfy
ccffcfb052 feat(app): integrate SplashScreen and reportFullyDrawn in MainActivity 2026-06-15 17:17:20 +08:00
xfy
7ae0e80baf feat(theme): add Theme.YaYa.Starting aligned with Compose background 2026-06-15 17:08:17 +08:00
xfy
e97c2f3015 build: add androidx.core:core-splashscreen 1.0.1 2026-06-15 17:00:53 +08:00
xfy
5bf8a85f7a Merge branch 'feature-birthday-crown' 2026-06-15 16:48:24 +08:00
xfy
3ca0d334e7 refactor: remove redundant icon content description and reorder DayCellImpl params 2026-06-15 16:45:58 +08:00
xfy
94861dc2f7 style: apply spotless formatting 2026-06-15 16:41:07 +08:00
xfy
de47509a32 feat: show tilted birthday crown with click bounce animation 2026-06-15 16:36:13 +08:00
xfy
564e4e3960 refactor: 清理无效 ProGuard 规则、调试日志,trace 解耦 VM
P0 正确性与工程卫生修复:

- 删除 core/proguard-rules.pro 中全部无效的 -keepclassmembers 规则
  (LunarCache.getOrCompute 实为实例 suspend 方法,generateMonthDays 实为
   private,签名均不匹配,属 placebo);同时移除 core/build.gradle.kts
  release block 内重复的 consumerProguardFiles 声明
- 将 7 处 composeTrace 调用从 CalendarViewModel 移至 Compose 层
  (MenuItem.onClick / onMonthClick / BottomCard 回调),VM 不再依赖
  android.os.Trace,可在纯 JVM 环境测试无需兜底
- 删除 CalendarViewModel 与 4 个 UI 文件中约 30 处 logd 调用及其辅助
  变量/ SideEffect/ DisposableEffect (AnimLog.kt 工具函数保留)
- 删除 CalendarViewModel.getIsoWeekNumber 不可达的 weekNumber < 1 递归分支
- 修正 MainActivity.kt setContent 块缩进错位
- 同步 README: sketch 渲染 GIF→动画 WebP,补提 :macrobenchmark 模块;
  删除 AGENTS.md 顶部过时的「README 与实际不符」注释

验证: spotlessApply UP-TO-DATE, testDebugUnitTest 全过,
       assembleDebug + assembleRelease (R8) 均成功
2026-06-15 16:24:38 +08:00
xfy
f33e68d1db feat: compute birthday flag in LunarCache 2026-06-15 16:22:47 +08:00
xfy
ef785a3ca7 docs: correct tyme4kt API details in birthday crown spec and plan 2026-06-15 16:18:38 +08:00
xfy
06ac30e6d2 feat: compute birthday flag in LunarCache 2026-06-15 16:10:22 +08:00
xfy
7404bdfc28 feat: add birthday crown vector drawable 2026-06-15 16:03:41 +08:00
xfy
5c8839dea2 chore: ignore .worktrees directory 2026-06-15 16:01:38 +08:00
xfy
2427ae18a4 docs: add birthday crown implementation plan 2026-06-15 15:59:17 +08:00
xfy
c82ab26944 docs: add birthday crown feature design spec 2026-06-15 15:53:37 +08:00
xfy
825eb526de feat(about): 将关于页面背景图优化为 WebP 2026-06-15 15:40:34 +08:00
xfy
9a09be56ef feat(about): 将 xiaogou_bg1.jpg 设为关于页面背景 2026-06-15 15:04:58 +08:00
xfy
9d1999661c refactor(app): 缩小 Adaptive Icon 前景鸭子尺寸
- 将鸭子+日历缩放至 60dp 安全圆内,留出更多浅蓝背景边距
- 保持透明前景,背景由 @drawable/ic_launcher_background 单独提供
2026-06-15 14:51:10 +08:00