Move Manifest Definition to Separate Config File

This commit is contained in:
JonatanRek 2023-08-10 17:02:31 +02:00
parent 08ea97fd83
commit 2b604b5af9
2 changed files with 58 additions and 54 deletions

View File

@ -147,60 +147,9 @@ class HomeController extends Controller
*/ */
public function manifest() public function manifest()
{ {
$manifest = [ $manifest = config('manifest');
"name" => (config('app.name' | 'BookStack') ??'BookStack' ),
"short_name" => "bookstack", $manifest["background_color"] = setting('app-color');
"start_url" => "./",
"scope" => ".",
"display" => "standalone",
"background_color" => setting('app-color'),
"description" =>( config('app.name' | 'BookStack') ??'BookStack'),
"categories" => [
"productivity",
"lifestyle"
],
"launch_handler" => [
"client_mode" => "focus-existing"
],
"orientation" => "portrait",
"icons" => [
[
"src" => "/icon-64.png",
"sizes" => "64x64",
"type" => "image/png"
],
[
"src" => "/icon-32.png",
"sizes" => "32x32",
"type" => "image/png"
],
[
"src" => "/icon-128.png",
"sizes" => "128x128",
"type" => "image/png"
],
[
"src" => "icon-180.png",
"sizes" => "180x180",
"type" => "image/png"
],
[
"src" => "icon.png",
"sizes" => "256x256",
"type" => "image/png"
],
[
"src" => "icon.ico",
"sizes" => "48x48",
"type" => "image/vnd.microsoft.icon"
],
[
"src" => "favicon.ico",
"sizes" => "48x48",
"type" => "image/vnd.microsoft.icon"
],
],
];
return response()->json($manifest); return response()->json($manifest);
} }

55
app/Config/manifest.php Normal file
View File

@ -0,0 +1,55 @@
<?php
return [
"name" => (env('APP_NAME' | 'BookStack') ??'BookStack' ),
"short_name" => "bookstack",
"start_url" => "./",
"scope" => ".",
"display" => "standalone",
"background_color" => "#fff",
"description" =>( env('APP_NAME' | 'BookStack') ??'BookStack'),
"categories" => [
"productivity",
"lifestyle"
],
"launch_handler" => [
"client_mode" => "focus-existing"
],
"orientation" => "portrait",
"icons" => [
[
"src" => "/icon-64.png",
"sizes" => "64x64",
"type" => "image/png"
],
[
"src" => "/icon-32.png",
"sizes" => "32x32",
"type" => "image/png"
],
[
"src" => "/icon-128.png",
"sizes" => "128x128",
"type" => "image/png"
],
[
"src" => "icon-180.png",
"sizes" => "180x180",
"type" => "image/png"
],
[
"src" => "icon.png",
"sizes" => "256x256",
"type" => "image/png"
],
[
"src" => "icon.ico",
"sizes" => "48x48",
"type" => "image/vnd.microsoft.icon"
],
[
"src" => "favicon.ico",
"sizes" => "48x48",
"type" => "image/vnd.microsoft.icon"
],
],
];