Media remote controls#298
Open
anoying-kid wants to merge 14 commits into
Open
Conversation
…g to remote control
…ist/album tracks, and share currently playing track
…tered search results
…System), Clear Playback Queue Option
and synced lyrics to remote player
…ack in Web Remote
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR implements a robust Media Remote Control Interface that allows users to remotely control playback, manage queue items, and execute search queries on their Mac's Kaset app from a mobile browser or remote device.
AI Prompt (Optional)
🤖 AI Prompt Used
AI Tool: Antigravity CLI
Type of Change
Related Issues
Fixes #199
Changes Made
.local(mDNS) fails, prompting them to select a raw IP address.SearchResponseParserto extract search items nested withinitemSectionRenderercontainers, restoring "All" tab results.getPlaylistAllTracksthat falls back togetPlaylistwhen the queue API returns empty, restoring Play, Play Next, and Add Queue actions on Albums.POST /clear_queueendpoint on the server, allowing users to wipe the active playback queue.parseItemSectionRendererResultsinSearchResponseParserTestsensuring 100% correct parsing behavior.Testing
swift test --skip KasetUITests)Checklist
swiftlint --strict && swiftformat .Screenshots
Player UI
Click to expand (4 images)
Search UI
Click to expand (4 images)
Desktop UI
Click to expand (4 images)