{{ T.F.SYNC.D_CONFLICT.TITLE | translate }}

{{ T.F.SYNC.D_CONFLICT.TIMESTAMP | translate }} {{ T.F.SYNC.D_CONFLICT.CHANGES | translate }}
{{ T.F.SYNC.D_CONFLICT.REMOTE | translate }} {{ remote.lastUpdate | localeDate: 'shortDate' : undefined : locale() }} {{ remote.lastUpdate | shortTime }} {{ remoteChangeCount === null ? (T.F.SYNC.D_CONFLICT.CHANGES_UNKNOWN | translate) : remoteChangeCount }}
{{ T.F.SYNC.D_CONFLICT.LOCAL | translate }} {{ local.lastUpdate | localeDate: 'shortDate' : undefined : locale() }} {{ local.lastUpdate | shortTime }} {{ localChangeCount === null ? (T.F.SYNC.D_CONFLICT.CHANGES_UNKNOWN | translate) : localChangeCount }}
{{ T.F.SYNC.D_CONFLICT.LOCAL_REMOTE | translate }} {{ local.lastSyncedUpdate ? (local.lastSyncedUpdate | localeDate: 'shortDate' : undefined : locale()) : (T.F.SYNC.D_CONFLICT.NEVER | translate) }} {{ local.lastSyncedUpdate ? (local.lastSyncedUpdate | shortTime) : '-' }} -
{{ T.F.SYNC.D_CONFLICT.LAST_WRITE | translate }}
{{ T.F.SYNC.D_CONFLICT.REMOTE | translate }} {{ shortenAction(remote.lastUpdateAction || '?') }}
{{ T.F.SYNC.D_CONFLICT.LOCAL | translate }} {{ shortenAction(local.lastUpdateAction || '?') }}
{{ T.F.SYNC.D_CONFLICT.LOCAL_REMOTE | translate }} {{ shortenAction(local.lastSyncedAction || '-') }}
@if (local.vectorClock || remote.vectorClock) {

{{ T.F.SYNC.D_CONFLICT.VECTOR_CLOCK_HEADING | translate }}

{{ T.F.SYNC.D_CONFLICT.REMOTE | translate }} {{ getVectorClockString(remote.vectorClock) }}
{{ T.F.SYNC.D_CONFLICT.LOCAL | translate }} {{ getVectorClockString(local.vectorClock) }}
{{ T.F.SYNC.D_CONFLICT.LAST_SYNCED | translate }} {{ getVectorClockString(local.lastSyncedVectorClock) }}
{{ T.F.SYNC.D_CONFLICT.COMPARISON_RESULT | translate }} {{ getVectorClockComparisonLabel() | translate }}
}