def readSettings(self): log.debug('readSettings: start') self.settings.sync() # 1. Search tab checked_languages_str = self.settings.value('options/filterSearchLang', []) if checked_languages_str: for lang_xxx in checked_languages_str.split(','): lang = Language.from_xxx(lang_xxx) if isinstance(lang, UnknownLanguage): continue self._filterLanguageComboBoxes[lang].setChecked(True) # 2. Download tab # - Download Destination optionWhereToDownload = self.settings.value( 'options/whereToDownload', self.DLDESTINATIONTYPE_SAMEFOLDER) if optionWhereToDownload == self.DLDESTINATIONTYPE_ASKUSER: self.ui.optionDlDestinationAsk.setChecked(True) elif optionWhereToDownload == self.DLDESTINATIONTYPE_SAMEFOLDER: self.ui.optionDlDestinationSame.setChecked(True) elif optionWhereToDownload == self.DLDESTINATIONTYPE_PREDEFINEDFOLDER: self.ui.optionDlDestinationUser.setChecked(True) dlDestination = self.settings.value('options/whereToDownloadFolder', '') #self._dlDestinationPredefined = dlDestination if os.path.isdir(dlDestination) else '' self.ui.inputDlDestinationUser.setText(dlDestination) self.ui.inputDlDestinationUser.editingFinished.emit() # - Subtitle Filename optionSubtitleName = self.settings.value('options/subtitleName', self.DLSUBFN_SAME) if optionSubtitleName == self.DLSUBFN_SAME: self.ui.optionSubFnSame.setChecked(True) elif optionSubtitleName == self.DLSUBFN_SAMELANG: self.ui.optionSubFnSameLang.setChecked(True) elif optionSubtitleName == self.DLSUBFN_SAMELANGUPLOADER: self.ui.optionSubFnSameLangUploader.setChecked(True) elif optionSubtitleName == self.DLSUBFN_ONLINE: self.ui.optionSubFnOnline.setChecked(True) # 3. Upload tab # - Default Subtitle Language optionUploadLanguage = self.settings.value('options/uploadLanguage', self.DEFAULT_UL_LANG.xxx()) self._uploadLanguage = Language.from_xxx(optionUploadLanguage) self.ui.optionUlDefaultLanguage.set_selected_language( self._uploadLanguage) # 4. Network tab self.ui.inputProxyHost.setText( self.settings.value("options/ProxyHost", "")) self.ui.inputProxyPort.setValue( int(self.settings.value("options/ProxyPort", 8080))) # 5. Others tab # - Interface Language optionInterfaceLanguage = self.settings.value( 'options/interfaceLang', self.DEFAULT_INTERFACE_LANG.locale()) self._original_interface_language = Language.from_locale( optionInterfaceLanguage) self.ui.optionInterfaceLanguage.set_selected_language( self._original_interface_language) optionIntegrationExplorer = self.settings.value( "options/IntegrationExplorer", False) self.ui.optionIntegrationExplorer.setChecked(optionIntegrationExplorer) programPath = self.settings.value("options/VideoPlayerPath", "") parameters = self.settings.value("options/VideoPlayerParameters", "") self.ui.inputVideoAppLocation.setText(programPath) self.ui.inputVideoAppParams.setText(parameters) # Context menu for Explorer if platform.system() == "Linux": self.ui.optionIntegrationExplorer.setText( _("Enable in your Konqueror/Dolphin/Nautilus")) self.ui.optionIntegrationExplorer.setEnabled(False) elif platform.system() == "Windows": self.ui.optionIntegrationExplorer.setText( _("Enable in your Windows Explorer")) self.ui.optionIntegrationExplorer.setEnabled(False) else: self.ui.optionIntegrationExplorer.setText( _("Enable in your File Manager")) self.ui.optionIntegrationExplorer.setEnabled(False) log.debug('readSettings: finish')
def legal_languages(self): return [ Language.from_locale(locale) for locale in i18n_get_supported_locales() ]