Sha256: 53993e1a8f4c342b8bec1d2bf26f6c564fa2c8d3ab4c7b2851e5fd191b5870c0
Contents?: true
Size: 1.11 KB
Versions: 22
Compression:
Stored size: 1.11 KB
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, fallback: false) [locale_full_name(locale), locale.to_s] elsif defined?(SpreeI18n::Locale) && (language_name = SpreeI18n::Locale.local_language_name(locale)) ["#{language_name} (#{locale})", locale.to_s] elsif locale.to_s == 'en' ['English (US)', 'en'] else [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
22 entries across 22 versions & 1 rubygems