diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 45d9b1db3..57c46dfd5 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -17,6 +17,11 @@ <%= javascript_importmap_tags %> <%= yield :head %> + + + + + diff --git a/app/views/pwa/manifest.json.erb b/app/views/pwa/manifest.json.erb new file mode 100644 index 000000000..e24451126 --- /dev/null +++ b/app/views/pwa/manifest.json.erb @@ -0,0 +1,42 @@ +{ + "name": "Fizzy", + "icons": [ + { + "src": "/app-icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/app-icon.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/app-icon.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "maskable" + } + ], + "start_url": "/", + "display": "standalone", + "scope": "/", + "description": "Bubble-up the biggest issues in your projects", + "categories": ["bugs", "business", "productivity"], + "shortcuts": [ + { + "name": "Notifications", + "description": "Catch up on recent notifications", + "url": "/notifications", + "icons": [{ "src": "<%= image_url("bell.svg") %>", "sizes": "any" }] + }, + { + "name": "Latest Activity", + "description": "See what’s new", + "url": "/events", + "icons": [{ "src": "<%= image_url("activity.svg") %>", "sizes": "any" }] + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff" +} diff --git a/config/routes.rb b/config/routes.rb index b2cbcb76c..6e22ea2ed 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -75,4 +75,5 @@ Rails.application.routes.draw do get "join/:join_code", to: "users#new", as: :join post "join/:join_code", to: "users#create" get "up", to: "rails/health#show", as: :rails_health_check + get "manifest" => "rails/pwa#manifest", as: :pwa_manifest end diff --git a/public/app-icon-192.png b/public/app-icon-192.png new file mode 100644 index 000000000..35ab1e112 Binary files /dev/null and b/public/app-icon-192.png differ diff --git a/public/app-icon.png b/public/app-icon.png new file mode 100644 index 000000000..061b6b574 Binary files /dev/null and b/public/app-icon.png differ diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index e69de29bb..929d022bc 100644 Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ diff --git a/public/favicon-96x96.png b/public/favicon-96x96.png new file mode 100644 index 000000000..30b1994b5 Binary files /dev/null and b/public/favicon-96x96.png differ diff --git a/public/favicon.ico b/public/favicon.ico index e69de29bb..86a1a74c2 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 000000000..ca0838a87 Binary files /dev/null and b/public/favicon.png differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 000000000..d55975eb9 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file