diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 08067f61..a35b39a6 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -70,6 +70,11 @@ class ApplicationController < ActionController::Base end helper_method :loadbalanced_configuration? + def recording_thumbnails? + Rails.configuration.recording_thumbnails + end + helper_method :recording_thumbnails? + def allow_greenlight_users? Rails.configuration.greenlight_accounts end diff --git a/app/views/shared/_sessions.html.erb b/app/views/shared/_sessions.html.erb index 5edece12..8cd27adf 100644 --- a/app/views/shared/_sessions.html.erb +++ b/app/views/shared/_sessions.html.erb @@ -25,7 +25,9 @@ <%= t("recording.table.name") %> - <%= t("recording.table.thumbnails") %> + <% if recording_thumbnails? %> + <%= t("recording.table.thumbnails") %> + <% end %> <%= t("recording.table.length") %> <%= t("recording.table.users") %> <%= t("recording.table.visibility") %> diff --git a/app/views/shared/components/_public_recording_row.html.erb b/app/views/shared/components/_public_recording_row.html.erb index aefe96e6..87781a59 100644 --- a/app/views/shared/components/_public_recording_row.html.erb +++ b/app/views/shared/components/_public_recording_row.html.erb @@ -22,7 +22,7 @@ <% p = recording[:playbacks].find do |p| p[:type] == "presentation" end %> - <% if p %> + <% if p && p.key?(:preview) && recording_thumbnails? %> <% p[:preview][:images][:image].each do |img| %> <%= image_tag(img[:content].strip, class: "thumbnail px-2") %> <% end %> diff --git a/app/views/shared/components/_recording_row.html.erb b/app/views/shared/components/_recording_row.html.erb index 8b573a87..c567d771 100644 --- a/app/views/shared/components/_recording_row.html.erb +++ b/app/views/shared/components/_recording_row.html.erb @@ -20,14 +20,14 @@ <%= t("recording.recorded_on", date: recording_date(recording[:startTime])) %> - - <% p = recording[:playbacks].find do |p| p[:type] == "presentation" end %> - <% if p %> + <% p = recording[:playbacks].find do |p| p[:type] == "presentation" end %> + <% if p && p.key?(:preview) && recording_thumbnails? %> + <% safe_recording_images(p[:preview][:images][:image]).each do |img| %> <%= image_tag(img[:content].strip, class: "thumbnail px-2") %> <% end %> - <% end %> - + + <% end %>
<%= t("recording.table.length") %> diff --git a/config/application.rb b/config/application.rb index 395db775..8036d7e7 100644 --- a/config/application.rb +++ b/config/application.rb @@ -76,5 +76,8 @@ module Greenlight # Configure custom branding image. config.branding_image = ENV['BRANDING_IMAGE'] + + # Enable/disable recording thumbnails. + config.recording_thumbnails = (ENV['RECORDING_THUMBNAILS'] != "false") end end