Files
2026-04-25 21:24:34 +00:00

2 lines
1.4 KiB
JavaScript

"use strict";var o=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var c=(e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})},d=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of s(t))!u.call(e,a)&&a!==n&&o(e,a,{get:()=>t[a],enumerable:!(i=l(t,a))||i.enumerable});return e};var y=e=>d(o({},"__esModule",{value:!0}),e);var A={};c(A,{default:()=>g});module.exports=y(A);var r=Object.freeze({PLAYING:0,LISTENING:2,WATCHING:3});function p(){return document.querySelector('[data-testid="now-playing-widget"] [data-testid="context-item-info-title"]')?.textContent?.trim()??null}function f(){let e=document.querySelectorAll('[data-testid="now-playing-widget"] [data-testid="context-item-info-artist"]');return e.length===0?null:Array.from(e).map(t=>t.textContent?.trim()).filter(Boolean).join(", ")||null}function m(){return(document.querySelector('[data-testid="control-button-playpause"]')?.getAttribute("aria-label")?.toLowerCase()??"").includes("pause")?"playing":"paused"}var g={match:["https://open.spotify.com/*"],tickInterval:1500,tick(e){let t=p();if(!t){e.setActivity({type:r.LISTENING,name:"Spotify",details:"Browsing"});return}let n=f(),i=m();e.setActivity({type:r.LISTENING,name:"Spotify",details:t,state:n?`${i==="playing"?"Playing":"Paused"} \xB7 ${n}`:i==="playing"?"Playing":"Paused",url:location.href})}};