Display human names of locales in dropdown
This commit is contained in:
		
							parent
							
								
									c7a1b78536
								
							
						
					
					
						commit
						39533190c2
					
				
					 2 changed files with 14 additions and 1 deletions
				
			
		
							
								
								
									
										13
									
								
								app/helpers/settings_helper.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								app/helpers/settings_helper.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module SettingsHelper
 | 
			
		||||
  HUMAN_LOCALES = {
 | 
			
		||||
    en: 'English',
 | 
			
		||||
    de: 'Deutsch',
 | 
			
		||||
    es: 'Español',
 | 
			
		||||
  }.freeze
 | 
			
		||||
 | 
			
		||||
  def human_locale(locale)
 | 
			
		||||
    HUMAN_LOCALES[locale]
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
= simple_form_for current_user, url: settings_preferences_path, html: { method: :put } do |f|
 | 
			
		||||
  = render 'shared/error_messages', object: current_user
 | 
			
		||||
 | 
			
		||||
  = f.input :locale, collection: I18n.available_locales, wrapper: :with_label, include_blank: false
 | 
			
		||||
  = f.input :locale, collection: I18n.available_locales, wrapper: :with_label, include_blank: false, label_method: lambda { |locale| human_locale(locale) }
 | 
			
		||||
 | 
			
		||||
  = f.simple_fields_for :notification_emails, current_user.settings(:notification_emails) do |ff|
 | 
			
		||||
    = ff.input :follow, as: :boolean, wrapper: :with_label
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue