124 Commits
Author SHA1 Message Date
Sam Mingo 5030bd47fa feat(podcasts): show cover art on podcast channel list 2026-10-17 12:05:34 +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 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 3a97bc79ad Remove legacy Kotlin and multidex config 2026-08-27 21:21:47 +00:00
space woodchuck dee4023840 Self-signed cert support in exoplayer and connection tests. Fixes #1336 2026-07-07 11:36:28 +00:00
space woodchuck b7f6c771a7 Update ktlint to 1.8.0 2026-03-10 17:25:42 +00:00
space woodchuck 3f5464f71b Add source/targetCompatibility back to core/domain/build.gradle 2026-01-23 15:53:00 +00:00
Nite ada596dc46 Merge branch 'update-gradle' into 'develop'
Update gradle to 9.2.1

See merge request ultrasonic/ultrasonic!1249
2026-01-23 15:04:51 +00:00
space woodchuck d378a8fccc Update gradle to 9.2.1 2026-01-23 15:04:50 +00:00
space woodchuck 891be2576d Clean up jvm version targeting 2026-01-23 15:02:40 +00:00
Nite fbf743cd18 Reverting the previous fix, updating dependencies 2025-08-01 15:33:15 +02:00
Nite 98cba04878 Tries fixing the playlist duplication problem 2025-08-01 10:47:22 +00:00
Nite 6443881193 Fixed DI to make the widget work 2025-04-11 17:48:08 +00:00
Nite 46e85c27a2 Updated rating to be able to use the 5 star and heart rating together 2025-04-02 19:02:30 +00:00
Renovate Bot 94979aeaab Update dependency org.jlleitschuh.gradle:ktlint-gradle to v12 2023-12-03 19:45:20 +00:00
tzugen ddf8ce7029 Migrate from KAPT to KSP 2023-07-31 14:47:35 +02:00
tzugen ddd9c29d7a Apply suggested Kotlin Gradle updates 2023-05-18 12:22:40 +02:00
Renovate Bot 4f5d503ceb Update dependency org.mockito:mockito-core to v5.3.1 2023-05-07 09:56:19 +00:00
birdbird 7dea620e66 Retrieve server features in parallel, retrieve Jukebox capabilities as server feature. 2023-01-06 19:20:25 +00:00
Nite f4cb12f00f Fixed podcast titles 2023-01-02 21:33:38 +01:00
tzugen 55c2b13e86 Formatting changes 2022-12-11 10:03:30 +01:00
Renovate Bot e18abbc856 Update media3 to v1.0.0-beta03 2022-11-28 11:45:34 +00:00
birdbird 6d93a98b22 Rework UI 2022-11-10 09:04:19 +00:00
birdbird 548ecc6517 Bunch of fixes 💐 2022-10-18 15:28:37 +00:00
Nite c294c446a3 Fixed server change 2022-09-24 20:43:18 +00:00
Renovate Bot d5bb78cec1 Update dependency androidx.core:core-ktx to v1.9.0 2022-09-24 08:08:10 +00:00
Nite 61955cb2ea Updated versions of the used libraries 2022-08-30 09:42:21 +02:00
birdbird 636b9c6737 Reword the force plain text password setting 2022-08-24 20:32:50 +00:00
birdbird a4919ef6e9 Migrate to use SafeArgs 2022-08-04 12:35:53 +00:00
birdbird 23e5847073 Upgrade to Media3 Beta2 2022-08-03 16:02:44 +00:00
Nite d7e938ac36 Disabled Http2 in OkHttp 2022-07-29 15:25:24 +02:00
tzugen 53a1a5545a Formatting.
Disable line length check in detekt. It's being guarded by KtLint already.
2022-07-06 11:16:52 +02:00
tzugen ad54db5bcb Make Ids composite of Item Id + Server Id 2022-07-06 11:16:52 +02:00
tzugen 8490f7115d Add Offline support for tracks 2022-07-06 11:16:52 +02:00
tzugen 3a3bd10fdb Add AlbumDao, rename getArtist to getAlbumsOfArtist 2022-07-06 11:16:52 +02:00
tzugen e7f8fa21cb Merge update build tools #755 by Holger Müller
Squashed commit of the following:

