2022-03-16 06:26:15 +00:00
|
|
|
import { SelectorOption } from "@/components";
|
|
|
|
import { FunctionComponent, useMemo } from "react";
|
2021-03-25 14:22:43 +00:00
|
|
|
import {
|
2021-08-17 18:35:01 +00:00
|
|
|
Check,
|
2021-03-25 14:22:43 +00:00
|
|
|
CollapseBox,
|
2022-03-16 06:26:15 +00:00
|
|
|
Layout,
|
2021-08-17 18:35:01 +00:00
|
|
|
Message,
|
2022-05-31 15:49:04 +00:00
|
|
|
Section,
|
2021-03-25 14:22:43 +00:00
|
|
|
Selector,
|
|
|
|
} from "../components";
|
|
|
|
import {
|
2022-02-23 03:55:07 +00:00
|
|
|
backupOptions,
|
2021-03-25 14:22:43 +00:00
|
|
|
dayOptions,
|
|
|
|
diskUpdateOptions,
|
|
|
|
moviesSyncOptions,
|
|
|
|
seriesSyncOptions,
|
|
|
|
upgradeOptions,
|
|
|
|
} from "./options";
|
|
|
|
|
|
|
|
const SettingsSchedulerView: FunctionComponent = () => {
|
|
|
|
const timeOptions = useMemo(() => {
|
|
|
|
return Array(24)
|
|
|
|
.fill(null)
|
|
|
|
.map<SelectorOption<number>>((_, idx) => ({
|
|
|
|
label: `${idx}:00`,
|
|
|
|
value: idx,
|
|
|
|
}));
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
return (
|
2022-03-16 06:26:15 +00:00
|
|
|
<Layout name="Scheduler">
|
2022-05-31 15:49:04 +00:00
|
|
|
<Section header="Sonarr/Radarr Sync">
|
|
|
|
<Selector
|
2023-12-28 18:25:15 +00:00
|
|
|
label="Sync with Sonarr"
|
2022-05-31 15:49:04 +00:00
|
|
|
options={seriesSyncOptions}
|
|
|
|
settingKey="settings-sonarr-series_sync"
|
|
|
|
></Selector>
|
|
|
|
<Selector
|
2023-12-28 18:25:15 +00:00
|
|
|
label="Sync with Radarr"
|
2022-05-31 15:49:04 +00:00
|
|
|
options={moviesSyncOptions}
|
|
|
|
settingKey="settings-radarr-movies_sync"
|
|
|
|
></Selector>
|
|
|
|
</Section>
|
|
|
|
<Section header="Disk Indexing">
|
2022-06-01 03:24:54 +00:00
|
|
|
<Selector
|
2023-12-28 18:25:15 +00:00
|
|
|
label="Update All Episode Subtitles from Disk"
|
2022-06-01 03:24:54 +00:00
|
|
|
settingKey="settings-sonarr-full_update"
|
|
|
|
options={diskUpdateOptions}
|
|
|
|
></Selector>
|
2022-05-31 15:49:04 +00:00
|
|
|
|
2022-06-01 03:24:54 +00:00
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-sonarr-full_update"
|
|
|
|
on={(k) => k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Day of The Week"
|
|
|
|
settingKey="settings-sonarr-full_update_day"
|
|
|
|
options={dayOptions}
|
|
|
|
></Selector>
|
2021-03-25 14:22:43 +00:00
|
|
|
</CollapseBox>
|
2022-06-01 03:24:54 +00:00
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-sonarr-full_update"
|
|
|
|
on={(k) => k === "Daily" || k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Time of The Day"
|
|
|
|
settingKey="settings-sonarr-full_update_hour"
|
|
|
|
options={timeOptions}
|
|
|
|
></Selector>
|
|
|
|
</CollapseBox>
|
|
|
|
|
|
|
|
<Check
|
2022-12-22 00:30:59 +00:00
|
|
|
label="Use cached embedded subtitles parser results"
|
2022-06-01 03:24:54 +00:00
|
|
|
settingKey="settings-sonarr-use_ffprobe_cache"
|
|
|
|
></Check>
|
|
|
|
<Message>
|
2022-12-22 00:30:59 +00:00
|
|
|
If disabled, Bazarr will use the embedded subtitles parser to index
|
|
|
|
episodes file properties on each run. This will result in higher disk
|
|
|
|
I/O.
|
2022-06-01 03:24:54 +00:00
|
|
|
</Message>
|
|
|
|
|
|
|
|
<Selector
|
2023-12-28 18:25:15 +00:00
|
|
|
label="Update All Movie Subtitles from Disk"
|
2022-06-01 03:24:54 +00:00
|
|
|
settingKey="settings-radarr-full_update"
|
|
|
|
options={diskUpdateOptions}
|
|
|
|
></Selector>
|
2022-05-31 15:49:04 +00:00
|
|
|
|
2022-06-01 03:24:54 +00:00
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-radarr-full_update"
|
|
|
|
on={(k) => k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Day of The Week"
|
|
|
|
settingKey="settings-radarr-full_update_day"
|
|
|
|
options={dayOptions}
|
|
|
|
></Selector>
|
2021-03-25 14:22:43 +00:00
|
|
|
</CollapseBox>
|
2022-06-01 03:24:54 +00:00
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-radarr-full_update"
|
|
|
|
on={(k) => k === "Daily" || k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Time of The Day"
|
|
|
|
settingKey="settings-radarr-full_update_hour"
|
|
|
|
options={timeOptions}
|
|
|
|
></Selector>
|
|
|
|
</CollapseBox>
|
|
|
|
|
|
|
|
<Check
|
2022-12-22 00:30:59 +00:00
|
|
|
label="Use cached embedded subtitles parser results"
|
2022-06-01 03:24:54 +00:00
|
|
|
settingKey="settings-radarr-use_ffprobe_cache"
|
|
|
|
></Check>
|
|
|
|
<Message>
|
2022-12-22 00:30:59 +00:00
|
|
|
If disabled, Bazarr will use embedded subtitles parser to index movies
|
|
|
|
file properties on each run. This will result in higher disk I/O.
|
2022-06-01 03:24:54 +00:00
|
|
|
</Message>
|
2022-05-31 15:49:04 +00:00
|
|
|
</Section>
|
|
|
|
<Section header="Search and Upgrade Subtitles">
|
|
|
|
<Selector
|
|
|
|
label="Search for Missing Series Subtitles"
|
|
|
|
settingKey="settings-general-wanted_search_frequency"
|
|
|
|
options={upgradeOptions}
|
|
|
|
></Selector>
|
|
|
|
|
|
|
|
<Selector
|
|
|
|
label="Search for Missing Movies Subtitles"
|
|
|
|
options={upgradeOptions}
|
|
|
|
settingKey="settings-general-wanted_search_frequency_movie"
|
|
|
|
></Selector>
|
|
|
|
|
|
|
|
<Selector
|
|
|
|
label="Upgrade Previously Downloaded Subtitles"
|
|
|
|
options={upgradeOptions}
|
|
|
|
settingKey="settings-general-upgrade_frequency"
|
|
|
|
></Selector>
|
|
|
|
</Section>
|
|
|
|
<Section header="Backup">
|
2022-06-01 03:24:54 +00:00
|
|
|
<Selector
|
2023-12-28 18:25:15 +00:00
|
|
|
label="Backup Database and Configuration File"
|
2022-06-01 03:24:54 +00:00
|
|
|
settingKey="settings-backup-frequency"
|
|
|
|
options={backupOptions}
|
|
|
|
></Selector>
|
|
|
|
|
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-backup-frequency"
|
|
|
|
on={(k) => k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Day of The Week"
|
|
|
|
settingKey="settings-backup-day"
|
|
|
|
options={dayOptions}
|
|
|
|
></Selector>
|
|
|
|
</CollapseBox>
|
|
|
|
<CollapseBox
|
|
|
|
settingKey="settings-backup-frequency"
|
|
|
|
on={(k) => k === "Daily" || k === "Weekly"}
|
|
|
|
>
|
|
|
|
<Selector
|
|
|
|
label="Time of The Day"
|
|
|
|
settingKey="settings-backup-hour"
|
|
|
|
options={timeOptions}
|
|
|
|
></Selector>
|
2022-02-23 03:55:07 +00:00
|
|
|
</CollapseBox>
|
2022-05-31 15:49:04 +00:00
|
|
|
</Section>
|
2022-03-16 06:26:15 +00:00
|
|
|
</Layout>
|
2021-03-25 14:22:43 +00:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default SettingsSchedulerView;
|