diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php index 89a120a..fa34056 100644 --- a/src/Controller/MainController.php +++ b/src/Controller/MainController.php @@ -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]); + } } \ No newline at end of file diff --git a/src/Provider/Dummy/DummyProvider.php b/src/Provider/Dummy/DummyProvider.php index 3736862..fa11cba 100644 --- a/src/Provider/Dummy/DummyProvider.php +++ b/src/Provider/Dummy/DummyProvider.php @@ -42,6 +42,11 @@ class DummyProvider implements Provider return "Dummy data for debugging"; } + public function getShortName() + { + return "dummy"; + } + public function getIdentifier() { return "dummy"; diff --git a/src/Provider/Provider.php b/src/Provider/Provider.php index f346fec..f7c1d85 100644 --- a/src/Provider/Provider.php +++ b/src/Provider/Provider.php @@ -11,5 +11,6 @@ interface Provider public function getTrackRepository(): TrackRepository; public function getName(); + public function getShortName(); public function getIdentifier(); } \ No newline at end of file diff --git a/src/Provider/ZtmGdansk/ZtmGdanskProvider.php b/src/Provider/ZtmGdansk/ZtmGdanskProvider.php index 0fa6685..84b660d 100644 --- a/src/Provider/ZtmGdansk/ZtmGdanskProvider.php +++ b/src/Provider/ZtmGdansk/ZtmGdanskProvider.php @@ -30,6 +30,11 @@ class ZtmGdanskProvider implements Provider return 'MZKZG - Trójmiasto'; } + public function getShortName() + { + return 'Trójmiasto'; + } + public function getIdentifier() { return 'trojmiasto'; diff --git a/templates/app.html.twig b/templates/app.html.twig index 4e9e119..6a80e47 100644 --- a/templates/app.html.twig +++ b/templates/app.html.twig @@ -1,5 +1,6 @@ {% extends 'base.html.twig' %} {% block title "#{parent()} - #{provider.name}" %} +{% block manifest path('webapp_manifest', { provider: provider.identifier }) %} {% block body %}