gem 'fastimage'
gem 'goldfinger', '~> 2.1'
gem 'hiredis', '~> 0.6'
- gem 'redis-namespace', '~> 1.5'
+ gem 'redis-namespace', '~> 1.7'
gem 'health_check', git: 'https://github.com/ianheggie/health_check', ref: '0b799ead604f900ed50685e9b2d469cd2befba5b'
+gem 'html2text'
gem 'htmlentities', '~> 4.3'
gem 'http', '~> 3.3'
gem 'http_accept_language', '~> 2.1'
rails-i18n (~> 5.1)
rails-settings-cached (~> 0.6)
rdf-normalize (~> 0.3)
+ redcarpet (~> 3.4)
redis (~> 4.1)
- redis-namespace (~> 1.5)
+ redis-namespace (~> 1.7)
redis-rails (~> 5.0)
rqrcode (~> 0.10)
rspec-rails (~> 3.9)
end
def respond_with_error(code)
- use_pack 'error'
- render "errors/#{code}", layout: 'error', status: code, formats: [:html]
+ respond_to do |format|
- format.any { render "errors/#{code}", layout: 'error', status: code, formats: [:html] }
++ format.any do
++ use_pack 'error'
++ render "errors/#{code}", layout: 'error', status: code, formats: [:html]
++ end
+ format.json { render json: { error: Rack::Utils::HTTP_STATUS_CODES[code] }, status: code }
+ end
end
end
# frozen_string_literal: true
class FiltersController < ApplicationController
- include Authorization
-
layout 'admin'
+ before_action :authenticate_user!
before_action :set_filters, only: :index
before_action :set_filter, only: [:edit, :update, :destroy]
+ before_action :set_pack
before_action :set_body_classes
def index
before_action :store_current_location
before_action :authenticate_resource_owner!
+ before_action :set_pack
+ before_action :set_cache_headers
include Localized
# frozen_string_literal: true
class Settings::BaseController < ApplicationController
+ before_action :set_pack
before_action :set_body_classes
+ before_action :set_cache_headers
private
= t('settings.appearance')
= simple_form_for current_user, url: settings_preferences_appearance_path, html: { method: :put } do |f|
- .fields-row
- .fields-group.fields-row__column.fields-row__column-6
- = f.input :locale, collection: I18n.available_locales, wrapper: :with_label, include_blank: false, label_method: lambda { |locale| human_locale(locale) }, selected: I18n.locale, hint: false
- .fields-group.fields-row__column.fields-row__column-6
- = f.input :setting_theme, collection: Themes.instance.names, label_method: lambda { |theme| I18n.t("themes.#{theme}", default: theme) }, wrapper: :with_label, include_blank: false, hint: false
+ .fields-group
+ = f.input :locale, collection: I18n.available_locales, wrapper: :with_label, include_blank: false, label_method: lambda { |locale| human_locale(locale) }, selected: I18n.locale, hint: false
+ - unless I18n.locale == :en
+ .flash-message{ style: "text-align: unset; color: unset" }
+ #{t 'appearance.localization.body'} #{content_tag(:a, t('appearance.localization.guide_link_text'), href: t('appearance.localization.guide_link'), target: "_blank", rel: "noopener", style: "text-decoration: underline")}
+
%h4= t 'appearance.advanced_web_interface'
%p.hint= t 'appearance.advanced_web_interface_hint'
"@babel/preset-react": "^7.7.4",
"@babel/runtime": "^7.7.7",
"@gamestdio/websocket": "^0.3.2",
- "@clusterws/cws": "^0.16.0",
+ "@clusterws/cws": "^0.16.1",
"array-includes": "^3.1.1",
+ "atrament": "^0.2.3",
"arrow-key-navigation": "^1.1.0",
"autoprefixer": "^9.7.3",
"axios": "^0.19.0",