@@ -57,6 +57,9 @@ const messages = defineMessages('components.Settings.SettingsMain', {
57
57
validationApplicationUrlTrailingSlash : 'URL must not end in a trailing slash' ,
58
58
partialRequestsEnabled : 'Allow Partial Series Requests' ,
59
59
enableSpecialEpisodes : 'Allow Special Episodes Requests' ,
60
+ removeUnmonitoredEnabled : 'Remove Unmonitored Media' ,
61
+ removeUnmonitoredExplanation :
62
+ 'Remove Movies/Seasons from Jellyseerr that are not available and have been un-monitored since' ,
60
63
locale : 'Display Language' ,
61
64
proxyEnabled : 'HTTP(S) Proxy' ,
62
65
proxyHostname : 'Proxy Hostname' ,
@@ -160,6 +163,7 @@ const SettingsMain = () => {
160
163
streamingRegion : data ?. streamingRegion || 'US' ,
161
164
partialRequestsEnabled : data ?. partialRequestsEnabled ,
162
165
enableSpecialEpisodes : data ?. enableSpecialEpisodes ,
166
+ removeUnmonitoredEnabled : data ?. removeUnmonitoredEnabled ,
163
167
trustProxy : data ?. trustProxy ,
164
168
cacheImages : data ?. cacheImages ,
165
169
proxyEnabled : data ?. proxy ?. enabled ,
@@ -191,6 +195,7 @@ const SettingsMain = () => {
191
195
originalLanguage : values . originalLanguage ,
192
196
partialRequestsEnabled : values . partialRequestsEnabled ,
193
197
enableSpecialEpisodes : values . enableSpecialEpisodes ,
198
+ removeUnmonitoredEnabled : values . removeUnmonitoredEnabled ,
194
199
trustProxy : values . trustProxy ,
195
200
cacheImages : values . cacheImages ,
196
201
proxy : {
@@ -524,6 +529,35 @@ const SettingsMain = () => {
524
529
/>
525
530
</ div >
526
531
</ div >
532
+ < div className = "form-row" >
533
+ < label
534
+ htmlFor = "removeUnmonitoredEnabled"
535
+ className = "checkbox-label"
536
+ >
537
+ < span className = "mr-2" >
538
+ { intl . formatMessage ( messages . removeUnmonitoredEnabled ) }
539
+ </ span >
540
+ < SettingsBadge badgeType = "experimental" />
541
+ < span className = "label-tip" >
542
+ { intl . formatMessage (
543
+ messages . removeUnmonitoredExplanation
544
+ ) }
545
+ </ span >
546
+ </ label >
547
+ < div className = "form-input-area" >
548
+ < Field
549
+ type = "checkbox"
550
+ id = "removeUnmonitoredEnabled"
551
+ name = "removeUnmonitoredEnabled"
552
+ onChange = { ( ) => {
553
+ setFieldValue (
554
+ 'removeUnmonitoredEnabled' ,
555
+ ! values . removeUnmonitoredEnabled
556
+ ) ;
557
+ } }
558
+ />
559
+ </ div >
560
+ </ div >
527
561
< div className = "form-row" >
528
562
< label htmlFor = "proxyEnabled" className = "checkbox-label" >
529
563
< span className = "mr-2" >
0 commit comments