{$i18n.t('Keyboard')}
{$i18n.t('Reset Defaults')}
{$i18n.t('Command')}
{$i18n.t('Key')}
{#each Object.entries(categorizedShortcuts) as [category, items], categoryIndex}
0 ? 'mt-3' : ''}>
{$i18n.t(category)}
{#each items as { id, shortcut }} {@const configurable = isConfigurableShortcut(id)} {@const chord = configurable ? $keybindings[id] : ''} {@const conflict = configurable ? getConflict(id, chord) : null}
{#if configurable} {#if recordingShortcut === id}
{$i18n.t('Press keys...')}
{:else if chord}
(recordingShortcut = id)} > {formatChord(chord)}
{:else}
(recordingShortcut = id)} > {$i18n.t('Unassigned')}
{/if} {#if conflict}
!
{/if} {:else}
{/if}
{/each}
{/each}