(function(){leta=window.require("fs"),o=window.require("process"),d=o.platform,l=("win32"===d?o.env.APPDATA:"darwin"===d?o.env.HOME+"/Library/Preferences":process.env.HOME+"/.config")+"/BetterDiscord/",u="localStorage.json",h={};if(a.existsSync(`${l}${u}`))try{h=JSON.parse(a.readFileSync(`${l}${u}`))}catch(f){console.log(f)}elseif(a.existsSync(u))try{h=JSON.parse(a.readFileSync(u))}catch(f){console.log(f)}varg=h;g.setItem=function(f,y){g[f]=y,this.save()},g.getItem=function(f){returng[f]||null},g.save=function(){a.writeFileSync(`${l}${u}`,JSON.stringify(this),null,4)};varb=newProxy(g,{set:function(f,y,E){g[y]=E,g.save()},get:function(f,y){returng[y]||null}});window.localStorage=b})(),(()=>{leta=document.createElement("div");a.className="bd-loaderv2",a.title="BetterDiscord is loading...",document.body.appendChild(a)})(),window.bdStorage={},window.bdStorage.get=function(a){returnbetterDiscordIPC.sendSync("synchronous-message",{arg:"storage",cmd:"get","var":a})},window.bdStorage.set=function(a,o){betterDiscordIPC.sendSync("synchronous-message",{arg:"storage",cmd:"set","var":a,data:o})},window.bdPluginStorage={},window.bdPluginStorage.get=function(a,o){returnbetterDiscordIPC.sendSync("synchronous-message",{arg:"pluginstorage",cmd:"get",pn:a,"var":o})},window.bdPluginStorage.set=function(a,o,d){betterDiscordIPC.sendSync("synchronous-message",{arg:"pluginstorage",cmd:"set",pn:a,"var":o,data:d})};varbdSettings={},bdSettingsStorage={};bdSettingsStorage.initialize=function(){leta=require("fs"),o={};if(a.existsSync(bdConfig.dataPath+"/bdsettings.json"))try{o=JSON.parse(a.readFileSync(bdConfig.dataPath+"/bdsettings.json"))}catch(d){o={}}bdSettings=o?o:{}},bdSettingsStorage.get=function(a){returnbdSettings[a]?bdSettings[a]:null},bdSettingsStorage.set=function(a,o){letd=require("fs");bdSettings[a]=o;try{returnd.writeFileSync(bdConfig.dataPath+"/bdsettings.json",JSON.stringify(bdSettings,null,4)),!0}catch(l){returnutils.err(l),!1}};varsettingsPanel,emoteModule,utils,quickEmoteMenu,voiceMode,pluginModule,themeModule,dMode,publicServersModule,jsVersion=1.792,supportedVersion="0.2.81",bbdVersion="0.1.0",mainCore,settings={"Save logs locally":{id:"bda-gs-0",info:"Saves chat logs locally",implemented:!1,hidden:!1,cat:"core"},"Public Servers":{id:"bda-gs-1",info:"Display public servers button",implemented:!0,hidden:!1,cat:"core"},"Minimal Mode":{id:"bda-gs-2",info:"Hide elements and reduce the size of elements.",implemented:!0,hidden:!1,cat:"core"},"Voice Mode":{id:"bda-gs-4",info:"Only show voice chat",implemented:!0,hidden:!1,cat:"core"},"Hide Channels":{id:"bda-gs-3",info:"Hide channels in minimal mode",implemented:!0,hidden:!1,cat:"core"},"Dark Mode":{id:"bda-gs-5",info:"Make certain elements dark by default(wip)",implemented:!0,hidden:!1,cat:"core"},"Override Default Emotes":{id:"bda-es-5",info:"Override default emotes",implemented:!1,hidden:!1,cat:"core"},"Voice Disconnect":{id:"bda-dc-0",info:"Disconnect from voice server when closing Discord",implemented:!0,hidden:!1,cat:"core"},"Custom css live update":{id:"bda-css-0",info:"",implemented:!0,hidden:!0,cat:"core"},"Custom css auto udpate":{id:"bda-css-1",info:"",implemented:!0,hidden:!0,cat:"core"},"24 Hour Timestamps":{id:"bda-gs-6",info:"Replace 12hr timestamps with proper ones",implemented:!0,hidden:!1,cat:"core"},"Coloured Text":{id:"bda-gs-7",info:"Make text colour the same as role colour",implemented:!0,hidden:!1,cat:"core"},"BetterDiscord Blue":{id:"bda-gs-b",info:"Replace Discord blue with BD Blue",implemented:!0,hidden:!1,cat:"core"},"Developer Mode":{id:"bda-gs-8",info:"Developer Mode",implemented:!0,hidden:!1,cat:"core"},"Startup Error Modal":{id:"fork-ps-1",info:"Show a modal with plugin/theme errors on startup",implemented:!0,hidden:!1,cat:"fork"},"Show Toasts":{id:"fork-ps-2",info:"Shows a small notification for starting and stopping plugins & themes",implemented:!0,hidden:!1,cat:"fork"},"Scroll To Settings":{id:"fork-ps-3",info:"Auto-scrolls to a plugin's settings when the button is clicked (only if out of view)",implemented:!0,hidden:!1,cat:"fork"},"