aboutsummaryrefslogblamecommitdiffstats
path: root/Zotlabs/Module/Manifest.php
blob: 40bfde87d11980f53657373ee42d043bd6159f09 (plain) (tree)
1
2
3
4
5
6
7





                           
                         




                                   


                                            








                                                                                                                   
                                                                                                                                                
                                                                                                                   


                                                                                                                   

                                                                                   


                                                  




















                                                                                                                                  
<?php
namespace Zotlabs\Module;

use App;
use Zotlabs\Web\Controller;
use Zotlabs\Lib\System;
use Zotlabs\Render\Theme;

class Manifest extends Controller {

	function init() {

		// populate App::$theme_info
		Theme::current();

		$ret = [
			'name' => ucfirst(System::get_platform_name()),
			'short_name' => ucfirst(System::get_platform_name()),
			'icons' => [
				[ 'src' => '/images/app/hz-72.png', 'sizes' => '72x72', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-96.png', 'sizes' => '96x96', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-128.png', 'sizes' => '128x128', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-144.png', 'sizes' => '144x144', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-152.png', 'sizes' => '152x152', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-192.png', 'sizes' => '192x192', 'type' => 'image/png', 'purpose' => 'any maskable' ],
				[ 'src' => '/images/app/hz-384.png', 'sizes' => '384x384', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz-512.png', 'sizes' => '512x512', 'type' => 'image/png' ],
				[ 'src' => '/images/app/hz.svg', 'sizes' => '64x64', 'type' => 'image/xml+svg' ]
			],
			'theme_color' => App::$theme_info['theme_color'],
			'background_color' => App::$theme_info['background_color'],
			'scope' => '/',
			'start_url' => z_root(),
			'display' => 'standalone',
			'share_target' => [
				'action' => '/rpost',
				'method' => 'POST',
				'enctype' => 'multipart/form-data',
				'params' => [
					'title' => 'title',
					'text' => 'body',
					'url' => 'url',
					'files' => [
						[ 'name' => 'userfile',
							'accept' => [ 'image/*', 'audio/*', 'video/*', 'text/*', 'application/*' ]
						]
					]
				]
			]
		];

		json_return_and_die($ret,'application/manifest+json');
	}

}