Skip to content

Commit f628635

Browse files
authored
feat: select default seriesType for anime (#3627)
* feat: select default seriesType for anime Added flexibility to set default anime series type in service settings. Now you can choose 'standard' for anime if you prefer it, making it easier to use features like searching for season packs on Sonarr. fix #3626 * feat: extracted translations
1 parent 9250735 commit f628635

File tree

4 files changed

+27
-1
lines changed

4 files changed

+27
-1
lines changed

server/entity/MediaRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -984,7 +984,7 @@ export class MediaRequest {
984984
(keyword) => keyword.id === ANIME_KEYWORD_ID
985985
)
986986
) {
987-
seriesType = 'anime';
987+
seriesType = sonarrSettings.seriesType;
988988
}
989989

990990
let rootFolder =

server/lib/settings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export interface RadarrSettings extends DVRSettings {
6969
}
7070

7171
export interface SonarrSettings extends DVRSettings {
72+
seriesType: 'standard' | 'daily' | 'anime';
7273
activeAnimeProfileId?: number;
7374
activeAnimeProfileName?: string;
7475
activeAnimeDirectory?: string;

src/components/Settings/SonarrModal/index.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ const messages = defineMessages({
4343
qualityprofile: 'Quality Profile',
4444
languageprofile: 'Language Profile',
4545
rootfolder: 'Root Folder',
46+
seriesType: 'Anime Series Type',
4647
animequalityprofile: 'Anime Quality Profile',
4748
animelanguageprofile: 'Anime Language Profile',
4849
animerootfolder: 'Anime Root Folder',
@@ -244,6 +245,7 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
244245
activeProfileId: sonarr?.activeProfileId,
245246
activeLanguageProfileId: sonarr?.activeLanguageProfileId,
246247
rootFolder: sonarr?.activeDirectory,
248+
seriesType: sonarr?.seriesType,
247249
activeAnimeProfileId: sonarr?.activeAnimeProfileId,
248250
activeAnimeLanguageProfileId: sonarr?.activeAnimeLanguageProfileId,
249251
activeAnimeRootFolder: sonarr?.activeAnimeDirectory,
@@ -280,6 +282,7 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
280282
: undefined,
281283
activeProfileName: profileName,
282284
activeDirectory: values.rootFolder,
285+
seriesType: values.seriesType,
283286
activeAnimeProfileId: values.activeAnimeProfileId
284287
? Number(values.activeAnimeProfileId)
285288
: undefined,
@@ -723,6 +726,27 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
723726
/>
724727
</div>
725728
</div>
729+
<div className="form-row">
730+
<label htmlFor="seriesType" className="text-label">
731+
{intl.formatMessage(messages.seriesType)}
732+
</label>
733+
<div className="form-input-area">
734+
<div className="form-input-field">
735+
<Field
736+
as="select"
737+
id="seriesType"
738+
name="seriesType"
739+
disabled={!isValidated || isTesting}
740+
>
741+
<option value="standard">Standard</option>
742+
<option value="anime">Anime</option>
743+
</Field>
744+
</div>
745+
</div>
746+
{errors.seriesType && touched.seriesType && (
747+
<div className="error">{errors.seriesType}</div>
748+
)}
749+
</div>
726750
<div className="form-row">
727751
<label htmlFor="activeAnimeProfileId" className="text-label">
728752
{intl.formatMessage(messages.animequalityprofile)}

src/i18n/locale/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,7 @@
860860
"components.Settings.SonarrModal.selectQualityProfile": "Select quality profile",
861861
"components.Settings.SonarrModal.selectRootFolder": "Select root folder",
862862
"components.Settings.SonarrModal.selecttags": "Select tags",
863+
"components.Settings.SonarrModal.seriesType": "Anime Series Type",
863864
"components.Settings.SonarrModal.server4k": "4K Server",
864865
"components.Settings.SonarrModal.servername": "Server Name",
865866
"components.Settings.SonarrModal.ssl": "Use SSL",

0 commit comments

Comments
 (0)