mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-25 05:55:19 +01:00
3988f2dade
* disable Bundler/OrderedGems * fix rubocop Lint/UselessAssignment * fix rubocop Style/BlockDelimiters * fix rubocop Style/AlignHash * fix rubocop Style/AlignParameters, Style/EachWithObject * fix rubocop Style/SpaceInLambdaLiteral
29 lines
558 B
Ruby
29 lines
558 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Localized
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
before_action :set_locale
|
|
end
|
|
|
|
private
|
|
|
|
def set_locale
|
|
I18n.locale = default_locale
|
|
I18n.locale = current_user.locale if user_signed_in?
|
|
rescue I18n::InvalidLocale
|
|
I18n.locale = default_locale
|
|
end
|
|
|
|
def default_locale
|
|
ENV.fetch('DEFAULT_LOCALE') do
|
|
user_supplied_locale || I18n.default_locale
|
|
end
|
|
end
|
|
|
|
def user_supplied_locale
|
|
http_accept_language.language_region_compatible_from(I18n.available_locales)
|
|
end
|
|
end
|