#{{ timetable.id }}
{{ timetable.trainCategoryCode }}
{{ timetable.trainNo }}
•
{{ timetable.driverLevel < 2 ? 'L' : `${timetable.driverLevel}` }}
{{ timetable.driverName }}
{{ localeDay(timetable.beginDate, $i18n.locale) }}
{{
!timetable.terminated
? $t('journal.timetable-active')
: timetable.fulfilled || timetable.currentDistance >= timetable.routeDistance * 0.9
? $t('journal.timetable-fulfilled')
: `${$t('journal.timetable-abandoned')} ${localeTime(timetable.endDate, $i18n.locale)}`
}}
{{ timetable.route.replace('|', ' - ') }}
>
{{ scenery.name }}
{{ $t('journal.route-length') }}
{{ !timetable.fulfilled ? timetable.currentDistance + ' /' : '' }}
{{ timetable.routeDistance }} km
•
{{ $t('journal.station-count') }}
{{ timetable.confirmedStopsCount }} /
{{ timetable.allStopsCount }}
•
{{ $t(`journal.${timetable.terminated ? 'last-seen-at' : 'currently-at'}`) }}
{{ timetable.currentSceneryName.replace(/.[a-zA-Z0-9]+.sc/, '') }}
{{ $t('journal.dispatcher-name') }}
{{ timetable.authorName }}
({{
(new Date(timetable.createdAt).getTime() - new Date(timetable.beginDate).getTime() < 0
? new Date(timetable.createdAt)
: new Date(timetable.beginDate)
).toLocaleString($i18n.locale, { timeStyle: 'short', dateStyle: 'full' })
}})
{{ $t('journal.stock-max-speed') }}
{{ timetable.maxSpeed }}km/h
{{ $t('journal.stock-length') }}
{{ timetable.stockLength }}m
{{ $t('journal.stock-mass') }}
{{ Math.floor(timetable.stockMass! / 1000) }}t