UI/Web/src/app/nav/_components/events-widget/events-widget.component.html
@let readingSessionCount = activeReadingSessions().size; @if (readingSessionCount > 1) { 0 || updateAvailable() || readingSessionCount > 0"> {{readingSessionCount}} } @if (errors().length > 0) { } @else if (infos().length > 0) { } @else if (updateAvailable()) { } @else if (activeEvents() > 0) { } @if (errors().length > 0 || infos().length > 0) { - {{t('dismiss-all')}} } @for (message of progressEvents(); track message.name + '_' + message.eventType) { @if (message.progress === 'indeterminate' || message.progress === 'none') { - {{message.title}} @if (message.subTitle !== '') { {{message.subTitle}} } @if (message.name === EVENTS.ScanProgress && message.body.leftToProcess > 0) { {{t('left-to-process', {leftToProcess: message.body.leftToProcess, totalToProcess: message.body.totalToProcess})}} } @if (message.progress === 'indeterminate') {
} } @else { - {{message.title}} @if (message.subTitle !== '') { {{message.subTitle}} }
{{prettyPrintProgress(message.body.progress) + '%'}}
@if (message.name === EVENTS.ScanProgress && message.body.leftToProcess > 0) { {{t('left-to-process', {leftToProcess: message.body.leftToProcess, totalToProcess: message.body.totalToProcess})}} } } } @for (singleUpdate of singleUpdates(); track singleUpdate) { @if (singleUpdate.name === EVENTS.UpdateAvailable) { - {{t('update-available')}} } @else { - {{singleUpdate.title}} @if (singleUpdate.subTitle !== '') { {{singleUpdate.subTitle}} } } } @for (error of errors(); track error) { -
{{error.title}}
{{t('more-info')}}
} @for (info of infos(); track info) { -
{{info.title}}
{{t('more-info')}}
} @if (readingSessionCount > 0) { - {{t('reading-now', {num: readingSessionCount})}} } @if (!downloadService.hasActiveDownloads() && activeEvents() === 0 && readingSessionCount === 0) { - {{t('no-data')}} }