mirror of
https://github.com/libre-tube/LibreTube.git
synced 2024-12-15 06:40:30 +05:30
commit
c2f95a5548
@ -131,7 +131,7 @@ class BackgroundMode : Service() {
|
||||
streamItem.url?.toID()?.let { playNextVideo(it) }
|
||||
}
|
||||
|
||||
updateWatchPosition()
|
||||
if (PlayerHelper.watchPositionsEnabled) updateWatchPosition()
|
||||
} catch (e: Exception) {
|
||||
onDestroy()
|
||||
}
|
||||
|
@ -501,11 +501,12 @@ class PlayerFragment : BaseFragment(), OnlinePlayerOptions {
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
try {
|
||||
// clear the playing queue
|
||||
PlayingQueue.resetToDefaults()
|
||||
|
||||
saveWatchPosition()
|
||||
|
||||
// clear the playing queue and release the player
|
||||
PlayingQueue.resetToDefaults()
|
||||
nowPlayingNotification.destroySelfAndPlayer()
|
||||
|
||||
activity?.requestedOrientation =
|
||||
if ((activity as MainActivity).autoRotationEnabled) {
|
||||
ActivityInfo.SCREEN_ORIENTATION_USER
|
||||
@ -520,17 +521,17 @@ class PlayerFragment : BaseFragment(), OnlinePlayerOptions {
|
||||
// save the watch position if video isn't finished and option enabled
|
||||
private fun saveWatchPosition() {
|
||||
if (!PlayerHelper.watchPositionsEnabled) return
|
||||
if (exoPlayer.currentPosition != exoPlayer.duration) {
|
||||
Log.e(
|
||||
"watchpositions",
|
||||
PreferenceHelper.getBoolean(
|
||||
PreferenceKeys.WATCH_POSITION_TOGGLE,
|
||||
true
|
||||
).toString()
|
||||
)
|
||||
val watchPosition = WatchPosition(videoId!!, exoPlayer.currentPosition)
|
||||
query {
|
||||
Database.watchPositionDao().insertAll(watchPosition)
|
||||
}
|
||||
} else if (PlayerHelper.watchPositionsEnabled) {
|
||||
// delete watch position if video has ended
|
||||
query {
|
||||
Database.watchPositionDao().deleteById(videoId!!)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun checkForSegments() {
|
||||
|
@ -256,12 +256,6 @@ object PlayerHelper {
|
||||
false
|
||||
)
|
||||
|
||||
val progressiveLoadingIntervalSize: String
|
||||
get() = PreferenceHelper.getString(
|
||||
PreferenceKeys.PROGRESSIVE_LOADING_INTERVAL_SIZE,
|
||||
"64"
|
||||
)
|
||||
|
||||
val autoPlayEnabled: Boolean
|
||||
get() = PreferenceHelper.getBoolean(
|
||||
PreferenceKeys.AUTO_PLAY,
|
||||
|
@ -76,15 +76,6 @@
|
||||
android:title="@string/hls_instead_of_dash"
|
||||
app:key="use_hls" />
|
||||
|
||||
<ListPreference
|
||||
android:icon="@drawable/ic_loading"
|
||||
app:defaultValue="64"
|
||||
app:entries="@array/loadingInterval"
|
||||
app:entryValues="@array/loadingIntervalValues"
|
||||
app:key="progressive_loading_interval"
|
||||
app:summary="@string/progressive_load_interval_summary"
|
||||
app:title="@string/progressive_load_interval" />
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory app:title="@string/background_mode">
|
||||
|
Loading…
Reference in New Issue
Block a user