예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
 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
예제 #4
0
 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