Sha256: 06027a35069dd5e1067d586f7a96bac62a9799a63c73a4d679c21a024711efe9

Contents?: true

Size: 947 Bytes

Versions: 11

Compression:

Stored size: 947 Bytes

Contents

module Spree
  module LocaleHelper
    def all_locales_options
      supported_locales_for_all_stores.map { |locale| locale_presentation(locale) }
    end

    def available_locales_options
      available_locales.map { |locale| locale_presentation(locale) }
    end

    def supported_locales_options
      return if current_store.nil?

      current_store.supported_locales_list.map { |locale| locale_presentation(locale) }
    end

    def locale_presentation(locale)
      if I18n.exists?('spree.i18n.this_file_language', locale: locale)
        [locale_full_name(locale), locale.to_s]
      else
        locale.to_s == 'en' ? ['English (US)', 'en'] : [locale, locale.to_s]
      end
    end

    def locale_full_name(locale)
      Spree.t('i18n.this_file_language', locale: locale)
    end

    def should_render_locale_dropdown?
      return false if current_store.nil?

      current_store.supported_locales_list.size > 1
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spree_core-4.3.3 app/helpers/spree/locale_helper.rb
spree_core-4.4.1 app/helpers/spree/locale_helper.rb
spree_core-4.3.2 app/helpers/spree/locale_helper.rb
spree_core-4.4.0 app/helpers/spree/locale_helper.rb
spree_core-4.4.0.rc2 app/helpers/spree/locale_helper.rb
spree_core-4.3.1 app/helpers/spree/locale_helper.rb
spree_core-4.4.0.rc1 app/helpers/spree/locale_helper.rb
spree_core-4.3.0 app/helpers/spree/locale_helper.rb
spree_core-4.3.0.rc3 app/helpers/spree/locale_helper.rb
spree_core-4.3.0.rc2 app/helpers/spree/locale_helper.rb
spree_core-4.3.0.rc1 app/helpers/spree/locale_helper.rb