Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
mastodon/app/controllers/concerns/localized.rb

31 lines
515 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') { I18n.default_locale }
end
end