- filename = str(pl_tracks[str(trackID)]["Location"])
- filename = self.loc2name(filename)
- filename = filename.decode("utf-8")
- if not filename.startswith(self.folder):
- logging.warn("Skipping: " + filename)
- continue
- filename = strip_prefix(filename, self.folder)
- tracks.append(filename)
+ item = pl_tracks[str(trackID)]
+ self.track2playlist[trackID].add(pid)
+ tracks.append(trackID)
+ if trackID not in self.track2filename:
+ if item["Track Type"] != "File":
+ continue
+ filename = str(item["Location"])
+ filename = self.loc2name(filename)
+ filename = filename.decode("utf-8")
+ if not filename.startswith(self.folder):
+ logging.warn("Skipping: " + filename)
+ continue
+ filename = strip_prefix(filename, self.folder)
+ self.track2filename[trackID] = filename
+