Ticket #6765: i18n_r6891_language_select.patch
| File i18n_r6891_language_select.patch, 2.0 kB (added by jasminlapalme@…, 5 months ago) |
|---|
-
trac/prefs/web_ui.py
100 100 locales = map(Locale.parse, get_available_locales()) 101 101 #languages = sorted([locale.display_name for locale in locales], 102 102 # key=unicode.lower) 103 languages = sorted([(str(locale) , locale.display_name)103 languages = sorted([(str(locale).replace('_','-'), locale.display_name) 104 104 for locale in locales]) 105 105 106 106 return 'prefs_%s.html' % (panel or 'general'), { -
trac/prefs/templates/prefs_language.html
13 13 <div class="field" py:with="session_language = settings.session.get('language')"> 14 14 <label>Language: 15 15 <select name="language"> 16 <option >Default language</option>16 <option value="">Default language</option> 17 17 <option py:for="locale, language in languages" 18 18 selected="${session_language == locale or None}" 19 19 value="$locale">$language</option> -
trac/web/main.py
269 269 def _get_locale(self, req): 270 270 available = [locale_id.replace('_', '-') for locale_id in 271 271 translation.get_available_locales()] 272 273 return Locale.negotiate(req.session.get('language', req.languages), 272 prefered = req.session.get('language', req.languages) 273 if type(prefered) != type(list()): 274 prefered = [prefered] 275 return Locale.negotiate(prefered, 274 276 available, sep='-') 275 277 276 278 def _get_timezone(self, req):
