forked from recloudstream/cloudstream
fixed subs
This commit is contained in:
parent
3290fceb47
commit
d12a8894ae
6 changed files with 33 additions and 15 deletions
|
@ -13,8 +13,8 @@ android {
|
||||||
applicationId "com.lagradost.cloudstream3"
|
applicationId "com.lagradost.cloudstream3"
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 13
|
versionCode 14
|
||||||
versionName "1.2.2"
|
versionName "1.2.3"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,6 @@ import android.content.pm.ActivityInfo
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import android.database.ContentObserver
|
import android.database.ContentObserver
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.graphics.Typeface
|
|
||||||
import android.graphics.drawable.Icon
|
import android.graphics.drawable.Icon
|
||||||
import android.media.AudioManager
|
import android.media.AudioManager
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
@ -45,7 +44,6 @@ import com.google.android.exoplayer2.C.TIME_UNSET
|
||||||
import com.google.android.exoplayer2.source.DefaultMediaSourceFactory
|
import com.google.android.exoplayer2.source.DefaultMediaSourceFactory
|
||||||
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
|
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
|
||||||
import com.google.android.exoplayer2.ui.AspectRatioFrameLayout
|
import com.google.android.exoplayer2.ui.AspectRatioFrameLayout
|
||||||
import com.google.android.exoplayer2.ui.CaptionStyleCompat
|
|
||||||
import com.google.android.exoplayer2.ui.SubtitleView
|
import com.google.android.exoplayer2.ui.SubtitleView
|
||||||
import com.google.android.exoplayer2.upstream.DataSource
|
import com.google.android.exoplayer2.upstream.DataSource
|
||||||
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory
|
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory
|
||||||
|
@ -57,8 +55,8 @@ import com.google.android.gms.cast.framework.CastContext
|
||||||
import com.google.android.gms.cast.framework.CastState
|
import com.google.android.gms.cast.framework.CastState
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
import com.lagradost.cloudstream3.*
|
import com.lagradost.cloudstream3.*
|
||||||
import com.lagradost.cloudstream3.MainActivity.Companion.isInPIPMode
|
|
||||||
import com.lagradost.cloudstream3.MainActivity.Companion.canEnterPipMode
|
import com.lagradost.cloudstream3.MainActivity.Companion.canEnterPipMode
|
||||||
|
import com.lagradost.cloudstream3.MainActivity.Companion.isInPIPMode
|
||||||
import com.lagradost.cloudstream3.R
|
import com.lagradost.cloudstream3.R
|
||||||
import com.lagradost.cloudstream3.mvvm.Resource
|
import com.lagradost.cloudstream3.mvvm.Resource
|
||||||
import com.lagradost.cloudstream3.mvvm.observe
|
import com.lagradost.cloudstream3.mvvm.observe
|
||||||
|
@ -281,6 +279,14 @@ class PlayerFragment : Fragment() {
|
||||||
fadeAnimation.duration = 100
|
fadeAnimation.duration = 100
|
||||||
fadeAnimation.fillAfter = true
|
fadeAnimation.fillAfter = true
|
||||||
|
|
||||||
|
subView?.let { sView ->
|
||||||
|
val move = if (isShowing) -((bottom_player_bar?.height?.toFloat() ?: 0f) + 10.toPx) else -subStyle.elevation.toPx.toFloat()
|
||||||
|
ObjectAnimator.ofFloat(sView, "translationY", move).apply {
|
||||||
|
duration = 200
|
||||||
|
start()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!isLocked) {
|
if (!isLocked) {
|
||||||
shadow_overlay?.startAnimation(fadeAnimation)
|
shadow_overlay?.startAnimation(fadeAnimation)
|
||||||
}
|
}
|
||||||
|
@ -809,6 +815,11 @@ class PlayerFragment : Fragment() {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
|
|
||||||
subView = player_view.findViewById(R.id.exo_subtitles)
|
subView = player_view.findViewById(R.id.exo_subtitles)
|
||||||
|
subView?.let { sView ->
|
||||||
|
(sView.parent as ViewGroup?) ?.removeView(sView)
|
||||||
|
subtitle_holder.addView(sView)
|
||||||
|
}
|
||||||
|
|
||||||
subStyle = context?.getCurrentSavedStyle()!!
|
subStyle = context?.getCurrentSavedStyle()!!
|
||||||
onSubStyleChanged(subStyle)
|
onSubStyleChanged(subStyle)
|
||||||
SubtitlesFragment.applyStyleEvent += ::onSubStyleChanged
|
SubtitlesFragment.applyStyleEvent += ::onSubStyleChanged
|
||||||
|
@ -1549,7 +1560,7 @@ class PlayerFragment : Fragment() {
|
||||||
"\"Chromium\";v=\"91\", \" Not;A Brand\";v=\"99\""
|
"\"Chromium\";v=\"91\", \" Not;A Brand\";v=\"99\""
|
||||||
)
|
)
|
||||||
dataSource.setRequestProperty("sec-ch-ua-mobile", "?0")
|
dataSource.setRequestProperty("sec-ch-ua-mobile", "?0")
|
||||||
// dataSource.setRequestProperty("Sec-Fetch-Site", "none") //same-site
|
// dataSource.setRequestProperty("Sec-Fetch-Site", "none") //same-site
|
||||||
dataSource.setRequestProperty("Sec-Fetch-User", "?1")
|
dataSource.setRequestProperty("Sec-Fetch-User", "?1")
|
||||||
dataSource.setRequestProperty("Sec-Fetch-Mode", "navigate")
|
dataSource.setRequestProperty("Sec-Fetch-Mode", "navigate")
|
||||||
dataSource.setRequestProperty("Sec-Fetch-Dest", "document")
|
dataSource.setRequestProperty("Sec-Fetch-Dest", "document")
|
||||||
|
|
|
@ -120,8 +120,6 @@ class SearchFragment : Fragment() {
|
||||||
val cancelButton = dialog.findViewById<TextView>(R.id.cancel_btt)!!
|
val cancelButton = dialog.findViewById<TextView>(R.id.cancel_btt)!!
|
||||||
// val applyHolder = dialog.findViewById<LinearLayout>(R.id.apply_btt_holder)!!
|
// val applyHolder = dialog.findViewById<LinearLayout>(R.id.apply_btt_holder)!!
|
||||||
|
|
||||||
toggle.text = getString(R.string.search_provider_text)
|
|
||||||
|
|
||||||
val arrayAdapter = ArrayAdapter<String>(view.context, R.layout.sort_bottom_single_choice)
|
val arrayAdapter = ArrayAdapter<String>(view.context, R.layout.sort_bottom_single_choice)
|
||||||
arrayAdapter.addAll(apiNames)
|
arrayAdapter.addAll(apiNames)
|
||||||
|
|
||||||
|
@ -169,6 +167,9 @@ class SearchFragment : Fragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun toggleSearch(isOn: Boolean) {
|
fun toggleSearch(isOn: Boolean) {
|
||||||
|
toggle.text =
|
||||||
|
getString(if (isOn) R.string.search_provider_text_types else R.string.search_provider_text_providers)
|
||||||
|
|
||||||
if (isOn) {
|
if (isOn) {
|
||||||
listView2?.visibility = View.VISIBLE
|
listView2?.visibility = View.VISIBLE
|
||||||
listView?.visibility = View.GONE
|
listView?.visibility = View.GONE
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
app:controller_layout_id="@layout/player_custom_layout"
|
app:controller_layout_id="@layout/player_custom_layout"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
|
|
@ -9,12 +9,18 @@
|
||||||
android:screenOrientation="landscape"
|
android:screenOrientation="landscape"
|
||||||
tools:orientation="vertical"
|
tools:orientation="vertical"
|
||||||
>
|
>
|
||||||
<View
|
<FrameLayout
|
||||||
|
android:id="@+id/subtitle_holder"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent">
|
||||||
android:id="@+id/shadow_overlay"
|
<View
|
||||||
android:background="@color/black_overlay"
|
android:layout_width="match_parent"
|
||||||
/>
|
android:layout_height="match_parent"
|
||||||
|
android:id="@+id/shadow_overlay"
|
||||||
|
android:background="@color/black_overlay"
|
||||||
|
/>
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<LinearLayout android:layout_width="match_parent"
|
<LinearLayout android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|
|
@ -81,5 +81,6 @@
|
||||||
<string name="subs_default_reset_toast">Reset to default value</string>
|
<string name="subs_default_reset_toast">Reset to default value</string>
|
||||||
<string name="preview_background">Preview Background</string>
|
<string name="preview_background">Preview Background</string>
|
||||||
<string name="subs_font">Font</string>
|
<string name="subs_font">Font</string>
|
||||||
<string name="search_provider_text">Search Providers</string>
|
<string name="search_provider_text_providers">Search using providers</string>
|
||||||
|
<string name="search_provider_text_types">Search using types</string>
|
||||||
</resources>
|
</resources>
|
Loading…
Reference in a new issue