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