diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e6269b21e..f3f3648e2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,6 +82,12 @@ + + + + + + diff --git a/app/src/main/java/com/aurora/store/view/ui/splash/SplashFragment.kt b/app/src/main/java/com/aurora/store/view/ui/splash/SplashFragment.kt index 0f3ce65e5..8fc1c5962 100644 --- a/app/src/main/java/com/aurora/store/view/ui/splash/SplashFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/splash/SplashFragment.kt @@ -19,6 +19,7 @@ package com.aurora.store.view.ui.splash +import android.content.Intent import android.os.Bundle import android.view.View import androidx.fragment.app.activityViewModels @@ -67,9 +68,11 @@ class SplashFragment : BaseFragment(R.layout.fragment_splash) { R.id.menu_blacklist_manager -> { findNavController().navigate(R.id.blacklistFragment) } + R.id.menu_spoof_manager -> { findNavController().navigate(R.id.spoofFragment) } + R.id.menu_settings -> { findNavController().navigate(R.id.settingsFragment) } @@ -221,6 +224,13 @@ class SplashFragment : BaseFragment(R.layout.fragment_splash) { // Navigation component cannot handle market scheme as its missing a valid host return if (activity?.intent != null && activity?.intent?.scheme == "market") { requireActivity().intent.data!!.getQueryParameter("id") ?: "" + } else if (activity?.intent != null && activity?.intent?.action == Intent.ACTION_SEND) { + val clipData = requireActivity().intent.clipData?.getItemAt(0)?.text.toString() + if (clipData.contains("/store/apps/details?id=")) { + clipData.split("id=").last() + } else { + "" + } } else { requireArguments().getString("packageName") ?: "" }