From a929970761e8dfa2b2df1a137d3dcf90ae8065c2 Mon Sep 17 00:00:00 2001 From: "Evan G." Date: Sat, 20 Jul 2024 17:36:12 -0500 Subject: [PATCH] Changelog Update for Smartplaylist, and formatting fixing --- beetsplug/smartplaylist.py | 10 +++++++--- docs/changelog.rst | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/beetsplug/smartplaylist.py b/beetsplug/smartplaylist.py index f494f4c95..dec7cf9be 100644 --- a/beetsplug/smartplaylist.py +++ b/beetsplug/smartplaylist.py @@ -328,12 +328,16 @@ class SmartPlaylistPlugin(BeetsPlugin): for entry in m3us[m3u]: item = entry.item if entry.uri == "m3u": - entry.uri = os.path.relpath(item.path, os.path.dirname(m3u_path)) + entry.uri = os.path.relpath( + item.path, os.path.dirname(m3u_path) + ) if self.config["forward_slash"].get(): item_uri = path_as_posix(item_uri) if self.config["urlencode"]: - item_uri = bytestring_path(pathname2url(item_uri)) - item_uri = prefix + item_uri + item_uri = bytestring_path( + pathname2url(item_uri) + ) + item_uri = prefix + item_uri comment = "" if extm3u: attr = [(k, entry.item[k]) for k in keys] diff --git a/docs/changelog.rst b/docs/changelog.rst index 7a94fa3fc..e063586a3 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -13,6 +13,7 @@ New features: album queries involving `path` field have been sped up, like `beet list -a path:/path/`. +* Ability to use relative_to as "m3u" to set playlist files as relative to where each playlist is at, including subdirectories. Bug fixes: * Improved naming of temporary files by separating the random part with the file extension.