Prevent starting single migration while migration is in progress

This commit is contained in:
schroda
2026-05-08 18:24:31 +02:00
parent 8685fed724
commit 8fa179faed
2 changed files with 9 additions and 0 deletions

View File

@@ -298,6 +298,11 @@ export class Mangas {
} }
static async migrate(mangaIds: MangaIdInfo['id'][]): Promise<void> { static async migrate(mangaIds: MangaIdInfo['id'][]): Promise<void> {
if (MigrationManager.isActive()) {
makeToast(t`A migration is already in progress`, 'error');
return;
}
const mangas = mangaIds.map((mangaId) => { const mangas = mangaIds.map((mangaId) => {
const manga = Mangas.getFromCache(mangaId, MANGA_MIGRATION_FIELDS, 'MANGA_MIGRATION_FIELDS'); const manga = Mangas.getFromCache(mangaId, MANGA_MIGRATION_FIELDS, 'MANGA_MIGRATION_FIELDS');
assertIsDefined(manga); assertIsDefined(manga);

View File

@@ -313,6 +313,10 @@ msgstr "*: Active setting"
msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension."
msgstr "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." msgstr "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension."
#: src/features/manga/services/Mangas.ts
msgid "A migration is already in progress"
msgstr "A migration is already in progress"
#: src/features/settings/Settings.constants.ts #: src/features/settings/Settings.constants.ts
msgid "A preview focused web frontend built with svelte" msgid "A preview focused web frontend built with svelte"
msgstr "A preview focused web frontend built with svelte" msgstr "A preview focused web frontend built with svelte"