diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 0399ee400a..a4155ee803 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -604,16 +604,21 @@ class LibraryPage(QWizardPage, LibraryUI): def init_languages(self): self.language.blockSignals(True) self.language.clear() - from calibre.utils.localization import available_translations, \ - get_language, get_lang + from calibre.utils.localization import (available_translations, + get_language, get_lang) lang = get_lang() if lang is None or lang not in available_translations(): lang = 'en' - self.language.addItem(get_language(lang), QVariant(lang)) - items = [(l, get_language(l)) for l in available_translations() \ + def get_esc_lang(l): + 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 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])) for item in items: self.language.addItem(item[1], QVariant(item[0]))