Commit Graph
3259 Commits
Author SHA1 Message Date
birdbird fbd8d6ddfa Fix duplicate MEDIA_ARTIST_PLAY_ID declaration after merge 2026-09-29 07:45:12 +00:00
birdbird fe44b4b6d8 Merge branch 'feature/fix-large-queue-http414' into 'develop'
Fix HTTP 414 when saving large queue as playlist (#1274)

Closes #1274

See merge request ultrasonic/ultrasonic!1361
2026-09-28 20:48:27 +00:00
Sam Mingo 85c083d467 Fix HTTP 414 when saving large queue as playlist (#1274) 2026-09-28 20:48:26 +00:00
birdbird a03ad75b1c Merge branch 'renovate/coil' into 'develop'
Update dependency io.coil-kt.coil3:coil to v3.6.3

See merge request ultrasonic/ultrasonic!1407
2026-09-28 20:45:48 +00:00
birdbird 80d99b7f88 Merge branch 'renovate/mockito-monorepo' into 'develop'
Update dependency org.mockito:mockito-core to v5.24.0

See merge request ultrasonic/ultrasonic!1413
2026-09-28 20:44:46 +00:00
birdbird 06a7715bf5 Merge branch 'renovate/jackson-monorepo' into 'develop'
Update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.22.3

See merge request ultrasonic/ultrasonic!1410
2026-09-28 20:44:43 +00:00
birdbird 6f3017fc87 Merge branch 'renovate/gradleplugin' into 'develop'
Update dependency com.android.tools.build:gradle to v9.4.1

See merge request ultrasonic/ultrasonic!1408
2026-09-28 20:44:38 +00:00
birdbird 946eae4d04 Merge branch 'renovate/room' into 'develop'
Update room to v2.8.5

See merge request ultrasonic/ultrasonic!1404
2026-09-28 20:44:32 +00:00
birdbird c302c23c44 Merge branch 'feature/auto-search-limit' into 'develop'
feat(auto): bump Android Auto voice search result limit from 10 to 20

See merge request ultrasonic/ultrasonic!1379
2026-09-28 20:44:01 +00:00
Sam Mingo 3e4684e055 feat(auto): bump Android Auto voice search result limit from 10 to 20 2026-09-28 20:44:00 +00:00
birdbird f5514efacd Merge branch 'feature/auto-voice-search-artist' into 'develop'
feat(auto): enable artist voice search and playback in Android Auto

See merge request ultrasonic/ultrasonic!1380
2026-09-28 20:43:34 +00:00
Sam Mingo c259d1c349 feat(auto): enable artist voice search and playback in Android Auto 2026-09-28 20:43:34 +00:00
birdbird 4ade8146d6 Merge branch 'feature/auto-artist-play-all' into 'develop'
feat(auto): add Play All button for artists in Android Auto

See merge request ultrasonic/ultrasonic!1381
2026-09-28 20:41:44 +00:00
Sam Mingo 115b925b3c feat(auto): add Play All button for artists in Android Auto 2026-09-28 20:41:44 +00:00
birdbird 1960ec29cc Merge branch 'unifyasync' into 'develop'
Migrate RxBus to SharedFlow/StateFlow and remove RxJava

See merge request ultrasonic/ultrasonic!1423
2026-09-28 10:15:43 +00:00
birdbird 24589df83b Migrate RxBus to SharedFlow/StateFlow and remove RxJava
Replace the Rx-based RxBus with UltrasonicBus built on MutableSharedFlow
(no implicit scheduler switches, explicit publish functions), and promote
the library access state to a StateFlow on ActiveServerProvider so new
collectors immediately receive the current value.

- Migrate all subscribers (activities, fragments, adapters, services) from
  CompositeDisposable to lifecycle/scope-bound Jobs
- Convert the Jukebox worker from a raw Thread with Thread.sleep busy-poll
  to a coroutine with delay() on the single-thread executor dispatcher
- Remove dead code: activeServerChangingPublisher (zero subscribers),
  unused CacheCleaner RxBus import, Util.sleepQuietly
- Drop rxJava/rxAndroid dependencies from the version catalog and module
2026-09-28 12:04:59 +02:00
birdbird ca32d2cf5e Merge branch 'legacyfragments' into 'develop'
Modernize legacy list fragments to RecyclerView-based MultiListFragment

See merge request ultrasonic/ultrasonic!1422
2026-09-28 09:35:14 +00:00
birdbird 00ea0460b8 Modernize legacy list fragments to RecyclerView-based MultiListFragment
Migrate PlaylistsFragment, PodcastFragment, SelectGenreFragment, SharesFragment,
ChatFragment and LyricsFragment out of the legacy package:

- Replace ListView + ArrayAdapter screens with MultiListFragment (RecyclerView +
  multi-type binders) backed by new ListModels (PlaylistListModel,
  PodcastListModel, GenreListModel, ShareListModel) with LiveData caching and
  pull-to-refresh via GenericListModel
- Add generic TextRowBinder for single-line entries and ShareRowBinder for share
  rows; remove GenreAdapter and ShareAdapter
- ChatFragment: replace java.util.Timer with a lifecycle-aware
  repeatOnLifecycle(RESUMED) refresh loop and register the chat observer once in
  onViewCreated instead of on every onResume
- Share edit dialog: initialize the expiration picker from the share's current
  expiry (remaining time, rounded up) instead of defaulting to "no expiration",
  which previously wiped the expiry when the dialog was confirmed
- Drop the obsolete podcasts/select_genre/select_playlist/select_share layouts
  and update the navigation graph to the new fragment classes
2026-09-28 11:26:40 +02:00
birdbird 87f2eb5819 Merge branch 'tests' into 'develop'
Fix resource loading in image loader tests for paths with spaces

See merge request ultrasonic/ultrasonic!1421
2026-09-28 07:36:24 +00:00
birdbird 049363d80c Fix resource loading in image loader tests for paths with spaces 2026-09-28 07:36:24 +00:00
birdbird 0cf84b402e Merge branch 'unify_error' into 'develop'
Unify handling of network errors

See merge request ultrasonic/ultrasonic!1416
2026-09-27 20:04:01 +00:00
birdbird aadcca9328 Unify handling of network errors 2026-09-27 21:52:33 +02:00
Renovate Bot 5cec08e782 Update room to v2.8.5 2026-09-24 08:44:08 +00:00
Renovate Bot efdbbb9f5a Update dependency io.coil-kt.coil3:coil to v3.6.3 2026-09-24 08:33:43 +00:00
Renovate Bot cca3e7fcd2 Update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.22.3 2026-09-24 08:33:38 +00:00
Renovate Bot 1d4c86250e Update dependency com.android.tools.build:gradle to v9.4.1 2026-09-24 08:33:36 +00:00
Renovate Bot c51afdcd8b Update dependency org.mockito:mockito-core to v5.24.0 2026-09-23 16:33:38 +00:00
birdbird f8c1aa6787 Merge branch 'refactor2' into 'develop'
Refactor MediaPlayerManager to seperate concerns

See merge request ultrasonic/ultrasonic!1412
2026-09-23 14:01:55 +00:00
birdbird 0711fed3bb Refactor MediaPlayerManager to seperate concerns 2026-09-23 14:01:55 +00:00
birdbird 03679bec68 Merge branch 'feature/auto-album-art-folders' into 'develop'
feat(auto): show album artwork on folder items in Android Auto browser

See merge request ultrasonic/ultrasonic!1383
2026-09-23 13:49:14 +00:00
Sam Mingo 9802cd6720 feat(auto): show album artwork on folder items in Android Auto browser 2026-09-23 13:49:14 +00:00
birdbird 7803757c8f Merge branch 'shuffledesync' into 'develop'
Fix shuffle desync bug

See merge request ultrasonic/ultrasonic!1411
2026-09-22 06:52:49 +00:00
birdbird 5cd16657e4 Fix shuffle desync bug 2026-09-22 08:44:43 +02:00
birdbird 67266ba9f9 Merge branch 'offlinework' into 'develop'
Offline: Switch to offline automatically if loss of connection detected.

See merge request ultrasonic/ultrasonic!1409
2026-09-21 06:59:35 +00:00
birdbird 919412f9a5 Offline: Switch to offline automatically if loss of connection detected. 2026-09-21 06:59:34 +00:00
birdbird 6026d061ed Merge branch 'localmediadb' into 'develop'
Add local media catalog

See merge request ultrasonic/ultrasonic!1396
2026-09-18 11:09:57 +00:00
birdbird d5ecf8c456 Add local media catalog 2026-09-18 11:09:57 +00:00
birdbird e5e3b37392 Merge branch 'feature/fix-play-next-shuffle' into 'develop'
Fix Play Next ignoring shuffle order (#1222)

Closes #1222

See merge request ultrasonic/ultrasonic!1365
2026-09-18 08:36:53 +00:00
Sam Mingo a5512427ef Fix Play Next ignoring shuffle order (#1222) 2026-09-18 08:36:53 +00:00
birdbird ab913a722b Merge branch 'feature/fix-playlist-orientation-duplicate' into 'develop'
Fix orientation change duplicating playlist/track-collection content (#1339)

Closes #1339

See merge request ultrasonic/ultrasonic!1360
2026-09-18 08:34:40 +00:00
Sam Mingo 2a48820f7b Fix orientation change duplicating playlist/track-collection content (#1339) 2026-09-18 08:34:39 +00:00
birdbird a5c4185d6d Merge branch 'renovate/gradleplugin' into 'develop'
Update dependency com.android.tools.build:gradle to v9.4.0

See merge request ultrasonic/ultrasonic!1398
2026-09-17 06:56:39 +00:00
birdbird 1ab9635ac9 Merge branch 'renovate/robolectric' into 'develop'
Update dependency org.robolectric:robolectric to v4.17

See merge request ultrasonic/ultrasonic!1405
2026-09-17 06:56:01 +00:00
birdbird 95d85e0294 Merge branch 'renovate/ksp-monorepo' into 'develop'
Update dependency com.google.devtools.ksp to v2.3.12

See merge request ultrasonic/ultrasonic!1402
2026-09-17 06:55:43 +00:00
birdbird 40deca8919 Merge branch 'feature/fix-sort-order-scope' into 'develop'
fix(sort): only persist sort order when in the Songs tab

See merge request ultrasonic/ultrasonic!1400
2026-09-17 06:55:24 +00:00
Sam Mingo 07aea2aab1 fix(sort): only persist sort order when in the Songs tab 2026-09-17 06:55:23 +00:00
birdbird 5d93902f8e Merge branch 'warning' into 'develop'
Fix more kotlin warnings

See merge request ultrasonic/ultrasonic!1394
2026-09-17 06:55:02 +00:00
birdbird 06172a9e7b Fix more kotlin warnings 2026-09-17 06:55:02 +00:00
birdbird 7b6fd82c6b Merge branch 'cache-limit-dialog' into 'develop'
Increase default cache size and add a dialog when downloading more

See merge request ultrasonic/ultrasonic!1387
2026-09-16 22:46:58 +00:00
birdbird 5d579d0a1a Increase default cache size and add a dialog when downloading more 2026-09-16 22:46:57 +00:00