mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-13 19:31:46 +00:00
fix(album-actions): use playlist shelf for playlist detection (#3306)
This commit is contained in:
@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user