@@ -63,6 +63,9 @@ const messages = defineMessages('components.Settings.SettingsMain', {
6363 dnsServers : 'Custom DNS Servers' ,
6464 dnsServersTip :
6565 'Comma-separated list of custom DNS servers, e.g. "1.1.1.1,[2606:4700:4700::1111]"' ,
66+ removeUnmonitoredEnabled : 'Remove Unmonitored Media' ,
67+ removeUnmonitoredExplanation :
68+ 'Remove Movies/Seasons from Jellyseerr that are not available and have been un-monitored since' ,
6669 locale : 'Display Language' ,
6770 proxyEnabled : 'HTTP(S) Proxy' ,
6871 proxyHostname : 'Proxy Hostname' ,
@@ -171,6 +174,7 @@ const SettingsMain = () => {
171174 trustProxy : data ?. trustProxy ,
172175 cacheImages : data ?. cacheImages ,
173176 proxyEnabled : data ?. proxy ?. enabled ,
177+ removeUnmonitoredEnabled : data ?. removeUnmonitoredEnabled ,
174178 proxyHostname : data ?. proxy ?. hostname ,
175179 proxyPort : data ?. proxy ?. port ,
176180 proxySsl : data ?. proxy ?. useSsl ,
@@ -201,6 +205,7 @@ const SettingsMain = () => {
201205 enableSpecialEpisodes : values . enableSpecialEpisodes ,
202206 forceIpv4First : values . forceIpv4First ,
203207 dnsServers : values . dnsServers ,
208+ removeUnmonitoredEnabled : values . removeUnmonitoredEnabled ,
204209 trustProxy : values . trustProxy ,
205210 cacheImages : values . cacheImages ,
206211 proxy : {
@@ -556,6 +561,35 @@ const SettingsMain = () => {
556561 />
557562 </ div >
558563 </ div >
564+ < div className = "form-row" >
565+ < label
566+ htmlFor = "removeUnmonitoredEnabled"
567+ className = "checkbox-label"
568+ >
569+ < span className = "mr-2" >
570+ { intl . formatMessage ( messages . removeUnmonitoredEnabled ) }
571+ </ span >
572+ < SettingsBadge badgeType = "experimental" />
573+ < span className = "label-tip" >
574+ { intl . formatMessage (
575+ messages . removeUnmonitoredExplanation
576+ ) }
577+ </ span >
578+ </ label >
579+ < div className = "form-input-area" >
580+ < Field
581+ type = "checkbox"
582+ id = "removeUnmonitoredEnabled"
583+ name = "removeUnmonitoredEnabled"
584+ onChange = { ( ) => {
585+ setFieldValue (
586+ 'removeUnmonitoredEnabled' ,
587+ ! values . removeUnmonitoredEnabled
588+ ) ;
589+ } }
590+ />
591+ </ div >
592+ </ div >
559593 < div className = "form-row" >
560594 < label htmlFor = "dnsServers" className = "checkbox-label" >
561595 < span className = "mr-2" >
0 commit comments