diff options
Diffstat (limited to 'app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt')
| -rw-r--r-- | app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt b/app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt index 3af460a..68562e8 100644 --- a/app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt +++ b/app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt @@ -416,6 +416,16 @@ fun YouTubePlayerDialog(videoId: String, onDismiss: () -> Unit) { host == "youtube.com" || host.endsWith(".youtube.com") || host == "youtu.be" return !allowed } + + // The player has no height of its own in here: YouTube sizes itself with + // percentage heights, and in this WebView those resolve to zero however + // tall the view actually is. Without this the video element is laid out + // 380x0 -- audio plays, the controls draw, and the picture has nowhere + // to go. See YOUTUBE_FIT_PLAYER_JS. + override fun onPageFinished(view: WebView, url: String?) { + super.onPageFinished(view, url) + view.evaluateJavascript(YOUTUBE_FIT_PLAYER_JS, null) + } } webChromeClient = WebChromeClient() // The embed as this WebView's own ordinary document, with a Referer |
