Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.

Commit 7bdd25e

Browse files
authored
feat: standard series type selector (#3628)
* feat: added a standard series type selector * fix: moved series type property to correct interface
1 parent f628635 commit 7bdd25e

4 files changed

Lines changed: 35 additions & 9 deletions

File tree

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 = sonarrSettings.seriesType;
987+
seriesType = sonarrSettings.animeSeriesType ?? 'anime';
988988
}
989989

990990
let rootFolder =

server/lib/settings.ts

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

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

src/components/Settings/SonarrModal/index.tsx

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ const messages = defineMessages({
4343
qualityprofile: 'Quality Profile',
4444
languageprofile: 'Language Profile',
4545
rootfolder: 'Root Folder',
46-
seriesType: 'Anime Series Type',
46+
seriesType: 'Series Type',
47+
animeSeriesType: 'Anime Series Type',
4748
animequalityprofile: 'Anime Quality Profile',
4849
animelanguageprofile: 'Anime Language Profile',
4950
animerootfolder: 'Anime Root Folder',
@@ -246,6 +247,7 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
246247
activeLanguageProfileId: sonarr?.activeLanguageProfileId,
247248
rootFolder: sonarr?.activeDirectory,
248249
seriesType: sonarr?.seriesType,
250+
animeSeriesType: sonarr?.animeSeriesType,
249251
activeAnimeProfileId: sonarr?.activeAnimeProfileId,
250252
activeAnimeLanguageProfileId: sonarr?.activeAnimeLanguageProfileId,
251253
activeAnimeRootFolder: sonarr?.activeAnimeDirectory,
@@ -283,6 +285,7 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
283285
activeProfileName: profileName,
284286
activeDirectory: values.rootFolder,
285287
seriesType: values.seriesType,
288+
animeSeriesType: values.animeSeriesType,
286289
activeAnimeProfileId: values.activeAnimeProfileId
287290
? Number(values.activeAnimeProfileId)
288291
: undefined,
@@ -540,6 +543,27 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
540543
)}
541544
</div>
542545
</div>
546+
<div className="form-row">
547+
<label htmlFor="seriesType" className="text-label">
548+
{intl.formatMessage(messages.seriesType)}
549+
</label>
550+
<div className="form-input-area">
551+
<div className="form-input-field">
552+
<Field
553+
as="select"
554+
id="seriesType"
555+
name="seriesType"
556+
disabled={!isValidated || isTesting}
557+
>
558+
<option value="standard">Standard</option>
559+
<option value="daily">Daily</option>
560+
</Field>
561+
</div>
562+
</div>
563+
{errors.seriesType && touched.seriesType && (
564+
<div className="error">{errors.seriesType}</div>
565+
)}
566+
</div>
543567
<div className="form-row">
544568
<label htmlFor="activeProfileId" className="text-label">
545569
{intl.formatMessage(messages.qualityprofile)}
@@ -727,24 +751,24 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
727751
</div>
728752
</div>
729753
<div className="form-row">
730-
<label htmlFor="seriesType" className="text-label">
731-
{intl.formatMessage(messages.seriesType)}
754+
<label htmlFor="animeSeriesType" className="text-label">
755+
{intl.formatMessage(messages.animeSeriesType)}
732756
</label>
733757
<div className="form-input-area">
734758
<div className="form-input-field">
735759
<Field
736760
as="select"
737-
id="seriesType"
738-
name="seriesType"
761+
id="animeSeriesType"
762+
name="animeSeriesType"
739763
disabled={!isValidated || isTesting}
740764
>
741765
<option value="standard">Standard</option>
742766
<option value="anime">Anime</option>
743767
</Field>
744768
</div>
745769
</div>
746-
{errors.seriesType && touched.seriesType && (
747-
<div className="error">{errors.seriesType}</div>
770+
{errors.animeSeriesType && touched.animeSeriesType && (
771+
<div className="error">{errors.animeSeriesType}</div>
748772
)}
749773
</div>
750774
<div className="form-row">

src/i18n/locale/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,7 @@
831831
"components.Settings.SettingsUsers.userSettingsDescription": "Configure global and default user settings.",
832832
"components.Settings.SettingsUsers.users": "Users",
833833
"components.Settings.SonarrModal.add": "Add Server",
834+
"components.Settings.SonarrModal.animeSeriesType": "Anime Series Type",
834835
"components.Settings.SonarrModal.animeTags": "Anime Tags",
835836
"components.Settings.SonarrModal.animelanguageprofile": "Anime Language Profile",
836837
"components.Settings.SonarrModal.animequalityprofile": "Anime Quality Profile",
@@ -860,7 +861,7 @@
860861
"components.Settings.SonarrModal.selectQualityProfile": "Select quality profile",
861862
"components.Settings.SonarrModal.selectRootFolder": "Select root folder",
862863
"components.Settings.SonarrModal.selecttags": "Select tags",
863-
"components.Settings.SonarrModal.seriesType": "Anime Series Type",
864+
"components.Settings.SonarrModal.seriesType": "Series Type",
864865
"components.Settings.SonarrModal.server4k": "4K Server",
865866
"components.Settings.SonarrModal.servername": "Server Name",
866867
"components.Settings.SonarrModal.ssl": "Use SSL",

0 commit comments

Comments
 (0)