mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-01 08:46:26 +01:00
c44a700252
* Remove trailing whitespace * Use query methods instead of explicit .blank? checks
34 lines
598 B
Ruby
34 lines
598 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Localized
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
around_action :set_locale
|
|
end
|
|
|
|
private
|
|
|
|
def set_locale
|
|
locale = default_locale
|
|
|
|
if user_signed_in?
|
|
begin
|
|
locale = current_user.try(:locale) || default_locale
|
|
rescue I18n::InvalidLocale
|
|
locale = default_locale
|
|
end
|
|
end
|
|
|
|
I18n.with_locale(locale) do
|
|
yield
|
|
end
|
|
end
|
|
|
|
def default_locale
|
|
ENV.fetch('DEFAULT_LOCALE') {
|
|
http_accept_language.compatible_language_from(I18n.available_locales) || I18n.default_locale
|
|
}
|
|
end
|
|
end
|