fix: icon error
This commit is contained in:
@@ -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'),
|
||||||
|
|||||||
Reference in New Issue
Block a user