diff --git a/website/src/repl/components/panel/AudioEngineTargetSelector.jsx b/website/src/repl/components/panel/AudioEngineTargetSelector.jsx index 8d70e502..27d97c8f 100644 --- a/website/src/repl/components/panel/AudioEngineTargetSelector.jsx +++ b/website/src/repl/components/panel/AudioEngineTargetSelector.jsx @@ -7,10 +7,9 @@ export function AudioEngineTargetSelector({ target, onChange, isDisabled }) { const onTargetChange = (target) => { onChange(target); }; - const options = new Map(); - Array.from(Object.keys(audioEngineTargets)).map((key) => { - options.set(key, key); - }); - + const options = new Map([ + [audioEngineTargets.webaudio, audioEngineTargets.webaudio ], + [audioEngineTargets.superdirt, 'superdirt (osc)'], + ]); return ; } diff --git a/website/src/repl/components/panel/SettingsTab.jsx b/website/src/repl/components/panel/SettingsTab.jsx index ddd7189e..cc676167 100644 --- a/website/src/repl/components/panel/SettingsTab.jsx +++ b/website/src/repl/components/panel/SettingsTab.jsx @@ -113,7 +113,14 @@ export function SettingsTab({ started }) { settingsMap.setKey('audioDeviceName', audioDeviceName)} + onChange={(audioDeviceName) => { + confirmDialog(RELOAD_MSG).then((r) => { + if (r == true) { + settingsMap.setKey('audioDeviceName', audioDeviceName); + return window.location.reload(); + } + }); + }} /> )} diff --git a/website/src/repl/util.mjs b/website/src/repl/util.mjs index a9892f93..4592e8ea 100644 --- a/website/src/repl/util.mjs +++ b/website/src/repl/util.mjs @@ -97,7 +97,7 @@ export function loadModules() { return evalScope(settingPatterns, ...modules); } -// confirm dialog is a promise in Tauri and possibly other browsers... normalize it to be a promise everywhere +// confirm dialog is a promise in webkit and a boolean in other browsers... normalize it to be a promise everywhere export function confirmDialog(msg) { const confirmed = confirm(msg); if (confirmed instanceof Promise) { diff --git a/website/src/user_pattern_utils.mjs b/website/src/user_pattern_utils.mjs index cde1a808..866491d0 100644 --- a/website/src/user_pattern_utils.mjs +++ b/website/src/user_pattern_utils.mjs @@ -1,5 +1,4 @@ import { atom } from 'nanostores'; -import { persistentAtom } from '@nanostores/persistent'; import { useStore } from '@nanostores/react'; import { logger } from '@strudel/core'; import { nanoid } from 'nanoid';