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