diff --git a/picard/ui/scripteditor.py b/picard/ui/scripteditor.py index 8351c0518..f58e36d5a 100644 --- a/picard/ui/scripteditor.py +++ b/picard/ui/scripteditor.py @@ -118,7 +118,7 @@ class ScriptEditorExamples(): if not files: # If no file has been loaded, use generic examples - files = [self.example_1(), self.example_2()] + files = self.default_examples() self._sampled_example_files = files self.update_examples() @@ -173,80 +173,83 @@ class ScriptEditorExamples(): return self.example_list @staticmethod - def example_1(): - """First default example file. + def default_examples(): + """List default example files. Returns: - File: Default example file. + [list]: List of example File objects. """ - file = File("ticket_to_ride.mp3") - file.state = File.NORMAL - file.metadata['album'] = 'Help!' - file.metadata['title'] = 'Ticket to Ride' - file.metadata['~releasecomment'] = '2014 mono remaster' - file.metadata['artist'] = 'The Beatles' - file.metadata['artistsort'] = 'Beatles, The' - file.metadata['albumartist'] = 'The Beatles' - file.metadata['albumartistsort'] = 'Beatles, The' - file.metadata['tracknumber'] = '7' - file.metadata['totaltracks'] = '14' - file.metadata['discnumber'] = '1' - file.metadata['totaldiscs'] = '1' - file.metadata['originaldate'] = '1965-08-06' - file.metadata['originalyear'] = '1965' - file.metadata['date'] = '2014-09-08' - file.metadata['releasetype'] = ['album', 'soundtrack'] - file.metadata['~primaryreleasetype'] = ['album'] - file.metadata['~secondaryreleasetype'] = ['soundtrack'] - file.metadata['releasestatus'] = 'official' - file.metadata['releasecountry'] = 'US' - file.metadata['~extension'] = 'mp3' - file.metadata['musicbrainz_albumid'] = 'd7fbbb0a-1348-40ad-8eef-cd438d4cd203' - file.metadata['musicbrainz_albumartistid'] = 'b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d' - file.metadata['musicbrainz_artistid'] = 'b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d' - file.metadata['musicbrainz_recordingid'] = 'ed052ae1-c950-47f2-8d2b-46e1b58ab76c' - file.metadata['musicbrainz_releasetrackid'] = '392639f5-5629-477e-b04b-93bffa703405' - return file - @staticmethod - def example_2(): - """Second default example file. + examples = [] - Returns: - File: Default example file. - """ + # example 1 + efile = File("ticket_to_ride.mp3") + efile.state = File.NORMAL + efile.metadata.update({ + 'album': 'Help!', + 'title': 'Ticket to Ride', + '~releasecomment': '2014 mono remaster', + 'artist': 'The Beatles', + 'artistsort': 'Beatles, The', + 'albumartist': 'The Beatles', + 'albumartistsort': 'Beatles, The', + 'tracknumber': '7', + 'totaltracks': '14', + 'discnumber': '1', + 'totaldiscs': '1', + 'originaldate': '1965-08-06', + 'originalyear': '1965', + 'date': '2014-09-08', + 'releasetype': ['album', 'soundtrack'], + '~primaryreleasetype': ['album'], + '~secondaryreleasetype': ['soundtrack'], + 'releasestatus': 'official', + 'releasecountry': 'US', + '~extension': 'mp3', + 'musicbrainz_albumid': 'd7fbbb0a-1348-40ad-8eef-cd438d4cd203', + 'musicbrainz_albumartistid': 'b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d', + 'musicbrainz_artistid': 'b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d', + 'musicbrainz_recordingid': 'ed052ae1-c950-47f2-8d2b-46e1b58ab76c', + 'musicbrainz_releasetrackid': '392639f5-5629-477e-b04b-93bffa703405', + }) + examples.append(efile) + + # example 2 config = get_config() - file = File("track05.mp3") - file.state = File.NORMAL - file.metadata['album'] = "Coup d'État, Volume 1: Ku De Ta / Prologue" - file.metadata['title'] = "I've Got to Learn the Mambo" - file.metadata['artist'] = "Snowboy feat. James Hunter" - file.metadata['artistsort'] = "Snowboy feat. Hunter, James" - file.metadata['albumartist'] = config.setting['va_name'] - file.metadata['albumartistsort'] = config.setting['va_name'] - file.metadata['tracknumber'] = '5' - file.metadata['totaltracks'] = '13' - file.metadata['discnumber'] = '2' - file.metadata['totaldiscs'] = '2' - file.metadata['discsubtitle'] = "Beat Up" - file.metadata['originaldate'] = '2005-07-04' - file.metadata['originalyear'] = '2005' - file.metadata['date'] = '2005-07-04' - file.metadata['releasetype'] = ['album', 'compilation'] - file.metadata['~primaryreleasetype'] = 'album' - file.metadata['~secondaryreleasetype'] = 'compilation' - file.metadata['releasestatus'] = 'official' - file.metadata['releasecountry'] = 'AU' - file.metadata['compilation'] = '1' - file.metadata['~multiartist'] = '1' - file.metadata['~extension'] = 'mp3' - file.metadata['musicbrainz_albumid'] = '4b50c71e-0a07-46ac-82e4-cb85dc0c9bdd' - file.metadata['musicbrainz_recordingid'] = 'b3c487cb-0e55-477d-8df3-01ec6590f099' - file.metadata['musicbrainz_releasetrackid'] = 'f8649a05-da39-39ba-957c-7abf8f9012be' - file.metadata['musicbrainz_albumartistid'] = '89ad4ac3-39f7-470e-963a-56509c546377' - file.metadata['musicbrainz_artistid'] = ['7b593455-d207-482c-8c6f-19ce22c94679', - '9e082466-2390-40d1-891e-4803531f43fd'] - return file + efile = File("track05.mp3") + efile.state = File.NORMAL + efile.metadata.update({ + 'album': "Coup d'État, Volume 1: Ku De Ta / Prologue", + 'title': "I've Got to Learn the Mambo", + 'artist': "Snowboy feat. James Hunter", + 'artistsort': "Snowboy feat. Hunter, James", + 'albumartist': config.setting['va_name'], + 'albumartistsort': config.setting['va_name'], + 'tracknumber': '5', + 'totaltracks': '13', + 'discnumber': '2', + 'totaldiscs': '2', + 'discsubtitle': "Beat Up", + 'originaldate': '2005-07-04', + 'originalyear': '2005', + 'date': '2005-07-04', + 'releasetype': ['album', 'compilation'], + '~primaryreleasetype': 'album', + '~secondaryreleasetype': 'compilation', + 'releasestatus': 'official', + 'releasecountry': 'AU', + 'compilation': '1', + '~multiartist': '1', + '~extension': 'mp3', + 'musicbrainz_albumid': '4b50c71e-0a07-46ac-82e4-cb85dc0c9bdd', + 'musicbrainz_recordingid': 'b3c487cb-0e55-477d-8df3-01ec6590f099', + 'musicbrainz_releasetrackid': 'f8649a05-da39-39ba-957c-7abf8f9012be', + 'musicbrainz_albumartistid': '89ad4ac3-39f7-470e-963a-56509c546377', + 'musicbrainz_artistid': ['7b593455-d207-482c-8c6f-19ce22c94679', '9e082466-2390-40d1-891e-4803531f43fd'], + }) + examples.append(efile) + + return examples class ScriptEditorPage(PicardDialog):