commit 4491c65b1b
Merge: 51ff716f 77865a14
Author: tzugen <67737443+tzugen@users.noreply.github.com>
Date:   Tue Jun 21 20:50:05 2022 +0200

    Merge branch 'develop' into gradle-update

commit 51ff716ff5
Author: Holger Müller <github@euhm.de>
Date:   Tue Jun 21 20:38:52 2022 +0200

    fixed lint warning

commit 18c31a5704
Author: Holger Müller <github@euhm.de>
Date:   Tue Jun 21 20:38:35 2022 +0200

    fixed lint warning

commit 603654c262
Author: Holger Müller <github@euhm.de>
Date:   Tue Jun 21 20:37:51 2022 +0200

    API is > lollipop ... target removed

commit b38a7211de
Author: Holger Müller <github@euhm.de>
Date:   Tue Jun 21 20:37:07 2022 +0200

    new created after fixes

commit 4929a526f7
Author: tzugen <tzugen@riseup.net>
Date:   Tue Jun 21 10:43:16 2022 +0200

    Disable ObsoleteLintCustomCheck

commit d0c30f0b6b
Author: tzugen <tzugen@riseup.net>
Date:   Tue Jun 21 10:14:06 2022 +0200

    Update more libs

commit e2fa447bbf
Merge: d4ead495 ff9c7b24
Author: tzugen <67737443+tzugen@users.noreply.github.com>
Date:   Tue Jun 21 09:47:03 2022 +0200

    Merge branch 'develop' into gradle-update

commit d4ead49548
Merge: 2dac6a7e 9a73d72f
Author: Holger Müller <github@euhm.de>
Date:   Tue Jun 21 08:50:42 2022 +0200

    merged with develop branch

commit 2dac6a7e01
Author: Holger Müller <github@euhm.de>
Date:   Mon Jun 20 21:45:22 2022 +0200

    update to android image tag 2022.06.1

commit f3dc259c39
Author: Holger Müller <github@euhm.de>
Date:   Mon Jun 20 20:56:37 2022 +0200

    rebuild lint-baseline.xml

commit c71bc1212a
Author: Holger Müller <github@euhm.de>
Date:   Mon Jun 20 20:55:00 2022 +0200

    removed unneeded cast

commit eca136dabe
Author: Holger Müller <github@euhm.de>
Date:   Fri Jun 17 23:58:37 2022 +0200

    commit signed

commit 540f476334
Author: Holger Müller <github@euhm.de>
Date:   Fri Jun 17 23:40:59 2022 +0200

    commit signed

    Signed-off-by: Holger Müller <github@euhm.de>

commit 986bd013a4
Author: Holger Müller <github@euhm.de>
Date:   Fri Jun 17 23:27:20 2022 +0200

    push to latest gradle version, set targetSdk to 33

Signed-off-by: tzugen <tzugen@riseup.net>
2022-06-22 13:35:19 +02:00
tzugen 66443ba018 Remove Jacoco 2022-06-16 16:40:59 +02:00
tzugen 669b51c0d2 Merge remote-tracking branch 'origin/develop' into media3-flat 2022-05-30 16:11:59 +02:00
i-do-cpp 057644f592 Support HTTP basic authentication 2022-05-05 20:41:04 +02:00
tzugen 1d236aa6e3 RM unused PlayerState.kt 2022-04-21 14:52:11 +02:00
tzugen 9779844620 Solve more simple... 2022-04-07 15:29:24 +02:00
tzugen 5230ce011d Make full body logging an optional debug setting. 2022-04-07 15:15:08 +02:00
tzugen 922022ab03 Switch to Media3 2022-04-03 23:59:18 +02:00
tzugen 892b441c0d Move Track and Album to their own files 2022-03-27 16:39:35 +02:00
tzugen 2de59b2206 Rename MusicDirectory.Entry to Track to make more clear what it is 2022-03-27 16:39:35 +02:00
tzugen f0447105d2 Fix methods in integration tests 2022-03-19 18:39:13 +01:00
tzugen f6f9683a9c Migrate some old calls 2022-03-19 17:39:59 +01:00
tzugen e153565086 Update Okhttp, Jackson and retrofit 2022-03-19 17:07:16 +01:00
Nite 5962cc2add Merge branch 'develop' into dependabot/gradle/versions.kotlin-1.6.10
Added temporary fix for Koin bug
2022-02-08 18:18:58 +01:00