feat(pwa): add service-worker + webmanifest for each podcasts to have them install on devices
- configure service-worker using vite-plugin-pwa - refactor Image entity to generate images of different types based on size config - add requirement for webp library for php gd to generate webp images for instance - add action to regenerate all instance images for eventual Images config changes - enhance google lighthouse metrics for pwa
Showing
- Dockerfile 2 additions, 1 deletionDockerfile
- INSTALL.md 2 additions, 1 deletionINSTALL.md
- app/Config/Images.php 86 additions, 17 deletionsapp/Config/Images.php
- app/Config/Routes.php 4 additions, 0 deletionsapp/Config/Routes.php
- app/Controllers/EpisodeController.php 4 additions, 4 deletionsapp/Controllers/EpisodeController.php
- app/Controllers/WebmanifestController.php 74 additions, 1 deletionapp/Controllers/WebmanifestController.php
- app/Entities/Actor.php 18 additions, 0 deletionsapp/Entities/Actor.php
- app/Entities/Episode.php 3 additions, 1 deletionapp/Entities/Episode.php
- app/Entities/Image.php 39 additions, 10 deletionsapp/Entities/Image.php
- app/Entities/Person.php 4 additions, 2 deletionsapp/Entities/Person.php
- app/Entities/Podcast.php 5 additions, 3 deletionsapp/Entities/Podcast.php
- app/Helpers/seo_helper.php 6 additions, 6 deletionsapp/Helpers/seo_helper.php
- app/Models/PodcastModel.php 2 additions, 2 deletionsapp/Models/PodcastModel.php
- app/Resources/icons/refresh.svg 6 additions, 0 deletionsapp/Resources/icons/refresh.svg
- composer.lock 3 additions, 3 deletionscomposer.lock
- docs/setup-development.md 2 additions, 2 deletionsdocs/setup-development.md
- modules/Admin/Config/Routes.php 4 additions, 0 deletionsmodules/Admin/Config/Routes.php
- modules/Admin/Controllers/SettingsController.php 55 additions, 8 deletionsmodules/Admin/Controllers/SettingsController.php
- modules/Admin/Language/en/Navigation.php 1 addition, 0 deletionsmodules/Admin/Language/en/Navigation.php
- modules/Admin/Language/en/Settings.php 9 additions, 3 deletionsmodules/Admin/Language/en/Settings.php
Loading