From b3f3170990747f6388367f7d27fa0133c25712f6 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 27 Dec 2024 14:33:24 +0700 Subject: [PATCH] AppDetailsFragment: Disable open button when unsupported Signed-off-by: Aayush Gupta --- .../view/ui/details/AppDetailsFragment.kt | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt index 3a27befd8..ea75526f5 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt @@ -225,7 +225,7 @@ class AppDetailsFragment : BaseFragment() { binding.layoutDetailsApp.btnPrimaryAction.apply { isEnabled = false text = getString(R.string.action_open) - setOnClickListener { openApp() } + setOnClickListener(null) } binding.layoutDetailsApp.btnSecondaryAction.apply { isEnabled = true @@ -507,17 +507,6 @@ class AppDetailsFragment : BaseFragment() { } } - private fun openApp() { - val intent = PackageUtil.getLaunchIntent(requireContext(), app.packageName) - if (intent != null) { - try { - startActivity(intent) - } catch (e: ActivityNotFoundException) { - toast("Unable to open app") - } - } - } - private fun purchase(app: App) { if (app.fileList.requiresObbDir()) { if (permissionProvider.isGranted(PermissionType.STORAGE_MANAGER)) { @@ -611,8 +600,21 @@ class AppDetailsFragment : BaseFragment() { binding.layoutDetailsApp.apply { txtLine3.text = PackageUtil.getInstalledVersion(requireContext(), app.packageName) btnPrimaryAction.apply { + val intent = PackageUtil.getLaunchIntent(requireContext(), app.packageName) setText(R.string.action_open) - setOnClickListener { openApp() } + if (intent != null) { + isEnabled = true + setOnClickListener { + try { + startActivity(intent) + } catch (exception: ActivityNotFoundException) { + toast("Unable to open app") + } + } + } else { + isEnabled = false + setOnClickListener(null) + } } } }