Commit Graph
2899 Commits
Author SHA1 Message Date
Niels van Velzen e637337eff Store user playback position in MediaItem extras to avoid extra API call v2.7.0-beta.1 2026-06-20 16:25:10 +02:00
Niels van Velzen f0e1c8283a Undo formatting changes in LibraryMediaId 2026-06-20 16:25:10 +02:00
Niels van Velzen a433499176 Fix default download method not showing in settings 2026-06-20 16:24:52 +02:00
Niels van Velzen eb8b08818d Play downloaded audio in external app 2026-06-20 16:24:33 +02:00
Jordan RushingandJordan Rushing 2aa318549b Improve audiobook support to Android Auto (#2017)
* Add complete audiobook support to Android Auto

  Extends the existing Android Auto audiobook browsing (added in upstream
  PR #1984) with several missing pieces:

  - Include audiobooks in Favorites and Recently Played sections
  - Include audiobooks in Genre browsing with direct playback action
  - Add Audiobooks group to search results
  - Resume audiobook playback from saved position (playbackPositionTicks)
    rather than always starting from the beginning

* Change the 10000L tick to a private const

* Address PR review feedback: use SDK ticks conversion, encode resume position at browse time, explicit genre action mapping, and audiobooks string resource

* Fetch resume position from item instead of embedding it in the media ID

---------

Co-authored-by: Jordan Rushing <jordanmichaelrushing@users.noreply.github.com>
2026-06-20 09:44:33 +02:00
Matija Herceg 5459132853 Fix bluetooth media keys for local video playback (#1973) 2026-06-20 07:43:21 +00:00
Translation expert 1d7431389f Translated using Weblate (Arabic)
Currently translated at 100.0% (153 of 153 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/ar/
2026-06-20 00:26:22 +00:00
Lofuuzi 3edfd417ff Translated using Weblate (Cantonese (Traditional Han script))
Currently translated at 100.0% (153 of 153 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/yue_Hant/
2026-06-19 08:26:22 +00:00
queeup 4c4b76e3cc Translated using Weblate (Turkish)
Currently translated at 100.0% (153 of 153 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/tr/
2026-06-18 23:26:22 +00:00
Kityn d116af81f9 Translated using Weblate (Polish)
Currently translated at 100.0% (153 of 153 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/pl/
2026-06-18 18:26:22 +00:00
Bas ae803a206d Translated using Weblate (Dutch)
Currently translated at 100.0% (153 of 153 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/nl/
2026-06-18 18:26:21 +00:00
Bas e15c153cfb Translated using Weblate (Dutch)
Currently translated at 100.0% (151 of 151 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/nl/
2026-06-18 16:19:30 +00:00
Niels van Velzen 34c176e3f6 Show message when there are no downloads 2026-06-18 18:19:25 +02:00
Kityn 58630c41a0 Translated using Weblate (Polish)
Currently translated at 100.0% (148 of 148 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/pl/
2026-06-18 14:41:09 +00:00
Bas 6e246d8a0d Translated using Weblate (Dutch)
Currently translated at 100.0% (148 of 148 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/nl/
2026-06-18 14:41:08 +00:00
Niels van Velzen 57b4aac586 Show download settings dialog on first download 2026-06-18 16:41:03 +02:00
Niels van Velzen f90b3e543b Fix downloads not working when no storage location set 2026-06-18 16:41:03 +02:00
SJJ 122c1801d8 Add horizontal seek gesture support with overlay feedback (#1895) 2026-06-18 14:43:37 +02:00
Andi Chandler 876e8acf4d Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/en_GB/
2026-06-18 11:26:23 +00:00
queeup 2660aa1969 Translated using Weblate (Turkish)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/tr/
2026-06-17 22:16:44 +00:00
engineer948 7308ac2092 Translated using Weblate (Azerbaijani)
Currently translated at 0.6% (1 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/az/
2026-06-17 17:26:22 +00:00
engineer948 09e2dd9664 Added translation using Weblate (Azerbaijani) 2026-06-17 14:33:06 +00:00
Maltavius 20b3b81dfe Translated using Weblate (Swedish)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/sv/
2026-06-17 13:26:23 +00:00
Rohith 98e231285e Translated using Weblate (Kannada)
Currently translated at 39.7% (58 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/kn/
2026-06-15 20:26:22 +00:00
Stecy Gravel d131a7b228 Translated using Weblate (French)
Currently translated at 94.5% (138 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/fr/
2026-06-14 21:26:21 +00:00
BotBlake c04f49298b use decode from string directly 2026-06-14 17:45:27 +02:00
Niels van Velzen b5ee1feb0f Fix database migration for existing installs 2026-06-14 17:30:54 +02:00
Niels van Velzen fb7ebed903 Sign APK/AAB via Gradle build 2026-06-13 20:23:12 +02:00
Niels van Velzen da02e7c93b Use .tools-versions file for Java version in GitHub workflows 2026-06-12 22:07:53 +02:00
Niels van Velzen cdbb1dd56c Move Android versions to catalog 2026-06-12 22:07:51 +02:00
Trenton HandClaude Sonnet 4.6 cf4d754890 Dynamically query device H264 max level for WebView device profile
Instead of hardcoding H264 level "41" in nativeshell.js, query the
actual device max AVC level at runtime via
NativeInterface.getCodecCapabilities(). This lets devices that
support H264 level 4.2, 5.0, etc. direct-play content that was
previously forced to transcode.

The profile list (high/main/baseline/constrained baseline) is left
hardcoded deliberately: Chromium's <video> pipeline in the WebView
does not decode the full set of H264 profiles MediaCodec advertises
(notably 10-bit), so advertising them would risk regressions.

Fixes #1921

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 21:01:59 +02:00
Alvaro Estrada c3f3a80581 Translated using Weblate (Spanish (Mexico))
Currently translated at 81.5% (119 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/es_MX/
2026-06-12 04:26:21 +00:00
Niels van Velzen bdf7d91cb7 Add DownloadFileEntity 2026-06-11 09:05:05 +02:00
Niels van Velzen ee8ce1607e Download primary images 2026-06-11 09:05:05 +02:00
Niels van Velzen 641105f08f Update merge conflict workflow 2026-06-11 09:04:45 +02:00
Gargotaire 6cabf08467 Translated using Weblate (Catalan)
Currently translated at 98.6% (144 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/ca/
2026-06-10 19:26:21 +00:00
hoanghuy309 c6d26bedf5 Translated using Weblate (Vietnamese)
Currently translated at 99.3% (145 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/vi/
2026-06-09 10:26:27 +00:00
serzh-photograf 84fd595376 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/uk/
2026-06-09 10:26:26 +00:00
Lofuuzi fd4b9b9ca7 Translated using Weblate (Cantonese (Traditional Han script))
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/yue_Hant/
2026-06-08 22:02:08 +00:00
Thadah D. Denyse 6b86d3175c Translated using Weblate (Basque)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/eu/
2026-06-08 18:26:22 +00:00
MrPlow 2630777f6a Translated using Weblate (German)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/de/
2026-06-08 18:26:21 +00:00
Fjuro 5bdfb23791 Translated using Weblate (Czech)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/cs/
2026-06-08 18:26:21 +00:00
Pavel Miniutka cc129c6a32 Translated using Weblate (Belarusian)
Currently translated at 94.5% (138 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/be/
2026-06-08 14:26:26 +00:00
Translation expert 1fccc1359f Translated using Weblate (Arabic)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/ar/
2026-06-08 14:26:24 +00:00
Angel e6259b5d54 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/pt_BR/
2026-06-08 14:26:24 +00:00
Thunderstrike116 00a75ffc9f Translated using Weblate (Greek)
Currently translated at 90.4% (132 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/el/
2026-06-08 09:58:30 +00:00
Kityn 93d792e650 Translated using Weblate (Polish)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/pl/
2026-06-08 09:58:30 +00:00
nenadsuperzmaj cd844872a1 Translated using Weblate (Serbian)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/sr/
2026-06-08 09:58:29 +00:00
DyingSlacker a37aebd78c Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/zh_Hans/
2026-06-08 09:58:29 +00:00
Bas 1ad9b7e036 Translated using Weblate (Dutch)
Currently translated at 100.0% (146 of 146 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/nl/
2026-06-08 09:58:29 +00:00