feat: implement EPG source status component and enhance EPG data management in settings

Entire-Checkpoint: c6e522b4276c
This commit is contained in:
4gray committed 2026-04-20 01:09:33 +02:00
1 parent f312100056
commit 7b46509d21
9 files changed
+396 -19

No files matched your search

@@ -446,6 +446,11 @@
| translate
}}</mat-error>
</mat-form-field>
@if (epgField.value) {
<app-epg-source-status
[url]="epgField.value"
/>
}
<button
mat-icon-button
color="accent"
@@ -467,7 +472,7 @@
mat-icon-button
color="accent"
[matTooltip]="
'SETTINGS.REFRESH_EPG'
'SETTINGS.REMOVE_EPG_SOURCE'
| translate
"
type="button"
@@ -492,13 +497,35 @@
>
{{ 'SETTINGS.ADD_EPG_SOURCE' | translate }}
</button>
<button
mat-button
type="button"
[disabled]="
epgUrl.length === 0 ||
isClearingEpgData()
"
(click)="refreshAllEpg()"
>
<mat-icon>refresh</mat-icon>
{{ 'SETTINGS.REFRESH_ALL_EPG' | translate }}
</button>
<button
mat-button
color="warn"
type="button"
[disabled]="isClearingEpgData()"
(click)="clearEpgData()"
>
{{ 'SETTINGS.CLEAR_EPG_DATA' | translate }}
@if (isClearingEpgData()) {
<mat-progress-spinner
class="button-spinner"
diameter="16"
mode="indeterminate"
/>
{{ 'SETTINGS.CLEARING_EPG_DATA' | translate }}
} @else {
{{ 'SETTINGS.CLEAR_EPG_DATA' | translate }}
}
</button>
</div>
</footer>