// Vencord d753478 // Standalone: true // Platform: Universal // Updater Disabled: false "use strict";var Pn=Object.create;var _e=Object.defineProperty;var Rn=Object.getOwnPropertyDescriptor;var An=Object.getOwnPropertyNames;var _n=Object.getPrototypeOf,On=Object.prototype.hasOwnProperty;var d=(e,t)=>()=>(e&&(t=e(e=0)),t);var se=(e,t)=>{for(var r in t)_e(e,r,{get:t[r],enumerable:!0})},At=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of An(t))!On.call(e,n)&&n!==r&&_e(e,n,{get:()=>t[n],enumerable:!(i=Rn(t,n))||i.enumerable});return e};var We=(e,t,r)=>(r=e!=null?Pn(_n(e)):{},At(t||!e||!e.__esModule?_e(r,"default",{value:e,enumerable:!0}):r,e)),Ze=e=>At(_e({},"__esModule",{value:!0}),e);var c=d(()=>{"use strict"});function ce(e,t={}){return new Promise((r,i)=>{_t.default.get(e,t,n=>{let{statusCode:o,statusMessage:a,headers:s}=n;if(o>=400)return void i(`${o}: ${a} - ${e}`);if(o>=300)return void r(ce(s.location,t));let l=[];n.on("error",i),n.on("data",v=>l.push(v)),n.once("end",()=>r(Buffer.concat(l)))})})}var _t,Be=d(()=>{"use strict";c();_t=We(require("https"))});var Se=d(()=>{"use strict";c()});var xe,He=d(()=>{c();xe="d753478"});var le,$e=d(()=>{c();le="Vendicated/Vencord"});var Ot,Ct=d(()=>{"use strict";c();He();$e();Ot=`Vencord/${xe}${le?` (https://github.com/${le})`:""}`});function Te(e){return async function(){try{return{ok:!0,value:await e(...arguments)}}catch(t){return{ok:!1,error:t instanceof Error?{...t}:t}}}}var Mt,kt=d(()=>{"use strict";c();Mt=["patcher.js","preload.js","renderer.js","renderer.css"]});var Ln={};async function zt(e){return ce(Cn+e,{headers:{Accept:"application/vnd.github+json","User-Agent":Ot}})}async function Mn(){if(!await Vt())return[];let t=await zt(`/compare/${xe}...HEAD`);return JSON.parse(t.toString("utf-8")).commits.map(i=>({hash:i.sha.slice(0,7),author:i.author.login,message:i.commit.message.split(` `)[0]}))}async function Vt(){let e=await zt("/releases/latest"),t=JSON.parse(e.toString());return t.name.slice(t.name.lastIndexOf(" ")+1)===xe?!1:(t.assets.forEach(({name:i,browser_download_url:n})=>{Mt.some(o=>i.startsWith(o))&&Ke.push([i,n])}),!0)}async function kn(){return await Promise.all(Ke.map(async([e,t])=>(0,Lt.writeFile)((0,Nt.join)(__dirname,e),await ce(t)))),Ke=[],!0}var Ee,Lt,Nt,Cn,Ke,Ut=d(()=>{"use strict";c();Be();Se();Ct();Ee=require("electron"),Lt=require("fs/promises"),Nt=require("path");He();$e();kt();Cn=`https://api.github.com/repos/${le}`,Ke=[];Ee.ipcMain.handle("VencordGetRepo",Te(()=>`https://github.com/${le}`));Ee.ipcMain.handle("VencordGetUpdates",Te(Mn));Ee.ipcMain.handle("VencordUpdate",Te(Vt));Ee.ipcMain.handle("VencordBuild",Te(kn))});var Gt=d(()=>{"use strict";c();Ut()});function Wt(e,t,r,i){return BigInt(e)|BigInt(t)<<16n|BigInt(r)<<32n|BigInt(i)<<48n}function F(e,t){return BigInt(e[t])|BigInt(e[t+1])<<8n|BigInt(e[t+2])<<16n|BigInt(e[t+3])<<24n|BigInt(e[t+4])<<32n|BigInt(e[t+5])<<40n|BigInt(e[t+6])<<48n|BigInt(e[t+7])<<56n}function S(e,t){return e<>Zt-t}function h(e){return BigInt.asUintN(64,e)}function Bt(e,t=0){return new qe(t).update(e).digest()}var w,E,jt,be,Ft,Zt,Nn,zn,qe,Ht=d(()=>{c();w=11400714785074694791n,E=14029467366897019727n,jt=1609587929392839161n,be=9650029242287828579n,Ft=2870177450012600261n,Zt=64n,Nn=2n**Zt-1n,zn=new TextEncoder;qe=class{#t;#r;#n;#i;#o;#a;#s;#e;constructor(t=0){this.reset(t)}reset(t=this.#t){return this.#t=BigInt.asUintN(32,BigInt(t)),this.#r=h(this.#t+w+E),this.#n=h(this.#t+E),this.#i=this.#t,this.#o=h(this.#t-w),this.#a=null,this.#s=0,this.#e=0,this}update(t){typeof t=="string"&&(t=zn.encode(t));let r=0,i=t.length,n=r+i;if(i===0)return this;if(this.#s+=i,this.#e===0&&(this.#a=new Uint8Array(32)),this.#e+i<32)return this.#a.set(t.subarray(0,i),this.#e),this.#e+=i,this;if(this.#e>0){this.#a.set(t.subarray(0,32-this.#e),this.#e);let o=0,a;a=F(this.#a,o),this.#r=h(S(h(this.#r+a*E),31n)*w),o+=8,a=F(this.memory,o),this.#n=h(S(h(this.#n+a*E),31n)*w),o+=8,a=F(this.memory,o),this.#i=h(S(h(this.#i+a*E),31n)*w),o+=8,a=F(this.memory,o),this.#o=h(S(h(this.#o+a*E),31n)*w),r+=32-this.#e,this.#e=0}if(r<=n-32){let o=n-32;do{let a;a=F(t,r),this.#r=h(S(h(this.#r+a*E),31n)*w),r+=8,a=F(t,r),this.#n=h(S(h(this.#n+a*E),31n)*w),r+=8,a=F(t,r),this.#i=h(S(h(this.#i+a*E),31n)*w),r+=8,a=F(t,r),this.#o=h(S(h(this.#o+a*E),31n)*w),r+=8}while(r<=o)}return r=32?(n=S(this.#r,1n)+S(this.#n,7n)+S(this.#i,12n)+S(this.#o,18n),n=h(n^S(h(this.#r*E),31n)*w),n=h(n*w+be),n=h(n^S(h(this.#n*E),31n)*w),n=h(n*w+be),n=h(n^S(h(this.#i*E),31n)*w),n=h(n*w+be),n=h(n^S(h(this.#o*E),31n)*w),n=h(n*w+be)):n=h(this.#t+Ft),n+=BigInt(this.#s);i<=r-8;)a=F(t,i),a=h(S(h(a*E),31n)*w),n=h(S(n^a,27n)*w+be),i+=8;for(i+4<=r&&(a=Wt(t[i+1]<<8|t[i],t[i+3]<<8|t[i+2],0,0),n=h(S(n^h(a*w),23n)*E+jt),i+=4);i>33n),n=h((n^o)*E),o=h(n>>29n),n=h((n^o)*jt),o=h(n>>32n),n=h(n^o),n}}});function Un(e){e=BigInt(e);let t=[],r=Math.ceil(Math.floor(Math.log2(Number(e))+1)/8);for(let n=0;n>BigInt(8*n)&BigInt(255)));let i=new Uint8Array(t);return Vn?i:i.reverse()}function $t(e){let t=Bt(e,0),r=Un(t);return[ue[r[0]>>2],ue[(r[0]&3)<<4|r[1]>>4],ue[(r[1]&15)<<2|r[2]>>6],ue[r[2]&63],ue[r[3]>>2],ue[(r[3]&3)<<4|r[3]>>4]].join("")}var ue,Vn,Kt=d(()=>{"use strict";c();Ht();ue="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Vn=(()=>{let e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})()});function Yt(e){let t=typeof e=="string"?e:e.source;if(t=t.replaceAll(/#{intl::([\w$+/]*)(?:::(\w+))?}/g,(n,o,a)=>{let s=a==="raw"?o:$t(o),l=typeof e=="string";return!Number.isNaN(Number(s[0]))||s.includes("+")||s.includes("/")?l?`["${s}"]`:String.raw`(?:\["${s}"\])`.replaceAll("+","\\+"):l?`.${s}`:String.raw`(?:\.${s})`}),typeof e=="string")return t;let r=t.replaceAll("\\i",String.raw`(?:[A-Za-z_$][\w$]*)`),i=new RegExp(r,e.flags);return i.toString=e.toString.bind(e),i}var qt=d(()=>{"use strict";c();Kt()});var Qe={};se(Qe,{fetchTrackData:()=>Zn});async function Je(e){let{stdout:t}=await Qt("osascript",e.map(r=>["-e",r]).flat());return t}async function Wn({id:e,name:t,artist:r,album:i}){if(e===L?.id){if("data"in L)return L.data;if("failures"in L&&L.failures>=5)return null}try{let n=new URL("https://amp-api-edge.music.apple.com/v1/catalog/us/search");n.searchParams.set("platform","web"),n.searchParams.set("l","en-US"),n.searchParams.set("limit","1"),n.searchParams.set("with","serverBubbles"),n.searchParams.set("types","songs"),n.searchParams.set("term",`${t} ${r} ${i}`),n.searchParams.set("include[songs]","artists");let o=await Fn(),a=await fetch(n,{headers:{accept:"*/*","accept-language":"en-US,en;q=0.9",authorization:`Bearer ${o}`,"user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",origin:"https://music.apple.com"}}).then(s=>s.json()).then(s=>s.results.song.data[0]);return L={id:e,data:{appleMusicLink:a.attributes.url,songLink:`https://song.link/i/${a.id}`,albumArtwork:a.attributes.artwork.url.replace("{w}x{h}","512x512"),artistArtwork:a.relationships.artists.data[0].attributes.artwork.url.replace("{w}x{h}","512x512")}},L.data}catch(n){return console.error("[AppleMusicRichPresence] Failed to fetch remote data:",n),L={id:e,failures:(e===L?.id&&"failures"in L?L.failures:0)+1},null}}async function Zn(){try{await Qt("pgrep",["^Music$"])}catch{return null}if(await Je(['tell application "Music"',"get player state","end tell"]).then(m=>m.trim())!=="playing")return null;let t=await Je(['tell application "Music"',"get player position","end tell"]).then(m=>Number.parseFloat(m.trim())),r=await Je(['set output to ""','tell application "Music"',"set t_id to database id of current track","set t_name to name of current track","set t_album to album of current track","set t_artist to artist of current track","set t_duration to duration of current track",'set output to "" & t_id & "\\n" & t_name & "\\n" & t_album & "\\n" & t_artist & "\\n" & t_duration',"end tell","return output"]),[i,n,o,a,s]=r.split(` `).filter(m=>!!m),l=Number.parseFloat(s),v=await Wn({id:i,name:n,artist:a,album:o});return{name:n,album:o,artist:a,playerPosition:t,duration:l,...v}}var Jt,Xt,Qt,L,Gn,jn,Xe,Fn,er=d(()=>{"use strict";c();qt();Jt=require("child_process"),Xt=require("util"),Qt=(0,Xt.promisify)(Jt.execFile);L=null,Gn=/