PWA per provider basis

This commit is contained in:
Kacper Donat 2018-09-23 20:51:09 +02:00
parent 2ef27ba37e
commit 3b32e2eeb1
7 changed files with 51 additions and 1 deletions

View File

@ -24,4 +24,12 @@ class MainController extends Controller
{
return $this->render('app.html.twig', ['provider' => $provider]);
}
/**
* @Route("/{provider}/manifest.json", name="webapp_manifest")
*/
public function manifest(Provider $provider)
{
return $this->render('manifest.json.twig', ['provider' => $provider]);
}
}

View File

@ -42,6 +42,11 @@ class DummyProvider implements Provider
return "Dummy data for debugging";
}
public function getShortName()
{
return "dummy";
}
public function getIdentifier()
{
return "dummy";

View File

@ -11,5 +11,6 @@ interface Provider
public function getTrackRepository(): TrackRepository;
public function getName();
public function getShortName();
public function getIdentifier();
}

View File

@ -30,6 +30,11 @@ class ZtmGdanskProvider implements Provider
return 'MZKZG - Trójmiasto';
}
public function getShortName()
{
return 'Trójmiasto';
}
public function getIdentifier()
{
return 'trojmiasto';

View File

@ -1,5 +1,6 @@
{% extends 'base.html.twig' %}
{% block title "#{parent()} - #{provider.name}" %}
{% block manifest path('webapp_manifest', { provider: provider.identifier }) %}
{% block body %}
<div class="row">

View File

@ -4,7 +4,7 @@
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="{{ asset('main.css') }}" />
<link rel="manifest" href="manifest.json" />
<link rel="manifest" href="{% block manifest 'manifest.json' %}" />
<!-- icons -->
<link rel="icon" href="images/favicon.png" sizes="16x16" />

View File

@ -0,0 +1,30 @@
{
"name": "Czy Dojadę? - {{ provider.shortName }}",
"short_name": "Czy Dojadę? - {{ provider.shortName }}",
"orientation": "portrait",
"lang": "pl_PL",
"start_url": "{{ path('app', { provider: provider.identifier }) }}",
"display": "standalone",
"background_color": "white",
"theme_color": "#005ea8",
"description": "Odpowiedź na odwieczne pytanie ludzkości - czy tramwaje jeżdżą?",
"icons": [{
"src": "{{ asset('images/icon-256.png') }}",
"sizes": "256x256"
},{
"src": "{{ asset('images/icon-512.png') }}",
"sizes": "512x512"
},{
"src": "{{ asset('images/icon-64.png') }}",
"sizes": "64x64"
},{
"src": "{{ asset('images/icon-128.png') }}",
"sizes": "128x128"
},{
"src": "{{ asset('images/icon-192.png') }}",
"sizes": "192x192"
},{
"src": "{{ asset('images/icon-96.png') }}",
"sizes": "96x96"
}]
}