Sha256: 4fc8d05aaf34b8075ccc24eb7e83c23d73e38bb6179fb32e6bcf39a4d167cd6d

Contents?: true

Size: 634 Bytes

Versions: 23

Compression:

Stored size: 634 Bytes

Contents

# frozen_string_literal: true

module Spree
  class LocaleController < Spree::StoreController
    def set
      requested_locale = params[:switch_to_locale] || params[:locale]

      if locale_is_available?(requested_locale)
        I18n.locale = requested_locale
        session[set_user_language_locale_key] = requested_locale
        flash.notice = t('spree.locale_changed')
      else
        flash[:error] = t('spree.locale_not_changed')
      end

      redirect_to spree.root_path
    end

    private

    def locale_is_available?(locale)
      locale && Spree.i18n_available_locales.include?(locale.to_sym)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
solidus_frontend-4.0.0 app/controllers/spree/locale_controller.rb
solidus_frontend-4.0.0.dev app/controllers/spree/locale_controller.rb
solidus_frontend-3.4.0 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.9 app/controllers/spree/locale_controller.rb
solidus_frontend-3.4.0.dev app/controllers/spree/locale_controller.rb
solidus_frontend-3.3.0 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.5 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.4 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.3 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.8 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.2 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.1 app/controllers/spree/locale_controller.rb
solidus_frontend-3.3.0.alpha app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.0 app/controllers/spree/locale_controller.rb
solidus_frontend-3.2.0.alpha app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.7 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.6 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.5 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.4 app/controllers/spree/locale_controller.rb
solidus_frontend-3.1.3 app/controllers/spree/locale_controller.rb