Skip to content

Implement Recently Played system and expressive UI refinements#1003

Merged
theovilardo merged 1 commit intomasterfrom
impl/recently-played-screen
Feb 7, 2026
Merged

Implement Recently Played system and expressive UI refinements#1003
theovilardo merged 1 commit intomasterfrom
impl/recently-played-screen

Conversation

@theovilardo
Copy link
Copy Markdown
Owner

  • Recently Played Feature:
    • Introduces Recently Played screen with time-range filtering (Day, Week, Month, Year, All) and grouped chronological timelines.
    • Implements RecentlyPlayedSection on the Home screen featuring a staggered, variable-width horizontal "pill" layout for quick access.
    • Adds mapRecentlyPlayedSongs utility to deduplicate and filter playback history against the local library with configurable time bounds.
    • Integrates dedicated play and shuffle actions specifically for the recently played queue.
  • UI & Typography:
    • Introduces expressive variable font styling for "Recently Played", "Your Mix", and "Daily Mix" headers using gflex_variable.
    • Refines the Daily Mix header layout with improved image layering and composition logic.
    • Adds smooth-cornered (Squircle) dividers and cards across the history and home screens for a more cohesive Material 3 identity.
  • Navigation & Integration:
    • Registers the new RecentlyPlayed route in AppNavigation and Screen definitions.
    • Updates MainActivity to handle navigation bar visibility and transitions for the new history screen.
    • Enhances the HomeScreen with a direct entry point to the full playback history.

- **Recently Played Feature**:
    - Introduces `Recently Played` screen with time-range filtering (Day, Week, Month, Year, All) and grouped chronological timelines.
    - Implements `RecentlyPlayedSection` on the Home screen featuring a staggered, variable-width horizontal "pill" layout for quick access.
    - Adds `mapRecentlyPlayedSongs` utility to deduplicate and filter playback history against the local library with configurable time bounds.
    - Integrates dedicated play and shuffle actions specifically for the recently played queue.
- **UI & Typography**:
    - Introduces expressive variable font styling for "Recently Played", "Your Mix", and "Daily Mix" headers using `gflex_variable`.
    - Refines the `Daily Mix` header layout with improved image layering and composition logic.
    - Adds smooth-cornered (Squircle) dividers and cards across the history and home screens for a more cohesive Material 3 identity.
- **Navigation & Integration**:
    - Registers the new `RecentlyPlayed` route in `AppNavigation` and `Screen` definitions.
    - Updates `MainActivity` to handle navigation bar visibility and transitions for the new history screen.
    - Enhances the `HomeScreen` with a direct entry point to the full playback history.
@theovilardo theovilardo merged commit 0d699a1 into master Feb 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant