Add Jellyfin library handoff controls

This commit is contained in:
Dymas
2026-05-25 17:10:23 +02:00
parent 139d7d9e2f
commit ece4ce0d5e
8 changed files with 371 additions and 28 deletions
+16 -3
View File
@@ -2,7 +2,7 @@
Small local web UI for a system-wide `ani-cli` install.
Current version: `0.42.0`
Current version: `0.43.0`
## Project Layout
@@ -126,6 +126,7 @@ Container notes:
- Auto-download newly discovered episodes for `Watching` entries after later refreshes.
- Send Discord webhook notifications for refresh discoveries and failures.
- Send Discord webhook notifications for completed downloads.
- Optionally move fully completed watchlist libraries into separate Jellyfin TV and movie folders.
- Cache watchlist thumbnails locally.
- Sync successful downloads back into the watchlist.
- Keep queue and watchlist data in SQLite under `.ani-cli-web/`.
@@ -184,8 +185,10 @@ Use it to set:
6. Delay between shows during `Refresh All`.
7. Global auto-download enable or disable.
8. Default auto-download language and quality.
9. Discord webhook URL.
10. Discord notification events plus a test action.
9. Jellyfin automatic handoff enable or disable.
10. Jellyfin TV and movie library paths plus a manual trigger action.
11. Discord webhook URL.
12. Discord notification events plus a test action.
Layout:
@@ -195,6 +198,13 @@ Layout:
Saved settings are written to `.ani-cli-web/config.json`.
Jellyfin handoff:
- Automatic Jellyfin moves run after a watchlist refresh updates an entry and the show now looks complete.
- TV entries only move after the anime is marked `Finished` and at least one downloaded language covers the expected episode total.
- Movie entries move after they are downloaded and the local movie library folder exists.
- The manual `Run now` action on `/config` scans the whole watchlist and moves anything already eligible.
Discord notification events:
- Download completed.
@@ -361,6 +371,9 @@ Saved config fields include:
- `auth_username`
- `auth_password`
- `jellyfin_sync_enabled`
- `jellyfin_tv_dir`
- `jellyfin_movie_dir`
- `discord_webhook_url`
- `discord_webhook_events`
- `watchlist_auto_refresh_enabled`