diff --git a/app/src/main/java/com/github/libretube/RouterActivity.kt b/app/src/main/java/com/github/libretube/RouterActivity.kt
index 6eb2ae733..cc3d8beea 100644
--- a/app/src/main/java/com/github/libretube/RouterActivity.kt
+++ b/app/src/main/java/com/github/libretube/RouterActivity.kt
@@ -13,7 +13,7 @@ class RouterActivity : AppCompatActivity() {
super.onCreate(savedInstanceState)
when (intent?.action) {
Intent.ACTION_SEND -> {
- if (intent.type == "text/plain") {
+ if (intent.type == "text/plain" && checkHost(intent)) {
handleSendText(intent)
} else {
// start app as normal if wrong intent type
@@ -23,6 +23,14 @@ class RouterActivity : AppCompatActivity() {
}
}
+ private fun checkHost(intent: Intent): Boolean {
+ val hostsList = resources.getStringArray(R.array.shareHostsList)
+ val intentDataUri: Uri = Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))
+ val intentDataHost = intentDataUri.host
+ Log.d(TAG, "$intentDataHost")
+ return hostsList.contains(intentDataHost)
+ }
+
private fun handleSendText(intent: Intent) {
intent.getStringExtra(Intent.EXTRA_TEXT)?.let {
Log.i(TAG, it)
diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml
index 254616997..a654935d6 100644
--- a/app/src/main/res/values/array.xml
+++ b/app/src/main/res/values/array.xml
@@ -14,6 +14,46 @@
- https://pipedapi.moomoo.me
- https://pa.mint.lgbt
+
+ - youtube.com"
+ - m.youtube.com"
+ - www.youtube.com"
+ - music.youtube.com"
+ - youtu.be"
+ - tubus.eduvid.org"
+ - invidio.us"
+ - dev.invidio.us"
+ - www.invidio.us"
+ - redirect.invidious.io"
+ - invidious.snopyta.org"
+ - yewtu.be"
+ - tube.connect.cafe"
+ - invidious.kavin.rocks"
+ - invidious-us.kavin.rocks"
+ - invidious.site"
+ - vid.mint.lgbt"
+ - invidiou.site"
+ - invidious.fdn.fr"
+ - invidious.048596.xyz"
+ - invidious.zee.li"
+ - vid.puffyan.us"
+ - ytprivate.com"
+ - invidious.namazso.eu"
+ - invidious.silkky.cloud"
+ - invidious.exonip.de"
+ - inv.riverside.rocks"
+ - invidious.blamefran.net"
+ - invidious.moomoo.me"
+ - ytb.trom.tf"
+ - yt.cyberhost.uk"
+ - y.com.cm"
+ - piped.tokhmi.xyz"
+ - piped.kavin.rocks"
+ - piped.silkky.cloud"
+ - piped.silkky.cloud"
+ - piped.mint.lgbt"
+ - il.ax"
+
- Afghanistan
- Albania