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)