diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2017-05-13 21:31:25 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2017-05-13 21:35:17 +0200 |
commit | 53822bb4bc21cadc135d70d3d099c5fd117424b0 (patch) | |
tree | 0fe2e35c648cf5441fb3be7f7412aa11d8cfedc1 /lib/Controller/PageController.php | |
parent | 86c39a75f04a42be50b7f685f84dae46e54fc137 (diff) |
add new apis
Diffstat (limited to 'lib/Controller/PageController.php')
-rw-r--r-- | lib/Controller/PageController.php | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index b01b9971d..3d1db0d57 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -24,7 +24,6 @@ use OCP\AppFramework\Http; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCA\News\Service\StatusService; -use OCA\News\Config\AppConfig; use OCA\News\Config\Config; use OCA\News\Explore\RecommendedSites; use OCA\News\Explore\RecommendedSiteNotFoundException; @@ -35,7 +34,6 @@ class PageController extends Controller { private $settings; private $l10n; private $userId; - private $appConfig; private $urlGenerator; private $config; private $recommendedSites; @@ -47,7 +45,6 @@ class PageController extends Controller { IRequest $request, IConfig $settings, IURLGenerator $urlGenerator, - AppConfig $appConfig, Config $config, IL10N $l10n, RecommendedSites $recommendedSites, @@ -56,7 +53,6 @@ class PageController extends Controller { parent::__construct($AppName, $request); $this->settings = $settings; $this->urlGenerator = $urlGenerator; - $this->appConfig = $appConfig; $this->l10n = $l10n; $this->userId = $UserId; $this->config = $config; @@ -155,53 +151,6 @@ class PageController extends Controller { } } - - /** - * @NoCSRFRequired - * @PublicPage - * - * Generates a web app manifest, according to specs in: - * https://developer.mozilla.org/en-US/Apps/Build/Manifest - */ - public function manifest() { - $config = $this->appConfig->getConfig(); - - // size of the icons: 128x128 is required by FxOS for all app manifests - $iconSizes = ['128', '512']; - $icons = []; - - $locale = str_replace('_', '-', $this->l10n->getLanguageCode()); - - foreach ($iconSizes as $size) { - $filename = 'app-' . $size . '.png'; - if (file_exists(__DIR__ . '/../../img/' . $filename)) { - $icons[$size] = $this->urlGenerator->imagePath($config['id'], - $filename); - } - } - - - $data = [ - "name" => $config['name'], - "type" => 'web', - "default_locale" => $locale, - "description" => $config['description'], - "launch_path" => $this->urlGenerator->linkToRoute( - $config['navigation']['route']), - "icons" => $icons, - "developer" => [ - "name" => $config['author'], - "url" => $config['homepage'] - ] - ]; - - $response = new JSONResponse($data); - $response->addHeader('Content-Type', - 'application/x-web-app-manifest+json'); - - return $response; - } - /** * @NoAdminRequired * |