diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/ExtensionStoreService.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/ExtensionStoreService.kt index 917d274bf..55c71ece4 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/ExtensionStoreService.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/ExtensionStoreService.kt @@ -125,24 +125,25 @@ object ExtensionStoreService { ExtensionStoreTable.selectAll().toList() } var needsPrefUpdate = false - val updateStores = stores.mapNotNull { storeRow -> - val oldIndexUrl = storeRow[ExtensionStoreTable.indexUrl] - val oldName = storeRow[ExtensionStoreTable.name] - try { - val store = fetch(oldIndexUrl) - if (store.indexUrl != oldIndexUrl) { - transaction { - ExtensionStoreTable.deleteWhere { ExtensionStoreTable.indexUrl eq oldIndexUrl } + val updateStores = + stores.mapNotNull { storeRow -> + val oldIndexUrl = storeRow[ExtensionStoreTable.indexUrl] + val oldName = storeRow[ExtensionStoreTable.name] + try { + val store = fetch(oldIndexUrl) + if (store.indexUrl != oldIndexUrl) { + transaction { + ExtensionStoreTable.deleteWhere { ExtensionStoreTable.indexUrl eq oldIndexUrl } + } + needsPrefUpdate = true } - needsPrefUpdate = true + upsert(store) + store + } catch (e: Exception) { + logger.warn(e) { "Failed to fetch extension store '$oldName ($oldIndexUrl)'" } + null } - upsert(store) - store - } catch (e: Exception) { - logger.warn(e) { "Failed to fetch extension store '$oldName ($oldIndexUrl)'" } - null } - } if (needsPrefUpdate) syncDbToPrefs() return updateStores }