History

{history.length} saved
{#if history.length > 0} {/if}
{#if searchQuery} {filtered.length} results {/if}
{#if filtered.length === 0}

{searchQuery ? "No matching transcripts" : "No history yet"}

{searchQuery ? "Try a different search" : "Transcripts auto-save after recording"}

{:else}
{#each filtered as item}
openItem(item)} onkeydown={(e) => { if (e.key === "Enter") openItem(item); }} role="button" tabindex="0" >
{#if item.audioPath} {/if} {#if item.title} {item.title} · {/if} {item.date} · {item.source} {#if item.duration} · {formatDuration(item.duration)} {/if}
{#if item.audioPath && item.segments && item.segments.length > 0} {/if}

{item.title ? item.text.slice(0, 120) : item.preview}

{#if selectedItem === item}
{#if item.audioPath && playingId === item.id}
{formatTime(currentTime)} / {formatTime(duration)} e.stopPropagation()} />
{#each PLAYBACK_SPEEDS as speed} {/each}
{/if}

{item.text}

{/if}
{/each}
{/if}