Commit Graph

6062 Commits

Author SHA1 Message Date
Artox
1c045a97dd
Merge 145de4700c into 6ea70608a1 2025-09-03 16:27:49 +00:00
Josua Mayer
145de4700c Add docker armv7 platform to CI
Generate docker images for armv7 platform with CI.
2025-09-03 18:27:40 +02:00
Josua Mayer
763a9ef9e9 Add py3-setuptools dependency for docker build-server step
docker build-server step can fail with errors below, requiring
setuptools module installed:

35 120.7 npm error code 1
35 120.7 npm error path /server/node_modules/sqlite3
35 120.7 npm error command failed
35 120.7 npm error command sh -c prebuild-install -r napi || node-gyp rebuild
35 120.7 npm error prebuild-install warn install No prebuilt binaries found (target=6 runtime=napi arch=arm libc=musl platform=linux)
35 120.7 npm error gyp info it worked if it ends with ok
35 120.7 npm error gyp info using node-gyp@8.4.1
35 120.7 npm error gyp info using node@20.19.4 | linux | arm
35 120.7 npm error gyp info find Python using Python version 3.12.11 found at "/usr/bin/python3"
35 120.7 npm error gyp http GET https://nodejs.org/download/release/v20.19.4/node-v20.19.4-headers.tar.gz
35 120.7 npm error gyp http 200 https://nodejs.org/download/release/v20.19.4/node-v20.19.4-headers.tar.gz
35 120.7 npm error gyp http GET https://nodejs.org/download/release/v20.19.4/SHASUMS256.txt
35 120.7 npm error gyp http 200 https://nodejs.org/download/release/v20.19.4/SHASUMS256.txt
35 120.7 npm error gyp info spawn /usr/bin/python3
35 120.7 npm error gyp info spawn args [
35 120.7 npm error gyp info spawn args   '/server/node_modules/node-gyp/gyp/gyp_main.py',
35 120.7 npm error gyp info spawn args   'binding.gyp',
35 120.7 npm error gyp info spawn args   '-f',
35 120.7 npm error gyp info spawn args   'make',
35 120.7 npm error gyp info spawn args   '-I',
35 120.7 npm error gyp info spawn args   '/server/node_modules/sqlite3/build/config.gypi',
35 120.7 npm error gyp info spawn args   '-I',
35 120.7 npm error gyp info spawn args   '/server/node_modules/node-gyp/addon.gypi',
35 120.7 npm error gyp info spawn args   '-I',
35 120.7 npm error gyp info spawn args   '/root/.cache/node-gyp/20.19.4/include/node/common.gypi',
35 120.7 npm error gyp info spawn args   '-Dlibrary=shared_library',
35 120.7 npm error gyp info spawn args   '-Dvisibility=default',
35 120.7 npm error gyp info spawn args   '-Dnode_root_dir=/root/.cache/node-gyp/20.19.4',
35 120.7 npm error gyp info spawn args   '-Dnode_gyp_dir=/server/node_modules/node-gyp',
35 120.7 npm error gyp info spawn args   '-Dnode_lib_file=/root/.cache/node-gyp/20.19.4/<(target_arch)/node.lib',
35 120.7 npm error gyp info spawn args   '-Dmodule_root_dir=/server/node_modules/sqlite3',
35 120.7 npm error gyp info spawn args   '-Dnode_engine=v8',
35 120.7 npm error gyp info spawn args   '--depth=.',
35 120.7 npm error gyp info spawn args   '--no-parallel',
35 120.7 npm error gyp info spawn args   '--generator-output',
35 120.7 npm error gyp info spawn args   'build',
35 120.7 npm error gyp info spawn args   '-Goutput_dir=.'
35 120.7 npm error gyp info spawn args ]
35 120.7 npm error Traceback (most recent call last):
35 120.7 npm error   File "/server/node_modules/node-gyp/gyp/gyp_main.py", line 42, in <module>
35 120.7 npm error     import gyp  # noqa: E402
35 120.7 npm error     ^^^^^^^^^^
35 120.7 npm error   File "/server/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in <module>
35 120.7 npm error     import gyp.input
35 120.7 npm error   File "/server/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 19, in <module>
35 120.7 npm error     from distutils.version import StrictVersion
35 120.7 npm error ModuleNotFoundError: No module named 'distutils'
2025-09-03 18:27:40 +02:00
Josua Mayer
df01e517a8 Add armv7 support to docker builds
Update package.json and Dockerfile to support the armv7 platform.

