def change_language(self, idx): prefs['language'] = str( self.language.itemData(self.language.currentIndex()).toString()) import __builtin__ __builtin__.__dict__['_'] = lambda (x): x from calibre.utils.localization import set_translators from calibre.gui2 import qt_app from calibre.ebooks.metadata.book.base import reset_field_metadata set_translators() qt_app.load_translations() self.retranslate.emit() self.init_languages() reset_field_metadata() try: lang = prefs['language'].lower()[:2] metadata_plugins = { 'zh': ('Douban Books', ), 'fr': ('Nicebooks', ), 'ru': ('OZON.ru', ), }.get(lang, []) from calibre.customize.ui import enable_plugin for name in metadata_plugins: enable_plugin(name) except: pass
def change_language(self, idx): prefs['language'] = unicode_type( self.language.itemData(self.language.currentIndex()) or '') from polyglot.builtins import builtins builtins.__dict__['_'] = lambda x: x from calibre.ebooks.metadata.book.base import reset_field_metadata from calibre.gui2 import qt_app from calibre.utils.localization import set_translators set_translators() qt_app.load_translations() self.retranslate.emit() self.init_languages() reset_field_metadata() try: lang = prefs['language'].lower()[:2] metadata_plugins = { 'zh': ('Douban Books', ), 'fr': ('Nicebooks', ), 'ru': ('OZON.ru', ), }.get(lang, []) from calibre.customize.ui import enable_plugin for name in metadata_plugins: enable_plugin(name) except: pass lp = self.location.text() if lp == self.initial_library_location: self.set_initial_library_location() for x in globals().values(): if type(x) is type and hasattr(x, 'untranslated_name'): x.name = __builtins__['_'](x.untranslated_name)
def change_language(self, idx): prefs['language'] = str(self.language.itemData(self.language.currentIndex()).toString()) import __builtin__ __builtin__.__dict__['_'] = lambda(x): x from calibre.utils.localization import set_translators from calibre.gui2 import qt_app set_translators() qt_app.load_translations() self.retranslate.emit() self.init_languages() try: lang = prefs['language'].lower()[:2] metadata_plugins = { 'zh' : ('Douban Books',), 'fr' : ('Nicebooks',), 'ru' : ('OZON.ru',), }.get(lang, []) from calibre.customize.ui import enable_plugin for name in metadata_plugins: enable_plugin(name) except: pass
def change_language(self, idx): prefs['language'] = str(self.language.itemData(self.language.currentIndex()) or '') from polyglot.builtins import builtins builtins.__dict__['_'] = lambda x: x from calibre.utils.localization import set_translators from calibre.gui2 import qt_app from calibre.ebooks.metadata.book.base import reset_field_metadata set_translators() qt_app.load_translations() self.retranslate.emit() self.init_languages() reset_field_metadata() try: lang = prefs['language'].lower()[:2] metadata_plugins = { 'zh' : ('Douban Books',), 'fr' : ('Nicebooks',), 'ru' : ('OZON.ru',), }.get(lang, []) from calibre.customize.ui import enable_plugin for name in metadata_plugins: enable_plugin(name) except: pass