* fix: modified media status handling when media has been deleted
fix: requests will now be updated to completed on scan
fix: modified components to display deleted as a status
fix: corrected media status switching away from deleted
fix: modified components to display deleted as a status
fix: corrected media status switching away from deleted
fix: base scanner will set requests to completed correctly
fix: mark available button correctly sets requests as completed
fix: status will now stay deleted after declined request
refactor: request completion handling moved to entity
fix: prevented notifications from sending to old deleted requests
refactor: cleaned up code and added more detail to logs
refactor: updated to reflect latest availability sync changes
* fix: fetch requests only if necessary in db and remove unneeded code
* fix: update request button logic to accomodate specials
fix: remove completed filtering in tv details
* fix: correctly set seasons status when using the manual button
* refactor: improve reliability of season request completion
refactor: remove seasonrequest code
* fix: send notification for 4k movies
fix: same for shows
* feat: add completed filter to requests list
refactor: correct label
* fix: handle issue causing incorrect media to change back to unknown
* fix: prevent start if plex client is unavailable
* fix: initialize radarr and sonarr clients before the scan starts
* fix: compensate for multiple *arr servers
* fix: added a more reliable season lookup
* refactor: modified tuples to increase code readability
* fix: added extra check for unmonitored movies in radarr
* feat: created new radarr/sonarr routes to grab existing series data
* refactor: updated job routes to check by external service id
* fix: season check will now also look at episode file count
* feat: add availability synchronization job
fix#377
* fix: feedback on PR
* perf: use pagination for Media Availability Synchronization job
The original approach loaded all media items from the database at once. With large libraries, this
could lead to performance issues. We're now using a paginated approach with a page size of 50.
* feat: updated the availability sync to work with 4k
* fix: corrected detection of media in plex
* refactor: code cleanup and minimized unnecessary calls
* fix: if media is not found, media check will continue
* fix: if non-4k or 4k show media is updated, seasons and request is now properly updated
* refactor: consolidated media updater into one function
* fix: season requests are now removed if season has been deleted
* refactor: removed joincolumn
* fix: makes sure we will always check radarr/sonarr to see if media exists
* fix: media will now only be updated to unavailable and deletion will be prevented
* fix: changed types in Media entity
* fix: prevent season deletion in preference of setting season to unknown
---------
Co-authored-by: Jari Zwarts <jari@oberon.nl>
Co-authored-by: Sebastian Kappen <sebastian@kappen.dev>