This commit is contained in:
Kovid Goyal 2011-07-14 15:34:40 -06:00
parent ba574b6cc0
commit 104634fabb

View File

@ -604,16 +604,21 @@ class LibraryPage(QWizardPage, LibraryUI):
def init_languages(self): def init_languages(self):
self.language.blockSignals(True) self.language.blockSignals(True)
self.language.clear() self.language.clear()
from calibre.utils.localization import available_translations, \ from calibre.utils.localization import (available_translations,
get_language, get_lang get_language, get_lang)
lang = get_lang() lang = get_lang()
if lang is None or lang not in available_translations(): if lang is None or lang not in available_translations():
lang = 'en' lang = 'en'
self.language.addItem(get_language(lang), QVariant(lang)) def get_esc_lang(l):
items = [(l, get_language(l)) for l in available_translations() \ if l == 'en':
return 'English'
return get_language(l)
self.language.addItem(get_esc_lang(lang), QVariant(lang))
items = [(l, get_esc_lang(l)) for l in available_translations()
if l != lang] if l != lang]
if lang != 'en': if lang != 'en':
items.append(('en', get_language('en'))) items.append(('en', get_esc_lang('en')))
items.sort(cmp=lambda x, y: cmp(x[1], y[1])) items.sort(cmp=lambda x, y: cmp(x[1], y[1]))
for item in items: for item in items:
self.language.addItem(item[1], QVariant(item[0])) self.language.addItem(item[1], QVariant(item[0]))