2698 Commits
Author SHA1 Message Date
advplyr 7292e367d2 iOS version bump 0.14.1 2026-09-08 17:35:53 -05:00
advplyr fe8f5de891 Update android target sdk to 36 2026-09-08 17:35:36 -05:00
advplyr c6d0f0e8b5 Version bump v0.14.1-beta 2026-09-08 17:22:02 -05:00
advplyr 14885467a4 Add padding on report bugs message on account page 2026-09-08 17:13:49 -05:00
advplyr 87f1c83cbf Merge branch 'master' of https://github.com/advplyr/audiobookshelf-app 2026-09-08 17:11:14 -05:00
advplyr b706337852 Fix iOS expired logs never clearing 2026-09-08 17:10:30 -05:00
advplyr 34f2165ef6 Merge pull request #1956 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2026-09-08 16:36:14 -05:00
Pavel Miniutka 88ab456ce5 Translated using Weblate (Belarusian)
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/be/
2026-09-08 23:28:15 +02:00
J. Lavoie 022a9c5875 Translated using Weblate (Greek)
Currently translated at 71.9% (274 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/el/
2026-09-08 23:28:15 +02:00
J. Lavoie 4cb4183a12 Translated using Weblate (Finnish)
Currently translated at 98.9% (377 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2026-09-08 23:28:15 +02:00
J. Lavoie 62e80cb469 Translated using Weblate (Italian)
Currently translated at 99.7% (380 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2026-09-08 23:28:15 +02:00
J. Lavoie 37b19e9a7b Translated using Weblate (French)
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/fr/
2026-09-08 23:28:15 +02:00
J. Lavoie 961e66b863 Translated using Weblate (German)
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/de/
2026-09-08 23:28:15 +02:00
samia shanta 6c56003c26 Translated using Weblate (Bengali)
Currently translated at 87.6% (334 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/bn/
2026-09-08 23:28:15 +02:00
Martynas d44dbd770a Translated using Weblate (Lithuanian)
Currently translated at 55.9% (213 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/lt/
2026-09-08 23:28:15 +02:00
kuci-JK ca04bb7a3e Translated using Weblate (Czech)
Currently translated at 99.2% (378 of 381 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2026-09-08 23:28:15 +02:00
ugyes c832c86ca4 Translated using Weblate (Hungarian)
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/hu/
2026-09-08 23:28:15 +02:00
Jan Paulzen 64cbb41b0b Translated using Weblate (German)
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/de/
2026-09-08 23:28:15 +02:00
advplyr d11d9860b6 iOS update refresh token failure to only logout when request returns 401/403 2026-09-08 16:28:01 -05:00
advplyr c1a0b96ae4 iOS version bump 0.14.0 2026-09-08 16:27:27 -05:00
epipenRX a09326b5b2 Pause instead of close playback on KEYCODE_MEDIA_STOP (#1913)
Car head units send KEYCODE_MEDIA_STOP when powering off, which was
calling closePlayback() and destroying the session entirely. This removed
the media notification from the shade and required manually reopening the
app to resume listening.

Change to pause() so the session and notification stay alive, matching
the behavior of YouTube, Plex, and Jellyfin. When the car powers back on
and sends KEYCODE_MEDIA_PLAY, playback resumes in the same session.
2026-09-07 17:41:37 -05:00
advplyr 1a290b4d07 Merge pull request #2000 from JorenVerbaandert/fix/playback-session-bug
Fix playback session bug
2026-09-07 17:32:42 -05:00
advplyr 8d8147ffea Merge pull request #2003 from ljlongwing/fix-1711-1712-library-switch
Leave playlist/collection detail pages when the library changes (#1711, #1712)
2026-09-07 17:20:56 -05:00
advplyr 17fcec4401 Merge pull request #1972 from Michael-128/fix/ipados-resize
Fix Stage Manager resize issue on iPadOS (#1563)
2026-09-07 17:18:05 -05:00
advplyr 79a925088f Merge pull request #2008 from huggenknubbel/cast-sleep-timer-volume
Let the sleep timer fade out on a cast device too
2026-09-07 17:13:49 -05:00
advplyr 2fc8735643 Merge pull request #2009 from huggenknubbel/cast-availability
Report receiver availability from the framework as well
2026-09-07 17:13:21 -05:00
advplyr 0b1dfa4c34 Merge pull request #2002 from nichwall/android-download-followup
Android download followup
2026-09-06 18:22:08 -05:00
advplyr 30c4fa7e16 Add try catch around scan download item 2026-09-06 18:11:49 -05:00
advplyr 71bd354bc7 Refactor token refresh to better handle types of failures and retries during download 2026-09-06 17:53:46 -05:00
advplyr e06ce4a868 Only clear refresh token and logout when refresh request explicitly rejects, prevents transient request errors from causing a logout 2026-09-06 17:16:36 -05:00
advplyr 90f8d99287 Merge pull request #2001 from JorenVerbaandert/docs/update-bug-report-template
Add 0.14 to bug report template, remove 0.12
2026-09-06 16:46:10 -05:00
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
Nicholas Wallace 6560038495 Use actual file size from server it size does not match metadata 2026-09-02 13:30:04 -07:00
Nicholas Wallace 4b8abe7deb Refresh auth token on download 401 2026-09-02 10:39:15 -07:00
Nicholas Wallace d230b16d5e Restore fullname check 2026-09-02 10:37:59 -07:00
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
LJ 4a1cf0ea4a Leave playlist/collection detail pages when the library changes (#1711, #1712)
The item detail page already listens for the app-wide `library-changed`
event and navigates away; the playlist and collection detail pages did
not, so switching libraries left them showing stale content with no way
back to the list.

- playlist/_id.vue: route to /bookshelf/playlists on library change
- collection/_id.vue: route to /bookshelf/collections unless the new
  library is the collection's own library
2026-08-28 13:03:59 -06:00
Nicholas Wallace d2196ce035 Add download complete to logs 2026-08-28 07:36:53 -07:00
Nicholas Wallace a100226a85 Add AbsLogger to download paths 2026-08-27 20:38:48 -07:00
Nicholas Wallace ba66869502 Remove unnecessary changes 2026-08-27 15:31:32 -07:00
Nicholas Wallace 02e3f3541f Simplify and revert Capacitor changes 2026-08-27 15:12:32 -07:00
Nicholas Wallace f25ff6344e Inline download resume policy 2026-08-27 15:12:04 -07:00
Nicholas Wallace c800ed727a Fix concurrent podcast download cover issue 2026-08-27 14:52:14 -07:00
Joren Verbaandert 4eb848ae5f Update the feature request template 2026-08-27 22:53:48 +02:00
Joren Verbaandert 9dfa68ea8b Add 0.14 to bug report template, remove 0.12 2026-08-27 22:35:29 +02:00
Nicholas Wallace 7989607313 Retry from beginning of file on failure and restore 2026-08-27 13:26:51 -07:00
Nicholas Wallace 61c314a531 Initial download service startup fixes and range request fix 2026-08-27 13:08:46 -07:00
Joren Verbaandert a709e994a0 Fix playback session bug 2026-08-27 21:26:12 +02:00
Michael-128 96fc9adbbf Fix Stage Manager resize issue on iPadOS (#1563) 2026-08-24 18:12:06 +02:00
advplyr 12025ab59a Version bump 0.14.0-beta v0.14.0-beta 2026-08-04 17:26:09 -05:00