+++ /dev/null
-<?php
-
-use Friendica\App;
-use Friendica\Core\System;
-use Friendica\Core\Config;
-use Friendica\Core\Renderer;
-
-function manifest_content(App $a) {
-
- $tpl = Renderer::getMarkupTemplate('manifest.tpl');
-
- header('Content-type: application/manifest+json');
-
- $touch_icon = Config::get('system', 'touch_icon', 'images/friendica-128.png');
- if ($touch_icon == '') {
- $touch_icon = 'images/friendica-128.png';
- }
-
- $o = Renderer::replaceMacros($tpl, [
- '$baseurl' => System::baseUrl(),
- '$touch_icon' => $touch_icon,
- '$title' => Config::get('config', 'sitename', 'Friendica'),
- ]);
-
- echo $o;
-
- exit();
-}
--- /dev/null
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Renderer;
+
+class Manifest extends BaseModule
+{
+ public static function rawContent()
+ {
+ $app = self::getApp();
+ $config = $app->getConfig();
+
+ $tpl = Renderer::getMarkupTemplate('manifest.tpl');
+
+ header('Content-type: application/manifest+json');
+
+ $touch_icon = $config->get('system', 'touch_icon', 'images/friendica-128.png');
+ if ($touch_icon == '') {
+ $touch_icon = 'images/friendica-128.png';
+ }
+
+ $output = Renderer::replaceMacros($tpl, [
+ '$baseurl' => $app->getBaseURL(),
+ '$touch_icon' => $touch_icon,
+ '$title' => $config->get('config', 'sitename', 'Friendica'),
+ ]);
+
+ echo $output;
+
+ exit();
+ }
+}
"start_url": "{{$baseurl}}",
"display": "standalone",
"description": "A Decentralized Social Network",
- "icons": [{
+ "icons": {
"src": "{{$baseurl}}/{{$touch_icon}}"
- }]
+ }
}