mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-01-06 01:20:29 +05:30
fix: video links dont open on android 10 and below
This commit is contained in:
parent
d40e4eb9fa
commit
6b82d954e8
@ -3,6 +3,7 @@ package com.github.libretube.ui.activities
|
|||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.KeyEvent
|
import android.view.KeyEvent
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
@ -438,6 +439,8 @@ class MainActivity : BaseActivity() {
|
|||||||
.show(supportFragmentManager, null)
|
.show(supportFragmentManager, null)
|
||||||
}
|
}
|
||||||
intent?.getStringExtra(IntentData.videoId)?.let {
|
intent?.getStringExtra(IntentData.videoId)?.let {
|
||||||
|
// the below explained work around only seems to work on Android 11 and above
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
||||||
// the bottom navigation bar has to be created before opening the video
|
// the bottom navigation bar has to be created before opening the video
|
||||||
// otherwise the player layout measures aren't calculated properly
|
// otherwise the player layout measures aren't calculated properly
|
||||||
// and the miniplayer is opened at a closed state and overlapping the navigation bar
|
// and the miniplayer is opened at a closed state and overlapping the navigation bar
|
||||||
@ -452,6 +455,13 @@ class MainActivity : BaseActivity() {
|
|||||||
binding.bottomNav.viewTreeObserver.removeOnGlobalLayoutListener(this)
|
binding.bottomNav.viewTreeObserver.removeOnGlobalLayoutListener(this)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
NavigationHelper.navigateVideo(
|
||||||
|
context = this@MainActivity,
|
||||||
|
videoUrlOrId = it,
|
||||||
|
timestamp = intent.getLongExtra(IntentData.timeStamp, 0L)
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
intent?.getStringExtra(IntentData.query)?.let {
|
intent?.getStringExtra(IntentData.query)?.let {
|
||||||
savedSearchQuery = it
|
savedSearchQuery = it
|
||||||
|
Loading…
Reference in New Issue
Block a user