From 0826fc81811eb9fd8aa3664aafe6f867708d8ed8 Mon Sep 17 00:00:00 2001 From: IndusAryan Date: Mon, 17 Jun 2024 18:53:21 +0530 Subject: [PATCH] optimize --- .../lagradost/cloudstream3/MainActivity.kt | 2 +- .../settings/extensions/ExtensionsFragment.kt | 4 +- .../lagradost/cloudstream3/utils/AppUtils.kt | 31 +++++++------- .../main/res/navigation/mobile_navigation.xml | 42 +++++++++---------- 4 files changed, 39 insertions(+), 40 deletions(-) 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" /> + + + + + + - - - - - -