fix(album-actions): use playlist shelf for playlist detection (#3306)

This commit is contained in:
Franz DC
2025-05-10 19:52:56 +08:00
committed by GitHub
parent 64f87d4fec
commit 079e625c69

View File

@ -61,8 +61,8 @@ export default createPlugin<
]; ];
//Finds the playlist //Finds the playlist
const playlist = const playlist =
document.querySelector('ytmusic-shelf-renderer') ?? document.querySelector('ytmusic-playlist-shelf-renderer') ??
document.querySelector('ytmusic-playlist-shelf-renderer')!; document.querySelector('ytmusic-shelf-renderer')!;
// Adds an observer for every button, so it gets updated when one is clicked // Adds an observer for every button, so it gets updated when one is clicked
this.changeObserver?.disconnect(); this.changeObserver?.disconnect();
this.changeObserver = new MutationObserver(() => { this.changeObserver = new MutationObserver(() => {
@ -157,9 +157,9 @@ export default createPlugin<
if (loader.children.length != 0) return; if (loader.children.length != 0) return;
this.loadObserver?.disconnect(); this.loadObserver?.disconnect();
let playlistButtons: NodeListOf<HTMLElement> | undefined; let playlistButtons: NodeListOf<HTMLElement> | undefined;
const playlist = document.querySelector('ytmusic-shelf-renderer') const playlist =
? document.querySelector('ytmusic-shelf-renderer') document.querySelector('ytmusic-playlist-shelf-renderer') ??
: document.querySelector('ytmusic-playlist-shelf-renderer'); document.querySelector('ytmusic-shelf-renderer');
switch (id) { switch (id) {
case 'allundislike': case 'allundislike':
playlistButtons = playlist?.querySelectorAll( playlistButtons = playlist?.querySelectorAll(