summaryrefslogtreecommitdiff
path: root/app/src/main/java/org/terst/feedreader/ui/ReaderWebView.kt
diff options
context:
space:
mode:
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.kt10
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