aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-android
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-10-04 22:19:28 +0200
committerChristophe Besson <cbesson@gmail.com>2026-10-04 22:19:28 +0200
commit983d576e1cc2359505fa4fc0c0c689ec65c99e86 (patch)
treef714294cf35f1169825a62c53d44327341bbf10c /packages/meshbay-android
parent01c4db74f3f234373a3e97da9cdc1bd8458a9f8b (diff)
downloadmeshbay-983d576e1cc2359505fa4fc0c0c689ec65c99e86.tar.gz
fix(android): music player starts on its own and no longer shows autoplay refusals
WebView now allows play() after the track fetch; a NotAllowedError leaves the track waiting for the play button instead of raising an error. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-android')
-rw-r--r--packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt b/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt
index a781350..ea31bca 100644
--- a/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt
+++ b/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt
@@ -98,7 +98,9 @@ class MainActivity : Activity() {
domStorageEnabled = true // IndexedDB and localStorage: session, resume positions
allowFileAccess = false
allowContentAccess = false
- mediaPlaybackRequiresUserGesture = true
+ // The page is our own bundled UI. With `true`, WebView wants play() inside the tap
+ // handler itself, and the music player only calls it after fetching the track.
+ mediaPlaybackRequiresUserGesture = false
setSupportMultipleWindows(false)
mixedContentMode = android.webkit.WebSettings.MIXED_CONTENT_NEVER_ALLOW
}