mirror of
https://github.com/vide/matedroid.git
synced 2026-01-20 00:03:17 +08:00
a80433d00d
* feat(stats): add new records and categorized swipeable UI - Add new records: longest gap without charging, longest gap without driving, longest driving streak, biggest battery gain, biggest battery drain - Organize records into 4 swipeable categories: Drives, Battery, Weather & Altitude, Distances - Add horizontal pager with emoji+label indicators - Compute driving streak in Kotlin (Room doesn't support window functions in CTEs) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(stats): fixed page height with 6 records per page constraint - Each page now displays exactly 6 record slots (3 rows × 2 columns) - Categories with more than 6 records are split into multiple pages - Added page indicator dots for multi-page categories - Added RECORDS_PER_PAGE constant with comment documenting the hard constraint for future updates Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(stats): enforce fixed row height for consistent page size - Set RECORD_CARD_HEIGHT = 72.dp for each row - Each row now has fixed height regardless of content - Empty placeholder boxes fill the same space as cards - Prevents page resizing when swiping between categories Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(stats): remove redundant category title from record pages The swipe indicator already shows current category, no need for title Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: update changelog with swipeable record categories Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>