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
advplyr
4a48cb0a9f
Merge pull request #1848 from Kyrluckechuck/fix/seek-to-exact-time-rather-than-floored-second
...
Seek to millisecond rather than flooring to second
2026-07-31 17:18:55 -04:00
advplyr
425ef4c3b6
Merge pull request #1937 from nichwall/download-overhaul-again
...
Android download rewrite, try 2
2026-07-30 18:36:32 -04:00
advplyr
e5ef38295d
Update download notification cancel to clear download queue in UI
2026-07-30 17:31:23 -05:00
advplyr
b084e54dcc
Update download notification id to 11
2026-07-30 17:08:24 -05:00
advplyr
d3e55cabf4
Version guard download notification channel API 26+
2026-07-30 16:51:48 -05:00
advplyr
2cc9ff5a41
Add POST_NOTIFICATION to manifest and start foreground service with type
2026-07-29 17:07:27 -05:00
Andrei Costescu
9562e8f252
Fix ascending bug
2026-07-21 21:05:27 +02:00
Andrei Costescu
7726192008
Align with codebase
2026-07-21 20:53:58 +02:00
Nicholas Wallace
f8424c03fd
Increase download chunk size to 512 KB
2026-07-20 20:05:18 -07:00
Nicholas Wallace
58fbfca645
Add translation strings for download dialogs and notification
2026-07-20 20:01:02 -07:00
Nicholas Wallace
6282fd1f95
Remove deleted migration call
2026-07-20 19:54:47 -07:00
Nicholas Wallace
245df5d934
Remove unnecessary migration, autoformat
2026-07-20 19:06:35 -07:00
Nicholas Wallace
dc6184f41d
Remove old and slow simplePath from SAF, also autoformatted
2026-07-20 18:59:19 -07:00
Nicholas Wallace
b3c3950c55
Check if completed file exists in shared storage before downloading again
2026-07-19 22:31:32 -07:00
Nicholas Wallace
034a134319
Remove retry stubs
2026-07-19 17:54:46 -07:00
Nicholas Wallace
8142d626c0
Ensure token is not part of download URL
2026-07-19 10:24:12 -07:00
Nicholas Wallace
8b20730b6f
Cleaning up retry logic and unused return types
2026-07-19 10:24:01 -07:00
Nicholas Wallace
d27f431f6f
Comment cleanup
2026-07-19 09:23:31 -07:00
Nicholas Wallace
0df0a206e7
Delete partial files after 24 hours
2026-07-19 09:16:35 -07:00
Nicholas Wallace
6aeb31b591
Add support for background download and resumption
2026-07-18 22:56:12 -07:00
Nicholas Wallace
eb2483d039
Initial rewrite of 1587 by codex
2026-07-18 17:32:37 -07:00
Andrei Costescu
67fbeeeb6c
Remember sort & filter options for podcast episodes
2026-07-18 18:07:14 +02:00
photown
5099e39f7b
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.
2026-07-05 23:32:28 -04:00
photown
34710dbddc
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.
2026-07-05 23:32:28 -04:00
Julien Cornebise
4798644bea
Make AudioTrack.mimeType nullable to prevent Android playback stall
...
The POST /api/items/<id>/play/<episodeId> response inlines every episode
of a podcast with an audioTrack per episode. Server-side, audioTrack.mimeType
is derived from audioFile.mimeType, which is null when the row was created
without a successful audio probe (direct DB inserts, import scripts,
partial probe failures).
The Jackson deserializer hits one null mimeType among the inlined
episodes, throws MissingKotlinParameterException, and the entire
play-session response fails to deserialize. ExoPlayer is never called,
the UI silently stalls.
Make mimeType nullable on the data class to tolerate this. ExoPlayer's
MediaItem.Builder.setMimeType already accepts nullable. Defensively
coerce null to empty string for Cast's MediaInfo.Builder.setContentType,
whose Java signature is non-null.
Fixes #1905
2026-06-23 15:58:18 +01:00
OguzHAN
bd0cbf8bf0
Remove hardcoded search result limit of 5
...
The search API call had a hardcoded limit=5 parameter which restricted
search results to only 5 items regardless of how many matches exist.
Removing this limit allows the server's default pagination to apply,
showing all relevant search results to the user.
Fixes #1872
2026-05-25 21:12:38 +03:00
AndrolGenhald
f562a1a5dc
Send less data to server with progress update.
2026-05-13 21:18:05 -05:00
advplyr
185cba16eb
Merge pull request #1868 from pavel-miniutka/master
...
Belarusian language option
2026-05-13 16:32:34 -05:00
pavel-miniutka
547d086228
Belarusian language option
2026-05-13 09:11:27 +03:00
advplyr
3a2d5647d4
Merge branch 'master' of https://github.com/advplyr/audiobookshelf-app
2026-05-12 08:22:20 -05:00
advplyr
0a67c9b802
Update gh issue templates for 0.13.0
2026-05-12 08:22:15 -05:00
advplyr
0254afd5d8
iOS version bump 0.13.0
v0.13.0-beta
2026-05-10 15:18:30 -05:00
advplyr
853546f3d2
Fix cover image sampling not working when webview strips origin header, instead fetch image from server with CapacitorHttp
2026-05-10 15:15:13 -05:00
advplyr
b8ac073247
Version bump 0.13.0-beta
2026-05-10 14:29:52 -05:00
advplyr
56cb4df31a
Cleanup unnecessary logs
2026-05-10 14:23:17 -05:00
advplyr
7285b0bf26
iOS update RealmSwift to 10.54.6
2026-05-10 14:12:58 -05:00
advplyr
3fdc2e6dcf
Merge pull request #1864 from advplyr/fix_open_session_progress_sync
...
Fix external progress sync for open sessions
2026-05-10 11:24:38 -05:00
advplyr
ed2f9d2e45
Prevent focus and socket reconnect from both fetching server media progress
2026-05-10 11:12:17 -05:00
advplyr
68dafbba75
Sync local media open in player when socket reconnects after 30s+
2026-05-10 11:05:17 -05:00