mirror of
https://github.com/mastodon/mastodon
synced 2024-11-28 23:08:25 +09:00
e3a3422a65
Setting of locale in controller extracted to Localized concern, the doorkeeper authorized applications controller moved under custom namespace with inclusion of Localized, which resolves the "it sometimes appears in a different random language" bug
20 lines
367 B
Ruby
20 lines
367 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Localized
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
before_action :set_locale
|
|
end
|
|
|
|
def set_locale
|
|
I18n.locale = current_user.try(:locale) || default_locale
|
|
rescue I18n::InvalidLocale
|
|
I18n.locale = default_locale
|
|
end
|
|
|
|
def default_locale
|
|
ENV.fetch('DEFAULT_LOCALE') { I18n.default_locale }
|
|
end
|
|
end
|