Tim Malseed
Tim Malseed
- Add Glance dependencies (androidx.glance:glance-appwidget and glance-material3) - Migrate WidgetProvider41 and WidgetProvider42 to use GlanceAppWidget instead of AppWidgetProvider - Replace RemoteViews-based UI with Glance composables - Create action callbacks (PlayPauseAction,...
…nc (Phase 1) Implements Phase 1 of iTunes/Apple Music sync functionality as requested in issue #107. Database Changes: - Add rating column (0-5 stars) to songs table - Create database...
📋 Overview This PR introduces a comprehensive architecture design document for implementing bidirectional playlist synchronization between Shuttle2 and media servers (Jellyfin, Emby, Plex). Addresses: #102 - Sync S2 playlist actions...
This commit implements a robust, scalable, and accurate solution for exporting playlists to m3u format as requested in issue #112. Core Components: - M3uWriter: Generates m3u file content from song...
Description: ## Summary Fixes #121 - ReplayGain volume adjustments are now applied before playback starts instead of after, eliminating the audible volume shift that occurred ~500ms into each track. ##...
Implements bit-perfect audio playback for USB DACs on Android 14+ devices, addressing issue #157. This feature allows audio to be sent directly to external USB DACs without resampling, mixing, or...
This commit resolves issue #96 by adding playback reporting functionality for remote media servers. The implementation follows the existing architecture patterns and integrates seamlessly with the playback system. Changes: 1....
Fixes #105 Users with large music collections were hitting the 20-album limit as the year progressed. This change increases the limit to 100 albums, providing more flexibility for users with...
## Summary Fixes #127 - Playlist imports were failing on large libraries due to a race condition between database writes and StateFlow cache updates. This PR implements a clean architectural...