From 79516bbc200ceff5f14480ecb536a177fa6b4bbd Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Wed, 18 Oct 2023 02:19:06 +0530 Subject: [PATCH] Add option to open app-specific setting for installed apps --- .../store/view/ui/details/AppDetailsFragment.kt | 11 +++++++++++ app/src/main/res/menu/menu_details.xml | 5 +++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 17 insertions(+) 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 4b7ae7b50..464c6bf4e 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 @@ -26,6 +26,7 @@ import android.content.ComponentName import android.content.Intent import android.content.ServiceConnection import android.content.pm.PackageManager +import android.net.Uri import android.os.Build import android.os.Bundle import android.os.Environment @@ -399,6 +400,15 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) { ) } + R.id.menu_app_settings -> { + val intent = Intent().apply { + action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS + data = Uri.fromParts("package", app.packageName, null) + } + + startActivity(intent) + } + R.id.menu_download_manager -> { findNavController().navigate(R.id.downloadFragment) } @@ -413,6 +423,7 @@ class AppDetailsFragment : BaseFragment(R.layout.fragment_details) { if (::app.isInitialized) { val installed = PackageUtil.isInstalled(requireContext(), app.packageName) menu?.findItem(R.id.action_uninstall)?.isVisible = installed + menu?.findItem(R.id.menu_app_settings)?.isVisible = installed uninstallActionEnabled = installed } } diff --git a/app/src/main/res/menu/menu_details.xml b/app/src/main/res/menu/menu_details.xml index f28b16f57..121bfd2f8 100644 --- a/app/src/main/res/menu/menu_details.xml +++ b/app/src/main/res/menu/menu_details.xml @@ -24,6 +24,7 @@ android:icon="@drawable/ic_share" android:title="@string/action_share" app:showAsAction="ifRoom" /> + @@ -36,6 +37,10 @@ android:id="@+id/menu_download_manager" android:title="@string/title_download_manager" /> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3de5fa11a..54bf10d36 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -282,6 +282,7 @@ About "Accounts" "Apps" + "App Settings" "My apps & games" "Apps in library" "Apps on sale"