huggenknubbel
1cdf0a59b1
cast: report receiver availability from the framework as well
...
ChromecastListener has always implemented CastStateListener, but nothing
ever registered it. Whether a receiver was reported as available hung
entirely on the media router callback, which does not always fire - and
then the cast button never appears even though devices are there.
The framework's own signal is registered now and the current state is
reported straight away. It is not taken at face value in one direction:
the framework drops back to NO_DEVICES_AVAILABLE when a session ends,
because it stops discovering at that point, which would hide the button
right after someone stops casting. The devices the media router still
knows decide that case.
The listener is dropped again when the activity goes.
2026-09-03 08:15:20 +02:00
advplyr
12025ab59a
Version bump 0.14.0-beta
v0.14.0-beta
2026-08-04 17:26:09 -05:00
advplyr
f66840e8e4
Merge pull request #1948 from weblate/weblate-audiobookshelf-abs-mobile-app
...
Translations update from Hosted Weblate
2026-08-04 17:17:03 -05:00
violawang0401-cloud
4c3e098785
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 100.0% (381 of 381 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hant/
2026-08-04 23:59:01 +02:00
violawang0401-cloud
441086e773
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 94.7% (361 of 381 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hant/
2026-08-04 23:59:00 +02:00
FiendFEARing
1408a4c3ff
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (381 of 381 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-04 23:59:00 +02:00
advplyr and advplyr
fe67a221ac
Render a higher resolution cover in the Android notification background ( #1917 )
...
* Render a higher resolution bitmap in the notification background art
Previously only METADATA_KEY_ALBUM_ART_URI/ART_URI were set, leaving notification/lock-screen/Android Auto consumers to resolve the cover art themselves. Likely due to internal scaling, a lower quality bitmap was loaded.
This commit adds a shared resolveUriAsBitmap() helper (extracted from AbMediaDescriptionAdapter.kt) and uses it to:
- Resolve and cache a bitmap on PlaybackSession once per
session (synchronously for local covers, asynchronously for server covers), then set it on METADATA_KEY_ALBUM_ART/ART once available, falling back to the URI keys until it resolves.
- Reuse the same helper in AbMediaDescriptionAdapter so the notification icon is resolved consistently.
PlayerNotificationService tracks the resolution Job and cancels/replaces it on each new playback session, invalidating the media session metadata once the bitmap is ready.
* Remove the size override in Glide
The override was not needed. It wasn't in the original code, so I'll remove it for consistency.
* Update notification icon to reuse cover bitmap if already loaded on session
---------
Co-authored-by: advplyr <advplyr@protonmail.com >
2026-08-04 16:58:47 -05:00
advplyr
f087cbed6f
Update notification icon to reuse cover bitmap if already loaded on session
2026-08-04 16:57:00 -05:00
databoy2k and databoy2k
9820db0ef6
fix(android-auto): run server connection check off the main thread ( #1920 )
...
Android Auto browsing could freeze and crash the app (phone app "closes",
Android Auto shows a generic connection error) whenever the Capacitor
webview had not yet established the server connection.
Root cause: onLoadChildren runs on the media browser service main thread.
It calls loadAndroidAutoItems -> checkSetValidServerConnectionConfig, which
used runBlocking to ping every saved server config and authorize the user.
That blocked the main thread on network I/O. Android Auto (plus Assistant)
re-request the browse root every ~2s, and every onGetRoot flags a reload
while disconnected, so the blocking work was triggered repeatedly and
re-entrantly, producing an ANR.
Changes:
- checkSetValidServerConnectionConfig now runs on a dedicated
Dispatchers.IO scope instead of runBlocking, so pings/authorize never
block the caller. The callback contract is unchanged; downstream Android
Auto callbacks already ran off the main thread.
- loadAndroidAutoItems coalesces overlapping calls into a single in-flight
load and fires all queued callbacks on completion, so the browse-root
polling storm can no longer spawn concurrent loads racing shared state.
- Fix latent bug in checkResetServerItems: server config id was compared
with !== (reference identity) instead of != (value), causing spurious
cache resets that fed the reload storm.
Co-authored-by: databoy2k <18686442+databoy2k@users.noreply.github.com >
2026-08-04 16:26:09 -05:00
advplyr
9664f79b1f
Merge pull request #1947 from hypnotoad08/fix/finished-book-restarts
...
Restart finished local media from the beginning
2026-08-03 17:36:59 -05:00
advplyr
533396b855
Android clear current time on local media progress when marking as finished
2026-08-03 17:32:19 -05:00
advplyr
005a051cd0
Merge pull request #1906 from jucor/fix/audiotrack-nullable-mimetype
...
Make AudioTrack.mimeType nullable to prevent Android playback stall (fixes #1905 )
2026-08-03 17:06:18 -05:00
hypnotoad08
f06168fdc2
Restart finished local media from the beginning
2026-08-02 20:15:20 -04:00
advplyr
26c6b9149b
Merge pull request #1938 from cosandr/fix-304
...
Remember sort & filter options for podcast episodes
2026-08-02 17:49:02 -05:00
advplyr
8b70d02332
Fix getUserSetting incorrectly returning null for all falsy values
2026-08-02 17:43:45 -05:00
advplyr
4370b19e12
Merge pull request #1879 from OguzIronCode/fix/search-result-limit
...
Remove hardcoded search result limit of 5
2026-08-02 17:28:34 -05:00
advplyr
f708e4dc07
Merge pull request #1862 from weblate/weblate-audiobookshelf-abs-mobile-app
...
Translations update from Hosted Weblate
2026-08-02 07:28:09 -05:00
Vladimir Makeev
4bb809c1b9
Translated using Weblate (Russian)
...
Currently translated at 100.0% (381 of 381 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/
2026-08-01 22:54:17 +00:00
Igor Dobrača
ccf57bb016
Translated using Weblate (Croatian)
...
Currently translated at 100.0% (381 of 381 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2026-08-01 22:54:11 +00:00
Pavel Miniutka
65b2a1a9a4
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/be/
2026-08-01 22:54:06 +00:00
Zarakkas
8e6ef8e718
Translated using Weblate (German)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2026-08-01 22:54:04 +00:00
Mona Lisa
cbea6229b5
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2026-08-01 22:54:02 +00:00
Axel Björnsson
05205eb646
Translated using Weblate (Icelandic)
...
Currently translated at 2.6% (10 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/is/
2026-08-01 22:54:00 +00:00
Mona Lisa
32fc866d8a
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2026-08-01 22:53:57 +00:00
Mona Lisa
da089338dc
Translated using Weblate (Swedish)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2026-08-01 22:53:55 +00:00
FiendFEARing
e19f47b291
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-01 22:53:53 +00:00
FiendFEARing
e7ed54439b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-01 22:53:51 +00:00
FiendFEARing
3db3bbd756
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-01 22:53:48 +00:00
FiendFEARing
24ab13e27e
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-01 22:53:46 +00:00
FiendFEARing
195d1d1ef4
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2026-08-01 22:53:45 +00:00
burghy86
5383e91249
Translated using Weblate (Italian)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2026-08-01 22:53:44 +00:00
தமிழ்நேரம்
c02e45b703
Translated using Weblate (Tamil)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ta/
2026-08-01 22:53:41 +00:00
தமிழ்நேரம்
991dd997ee
Translated using Weblate (Tamil)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ta/
2026-08-01 22:53:37 +00:00
Gabriel
daddd5c3c2
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2026-08-01 22:53:34 +00:00
Gabriel
8b77fae668
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2026-08-01 22:53:33 +00:00
advplyr
bba15dacf8
Added translation using Weblate (Tamil)
2026-08-01 22:53:32 +00:00
Hans Henrik Juhl
bfaeb6ea42
Translated using Weblate (Danish)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2026-08-01 22:53:31 +00:00
Hans Henrik Juhl
5f66f65d6f
Translated using Weblate (Danish)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2026-08-01 22:53:30 +00:00
Mads Kvist Møller
8b9098c877
Translated using Weblate (Danish)
...
Currently translated at 99.4% (372 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2026-08-01 22:53:27 +00:00
no1ta
7044925791
Translated using Weblate (Greek)
...
Currently translated at 72.1% (270 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/el/
2026-08-01 22:53:23 +00:00
advplyr
bcc292b33a
Added translation using Weblate (Uzbek)
2026-08-01 22:53:22 +00:00
Pavel Miniutka
ae08206c3e
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (374 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/be/
2026-08-01 22:53:20 +00:00
EteranlK
91315dd9b5
Translated using Weblate (Arabic)
...
Currently translated at 99.4% (372 of 374 strings)
Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ar/
2026-08-01 22:53:18 +00:00
advplyr
8a253e7679
Added translation using Weblate (Latvian)
2026-08-01 22:53:17 +00:00
advplyr
04e9c8a329
Merge pull request #1869 from AndrolGenhald/reduce-data-usage
...
Send less data to server with progress update.
2026-08-01 17:53:00 -05:00
advplyr
1d163df773
Update iOS to send partial playback session on local syncs
2026-08-01 17:47:35 -05:00
advplyr
4cfa22004c
Merge pull request #1861 from lkiesow/landscape-player
...
Player view in landscape mode
2026-07-31 18:06:31 -04:00
advplyr
e0747e3f19
Fix chapter track overflow and switch to percentage width
2026-07-31 17:00:35 -05:00
advplyr
b14e7b7357
Merge branch 'master' into landscape-player
2026-07-31 16:42:19 -05:00
advplyr
0123df99d2
Improve logging around progress sync
2026-07-31 16:38:15 -05:00