Commit Graph

32 Commits

Author SHA1 Message Date
natarelli22
d8a0ec66c3 Support for handling Single Episode Torrents (#331)
**Description**
As explained on #322, MediaManager currently only matches torrents that
represent full seasons or season packs.
As a result, valid episode-based releases — commonly returned by
indexers such as EZTV — are filtered out during scoring and never
considered for download.

Initial changes to the season parsing logic allow these torrents to be
discovered.
However, additional changes are required beyond season parsing to
properly support single-episode imports.

This PR is intended as a work-in-progress / RFC to discuss the required
changes and align on the correct approach before completing the
implementation.

**Things planned to do**
[X] Update Web UI to better display episode-level details
[ ] Update TV show import logic to handle single episode files, instead
of assuming full season files (to avoid integrity errors when episodes
are missing)
[ ] Create episode file tables to store episode-level data, similar to
season files
[ ] Implement fetching and downloading logic for single-episode torrents

**Notes / current limitations**
At the moment, the database and import logic assume one file per season
per quality, which works for season packs but not for episode-based
releases.

These changes are intentionally not completed yet and are part of the
discussion this PR aims to start.

**Request for feedback**
This represents a significant change in how TV content is handled in
MediaManager.
Before proceeding further, feedback from @maxdorninger on the overall
direction and next steps would be greatly appreciated.

Once aligned, the remaining tasks can be implemented incrementally.

---------

Co-authored-by: Maximilian Dorninger <97409287+maxdorninger@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-22 15:21:19 +01:00
maxid
d1eee14b79 add card to inform user of new versions 2025-12-06 22:38:28 +01:00
maxDorninger
82700abeb6 improve UX of downloading torrents by splitting the dialogs into two steps; deduplicate code; fix bug which causes the directory preview to be incorrect 2025-10-29 15:56:00 +01:00
maxDorninger
49f8886db1 cleanup code 2025-10-29 14:24:00 +01:00
maxDorninger
bb566e6eb9 format files 2025-10-27 22:26:59 +01:00
maxDorninger
b846480b84 create function for displaying query result toasts to reduce code duplication 2025-10-27 21:49:26 +01:00
maxDorninger
f62394fdb7 replace base with resolve 2025-10-27 20:06:10 +01:00
maxDorninger
8f5cc9329c update how oauth is handled 2025-09-13 18:42:34 +02:00
maxDorninger
6203ec5ce0 format files 2025-09-12 20:09:44 +02:00
maxDorninger
3eaa3dd233 update how login is handled in the frontend 2025-09-07 21:01:24 +02:00
maxDorninger
62da720944 convert handleLogout() to use openapi-fetch 2025-08-30 22:06:57 +02:00
maxDorninger
b2973cf2f2 format files 2025-08-11 21:41:45 +02:00
maxDorninger
fb095e61cb update from tailwindcss 3 to 4 2025-08-02 02:56:28 +02:00
maxDorninger
ee9575bb2b format files 2025-07-10 01:31:48 +02:00
maxDorninger
3c6f5710de add usenet information to frontend 2025-07-10 01:29:39 +02:00
maxDorninger
3799ae8712 format files 2025-06-30 21:32:34 +02:00
maxDorninger
0b8b57c574 turns out intellij formats the code before committing which causes the ci/cd checks to fail 2025-06-28 23:12:59 +02:00
maxDorninger
36ca940da2 working on the frontend for the movies 2025-06-26 20:26:18 +02:00
maxDorninger
8c84eb2b4e format frontend code 2025-06-22 18:05:21 +02:00
maxDorninger
40a19edc56 remove public_ssr_api_url 2025-06-08 23:19:23 +02:00
maxDorninger
40c90d90ed feat: add automatic downloads for approved season requests 2025-05-31 13:45:50 +02:00
maxDorninger
6150080ac7 refactor: update API URL handling for client and server environments 2025-05-30 12:14:24 +02:00
maxDorninger
ecf3fe1f45 style: apply consistent formatting and spacing across multiple files 2025-05-24 21:57:18 +02:00
maxDorninger
64eace0c74 fix: make convertSeasonRangeToIntegerRange function support both shows and IndexerQueryResults 2025-05-24 21:05:51 +02:00
maxDorninger
0ea500bacd feat: enhance user feedback with toast notifications for various actions and errors 2025-05-24 20:58:54 +02:00
maxDorninger
6513065ba8 feat: integrate toast notifications for error handling and success messages in dialogs 2025-05-24 19:59:36 +02:00
maxDorninger
84abc3e81d feat: add season request dialog and enhance season request management 2025-05-24 19:30:53 +02:00
maxDorninger
d2f0b8f22d feat: implement season requests management with CRUD operations and enhance UI components 2025-05-24 14:24:00 +02:00
maxDorninger
eb9e1c6611 feat: enhance torrent management with new table component and improved navigation 2025-05-21 20:19:59 +02:00
maxDorninger
bae450f7a4 refactor: standardize formatting and improve code consistency across components 2025-05-18 00:04:25 +02:00
maxDorninger
ef7b020043 working on the frontend, adding torrent page, working on show directory, working on the api 2025-05-11 10:59:38 +02:00
maxDorninger
180771882d working on the frontend 2025-04-27 18:04:50 +02:00