merge - Development#34
Merged
Merged
Conversation
- Added `SpotifyPlaylistMenu` for managing pin/unpin actions for Spotify playlists. - Enhanced `HomeScreen` and `LibraryPlaylistsScreen` to support long-press actions for pinning playlists to speed dial. - Introduced `togglePin` method in `HomeViewModel` to handle pin state changes for Spotify playlists. - Updated `SpeedDialItem` to create items from Spotify playlists, ensuring seamless integration with existing navigation and UI flow. Closes #XX (replace with relevant issue number if applicable)
…nd playlist screens
…tifyLikedSongsScreen, and SpotifyPlaylistScreen for improved navigation
# Conflicts: # app/src/main/kotlin/com/metrolist/music/viewmodels/LocalFilesViewModel.kt
…enhance playlist management - Added a new dialog for selecting Spotify playlists to add tracks. - Implemented reverse lookup for YouTube tracks to find corresponding Spotify URIs. - Enhanced Spotify track menu with options to add tracks to playlists and remove tracks from playlists. - Improved error handling and user feedback for playlist operations. - Updated UI components to support new features and improve user experience.
…creens - Added sorting options for Spotify liked songs and playlists, allowing users to sort by original order, name, artist, and duration. - Implemented pull-to-refresh functionality in Spotify liked songs and playlist screens for improved user experience. - Updated view models to manage loading and refreshing states effectively. - Enhanced UI components to reflect new sorting and refreshing capabilities.
…ement - Added functionality to reorder tracks within Spotify playlists using drag-and-drop. - Introduced optimistic UI updates for track movements, with server-side synchronization. - Enhanced playlist item handling by integrating state management for dynamic updates. - Updated UI components to reflect new reordering capabilities and improved user interaction.
- Introduced a new preference for syncing liked songs with Spotify, allowing users to replace local likes with Spotify likes. - Implemented functionality to sync likes to Spotify when songs are liked or unliked in the app. - Added UI components for managing the synchronization process, including progress indicators and user feedback. - Updated relevant database and utility classes to support the new synchronization feature.
…flow - Introduced a Python script to fetch and verify Spotify GraphQL operation hashes, updating the hash registry as needed. - Added a GitHub Actions workflow to run the hash checker daily and commit changes to the hash registry. - Created an HTML documentation page linking to the hash registry for easy access.
FrancescoGrazioso
added a commit
that referenced
this pull request
Apr 8, 2026
Add "Download" option to the overflow menu in SpotifyPlaylistScreen and SpotifyLikedSongsScreen. Each track is resolved from Spotify to YouTube via SpotifyYouTubeMapper, then queued for download through ExoPlayer's DownloadManager. Tracks without a YouTube match are silently skipped. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Merged
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.
Meld v0.6.0 — Spotify Deep Integration
This release brings full two-way Spotify integration: edit playlists, reorder tracks, and sync your likes — all from within the app.
New Features
Bidirectional Like Sync with Spotify
Edit Spotify Playlists from the App
Sort & Refresh for Spotify Playlists
Drag-to-Reorder in Spotify Playlists
Under the Hood
Spotify GraphQL Hash Audit
libraryV3,fetchPlaylist,queryArtistOverview,addToLibrary,removeFromLibrarysearchDesktop,editPlaylistAttributes) not present in the current web player — functional for now but may require future attentionArchitecture
SyncUtilsand runs independently of YouTube login stateSongEntity.toggleLike()handles local state only — remote sync is fully delegated toSyncUtilsStats