Skip to content

new tabs: home, artist, albums. fixed all music playlist to sort by letter.#34

Open
hamoudydev wants to merge 10 commits intojoeyberkovitz:masterfrom
hamoudydev:feature/music-library-browsing
Open

new tabs: home, artist, albums. fixed all music playlist to sort by letter.#34
hamoudydev wants to merge 10 commits intojoeyberkovitz:masterfrom
hamoudydev:feature/music-library-browsing

Conversation

@hamoudydev
Copy link

@hamoudydev hamoudydev commented Jan 7, 2026

-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
Screenshot_20260106_202140
Screenshot_20260106_202157
Screenshot_20260106_202210
Screenshot_20260106_202217

Edit: the artist/album art work, I just screenshotted before it fully loaded.

hamoudydev and others added 5 commits January 6, 2026 08:10
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>
@dslugPX
Copy link

dslugPX commented Jan 7, 2026

@joeyberkovitz this would be an AMAZING addition to your already awesome project.

Really hope you will merge this!

Thanks for the efforts @hamoudydev!

@joeyberkovitz
Copy link
Owner

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

@hamoudydev
Copy link
Author

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?

hamoudydev and others added 3 commits January 12, 2026 15:52
- 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>
@joeyberkovitz
Copy link
Owner

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

hamoudydev and others added 2 commits January 12, 2026 16:39
- 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>
@topclaudy
Copy link

Any update on this? Thanks for the work @hamoudydev !

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.

4 participants