def medialibCreateNewPlaylistAndSaveSong(self, playlistName): path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName song = self.medialibGetCurrentTag() song.id = 0 savePlaylist([song], path) self.playlistsUpdatePlaylists()
def createNewPlaylistFromSearch(self, playlistName): path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName e = self.search.getCurTag() if e == None: return savePlaylist([e], path) self.playlistsUpdatePlaylists()
def createNewPlaylistAndSaveSong(self, playlistName): path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName song = self.browser.browser.value tag = getTagFromPath(song) tag.length = self.player.getLen() tag.id = 0 savePlaylist([tag], path) self.playlistsUpdatePlaylists()
def medialibCreateNewPlaylistAlbum(self, playlistName): path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName playlist = self.medialibGetCurrentAlbum() savePlaylist(playlist, path) self.playlistsUpdatePlaylists()
def createNewPlaylistAndSaveMainPlaylist(self, playlistName): path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName savePlaylist(self.player.playlist, path) self.playlistsUpdatePlaylists()
def mainPlaylistAddSong(self, addParam, needPlay, playlistName, _tag=None): if _tag == None: song = self.browser.browser.value tag = getTagFromPath(song) #tag.length = self.player.getLen() else: tag = _tag #if playlistName == "current" and (addParam == ADD_BEFORE or addParam == ADD_AFTER): # addParam = ADD_END if len(self.mainplaylist.table._options ) > 0 and self.mainplaylist.table._line < 0: self.mainplaylist.table._line = 0 #fun if playlistName == "current": playlist = self.player.playlist else: path = self.config.playlist_folder + "/"+ \ playlistName if self.config.playlist_folder[len(self.config.playlist_folder)-1] != "/" else playlistName playlist = loadPlaylist(path) #Fun if addParam == ADD_END: tag.id = len(playlist) playlist.append(tag) elif addParam == ADD_BEGIN: tag.id = 0 playlist = [tag] + playlist for e in playlist[1:]: e.id += 1 elif addParam == ADD_AFTER: tag.id = self.mainplaylist.getId( ) + 1 if playlistName == "current" else 0 if tag.id == len(playlist): playlist = playlist[0:tag.id] + [tag] else: playlist = playlist[0:tag.id] + [tag] + playlist[tag.id:] for e in playlist[tag.id + 1:]: e.id += 1 elif addParam == ADD_BEFORE: #befor tag.id = self.mainplaylist.getId( ) if playlistName == "current" else 0 if tag.id == 0: playlist = [tag] + playlist[tag.id:] else: playlist = playlist[0:tag.id] + [tag] + playlist[tag.id:] for e in playlist[tag.id + 1:]: e.id += 1 #fun if playlistName == "current": self.player.playlist = playlist self.song = tag self.mainplaylist.table.updateList(playlist) if needPlay: self.mainPlaylistSetPlayId(tag.id) self.player.play() else: savePlaylist(playlist, path) self.playlistsUpdatePlaylists()