diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php index cedab00..24cf868 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php @@ -29,19 +29,24 @@ class SettingsHandler public function index(): JsonResponse { $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(); + $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([ 'app_name' => $this->settings->get('app_name'), - 'app_icon' => $appIcon . '?_v=' . $hash, - 'app_icon192' => $icon192 . '?_v=' . $hash, - 'app_icon180' => $icon180 . '?_v=' . $hash, - 'app_icon152' => $icon152 . '?_v=' . $hash, - 'app_icon120' => $icon120 . '?_v=' . $hash, + 'app_icon' => $appIcon ? $appIcon . '?_v=' . $hash : '', + 'app_icon192' => $icons['icon192'] ?? '', + 'app_icon180' => $icons['icon180'] ?? '', + 'app_icon152' => $icons['icon152'] ?? '', + 'app_icon120' => $icons['icon120'] ?? '', 'manifest_url' => $this->router->url('manifest', ['_v' => $hash]), 'theme_light' => $this->settings->get('theme_light'), 'theme_dark' => $this->settings->get('theme_dark'),