Similar to arm64 it is supported by docker's buildkit and uses
an architecture-specific nusqlite3 binary.
2025-09-03 15:22:10 +02:00
Josua Mayer
3dc4e41b4f Execute docker build-client step on build host, not target
By default buildkit executes all steps using applications built
for the target platform, if necessary by emulation.

The audiobookshelf web client is not architecture-dependent
and it's build takes a long time.

Update Dockerfile to execute the build-client natively on the build
platform, instead of the target platform.

This drastically reduces docker build time for arm platforms on x86.
2025-09-03 15:13:41 +02:00
advplyr
6ea70608a1
Merge pull request #4636 from nichwall/multiselect_duplicate_entries
Fix: MultiSelect causes web client to become unresponsive if duplicate keys exist
2025-09-02 18:37:07 -04:00
advplyr
ba7160c305 Add index to removeItem on multiselect keydown 2025-09-02 17:31:48 -05:00
advplyr
7d048b7a50
Merge pull request #4635 from Vito0912/feat/OIDCfix
Fix Invalid callback URL - must be same-origin for NPM users
2025-09-02 18:18:52 -04:00
Nicholas Wallace
afab429c75 Fix: ensure all keys are unique in MultiSelect 2025-08-30 10:01:25 -07:00
Vito0912
50e2fe7fd2
Fix http/https error 2025-08-30 17:47:21 +02:00
advplyr
c7c21cc137 Version bump v2.29.0 2025-08-25 17:10:29 -05:00
advplyr
7e4c7a7e3b
Merge pull request #4618 from weblate/weblate-audiobookshelf-abs-web-client
Translations update from Hosted Weblate
2025-08-25 17:50:57 -04:00
FiendFEARing
40babc9650
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1161 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/zh_Hans/
2025-08-25 21:50:34 +00:00
Максим Горпиніч
7a94f014ea
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1161 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/uk/
2025-08-25 21:50:33 +00:00
Jan-Eric Myhrgren
32adb1bafd
Translated using Weblate (Swedish)
Currently translated at 97.5% (1132 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-25 21:50:32 +00:00
Yurt Page
f9a6239049
Translated using Weblate (Russian)
Currently translated at 100.0% (1161 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/
2025-08-25 21:50:32 +00:00
Mathias Franco
8dee1ec942
Translated using Weblate (Dutch)
Currently translated at 100.0% (1161 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/nl/
2025-08-25 21:50:31 +00:00
laxandrea
58e43cc6a7
Translated using Weblate (Italian)
Currently translated at 99.6% (1157 of 1161 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/it/
2025-08-25 21:50:30 +00:00
Jan-Eric Myhrgren
b8999fbc37
Translated using Weblate (Swedish)
Currently translated at 97.3% (1126 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-25 21:50:29 +00:00
advplyr
0dda4b6b27
Added translation using Weblate (Basque) 2025-08-25 21:50:29 +00:00
Kabika82
817f2f6915
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1157 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hu/
2025-08-25 21:50:28 +00:00
idojius86
77fc6bba1a
Translated using Weblate (Spanish)
Currently translated at 97.1% (1124 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/es/
2025-08-25 21:50:28 +00:00
Jan-Eric Myhrgren
c66d652a53
Translated using Weblate (Swedish)
Currently translated at 97.3% (1126 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-25 21:50:27 +00:00
thehijacker
86bddba5c3
Translated using Weblate (Slovenian)
Currently translated at 100.0% (1157 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sl/
2025-08-25 21:50:26 +00:00
Jan-Eric Myhrgren
7779fd2972
Translated using Weblate (Swedish)
Currently translated at 96.8% (1121 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-25 21:50:26 +00:00
Yurt Page
05a4577792
Translated using Weblate (Russian)
Currently translated at 100.0% (1157 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/
2025-08-25 21:50:25 +00:00
laxandrea
56dc042282
Translated using Weblate (Italian)
Currently translated at 99.3% (1149 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/it/
2025-08-25 21:50:24 +00:00
advplyr
95973243a6 Update book library progress sort labels as per discord vote 2025-08-25 16:50:10 -05:00
John
18ad23d016
Issue 4540 New SortBy Options: Started Date & Finished Date (#4575)
---------

Co-authored-by: advplyr <advplyr@protonmail.com>
2025-08-24 16:54:38 -05:00
advplyr
e258f122f1 Update weblate readme widget to use vertical bar chart 2025-08-24 08:41:31 -05:00
advplyr
18200a8f01
Merge pull request #4533 from sir-wilhelm/wmic_replacement
Use PowerShell to get windows drive paths.
2025-08-23 17:55:50 -04:00
advplyr
9c47f404c9 Fix current author not showing in podcast match #4617 2025-08-23 16:55:32 -05:00
advplyr
2f6de71a3a Fix match tab local storage book provider being updated by podcast matching #4615 2025-08-22 08:35:11 -05:00
advplyr
deb121c523 Fix podcast itunesId not set on create or update from match #4614 2025-08-22 08:20:49 -05:00
advplyr
320e4dfb47
Merge pull request #4586 from weblate/weblate-audiobookshelf-abs-web-client
Translations update from Hosted Weblate
2025-08-20 18:47:09 -04:00
FiendFEARing
6194c48549
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1157 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/zh_Hans/
2025-08-20 22:45:34 +00:00
Максим Горпиніч
6aa9ecaaba
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1157 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/uk/
2025-08-20 22:45:33 +00:00
Jan-Eric Myhrgren
b3d020b89f
Translated using Weblate (Swedish)
Currently translated at 96.8% (1121 of 1157 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-20 22:45:33 +00:00
owlcollector
e196a6e5ca
Translated using Weblate (Japanese)
Currently translated at 9.7% (113 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ja/
2025-08-20 22:45:32 +00:00
Jan-Eric Myhrgren
73cf22b499
Translated using Weblate (Swedish)
Currently translated at 96.7% (1118 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sv/
2025-08-20 22:45:32 +00:00
ugyes
ac7464ce7e
Translated using Weblate (Hungarian)
Currently translated at 99.8% (1154 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hu/
2025-08-20 22:45:31 +00:00
B0rax
84e742f2a5
Translated using Weblate (German)
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2025-08-20 22:45:30 +00:00
Daniel Schosser
a1e882cbf1
Translated using Weblate (German)
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/de/
2025-08-20 22:45:29 +00:00
Zhelyan Radoev
09121acbd5
Translated using Weblate (Bulgarian)
Currently translated at 87.3% (1010 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2025-08-20 22:45:28 +00:00
owlcollector
5b9df84ba3
Translated using Weblate (Japanese)
Currently translated at 8.5% (99 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ja/
2025-08-20 22:45:28 +00:00
Zhelyan Radoev
266db491aa
Translated using Weblate (Bulgarian)
Currently translated at 83.9% (971 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/bg/
2025-08-20 22:45:27 +00:00
FiendFEARing
c7a317a87b
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/zh_Hans/
2025-08-20 22:45:26 +00:00
Максим Горпиніч
b027f3bda1
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/uk/
2025-08-20 22:45:26 +00:00
vanapro1
cea991b82f
Translated using Weblate (Russian)
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/
2025-08-20 22:45:25 +00:00
biuklija
7e2b51e6d2
Translated using Weblate (Croatian)
Currently translated at 100.0% (1156 of 1156 strings)

Translation: Audiobookshelf/Abs Web Client
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/hr/
2025-08-20 22:45:24 +00:00