handleRepair()} disabled={matches.length === 0 || repairing}>
Repair All
handleCheckAll()} disabled={extras.length === 0 || checking}>
Check All
handleDownload()} disabled={extras.length + orphans.length === 0}>
Export
handleRefresh()}>
Refresh
{#if matches.length + extras.length + orphans.length === 0}
{:else}
{#each matches as match (match.extra.filename)} handleSplit(match)} > {/each}

MATCHES {matches.length > 0 ? `(${matches.length})` : ''}

These files are matched by their checksums

{match.orphan.pathValue} => {match.extra.filename} ({match.orphan.entityType}/{match.orphan.pathType})
{#each orphans as orphan, index (index)} {/each}

OFFLINE PATHS {orphans.length > 0 ? `(${orphans.length})` : ''}

These results may be due to manual deletion of files that are not part of an external library.

copyToClipboard(orphan.pathValue)}> {orphan.pathValue} ({orphan.entityType})
{#each extras as extra (extra.filename)} handleCheckOne(extra.filename)} title={extra.filename} > {/each}

UNTRACKED FILES {extras.length > 0 ? `(${extras.length})` : ''}

These files are not tracked by the application. They can be the results of failed moves, interrupted uploads, or left behind due to a bug

copyToClipboard(extra.filename)}> {extra.filename} {#if extra.checksum} [sha1:{extra.checksum}] {/if}
{/if}