25 lines
509 B
Ruby
25 lines
509 B
Ruby
module Gitlab
|
|
module I18n
|
|
extend self
|
|
|
|
AVAILABLE_LANGUAGES = {
|
|
en: 'English',
|
|
es: 'Español',
|
|
de: 'Deutsch'
|
|
}.freeze
|
|
|
|
def available_locales
|
|
AVAILABLE_LANGUAGES.keys
|
|
end
|
|
|
|
def set_locale(current_user)
|
|
requested_locale = current_user&.preferred_language || ::I18n.default_locale
|
|
locale = FastGettext.set_locale(requested_locale)
|
|
::I18n.locale = locale
|
|
end
|
|
|
|
def reset_locale
|
|
::I18n.locale = ::I18n.default_locale
|
|
end
|
|
end
|
|
end
|