{#if show && session}

{session.title || $i18n.t('Compare revision')}

{#if !comparing && session.mode === 'edit'} {/if} {#if comparing}
{loading ? $i18n.t('Loading...') : chunkCount ? $i18n.t('Change {{current}} of {{total}}', { current: activeChunk + 1, total: chunkCount }) : $i18n.t('No differences')} {#if approximate}≈{/if}
{#if session.mode === 'edit'} {:else} {#if session.onRefresh} {/if} {/if}
{/if} {#if comparing}
{ if (event.key === 'Escape') { event.stopPropagation(); optionsDropdown.close(); } }} >
{/if}
{#if error}{/if} {#if session.mode === 'edit' || session.hasProposal}
{#each ['a', 'b'] as side} {@const lines = (side === 'a' ? working : proposal).split(/\r\n|\r|\n/).length} {@const file = (side === 'a') !== swapped ? session.leftFile : session.rightFile}
{file?.name ?? (side === 'a' ? $i18n.t('Original') : $i18n.t('Proposed revision'))} {#if comparing && !loading} {side === 'a' ? $i18n.t( lineChanges.removed === 1 ? '{{count}} removal' : '{{count}} removals', { count: lineChanges.removed } ) : $i18n.t( lineChanges.added === 1 ? '{{count}} addition' : '{{count}} additions', { count: lineChanges.added } )} {/if} {$i18n.t(lines === 1 ? '{{count}} line' : '{{count}} lines', { count: lines })}
{/each}
{#if comparing} {#key editorRevision}
{/key} {:else}
{/if}
{#if comparing}
{/if}
{/if} {#if session.mode === 'edit'} {/if}
{/if}