Skip to content

Pick up the web-player plug fix and the background fix; versionCode 15 - #5

Merged
guerman5 merged 1 commit into
mainfrom
bump-capullo-audio-plug-fix
Aug 27, 2026
Merged

guerman5 merged 1 commit into
mainfrom
bump-capullo-audio-plug-fix

Conversation

@guerman5

Copy link
Copy Markdown
Contributor

Bumps capulloAudio to bbf1584, picking up two capullo-audio changes:

  • capullo-audio#4 — the plug follows audibility, not intent. With "Autostart listening" on, the button went green the moment the player was built, so a first-time visitor saw a page that looked like it was playing and heard nothing: browsers hold audio until a user gesture, so the AudioContext stays suspended. It now derives from a single state function (off / blocked / paused / connecting / live), and only blocked pulses, because only blocked is asking for a tap.
  • capullo-audio#3 — the web player no longer dies in the background on Android. The keep-alive silence loop is 30 s so Chromium classifies the element as persistent, and a wedged-CONNECTING socket is now detected and revived.

Verification

Built with the local capullo-audio sibling moved aside and --refresh-dependencies, so settings.gradle.kts substitution could not mask the pin. Green, and the resulting APK carries both changes (audioBtnState present, silence loop at 30 s).

The plug fix itself was device-verified on the rig before merge: with the autoplay policy enforced, no gesture leaves the plug armed and silent, and one tap reaches flowing.

Note #3 addresses a failure that needs Android 16 to reproduce; the rig phones are SDK 30 and 35, so only a regression check was possible here.

Bumps capulloAudio to bbf1584, which brings two capullo-audio changes:

- The plug follows audibility, not intent (#4). With autostart on, the button used
  to go green the moment the player was built, so a first-time visitor saw a page
  that looked like it was playing and heard nothing - browsers hold audio until a
  user gesture. It now derives from one state function: off, blocked, paused,
  connecting, live, and only blocked pulses.
- The web player no longer dies in the background on Android (#3): the keep-alive
  silence loop is 30 s so Chromium classifies the element as persistent, plus a
  wedged-CONNECTING socket is detected and revived.

Verified against the pin with the local capullo-audio sibling moved aside, so the
substitution could not mask it; the built APK carries both changes.
@guerman5
guerman5 merged commit 5fe7cde into main Aug 27, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant