From 3dd17781998b2e2fee84e9050de74d5efbd96e54 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Tue, 2 Jun 2020 12:04:02 +0800 Subject: [PATCH] PERF: Reduce number of queries from 3 -> 1 when fetching web manifest. --- app/controllers/metadata_controller.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/controllers/metadata_controller.rb b/app/controllers/metadata_controller.rb index 3ac058e33a..fecf6c1104 100644 --- a/app/controllers/metadata_controller.rb +++ b/app/controllers/metadata_controller.rb @@ -33,7 +33,8 @@ class MetadataController < ApplicationController end end - primary_color = ColorScheme.hex_for_name('primary', view_context.scheme_id) + scheme_id = view_context.scheme_id + primary_color = ColorScheme.hex_for_name('primary', scheme_id) icon_url_base = UrlHelper.absolute("/svg-sprite/#{Discourse.current_hostname}/icon/#{primary_color}") manifest = { @@ -41,8 +42,8 @@ class MetadataController < ApplicationController short_name: SiteSetting.short_title.presence || SiteSetting.title.truncate(12, separator: ' ', omission: ''), display: display, start_url: Discourse.base_uri.present? ? "#{Discourse.base_uri}/" : '.', - background_color: "##{ColorScheme.hex_for_name('secondary', view_context.scheme_id)}", - theme_color: "##{ColorScheme.hex_for_name('header_background', view_context.scheme_id)}", + background_color: "##{ColorScheme.hex_for_name('secondary', scheme_id)}", + theme_color: "##{ColorScheme.hex_for_name('header_background', scheme_id)}", icons: [ ], share_target: {