def applySettings(self, control): listbox = control.listbox text = unicode(self._text.text()) listbox.trackPattern = text albumdisp = unicode(self._albumdisp.text()) listbox.albumPattern = albumdisp sort_combo = self._sortoptions sort_options_text = [unicode(sort_combo.itemText(i)) for i in range(sort_combo.count())] sort_options = split_strip(sort_options_text) listbox.setSortOptions(sort_options) listbox.sort(sort_options[sort_combo.currentIndex()]) useragent = unicode(self._ua.toPlainText()) set_useragent(useragent) listbox.jfdi = self.jfdi.isChecked() listbox.matchFields = [z.strip() for z in unicode(self.matchFields.text()).split(u',')] listbox.albumBound = self.albumBound.value() / 100.0 listbox.trackBound = self.trackBound.value() / 100.0 cparser = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) set_value = lambda s,v: cparser.set('tagsources', s, v) set_value('trackpattern', text) set_value('albumpattern', albumdisp) set_value('sortoptions', sort_options_text) set_value('useragent', useragent) set_value('album_bound', self.albumBound.value()) set_value('track_bound', self.trackBound.value()) set_value('jfdi', listbox.jfdi) set_value('match_fields', listbox.matchFields)
def loadSettings(self): settings = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) get = lambda s, k, i=False: settings.get('tagsources', s, k, i) source = get('lastsource', 'Musicbrainz') self.__sourceFields = [ settings.get('tagsourcetags', ts.name, []) for ts in self.__sources ] index = self.sourcelist.findText(source) if index == -1: index = 0 self.sourcelist.setCurrentIndex(index) self.__fieldsEdit.setTags(self.__sourceFields[index]) df = get('trackpattern', u'%track% - %title%') self.listbox.trackPattern = df albumformat = get( 'albumpattern', u'%artist% - %album%$if(%__numtracks%, [%__numtracks%], "")') self.listbox.albumPattern = albumformat sort_options = get('sortoptions', [u'artist, album', u'album, artist']) sort_options = split_strip(sort_options) self.listbox.setSortOptions(sort_options) sortindex = get('lastsort', 0) self.listbox.sort(sort_options[sortindex]) filepath = os.path.join(CONFIGDIR, 'mappings') self.setMapping(audioinfo.loadmapping(filepath)) useragent = get('useragent', '') if useragent: set_useragent(useragent) checkstate = get('existing', False) self.__updateEmpty.setChecked(checkstate) checkstate = get('autoretrieve', False) self.__autoRetrieve.setChecked(checkstate) self.listbox.albumBound = get('album_bound', 70, True) / 100.0 self.listbox.trackBound = get('track_bound', 80, True) / 100.0 self.listbox.jfdi = bool(get('jfdi', True, True)) self.listbox.matchFields = get('match_fields', ['artist', 'title'])
def loadSettings(self): settings = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) get = lambda s, k, i=False: settings.get('tagsources', s, k, i) source = get('lastsource', 'Musicbrainz') self.__sourceFields = [settings.get('tagsourcetags', ts.name, []) for ts in self.__sources] index = self.sourcelist.findText(source) if index == -1: index = 0 self.sourcelist.setCurrentIndex(index) self.__fieldsEdit.setTags(self.__sourceFields[index]) df = get('trackpattern', u'%track% - %title%') self.listbox.trackPattern = df albumformat = get('albumpattern', u'%artist% - %album%$if(%__numtracks%, [%__numtracks%], "")') self.listbox.albumPattern = albumformat sort_options = get('sortoptions', [u'artist, album', u'album, artist']) sort_options = split_strip(sort_options) self.listbox.setSortOptions(sort_options) sortindex = get('lastsort', 0) self.listbox.sort(sort_options[sortindex]) filepath = os.path.join(CONFIGDIR, 'mappings') self.setMapping(audioinfo.loadmapping(filepath)) useragent = get('useragent', '') if useragent: set_useragent(useragent) checkstate = get('existing', False) self.__updateEmpty.setChecked(checkstate) checkstate = get('autoretrieve', False) self.__autoRetrieve.setChecked(checkstate) self.listbox.albumBound = get('album_bound', 70, True) / 100.0 self.listbox.trackBound = get('track_bound', 80, True) / 100.0 self.listbox.jfdi = bool(get('jfdi', True, True)) self.listbox.matchFields = get('match_fields', ['artist', 'title'])
def applySettings(self, control): listbox = control.listbox text = unicode(self._text.text()) listbox.trackPattern = text albumdisp = unicode(self._albumdisp.text()) listbox.albumPattern = albumdisp sort_combo = self._sortoptions sort_options_text = [ unicode(sort_combo.itemText(i)) for i in range(sort_combo.count()) ] sort_options = split_strip(sort_options_text) listbox.setSortOptions(sort_options) listbox.sort(sort_options[sort_combo.currentIndex()]) useragent = unicode(self._ua.toPlainText()) set_useragent(useragent) listbox.jfdi = self.jfdi.isChecked() listbox.matchFields = [ z.strip() for z in unicode(self.matchFields.text()).split(u',') ] listbox.albumBound = self.albumBound.value() / 100.0 listbox.trackBound = self.trackBound.value() / 100.0 cparser = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) set_value = lambda s, v: cparser.set('tagsources', s, v) set_value('trackpattern', text) set_value('albumpattern', albumdisp) set_value('sortoptions', sort_options_text) set_value('useragent', useragent) set_value('album_bound', self.albumBound.value()) set_value('track_bound', self.trackBound.value()) set_value('jfdi', listbox.jfdi) set_value('match_fields', listbox.matchFields)