. * */ namespace Friendica\Module; use Friendica\BaseModule; use Friendica\Core; use Friendica\DI; class Manifest extends BaseModule { public static function rawContent(array $parameters = []) { $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(); } }