hosts filter

This commit is contained in:
Bnyro 2022-05-30 14:24:50 +02:00
parent a9e426fd6a
commit c1ac7aa816
2 changed files with 49 additions and 1 deletions

View File

@ -13,7 +13,7 @@ class RouterActivity : AppCompatActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
when (intent?.action) { when (intent?.action) {
Intent.ACTION_SEND -> { Intent.ACTION_SEND -> {
if (intent.type == "text/plain") { if (intent.type == "text/plain" && checkHost(intent)) {
handleSendText(intent) handleSendText(intent)
} else { } else {
// start app as normal if wrong intent type // 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) { private fun handleSendText(intent: Intent) {
intent.getStringExtra(Intent.EXTRA_TEXT)?.let { intent.getStringExtra(Intent.EXTRA_TEXT)?.let {
Log.i(TAG, it) Log.i(TAG, it)

View File

@ -14,6 +14,46 @@
<item>https://pipedapi.moomoo.me</item> <item>https://pipedapi.moomoo.me</item>
<item>https://pa.mint.lgbt</item> <item>https://pa.mint.lgbt</item>
</string-array> </string-array>
<string-array name="shareHostsList">
<item>youtube.com"</item>
<item>m.youtube.com"</item>
<item>www.youtube.com"</item>
<item>music.youtube.com"</item>
<item>youtu.be"</item>
<item>tubus.eduvid.org"</item>
<item>invidio.us"</item>
<item>dev.invidio.us"</item>
<item>www.invidio.us"</item>
<item>redirect.invidious.io"</item>
<item>invidious.snopyta.org"</item>
<item>yewtu.be"</item>
<item>tube.connect.cafe"</item>
<item>invidious.kavin.rocks"</item>
<item>invidious-us.kavin.rocks"</item>
<item>invidious.site"</item>
<item>vid.mint.lgbt"</item>
<item>invidiou.site"</item>
<item>invidious.fdn.fr"</item>
<item>invidious.048596.xyz"</item>
<item>invidious.zee.li"</item>
<item>vid.puffyan.us"</item>
<item>ytprivate.com"</item>
<item>invidious.namazso.eu"</item>
<item>invidious.silkky.cloud"</item>
<item>invidious.exonip.de"</item>
<item>inv.riverside.rocks"</item>
<item>invidious.blamefran.net"</item>
<item>invidious.moomoo.me"</item>
<item>ytb.trom.tf"</item>
<item>yt.cyberhost.uk"</item>
<item>y.com.cm"</item>
<item>piped.tokhmi.xyz"</item>
<item>piped.kavin.rocks"</item>
<item>piped.silkky.cloud"</item>
<item>piped.silkky.cloud"</item>
<item>piped.mint.lgbt"</item>
<item>il.ax"</item>
</string-array>
<string-array name="regions"> <string-array name="regions">
<item>Afghanistan</item> <item>Afghanistan</item>
<item>Albania</item> <item>Albania</item>