Feature/settings auto downlaod add new exclude reuploads setting (#717)

* [Codegen] Update generated files

* [Tooling] Run ts-node with transpile only option

* Add new ignore re-uploads from auto download setting
This commit is contained in:
schroda
2024-04-07 21:47:07 +02:00
committed by GitHub
parent 1b28ae27fa
commit 5edb14aefc
6 changed files with 29 additions and 9 deletions

View File

@@ -32,6 +32,7 @@ type DownloadSettingsType = Pick<
| 'autoDownloadNewChapters'
| 'autoDownloadNewChaptersLimit'
| 'excludeEntryWithUnreadChapters'
| 'autoDownloadIgnoreReUploads'
>;
const extractDownloadSettings = (settings: ServerSettings): DownloadSettingsType => ({
@@ -40,6 +41,7 @@ const extractDownloadSettings = (settings: ServerSettings): DownloadSettingsType
autoDownloadNewChapters: settings.autoDownloadNewChapters,
autoDownloadNewChaptersLimit: settings.autoDownloadNewChaptersLimit,
excludeEntryWithUnreadChapters: settings.excludeEntryWithUnreadChapters,
autoDownloadIgnoreReUploads: settings.autoDownloadIgnoreReUploads,
});
export const DownloadSettings = () => {
@@ -171,6 +173,15 @@ export const DownloadSettings = () => {
disabled={!downloadSettings?.autoDownloadNewChapters}
/>
</ListItem>
<ListItem disabled={!downloadSettings?.autoDownloadNewChapters}>
<ListItemText primary={t('download.settings.auto_download.label.ignore_re_uploads')} />
<Switch
edge="end"
checked={!!downloadSettings?.autoDownloadIgnoreReUploads}
onChange={(e) => updateSetting('autoDownloadIgnoreReUploads', e.target.checked)}
disabled={!downloadSettings?.autoDownloadNewChapters}
/>
</ListItem>
<CategoriesInclusionSetting
includeField="includeInDownload"
dialogText={t('download.settings.auto_download.categories.label.include_in_download')}