Commit Graph
76 Commits
Author SHA1 Message Date
Steppenstreuner 377d2c8557 fix(connect): queue new files with the audiobookshelf watcher instead of a full scan 2026-10-27 06:44:38 +01:00
Steppenstreuner 173e24a362 feat(ui): load request covers through the local cache 2026-10-25 20:32:48 +01:00
Steppenstreuner 98c7214140 feat(covers): keep a local copy of request covers 2026-10-25 20:32:34 +01:00
Steppenstreuner 1487512183 feat(ui): watch a series from its dialog and review new parts 2026-10-25 20:17:28 +01:00
Steppenstreuner 55d7c8bdda feat(series): watch series and suggest new parts once a day 2026-10-25 20:17:13 +01:00
Steppenstreuner 175dface50 feat(ui): add a system page with health checks, version and logs 2026-10-25 20:09:06 +01:00
Steppenstreuner 4441c5a24d feat(system): report health problems and keep recent log entries 2026-10-25 20:08:52 +01:00
Steppenstreuner b85bdcf5aa fix(ui): center dialogs again after the global margin reset 2026-10-25 20:04:36 +01:00
Steppenstreuner d0b12d5d09 feat(ui): scan a library and link its files to open requests 2026-10-25 19:55:22 +01:00
Steppenstreuner 46c3c91a8d feat(import): adopt files that are already in a library 2026-10-25 19:55:05 +01:00
Steppenstreuner 46b88e2fd5 feat(ui): sort request lists and move selected requests to another library 2026-10-25 19:40:28 +01:00
Steppenstreuner 07c988c443 feat(requests): add bulk update, bulk delete and a count endpoint 2026-10-25 19:40:10 +01:00
Steppenstreuner f7f89a3cc7 feat(connect): scan audiobookshelf and call a webhook after changes 2026-10-25 19:31:02 +01:00
Steppenstreuner 40a829c80c feat(ui): show the history in an activity view 2026-10-25 19:22:30 +01:00
Steppenstreuner 0c504790df feat(history): record what happens to a request 2026-10-25 19:21:56 +01:00
Steppenstreuner 53927f7e11 refactor(api): use pydantic v2 model_config 2026-10-25 19:17:15 +01:00
Steppenstreuner adc708ae29 feat(ui): keep the current view in the url hash 2026-10-25 19:16:48 +01:00
Steppenstreuner 5f4b3cb564 fix(mover): rename the folder on relocate so audiobookshelf keeps the item and its cover
Build image / image (push) Successful in 52s
2026-09-25 16:40:20 +02:00
Steppenstreuner b51d5754e0 fix(metadata): keep hardcover books whose editions carry no language 2026-09-25 16:11:35 +02:00
Steppenstreuner 91ad7ff98b fix(metadata): find audiobook series through hardcover when audible leaves them untagged
Build image / image (push) Successful in 51s
2026-09-25 16:02:43 +02:00
Steppenstreuner c8d4d239ec fix(ui/import): read author, series and volume out of the download folder name
Build image / image (push) Successful in 1m38s
2026-09-24 13:19:13 +02:00
Steppenstreuner 13e2a0693e fix(metadata): pick the right book row per hardcover series position
Build image / image (push) Successful in 1m49s
2026-09-15 09:10:43 +02:00
Steppenstreuner dc83071a0a fix(ci): drop the socket mount the runnter already provides
Build image / image (push) Successful in 49s
2026-09-01 18:18:08 +02:00
Steppenstreuner e22eded2bf add(ci): pull and recreate the wordarr container after a successful push
Build image / image (push) Failing after 0s
2026-09-01 18:12:22 +02:00
Steppenstreuner 6493d15c52 add(ci): build and push the image on every push to main
Build image / image (push) Successful in 50s
2026-09-01 17:59:33 +02:00
Steppenstreuner 8e7be708b2 add(ui/ux): show the running version and build stamp in the header 2026-09-01 17:50:50 +02:00
Steppenstreuner d9b4c95ca6 add(ui/ux): german and english ui with a toggle in the navbar 2026-09-01 17:50:26 +02:00
Steppenstreuner 169e84901c add(metadata): request a whole ebook series from hardcover 2026-09-01 17:20:34 +02:00
Steppenstreuner ffcfe24dfb fix(ui/ux): make the browser revalidate the static files v0.1.0 2026-08-31 08:46:02 +02:00
Steppenstreuner b99412737e fix(ui/ux): drop the width cap so the tables use the screen 2026-08-31 08:35:13 +02:00
Steppenstreuner 2e84bc8aca add(ui/ux): show file formats in the scan and filter by them 2026-08-31 08:33:24 +02:00
Steppenstreuner f08417cdc0 add(metadata): hardcover and google books as ebook providers 2026-08-31 07:32:01 +02:00
Steppenstreuner e6b6eba138 fix(import): close the append path check and the relocate overwrite 2026-08-29 16:38:25 +02:00
Steppenstreuner 551352e838 docs: shorten the readme and trim code comments 2026-08-29 16:18:37 +02:00
Steppenstreuner 8a05d2d3c3 fix(ui/ux): let the select buttons include entries without an assignment 2026-08-29 14:59:48 +02:00
Steppenstreuner acaf7c2068 add(ui/ux): search all open requests from the import dialog 2026-08-29 10:43:20 +02:00
Steppenstreuner 78d726daaf add(ui/ux): show the target library in the import row, trim the scissors 2026-08-29 10:35:33 +02:00
Steppenstreuner 8bffe6006b fix(import): never treat the download dir itself as one audiobook 2026-08-29 10:24:41 +02:00
Steppenstreuner abd1eaa677 fix(import): survive file names that are not valid utf-8 2026-08-29 09:34:37 +02:00
Steppenstreuner 1b9ec2d5e7 add(ui/ux): clear finished rows after 15s and select just the visible page 2026-08-29 08:22:40 +02:00
Steppenstreuner af5fd5deba add(ui/ux): skip conflicting entries instead of blocking the whole import 2026-08-29 08:18:40 +02:00
Steppenstreuner 4f3160d5e7 fix(import): never overwrite an existing file when importing a folder 2026-08-29 08:10:30 +02:00
Steppenstreuner e20db4a9f1 add(ui/ux): per-entry progress and status while importing 2026-08-29 07:52:03 +02:00
Steppenstreuner d432881a7a fix(import): re-offer imported requests whose files left the library 2026-08-29 07:39:56 +02:00
Steppenstreuner 7daa0d61a4 add(schema): {Narrators} placeholder, {Narrator} now names the first speaker 2026-08-29 07:25:49 +02:00
Steppenstreuner d71ea54c6e fix(schema): drop leading separator when series or volume is missing 2026-08-29 07:19:57 +02:00
Steppenstreuner 3e28ad5f94 add(core): re-apply the naming scheme to imported titles 2026-08-29 06:11:35 +02:00
Steppenstreuner 87b139e236 fix(ui/ux): only lay out the import dialog while it is open 2026-08-29 05:10:52 +02:00
Steppenstreuner e3701ceb43 add(metadata): filter audible results by library language 2026-08-29 05:05:00 +02:00
Steppenstreuner 714a435e2d fix(ui/ux): keep the import search dialog inside the viewport 2026-08-29 04:55:08 +02:00