Косметика

- пересмотрено меню в шапке и подвале
- ссылка для тв + qr-код теперь по умолчанию зеркальные, с протоколом и подсказкой про .m3u
- предупреждение о большом кол-ве каналов теперь справа и скрывается после загрузки списка
- увеличен шрифт в табилце основных данных листа
This commit is contained in:
2025-06-10 09:37:43 +08:00
parent 7f10930b7b
commit a36b3e1e9a
6 changed files with 65 additions and 39 deletions

View File

@@ -46,8 +46,8 @@ class ApiController extends BasicController
'outputType' => QRCode::OUTPUT_IMAGE_JPG,
'eccLevel' => QRCode::ECC_L,
]);
$data = base_url("$code");
$raw = (new QRCode($options))->render($data, $filePath);
$data = config('app.mirror_url') ? mirror_url("$code.m3u") : base_url("$code.m3u");
$raw = new QRCode($options)->render($data, $filePath);
$raw = base64_decode(str_replace('data:image/jpg;base64,', '', $raw));
}

View File

@@ -28,6 +28,7 @@ class TwigExtention extends AbstractExtension
new TwigFunction('version', [$this, 'version']),
new TwigFunction('is_file', [$this, 'isFile']),
new TwigFunction('base_url', [$this, 'baseUrl']),
new TwigFunction('mirror_url', [$this, 'mirrorUrl']),
new TwigFunction('to_date', [$this, 'toDate']),
];
}
@@ -65,6 +66,17 @@ class TwigExtention extends AbstractExtension
return base_url($path);
}
/**
* Возвращает зеркальный URL приложения
*
* @param string $path
* @return string
*/
public function mirrorUrl(string $path = ''): string
{
return mirror_url($path);
}
/**
* Проверячет существование файла
*