Добавлено процентное отношение (не)рабочих каналов на страницу плейлиста

This commit is contained in:
2025-10-21 12:26:19 +08:00
parent 1f0337768e
commit 3eb29a169d
2 changed files with 17 additions and 10 deletions

View File

@@ -60,14 +60,19 @@ class IniFile
'attributes' => [],
'groups' => [],
'channels' => [],
'onlineCount' => 0,
'offlineCount' => 0,
'checkedAt' => null,
];
} elseif (!isset($data['attributes'])) {
$data['attributes'] = [];
}
$data['onlinePercent'] = 0;
$data['offlinePercent'] = 0;
if ($data['isOnline'] === true && count($data['channels'] ?? []) > 0) {
$data['onlinePercent'] = round($data['onlineCount'] / count($data['channels'] ?? []) * 100);
$data['offlinePercent'] = round($data['offlineCount'] / count($data['channels'] ?? []) * 100);
}
$data['hasCatchup'] = str_contains($data['content'] ?? '', 'catchup');
$data['hasTvg'] = !empty($data['attributes']['url-tvg'])
|| !empty($data['attributes']['x-tvg-url']);