X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FManifest.php;h=bfe758fa9782a5a22cae9cede356603d6a072306;hb=db7736c566d62d1ed9a35927d09b3f4e3a01c361;hp=d40624cf80f43e333cb9bffa045d054a8cb1723e;hpb=930d395d7b69dab81c382a3e0fc725131c780667;p=friendica.git diff --git a/src/Module/Manifest.php b/src/Module/Manifest.php index d40624cf80..bfe758fa97 100644 --- a/src/Module/Manifest.php +++ b/src/Module/Manifest.php @@ -31,23 +31,33 @@ class Manifest extends BaseModule { $config = DI::config(); - header('Content-type: application/manifest+json'); - $touch_icon = $config->get('system', 'touch_icon') ?: 'images/friendica-128.png'; $theme = DI::config()->get('system', 'theme'); - $tpl = Core\Renderer::getMarkupTemplate('manifest.tpl'); - $output = Core\Renderer::replaceMacros($tpl, [ - '$touch_icon' => $touch_icon, - '$title' => $config->get('config', 'sitename', 'Friendica'), - '$description' => $config->get('config', 'info', DI::l10n()->t('A Decentralized Social Network')), - '$background_color' => Core\Theme::getBackgroundColor($theme), - '$theme_color' => Core\Theme::getThemeColor($theme), - ]); - - echo $output; - - exit(); + $manifest = [ + 'name' => $config->get('config', 'sitename', 'Friendica'), + 'start_url' => DI::baseUrl()->get(), + 'display' => 'standalone', + 'description' => $config->get('config', 'info', DI::l10n()->t('A Decentralized Social Network')), + 'short_name' => 'Friendica', + 'icons' => [ + [ + 'src' => DI::baseUrl()->get() . '/' . $touch_icon, + 'sizes' => '128x128', + 'type' => 'image/png', + ], + ], + ]; + + if ($background_color = Core\Theme::getBackgroundColor($theme)) { + $manifest['background_color'] = $background_color; + } + + if ($theme_color = Core\Theme::getThemeColor($theme)) { + $manifest['theme_color'] = $theme_color; + } + + Core\System::jsonExit($manifest, 'application/manifest+json'); } }