UI/Web/src/app/user-settings/cbl-manager/cbl-manager.component.html
@if (!accountService.hasReadOnlyRole()) { {{t('add')}}{{t('browse-repo')}} }
{{t('description')}}
{{t('filter-has-update')}}
{{t('filter-all')}}{{t('filter-local')}}{{t('provider-file')}}{{t('provider-url')}}
{{t('downloaded')}}
@for (readingList of filteredLists(); track readingList.id) { } @empty { - {{t('no-results')}} }
@let selectedItem = selectedList(); @if (showUploadFlow()) {
{{t('preview-default')}}
@if (files && files.length > 0) { } @else if (!accountService.hasReadOnlyRole()) { } } @else if(selectedItem) {
@if (!accountService.hasReadOnlyRole()) { {{t('delete')}} } @if (selectedItem.canSync) { {{t('sync')}}
{{t('sync-manual')}}
}
@if (selectedItem.ageRating) { } @if (selectedItem.startingYear > 0) { @if (selectedItem.ageRating) { } @let dateRange = getDateRangeLabel(selectedItem); @if (dateRange) { {{dateRange}} } } @let missingItems = getMissingCount(selectedItem); @if (missingItems > 0) { {{t('missing-count', {num: missingItems})}} } @else { {{t('item-count', {num: selectedItem.itemCount})}} }
@if(selectedItem.hasRemoteChange) { {{t('update-available')}} }
@if (selectedItem.canSync) {
{{t('last-synced', {date: (selectedItem.lastSyncedUtc | utcToLocalDate | timeAgo)})}}
{{t('last-checked', {date: (selectedItem.lastSyncCheckUtc | utcToLocalDate | timeAgo)})}} @if (selectedItem.canSync) { {{t('source')}} } }
@if (selectedItem.summary) {
}
{{t('view-list')}}
} @else {
{{t('not-authorized')}}
}
@if (item !== undefined) { -
{{item.title}} @let missingCount = getMissingCount(item); @if (missingCount > 0) { } {{t('item-count', {num: item.itemCount})}} @if (item.canSync) { {{item.provider | readingListProvider}} } @if (item.hasRemoteChange) { {{t('update-available')}} } }