From 7341f23c0f3102ea8c3b4ca71636617098abe3d4 Mon Sep 17 00:00:00 2001 From: Jace <54625750+Jacekun@users.noreply.github.com> Date: Tue, 1 Nov 2022 10:15:47 +0800 Subject: [PATCH] Prevent re-loading plugins if they're already loaded previously upon checking for plugin updates. --- .../java/com/lagradost/cloudstream3/MainActivity.kt | 2 +- .../lagradost/cloudstream3/plugins/PluginManager.kt | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index 5400444f..fa701d07 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -576,7 +576,7 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { false ) ) { - PluginManager.downloadNotExistingPluginsAndLoad(this@MainActivity) + PluginManager.downloadNotExistingPluginsAndLoad(this@MainActivity, isLoaded) isLoaded = true } diff --git a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt index 41f45654..85ce06ca 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt @@ -284,11 +284,12 @@ object PluginManager { * 2. Fetch all not downloaded plugins * 3. Download them and reload plugins **/ - fun downloadNotExistingPluginsAndLoad(activity: Activity) { - // Load all plugins as fast as possible! - loadAllOnlinePlugins(activity) - - afterPluginsLoadedEvent.invoke(true) + fun downloadNotExistingPluginsAndLoad(activity: Activity, isLoaded: Boolean) { + // Load all plugins as fast as possible, if its not loaded yet. + if (!isLoaded) { + loadAllOnlinePlugins(activity) + afterPluginsLoadedEvent.invoke(true) + } val newDownloadPlugins = mutableListOf() val urls = (getKey>(REPOSITORIES_KEY)