fix: icon error

This commit is contained in:
2025-08-03 11:51:18 +03:00
parent 45521227ea
commit 19911c8f87

View File

@@ -29,19 +29,24 @@ class SettingsHandler
public function index(): JsonResponse public function index(): JsonResponse
{ {
$appIcon = $this->settings->get('app_icon'); $appIcon = $this->settings->get('app_icon');
$icon192 = $this->imageTool->resize($appIcon, 192, 192, 'no_image.png', 'png');
$icon180 = $this->imageTool->resize($appIcon, 180, 180, 'no_image.png', 'png');
$icon152 = $this->imageTool->resize($appIcon, 152, 152, 'no_image.png', 'png');
$icon120 = $this->imageTool->resize($appIcon, 120, 120, 'no_image.png', 'png');
$hash = $this->settings->getHash(); $hash = $this->settings->getHash();
$icons = [];
if ($appIcon) {
$icons['icon192'] = $this->imageTool->resize($appIcon, 192, 192, 'no_image.png', 'png'). '?_v=' . $hash;
$icons['icon180'] = $this->imageTool->resize($appIcon, 180, 180, 'no_image.png', 'png'). '?_v=' . $hash;
$icons['icon151'] = $this->imageTool->resize($appIcon, 152, 152, 'no_image.png', 'png'). '?_v=' . $hash;
$icons['icon120'] = $this->imageTool->resize($appIcon, 120, 120, 'no_image.png', 'png'). '?_v=' . $hash;
}
return new JsonResponse([ return new JsonResponse([
'app_name' => $this->settings->get('app_name'), 'app_name' => $this->settings->get('app_name'),
'app_icon' => $appIcon . '?_v=' . $hash, 'app_icon' => $appIcon ? $appIcon . '?_v=' . $hash : '',
'app_icon192' => $icon192 . '?_v=' . $hash, 'app_icon192' => $icons['icon192'] ?? '',
'app_icon180' => $icon180 . '?_v=' . $hash, 'app_icon180' => $icons['icon180'] ?? '',
'app_icon152' => $icon152 . '?_v=' . $hash, 'app_icon152' => $icons['icon152'] ?? '',
'app_icon120' => $icon120 . '?_v=' . $hash, 'app_icon120' => $icons['icon120'] ?? '',
'manifest_url' => $this->router->url('manifest', ['_v' => $hash]), 'manifest_url' => $this->router->url('manifest', ['_v' => $hash]),
'theme_light' => $this->settings->get('theme_light'), 'theme_light' => $this->settings->get('theme_light'),
'theme_dark' => $this->settings->get('theme_dark'), 'theme_dark' => $this->settings->get('theme_dark'),