new tabs: home, artist, albums. fixed all music playlist to sort by letter.#34
new tabs: home, artist, albums. fixed all music playlist to sort by letter.#34hamoudydev wants to merge 10 commits intojoeyberkovitz:masterfrom
Conversation
This implements the "Support for music selection other than playlists" TODO item. New browse hierarchy: - Root ├── Playlists (existing) ├── Artists → [Artist] → [Albums] → Tracks └── Albums → [Album] → Tracks Changes: MusicSource.kt: - Added interface methods for loading artists, albums, artist albums, album tracks - Added state management and callbacks for async loading PlexSource.kt: - Implemented all new MusicSource methods - Added caching for artists, albums, and tracks - Auto-discovers music library section on initialization BrowseTree.kt: - Added UAMP_ARTISTS_ROOT and UAMP_ALBUMS_ROOT constants - Added ARTIST_PREFIX and ALBUM_PREFIX for media ID encoding - Added extension functions for Artist and Album metadata building MyMusicService.kt: - Expanded onLoadChildren() to handle Artists, Albums, and nested navigation - Updated onPrepareFromMediaId() to support album-based playback - Added buildAlbumPlaylist() for album track playback Resources: - Added artists_title and albums_title strings - Added baseline_person_24 and baseline_album_24 icons Requires kotlin-plexapi 0.2.0 with library browsing support. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Documented Artists and Albums browsing feature - Added browse hierarchy diagram - Added changelog section - Marked "music selection other than playlists" TODO as complete - Added requirements, building, and dependencies sections 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix albumTracksWhenReady to return cached tracks instead of null - Add getAlbumTracks method to MusicSource interface - Make signing config optional for debug builds - Remove hardcoded signing config from shared module - Add debug logging for album track media IDs - Update README with detailed build instructions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Home tab with Recently Played and Recently Added sections - Add All Music tab to browse all tracks grouped alphabetically (A-Z, #) - Large playlists now grouped alphabetically instead of page numbers - Add new drawable icons for home sections - Update README with new features and browse hierarchy 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Remove All Music browsing feature (keep Home, Playlists, Artists, Albums) - Add screenshots showing Home, Artists, Albums, and playlist browsing - Update README with screenshot gallery 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
@joeyberkovitz this would be an AMAZING addition to your already awesome project. Really hope you will merge this! Thanks for the efforts @hamoudydev! |
|
I'll take a look over the weekend. just at first glance, the corresponding API PR looked like it had some odd behavior due that will likely need correction |
I played around with it for a few hours in the emulator and had no issues, but if it does let me know and I'll correct it. Also noticed in one of the issue threads you said you no longer had an AAOS car and I just got mine and plan on keeping it for at least the next 5 years, would you be willing to transfer ownership of the repo/app so that someone like me can continue to maintain it? |
- Renamed package from us.berkovitz.plexaaos to us.tiba.plexamp - Updated LICENSE with dual copyright (original + modifications) - Now uses JitPack for plexamp-for-aaos-api dependency - Updated README with new branding and author info - Updated authenticator and content provider authorities - Version bump to 1.0.0 Based on original work by Joey Berkovitz (MIT License). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace original Firebase configuration with new project: - Project: plexamp-for-aaos (previously plex-aaos) - Package: us.tiba.plexamp (matches rebranded app) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
I'm happy to review PRs but even transferring the repo doesn't get you anywhere as it's all down to the play store listing Anyway, I left outstanding comments on the API PR as there are still large issues |
- New app icon (car with Plex arrows) - Renamed app to "Plexamp for AAOS" - Fixed all package references from us.berkovitz to us.tiba - Added signing config for release builds - Added Play Store screenshots (phone, tablet, AAOS) - Version code 35 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
Any update on this? Thanks for the work @hamoudydev ! |
-added home tab with recently played and recently added.




-added tab for artists.
-added tab for albums.
-fixed "all music" in playlist to group by letter. no more searching for songs by groups of 100 (1-100, 101-200, etc.)
-added 4 new screenshots to folder
Edit: the artist/album art work, I just screenshotted before it fully loaded.