{{ channel.group.title || 'M3U' }}
@if (channel.tvg.logo) { }

{{ channel.name }}

{{ 'CHANNELS.DETAILS_DIALOG.DESCRIPTION' | translate }}

@if (channel.radio === 'true') { {{ 'CHANNELS.DETAILS_DIALOG.RADIO' | translate }} } @if (catchupAvailable) { {{ 'CHANNELS.DETAILS_DIALOG.CATCHUP_AVAILABLE' | translate }} } @if (catchupPlaybackSupported) { {{ 'CHANNELS.DETAILS_DIALOG.PLAYBACK_SUPPORTED' | translate }} }
@for (stat of heroStats; track stat.labelKey) {
{{ stat.icon }}
{{ stat.labelKey | translate }}
@if (stat.valueKey) { {{ stat.valueKey | translate: stat.translateParams }} } @else { {{ stat.value }} }
}

{{ 'CHANNELS.DETAILS_DIALOG.SUMMARY' | translate }}

{{ 'CHANNELS.DETAILS_DIALOG.STREAM_URL' | translate }}

{{ channel.url }}
@for (field of streamFields; track field.labelKey) {
{{ field.labelKey | translate }}
@if (field.valueKey) { {{ field.valueKey | translate: field.translateParams }} } @else { {{ field.value }} }
}
@if (hasTvgData) {
@for (field of tvgFields; track field.labelKey) {
{{ field.labelKey | translate }}
@if (field.valueKey) { {{ field.valueKey | translate : field.translateParams }} } @else { {{ field.value }} }
}
}

{{ 'CHANNELS.DETAILS_DIALOG.CATCHUP' | translate }}

{{ channel.catchup?.type || ('CHANNELS.DETAILS_DIALOG.NOT_AVAILABLE' | translate) }}

@for (field of catchupFields; track field.labelKey) {
{{ field.labelKey | translate }}
@if (field.valueKey) { {{ field.valueKey | translate: field.translateParams }} } @else { {{ field.value }} }
}
@if (hasHttpData) {
@for (field of httpFields; track field.labelKey) {
{{ field.labelKey | translate }}
@if (field.valueKey) { {{ field.valueKey | translate : field.translateParams }} } @else { {{ field.value }} }
}
}