之前法定假期的「春节休」之类文本占据了整段假期,把假期里出现 的节气(雨水、惊蛰等)和其他节日全部挤掉。现在拆成两条线: - 主标注:按 农历节日 → 节气当天 → 公历节日 → 农历日期 的 优先级,仅在节日/节气当天展示节日名。 - 右上角角标:单独读取法定假期标志,调休「休」为 error 色, 调休「班」为 primary 色;非当月时整体降低不透明度。 DayCell 外层多包一层 Box 承载 aspectRatio,原内层保留圆形裁 剪与涟漪;角标放在外层 TopEnd,避免被 CircleShape 裁掉。
YaYa
基于 Kotlin Multiplatform 与 Compose Multiplatform 的日历应用,Android 和 iOS 共享 UI。
月视图与周视图之间支持流畅的折叠/展开过渡——拖拽切换,弹簧动画自动吸附。无限分页,ISO 8601 周起始,Material 3。
构建
# Android
./gradlew :androidApp:assembleDebug
# iOS — 在 Xcode 中打开 iosApp/ 运行
技术栈
- Kotlin 2.3 · Compose Multiplatform 1.10 · Material 3
kotlinx-datetime处理所有日期逻辑- 双模块:
:shared(UI + 逻辑)·:androidApp(薄壳)
Description
Languages
Kotlin
77.3%
Shell
18.7%
PowerShell
4%