The device-source parser assumed pactl list short sources is strictly tab-separated, true for stock PulseAudio but not guaranteed for a TV's own heavily customized audio stack (this one names sources tpcm_output/tpmedia/tptts/... — clearly not vanilla). A different separator would have silently produced zero parsed sources with no error, and the picker's own `when` guard would then just hide the row entirely rather than show anything broken. Split on any whitespace run instead of a literal tab; source names never contain embedded whitespace, so this is strictly more permissive with no new failure mode. Confirmed end to end on real hardware: tptts.monitor lit up during the accessibility voice guide and reached HyperHDR. Also: the System panel now shows the app's actual running version, read from a <meta> tag substituted at package time (tools/build.sh stage()) from frontend/appinfo.json — not hand-maintained, so it can't drift from what was actually built. Requested after a version bump alone wasn't enough to tell whether a reinstall had truly picked up new files versus served something cached along the way; this settles that question by inspection instead of by inference. Bumped to 1.0.2. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
16 lines
438 B
JSON
16 lines
438 B
JSON
{
|
|
"id": "org.webosbrew.audiocap",
|
|
"version": "1.0.2",
|
|
"vendor": "Homebrew",
|
|
"type": "web",
|
|
"main": "index.html",
|
|
"title": "Audio Cap",
|
|
"appDescription": "Capture TV audio and stream it to HyperHDR and other receivers",
|
|
"icon": "assets/icon.png",
|
|
"largeIcon": "assets/largeIcon.png",
|
|
"iconColor": "#101820",
|
|
"splashBackground": "assets/splash.png",
|
|
"bgImage": "assets/splash.png",
|
|
"disableBackHistoryAPI": true
|
|
}
|