DEV: Allow actions to change the manifest endpoint (#14522)

DEV: Allow actions to change the manifest endpoint (#14522)

diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 8bd509f..a5cfbb9 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -613,6 +613,13 @@ module ApplicationHelper
     absolute_url
   end
 
+  def manifest_url
+    # If you want the `manifest_url` to be different for a specific action,
+    # in the action set @manifest_url = X. Originally added for chat to add a
+    # separate manifest
+    @manifest_url || "#{Discourse.base_path}/manifest.webmanifest"
+  end
+
   def can_sign_up?
     SiteSetting.allow_new_registrations &&
     !SiteSetting.invite_only &&
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 26dc3f6..23c2fbd 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -45,7 +45,7 @@
 
     <%= render_google_tag_manager_head_code %>
     <%= render_google_universal_analytics_code %>
-    <link rel="manifest" href="<%= Discourse.base_path %>/manifest.webmanifest" crossorigin="use-credentials">
+    <link id="manifest-link" rel="manifest" href=<%= manifest_url %> crossorigin="use-credentials">
 
     <%- if include_ios_native_app_banner? %>
         <meta name="apple-itunes-app" content="app-id=<%= SiteSetting.ios_app_id %><%= ios_app_argument %>">

GitHub sha: b632ffd8021019b5659b2d9055392725698e0934

This commit appears in #14522 which was approved by eviltrout. It was merged by markvanlan.