fix: duplicate-tab folder is a sibling, not a child, when source ends in /

".../AlexisCrystal/" + "_copy" was producing ".../AlexisCrystal/_copy"; rstrip
the trailing separator first → ".../AlexisCrystal_copy". Regression test uses a
trailing-slash source folder.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-18 14:52:12 +02:00
parent d7680283a2
commit 1eb7de2a1a
2 changed files with 5 additions and 2 deletions
+3 -1
View File
@@ -4999,7 +4999,9 @@ class MainWindow(QMainWindow):
select=True,
)
src_folder = getattr(src, "_dest_folder", "")
pw._dest_folder = (src_folder + "_copy") if src_folder else ""
# rstrip the trailing separator so ".../AlexisCrystal/" + "_copy" becomes
# a sibling ".../AlexisCrystal_copy", not a child ".../AlexisCrystal/_copy".
pw._dest_folder = (src_folder.rstrip("/" + os.sep) + "_copy") if src_folder else ""
pw._tab_folder = getattr(src, "_tab_folder", False)
self._sync_folder_field_to_tab()
self._save_playlist_tabs()