From eb8e9ba98672c7b7a24f44ede6a0c430bd281b71 Mon Sep 17 00:00:00 2001 From: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com> Date: Tue, 30 Dec 2025 13:34:01 +0700 Subject: [PATCH] feat(extension): add refresh functionality for extension list after enabling/disabling repos (#1345) --- .../more/settings/screen/browse/ExtensionReposScreen.kt | 2 ++ .../settings/screen/browse/ExtensionReposScreenModel.kt | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt index 8849b5924..aa0217fec 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt @@ -52,10 +52,12 @@ class ExtensionReposScreen( // KMK --> onClickEnable = { screenModel.enableRepo(it) + screenModel.refreshExtensionList() context.toast(KMR.strings.extensions_page_need_refresh) }, onClickDisable = { screenModel.disableRepo(it) + screenModel.refreshExtensionList() context.toast(KMR.strings.extensions_page_need_refresh) }, // KMK <-- diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt index d000590ce..3cd14aa2b 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt @@ -144,6 +144,12 @@ class ExtensionReposScreenModel( ) } } + + fun refreshExtensionList() { + screenModelScope.launchIO { + extensionManager.findAvailableExtensions() + } + } // KMK <-- fun showDialog(dialog: RepoDialog) {