huggenknubbel
0e71eb0308
cast: let the sleep timer fade out on a cast device too
...
The sleep timer fades playback down to 10% over its last minute by setting the
player's volume. CastPlayer.setVolume was an empty stub and getVolume returned
zero, so while casting the fade did nothing at all.
Both now go through the media stream volume the Cast SDK offers. That is the
receiver's volume for this stream only: the device volume stays where the user
put it, and on a cast group the balance between its members is untouched,
because the receiver applies the stream volume to the group's output.
2026-08-30 23:38:27 +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