{$_("play.title")}
{$_("play.description")}
{#if scanning}
{$_("play.scanning")} {:else} {$_("play.scan")} {/if}
{#if devices.length > 0} {#if !isRecording}
Start Recording
{:else}
Stop Recording ({recordedEvents.length} events)
{/if} {/if}
{#if devices} {#each devices as device}
handleChange(device, scalarIndex, val)} onStop={() => handleStop(device)} /> {/each} {/if}
{#if devices?.length === 0}
{$_("play.no_results")}
{/if}
({ name: d.name, index: d.info.index, capabilities: d.info.messageAttributes.ScalarCmd.map((cmd) => cmd.ActuatorType), }))} duration={recordingDuration} onSave={handleSaveRecording} onCancel={handleCancelSave} />