mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 20:13:46 +00:00 
			
		
		
		
	compilemessages: Sort language list with Unicode Collation Algorithm.
Right now the list of languages in Display settings → Default language is sorted in an unintuitive order due to the varying case conventions: British English Chinese (Taiwan) Deutsch English Hindi Indonesian (Indonesia) Lietuviškai Magyar Malayalam Nederlands Português Română Tiếng Việt Türkçe català español français galego italiano polski suomi svenska česky Русский Українська български српски فارسی தமிழ் 日本語 简体中文 繁體中文 한국어 Fix the sort to use the locale-independent Unicode Collation Algorithm: British English català česky Chinese (Taiwan) Deutsch English español français galego Hindi Indonesian (Indonesia) italiano Lietuviškai Magyar Malayalam Nederlands polski Português Română suomi svenska Tiếng Việt Türkçe български Русский српски Українська فارسی தமிழ் 한국어 日本語 简体中文 繁體中文 Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		
				
					committed by
					
						 Tim Abbott
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							1abae8baaa
						
					
				
				
					commit
					efa8dd3a47
				
			| @@ -13,6 +13,7 @@ from django.core.management.commands import compilemessages | ||||
| from django.utils.translation import override as override_language | ||||
| from django.utils.translation import ugettext as _ | ||||
| from django.utils.translation.trans_real import to_language | ||||
| from pyuca import Collator | ||||
|  | ||||
|  | ||||
| class Command(compilemessages.Command): | ||||
| @@ -45,7 +46,8 @@ class Command(compilemessages.Command): | ||||
|                 del lang_info['name_local'] | ||||
|                 lang_list.append(lang_info) | ||||
|  | ||||
|             lang_list.sort(key=lambda lang: lang['name']) | ||||
|             collator = Collator() | ||||
|             lang_list.sort(key=lambda lang: collator.sort_key(lang['name'])) | ||||
|  | ||||
|         with open(output_path, 'wb') as output_file: | ||||
|             output_file.write( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user