Optionally include client data during manga migration

This commit is contained in:
schroda
2026-03-07 03:07:40 +01:00
parent 57e05bf20d
commit 00d6350cee
17 changed files with 382 additions and 97 deletions

View File

@@ -30,5 +30,6 @@ export type MetadataMigrationSettings = {
migrateCategories: boolean;
migrateTracking: boolean;
deleteChapters: boolean;
migrateMetadata: boolean;
migrateSortSettings: SortSettings;
};

View File

@@ -37,7 +37,7 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat
const mangaId = Number(mangaIdAsString);
const {
settings: { migrateChapters, migrateCategories, migrateTracking, deleteChapters },
settings: { migrateChapters, migrateCategories, migrateTracking, deleteChapters, migrateMetadata },
} = useMetadataServerSettings();
const [isMigrationInProcess, setIsMigrationInProcess] = useState(false);
@@ -62,6 +62,7 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat
migrateCategories,
migrateTracking,
deleteChapters,
migrateMetadata,
});
navigate(AppRoutes.manga.path(mangaIdToMigrateTo), { replace: true });
@@ -93,6 +94,12 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat
checked={migrateTracking}
onChange={(_, checked) => setMigrationFlag('migrateTracking', checked)}
/>
<CheckboxInput
disabled={isMigrationInProcess}
label={t`Client data`}
checked={migrateMetadata}
onChange={(_, checked) => setMigrationFlag('migrateMetadata', checked)}
/>
<CheckboxInput
disabled={isMigrationInProcess}
label={t`Delete downloaded`}