mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-28 16:00:31 +05:30
hosts filter
This commit is contained in:
parent
a9e426fd6a
commit
c1ac7aa816
@ -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)
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user