forked from recloudstream/cloudstream
Semi-unfucked VLC on A13+
This commit is contained in:
parent
37244ab0f7
commit
13ee8e21d0
2 changed files with 27 additions and 12 deletions
|
@ -5,6 +5,7 @@ import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
|
@ -34,7 +35,6 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||||
import com.google.android.material.navigationrail.NavigationRailView
|
import com.google.android.material.navigationrail.NavigationRailView
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.jaredrummler.android.colorpicker.ColorPickerDialogListener
|
import com.jaredrummler.android.colorpicker.ColorPickerDialogListener
|
||||||
import com.lagradost.cloudstream3.app
|
|
||||||
import com.lagradost.cloudstream3.APIHolder.allProviders
|
import com.lagradost.cloudstream3.APIHolder.allProviders
|
||||||
import com.lagradost.cloudstream3.APIHolder.apis
|
import com.lagradost.cloudstream3.APIHolder.apis
|
||||||
import com.lagradost.cloudstream3.APIHolder.getApiDubstatusSettings
|
import com.lagradost.cloudstream3.APIHolder.getApiDubstatusSettings
|
||||||
|
@ -170,7 +170,12 @@ open class ResultResume(
|
||||||
|
|
||||||
val VLC = object : ResultResume(
|
val VLC = object : ResultResume(
|
||||||
VLC_PACKAGE,
|
VLC_PACKAGE,
|
||||||
"org.videolan.vlc.player.result",
|
// Android 13 intent restrictions fucks up specifically launching the VLC player
|
||||||
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
|
||||||
|
"org.videolan.vlc.player.result"
|
||||||
|
} else {
|
||||||
|
Intent.ACTION_VIEW
|
||||||
|
},
|
||||||
"extra_position",
|
"extra_position",
|
||||||
"extra_duration",
|
"extra_duration",
|
||||||
) {
|
) {
|
||||||
|
@ -733,7 +738,8 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
|
||||||
} else {
|
} else {
|
||||||
this.setKey(getString(R.string.jsdelivr_proxy_key), true)
|
this.setKey(getString(R.string.jsdelivr_proxy_key), true)
|
||||||
val parentView: View = findViewById(android.R.id.content)
|
val parentView: View = findViewById(android.R.id.content)
|
||||||
Snackbar.make(parentView, R.string.jsdelivr_enabled, Snackbar.LENGTH_LONG).let { snackbar ->
|
Snackbar.make(parentView, R.string.jsdelivr_enabled, Snackbar.LENGTH_LONG)
|
||||||
|
.let { snackbar ->
|
||||||
snackbar.setAction(R.string.revert) {
|
snackbar.setAction(R.string.revert) {
|
||||||
setKey(getString(R.string.jsdelivr_proxy_key), false)
|
setKey(getString(R.string.jsdelivr_proxy_key), false)
|
||||||
}
|
}
|
||||||
|
@ -1123,7 +1129,10 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
|
||||||
|
|
||||||
suspend fun checkGithubConnectivity(): Boolean {
|
suspend fun checkGithubConnectivity(): Boolean {
|
||||||
return try {
|
return try {
|
||||||
app.get("https://raw.githubusercontent.com/recloudstream/.github/master/connectivitycheck", timeout = 5).text.trim() == "ok"
|
app.get(
|
||||||
|
"https://raw.githubusercontent.com/recloudstream/.github/master/connectivitycheck",
|
||||||
|
timeout = 5
|
||||||
|
).text.trim() == "ok"
|
||||||
} catch (t: Throwable) {
|
} catch (t: Throwable) {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ package com.lagradost.cloudstream3.ui.result
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.*
|
import android.content.*
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
@ -1125,7 +1126,12 @@ class ResultViewModel2 : ViewModel() {
|
||||||
1L
|
1L
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Component no longer safe to use in A13 for VLC
|
||||||
|
// https://code.videolan.org/videolan/vlc-android/-/issues/2776
|
||||||
|
// This will likely need to be updated once VLC fixes their documentation.
|
||||||
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
|
||||||
component = VLC_COMPONENT
|
component = VLC_COMPONENT
|
||||||
|
}
|
||||||
|
|
||||||
putExtra("from_start", !resume)
|
putExtra("from_start", !resume)
|
||||||
putExtra("position", position)
|
putExtra("position", position)
|
||||||
|
|
Loading…
Reference in a new issue