diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt
index 8f56427a..8d312ceb 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt
@@ -186,7 +186,7 @@ import kotlin.system.exitProcess
//https://github.com/jellyfin/jellyfin-android/blob/6cbf0edf84a3da82347c8d59b5d5590749da81a9/app/src/main/java/org/jellyfin/mobile/bridge/ExternalPlayer.kt#L225
-class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricAuthCallback {
+class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricCallback {
companion object {
const val VLC_PACKAGE = "org.videolan.vlc"
const val MPV_PACKAGE = "is.xyz.mpv"
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt
index dcbc8026..1364c376 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt
@@ -274,7 +274,9 @@ class ExtensionsFragment : Fragment() {
showToast(R.string.no_plugins_found_error, Toast.LENGTH_LONG)
} else {
this@ExtensionsFragment.activity?.addRepositoryDialog(
- fixedName, true)
+ fixedName,
+ url,
+ )
}
}
}
diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/AppUtils.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/AppUtils.kt
index 000ded21..626eca12 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/utils/AppUtils.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/utils/AppUtils.kt
@@ -62,8 +62,8 @@ import com.lagradost.cloudstream3.syncproviders.providers.Kitsu
import com.lagradost.cloudstream3.ui.WebviewFragment
import com.lagradost.cloudstream3.ui.result.ResultFragment
import com.lagradost.cloudstream3.ui.settings.Globals
+import com.lagradost.cloudstream3.ui.settings.extensions.ExtensionsFragment
import com.lagradost.cloudstream3.ui.settings.extensions.PluginsFragment
-import com.lagradost.cloudstream3.ui.settings.extensions.PluginsViewModel.Companion.downloadAll
import com.lagradost.cloudstream3.ui.settings.extensions.RepositoryData
import com.lagradost.cloudstream3.utils.Coroutines.ioSafe
import com.lagradost.cloudstream3.utils.Coroutines.main
@@ -387,7 +387,7 @@ object AppUtils {
)
}
afterRepositoryLoadedEvent.invoke(true)
- addRepositoryDialog(repo.name, false)
+ addRepositoryDialog(repo.name, url)
}
}
@@ -430,23 +430,23 @@ object AppUtils {
}
}
- fun Activity.addRepositoryDialog(repositoryName: String, isExtensionsFragment: Boolean) {
+ fun Activity.addRepositoryDialog(
+ repositoryName: String,
+ repositoryURL: String,
+ ) {
val repos = RepositoryManager.getRepositories()
// navigate to newly added repository on pressing Open Repository
fun openAddedRepo() {
-
- // don't redirect if user is adding manually from add repository fab button
- if (!isExtensionsFragment && repos.isNotEmpty()) {
- normalSafeApiCall {
- navigate(
- R.id.navigation_home_to_navigation_settings_plugins,
+ if (repos.isNotEmpty()) {
+ navigate(
+ R.id.global_to_navigation_settings_plugins,
PluginsFragment.newInstance(
repositoryName,
- repos.last().url,
- false)
+ repositoryURL,
+ false,
)
- }
+ )
}
}
@@ -454,11 +454,8 @@ object AppUtils {
AlertDialog.Builder(this).apply {
setTitle(repositoryName)
setMessage(R.string.download_all_plugins_from_repo)
- // won't show "open button" when adding from settings
- if (!isExtensionsFragment) {
- setPositiveButton(R.string.open_downloaded_repo) { _, _ ->
- openAddedRepo()
- }
+ setPositiveButton(R.string.open_downloaded_repo) { _, _ ->
+ openAddedRepo()
}
setNegativeButton(R.string.dismiss, null)
show().setDefaultFocus()
diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml
index 4f2f8add..fafb6968 100644
--- a/app/src/main/res/navigation/mobile_navigation.xml
+++ b/app/src/main/res/navigation/mobile_navigation.xml
@@ -111,6 +111,27 @@
app:argType="boolean" />
+
+
+
+
+
+
-
-
-
-
-
-