diff options
| author | Joseph Campuzano <[email protected]> | 2026-01-24 12:16:53 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-24 12:16:53 -0600 |
| commit | 15801a01ba6b5d8957a546df6832894b7e92be6a (patch) | |
| tree | d320899a4703594182c1d3161eb3de775520a9bc /packages/app/src/utils | |
| parent | 32e6bcae3ba50d0c453c0de7d2e103830dd69a3f (diff) | |
| download | opencode-15801a01ba6b5d8957a546df6832894b7e92be6a.tar.gz opencode-15801a01ba6b5d8957a546df6832894b7e92be6a.zip | |
fix: add state to pause existing audio for demo menus, add support fo… (#10428)
Diffstat (limited to 'packages/app/src/utils')
| -rw-r--r-- | packages/app/src/utils/sound.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/app/src/utils/sound.ts b/packages/app/src/utils/sound.ts index d5e606c67..6dea812ec 100644 --- a/packages/app/src/utils/sound.ts +++ b/packages/app/src/utils/sound.ts @@ -106,5 +106,12 @@ export function soundSrc(id: string | undefined) { export function playSound(src: string | undefined) { if (typeof Audio === "undefined") return if (!src) return - void new Audio(src).play().catch(() => undefined) + const audio = new Audio(src) + audio.play().catch(() => undefined) + + // Return a cleanup function to pause the sound. + return () => { + audio.pause() + audio.currentTime = 0 + } } |
