From 057e5ff24ac5c544e444e293499dddaa7739ee0f Mon Sep 17 00:00:00 2001 From: Damjan Antevski Date: Thu, 16 Jul 2026 02:39:33 +0200 Subject: [PATCH] refactor(playlists): remove unsupported playlist rename feature --- theme.js | 46 +--------------------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/theme.js b/theme.js index bc8973a..51cfc8f 100644 --- a/theme.js +++ b/theme.js @@ -975,7 +975,6 @@ let popup = null; let popupMode = "list"; let playlists = []; let popupSelected = 0; -let popupTarget = null; let popupTracks = []; let popupTrackSelected = 0; let popupTrackTitle = ""; @@ -1186,7 +1185,7 @@ function renderPopup() { popup.tabIndex = 0; if (popupMode === "list") { - popup.innerHTML = ``; + popup.innerHTML = ``; document.body.appendChild(popup); const listEl = popup.querySelector("#popup-list"); if (!playlists.length) { @@ -1210,14 +1209,6 @@ function renderPopup() { const inputEl = popup.querySelector("#popup-input"); inputEl.focus(); inputEl.addEventListener("keydown", handleNewKeydown); - } else if (popupMode === "rename") { - const target = playlists[popupTarget]; - popup.innerHTML = ``; - document.body.appendChild(popup); - const inputEl = popup.querySelector("#popup-input"); - inputEl.focus(); - inputEl.select(); - inputEl.addEventListener("keydown", handleRenameKeydown); } else if (popupMode === "tracks") { popup.innerHTML = ``; document.body.appendChild(popup); @@ -1301,13 +1292,6 @@ function handleListKeydown(e) { e.preventDefault(); popupMode = "new"; renderPopup(); - } else if (e.key === "r" || e.key === "R") { - e.preventDefault(); - if (playlists.length) { - popupTarget = popupSelected; - popupMode = "rename"; - renderPopup(); - } } else if (e.key === "Escape") { e.preventDefault(); closePopup(); @@ -1372,34 +1356,6 @@ async function handleNewKeydown(e) { } } -async function handleRenameKeydown(e) { - if (e.key === "Enter") { - e.preventDefault(); - const name = e.target.value.trim(); - const target = playlists[popupTarget]; - if (!name || !target) return; - try { - const playlistId = getPlaylistId(target.uri); - await Spicetify.CosmosAsync.put(`https://api.spotify.com/v1/playlists/${playlistId}`, { - name, - }); - print("Renamed to: " + name); - } catch (err) { - print("Rename failed: " + err.message + " (check console)"); - console.error("Rename playlist error:", err); - } - playlists = await getPlaylists(); - popupSelected = 0; - popupMode = "list"; - renderPopup(); - } else if (e.key === "Escape") { - e.preventDefault(); - popupMode = "list"; - renderPopup(); - } -} - - injectStyle(); setTimeout(createCopyButton, 500); setTimeout(initLyricsBridge, 1000);