|
|
d528b98cde
|
feat(shift): wire VM factory, onResume reload, settings menu entry
|
2026-07-06 18:41:07 +08:00 |
|
|
|
e08243d0fa
|
test(shift): cover refreshShiftPattern reload after storage change
|
2026-07-06 18:37:47 +08:00 |
|
|
|
ef55ffcf64
|
feat(shift): inject ShiftPatternStorage into CalendarViewModel
|
2026-07-06 18:34:12 +08:00 |
|
|
|
1f1db17384
|
fix(shift): persist name field, guard empty cycle, test corrupt-data path
|
2026-07-06 18:30:40 +08:00 |
|
|
|
e4834a52c9
|
feat(shift): add ShiftPatternStorage for persistence
|
2026-07-06 18:24:28 +08:00 |
|
|
|
eca6c61058
|
test(shift): cover non-zero cycleOffset and multiple phase breaks; add kindAt KDoc
|
2026-07-06 18:20:48 +08:00 |
|
|
|
778d5dc8be
|
feat(shift): support overrides and phase breaks in ShiftPattern
|
2026-07-06 18:14:24 +08:00 |
|
|
|
5afac5dd04
|
docs: add shift pattern settings design spec
个人轮班设置页设计:独立 Activity + SharedPreferences + onResume 重读。
数据模型支持单日 override + 相位断点重排,完整覆盖调班场景。
|
2026-07-06 16:43:03 +08:00 |
|
|
|
08a6016479
|
chore(deps): bump stable dependencies
- composeBom 2026.05.01 -> 2026.06.01
- androidx-lifecycle 2.10.0 -> 2.11.0
- androidx-uiautomator 2.3.0 -> 2.4.0
- tyme4kt 1.4.5 -> 1.5.0
- spotless 8.5.1 -> 8.8.0
Verified via :app:assembleDebug and :core:testDebugUnitTest.
|
2026-07-06 14:26:48 +08:00 |
|
|
|
db31b9eaed
|
chore: add project-level yayacal-release skill
|
2026-06-18 15:21:48 +08:00 |
|
|
|
fae7654452
|
release: v1.2.0
v1.2.0
|
2026-06-18 15:07:09 +08:00 |
|
|
|
4be8cada86
|
调整应用图标小黄鸭占比
|
2026-06-18 13:43:50 +08:00 |
|
|
|
0fbbdfa444
|
feat: show rose day icon with priority over birthday crown
|
2026-06-16 18:06:50 +08:00 |
|
|
|
25885d84b3
|
feat: compute rose day flag in LunarCache
|
2026-06-16 17:59:00 +08:00 |
|
|
|
a8c2637a0c
|
feat: add rose day vector drawable
|
2026-06-16 17:56:49 +08:00 |
|
|
|
283a474eb1
|
docs: add rose day icon design spec
|
2026-06-16 17:38:55 +08:00 |
|
|
|
e07ccd8b4e
|
docs: update ui AGENTS.md for DogParkScreen
|
2026-06-16 16:38:20 +08:00 |
|
|
|
3fcdeab702
|
feat: navigate to DogParkActivity from AboutActivity
|
2026-06-16 16:31:01 +08:00 |
|
|
|
ac48a56465
|
feat: add DogParkActivity with fade-in entry transition
|
2026-06-16 16:24:10 +08:00 |
|
|
|
6532363cdb
|
feat: add DogParkScreen for full-screen easter egg video
|
2026-06-16 16:15:09 +08:00 |
|
|
|
9d2f67b9fb
|
feat: wire up version click easter egg in AboutScreen
|
2026-06-16 16:03:51 +08:00 |
|
|
|
6830c1e510
|
feat: add easter egg toast message logic with tests
|
2026-06-16 15:50:46 +08:00 |
|
|
|
1e43638fbc
|
res: add fade_in and fade_out animations for dog park entry
|
2026-06-16 15:47:59 +08:00 |
|
|
|
3ab50ec900
|
assets: add dog park easter egg background video
|
2026-06-16 15:41:28 +08:00 |
|
|
|
1caea057c5
|
build: add media3 exoplayer dependency for dog park easter egg
|
2026-06-16 15:38:46 +08:00 |
|
|
|
5714802c89
|
design: add dog park easter egg spec
|
2026-06-16 15:29:34 +08:00 |
|
|
|
bd4dad4794
|
chore(profile): 重新生成 Baseline/Startup Profile
benchmark buildType 已关闭 R8 混淆,重新生成 profile 后
plus.rua.project 下类名保持原始可读签名,避免 release
打包时 profile 匹配风险。
|
2026-06-16 14:41:25 +08:00 |
|
|
|
a731507b3b
|
feat: 月视图年月支持日期选择器跳转
- MonthHeader 新增 onYearMonthClick 回调,点击年月文字打开日期选择器
- CalendarMonthView 集成 DatePickerDialog,选择日期后调用 selectDate
- 复用现有 CalendarPager 动画,跨月跳转时自动平滑翻页
同时包含之前的改动:
- 临时隐藏 SplashActivity 入口,改由 MainActivity 作为 LAUNCHER
- benchmark build type 关闭 R8 混淆与资源压缩,保证 profile 可读性
|
2026-06-16 14:19:41 +08:00 |
|
|
|
85bfba241c
|
fix(splash): use dedicated raster icon asset for splash screen
|
2026-06-16 13:32:00 +08:00 |
|
|
|
fd8e1fc1cb
|
fix(splash): use raster launcher icon to avoid adaptive-icon crash
|
2026-06-16 13:25:19 +08:00 |
|
|
|
be46d4b512
|
chore(splash): remove unused core-splashscreen catalog entries and fix docs
|
2026-06-16 13:20:19 +08:00 |
|
|
|
b5a2ccf151
|
refactor(splash): remove unused SplashScreen API dependency and theme
|
2026-06-16 13:17:17 +08:00 |
|
|
|
b5e60e8bf8
|
docs(app): update AGENTS.md for SplashActivity
|
2026-06-16 13:14:35 +08:00 |
|
|
|
21327d572b
|
feat(splash): add custom SplashActivity with background image
|
2026-06-16 13:11:43 +08:00 |
|
|
|
de329c2020
|
feat(splash): add dimmed dark-mode splash background
|
2026-06-16 12:36:49 +08:00 |
|
|
|
8204ae15cf
|
feat(splash): use SplashScreen API with custom background
|
2026-06-16 12:27:12 +08:00 |
|
|
|
fab3c2d763
|
feat(splash): make SplashActivity the launcher entry
|
2026-06-16 12:11:53 +08:00 |
|
|
|
423e68ec19
|
feat(splash): add splash theme with opaque windowBackground
|
2026-06-16 12:09:26 +08:00 |
|
|
|
0edcc005bc
|
feat(splash): add SplashActivity with 400ms delay
|
2026-06-16 12:00:02 +08:00 |
|
|
|
1f2fc8644f
|
feat(splash): add reusable SplashScreen composable
|
2026-06-16 11:51:00 +08:00 |
|
|
|
d98579c2bf
|
feat(splash): add launch background webp asset
|
2026-06-16 11:43:56 +08:00 |
|
|
|
f6b1ed7368
|
chore(baseline): 重新生成 Baseline Profile 与 Startup Profile
|
2026-06-16 10:51:38 +08:00 |
|
|
|
b242fb8ecc
|
feat(benchmark): 拆分 Baseline Profile 与 Startup Profile 生成方法
|
2026-06-16 10:37:58 +08:00 |
|
|
|
ade852208b
|
docs: 同步 Baseline Profile 与 Startup Profile 双产物说明
|
2026-06-16 10:17:21 +08:00 |
|
|
|
6f4fa68f0d
|
build(benchmark): 同时复制 Baseline Profile 与 Startup Profile 到 :core
|
2026-06-16 09:50:13 +08:00 |
|
|
|
bcc59ca7a0
|
refactor(benchmark): remove dead code and polish comments
|
2026-06-15 19:18:12 +08:00 |
|
|
|
91068ded1c
|
chore(baseline): regenerate baseline profile after startup optimizations
|
2026-06-15 19:17:16 +08:00 |
|
|
|
499a2eb0c7
|
build(benchmark): make baseline generation stable on emulator
|
2026-06-15 19:17:11 +08:00 |
|
|
|
66be0be3c4
|
test(benchmark): add StartupBenchmark for cold launch timing
|
2026-06-15 17:30:27 +08:00 |
|
|
|
ccffcfb052
|
feat(app): integrate SplashScreen and reportFullyDrawn in MainActivity
|
2026-06-15 17:17:20 +08:00 |
|