feat: add setting to hide specials season and prevent requesting specials#4243
feat: add setting to hide specials season and prevent requesting specials#4243ryansonshine wants to merge 1 commit intosct:developfrom
Conversation
…ials - Add hideSpecials boolean setting to MainSettings interface - Add UI checkbox in Settings to toggle hiding specials season - Filter out season 0 (specials) from TvRequestModal when hideSpecials enabled - Hide specials season from TvDetails page season list when setting enabled - Update completion status calculation to exclude specials when hidden - Add hideSpecials to API documentation and test configurations - Add English translations for new setting labels Enhances sct#4101 Partial fix on sct#3796 (if specials are set to hidden)
There was a problem hiding this comment.
Pull Request Overview
This PR adds a new setting to hide specials season from TV series displays and prevent requesting specials episodes. The setting provides users with the ability to clean up their interface by removing season 0 (specials) content when they don't want to see or request it.
- Adds
hideSpecialsboolean setting to the main settings interface - Filters out season 0 (specials) from TV details page and request modals when enabled
- Updates completion status calculations to exclude specials when hidden
Reviewed Changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/pages/_app.tsx | Adds hideSpecials to default settings initialization |
| src/i18n/locale/en.json | Adds English translations for hideSpecials setting UI |
| src/context/SettingsContext.tsx | Updates default settings to include hideSpecials property |
| src/components/TvDetails/index.tsx | Filters specials from seasons display and adjusts completion calculations |
| src/components/Settings/SettingsMain/index.tsx | Adds UI checkbox for hideSpecials setting |
| src/components/RequestModal/TvRequestModal.tsx | Filters specials from season selection when hideSpecials enabled |
| src/components/ManageSlideOver/index.tsx | Excludes specials from availability marking when hideSpecials enabled |
| server/lib/settings.ts | Adds hideSpecials to MainSettings and PublicSettings interfaces |
| server/interfaces/api/settingsInterfaces.ts | Adds hideSpecials to PublicSettingsResponse interface |
| overseerr-api.yml | Documents hideSpecials property in API schema |
| cypress/config/settings.cypress.json | Adds hideSpecials to test configuration |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
|
Excited for the code review! I'd love to pull an update with these changes. :) |
|
@sct is this project still actively maintained? |
|
hi, do you know when this pr could be merged and when this could be release ? this glitch is very annoying right now |
|
Hi @sct @TheCatLady @danshilm @OwsleyJr |
|
Definitely looking forward for this PR to go to main. This is a very annoying issue for my users |
|
it seems like the main maintainers are focused on the seerr repo that merge overseerr & jellyseerr so i don't think they will merge any pr on this git |
This is a feature already existing in Jellyseerr, which will also be on Seerr. |
|
If switching to Jellyseerr isn't a viable option for people to resolve this issue, a decent workaround is to require manual approval of TV series and edit the requests to take out the specials before approving them. Since this repo is no longer actively maintained, the only other real option looks to be waiting for the release of Seerr. |
Description
Screenshot (if UI-related)
To-Dos
yarn buildyarn i18n:extractDatabase migration (if required)N/AIssues Fixed or Closed