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") ?: ""
}