* feat: support dynamic metadata for internet radio stations
- Implemented `onMetadata` in `BaseMediaService` to extract "Artist - Title" info from ICY, ID3, and Vorbis streams.
- Added a fallback mechanism to periodically check HTTP headers (e.g., `icy-name`, `StreamTitle`) for radio metadata.
- Updated `PlayerControllerFragment` and `TrackInfoDialog` to display the station name alongside dynamic track information.
- Enhanced `TrackInfoDialog` layout to include a dedicated "Station" field for radio tracks.
- Modified `MappingUtil` to preserve station names in media metadata extras.
* fix crashing issue
* radio bob metadata works now. fix crashing issue
* Fixing unchecked operation warnings in SongHorizontalAdapter.java.
* optimizing a bit and better format for notification
* removed xml files affecting build and enviroment
* removed xml files affecting build and enviroment
* fix ui internet radio bottomview
* Revert "fix ui internet radio bottomview"
This reverts commit c237ed451ff436f4be964084b144d94f1ad37668.
* rebased to upstream/development and fixed metadata to show up for radio after the rebase
* misc.xml restored
* Apply suggestion from @eddyizm
---------
Co-authored-by: eddyizm <wtfisup@hotmail.com>
Co-authored-by: eddyizm <eddyizm@gmail.com>
* feat: increase items per row on landscape view
This covers the catalogues: artist, album and genre; also the list of albums on artist view.
This was implemented by adierebel/tempo fork, I only cherry-picked some commits.
Co-authored-by: adierebel <adie.rebel@gmail.com>
* feat: add landscape layout to song listing views
This includes the playlist page and the album page.
* fix: bad scaling on small screens
This rollbacks to the original code by adierebel/tempo fork
* fix: remove hardcoded height blocking scroll
This was addressed in 989ca35, forgot to fix it here as well
* fix: wrap content height rather than inheriting it from parent
* feat: add ui of choice selector in setting for items per row
* feat: link getter to landscapes items per row setting an implement it
* fix: wrong default value
Co-authored-by: eddyizm <wtfisup@hotmail.com>
* feat: add default value on setting string
To introduce the new feature of landscape layouts.
Co-authored-by: eddyizm <wtfisup@hotmail.com>
---------
Co-authored-by: adierebel <adie.rebel@gmail.com>
Co-authored-by: eddyizm <wtfisup@hotmail.com>
Co-authored-by: eddyizm <eddyizm@gmail.com>
* feat: add selector for playlist visiblity when adding a song
* fix: wrong number of arguments
* feat: make dialog text localized
* chore: add es, fr, it, pt localization for playlist visibility dialog
---------
Co-authored-by: eddyizm <eddyizm@gmail.com>
* feature: click on synced lyrics to navigate in song
* only update lyrics if needed
improves performance and allows user to scroll synced lyrics
* fix: don't scroll to start after end of song
Enable playback speed controls for music
Button is moved to the top left, next to bit rate, because it would
overlap with the "shuffle" button.
The speed rotation logic was cleaned up to 0.25x increments without all
the hard-coded constants and code duplication.
Co-authored-by: eddyizm <eddyizm@gmail.com>