-
Notifications
You must be signed in to change notification settings - Fork 2
/
bunny.min.js
2 lines (2 loc) · 110 KB
/
bunny.min.js
1
2
"use strict";(()=>{var e,t,n,r,o,a,i,s,c,l,u,d,f,m,p,E,g,h,_,R,v,S,y,A,T,b,C,w,N,O,D,I,L,M,P,B,x,F,U,k,G,H,V,j,Y,z,$,K,W,X,J,Q,Z,q,ee,et,en,er,eo,ea,ei,es,ec,el,eu,ed,ef,em,ep,eE,eg,eh,e_,eR,ev,eS,ey,eA,eT,eb,eC,ew,eN,eO,eD,eI,eL,eM,eP,eB,ex,eF,eU,ek,eG,eH,eV,ej,eY,ez,e$,eK,eW,eX,eJ,eQ,eZ,eq,e0,e1,e2,e4,e8,e5,e9,e6,e3,e7,te,tt,tn,tr,to,ta,ti,ts,tc,tl,tu,td,tf,tm,tp,tE,tg,th,t_,tR,tv,tS,ty,tA,tT,tb,tC,tw,tN,tO,tD,tI,tL,tM,tP,tB,tx,tF,tU,tk,tG,tH,tV,tj,tY,tz,t$,tK,tW,tX,tJ,tQ,tZ,tq,t0,t1,t2,t4,t8,t5,t9,t6,t3,t7,ne,nt,nn,nr,no,na,ni,ns,nc,nl,nu,nd,nf,nm,np,nE,ng,nh,n_,nR,nv,nS,ny,nA,nT,nb,nC,nw,nN,nO,nD,nI,nL,nM,nP,nB,nx,nF,nU,nk,nG,nH,nV,nj,nY,nz,n$,nK,nW,nX,nJ,nQ,nZ,nq,n0,n1,n2,n4,n8,n5,n9,n6,n3,n7,re,rt,rn,rr,ro,ra,ri,rs,rc,rl,ru,rd,rf,rm,rp,rE,rg,rh,r_,rR,rv,rS,ry,rA,rT,rb,rC,rw,rN,rO,rD,rI,rL,rM,rP,rB,rx,rF,rU,rk,rG,rH,rV,rj,rY,rz,r$,rK,rW,rX,rJ,rQ,rZ,rq,r0,r1,r2,r4,r8,r5,r9,r6,r3,r7,oe,ot,on,or,oo,oa,oi,os,oc,ol,ou,od,of,om,op,oE,og,oh,o_,oR,ov,oS,oy,oA,oT,ob,oC,ow,oN,oO,oD,oI,oL,oM,oP,oB,ox,oF,oU,ok,oG,oH,oV,oj,oY,oz,o$,oK,oW,oX,oJ,oQ,oZ,oq,o0,o1,o2,o4,o8,o5,o9,o6,o3,o7,ae,at,an,ar,ao,aa,ai,as,ac,al,au,ad,af,am,ap,aE,ag,ah,a_,aR,av,aS=Object.create,ay=Object.defineProperty,aA=Object.getOwnPropertyDescriptor,aT=Object.getOwnPropertyNames,ab=Object.getPrototypeOf,aC=Object.prototype.hasOwnProperty,aw=(e,t)=>function(){return e&&(t=(0,e[aT(e)[0]])(e=0)),t},aN=(e,t)=>function(){return t||(0,e[aT(e)[0]])((t={exports:{}}).exports,t),t.exports},aO=(e,t)=>{for(var n in t)ay(e,n,{get:t[n],enumerable:!0})},aD=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var o,a=aT(t),i=0,s=a.length;i<s;i++)o=a[i],aC.call(e,o)||o===n||ay(e,o,{get:(e=>t[e]).bind(null,o),enumerable:!(r=aA(t,o))||r.enumerable});return e},aI=(e,t,n)=>(n=null!=e?aS(ab(e)):{},aD(!t&&e&&e.__esModule?n:ay(n,"default",{value:e,enumerable:!0}),e)),aL=e=>aD(ay({},"__esModule",{value:!0}),e),aM=aw({"node_modules/.pnpm/[email protected]/node_modules/spitroast/dist/esm/shared.js"(){e=["a","b","i"],t=new Map}}),aP=aw({"node_modules/.pnpm/[email protected]/node_modules/spitroast/dist/esm/hook.js"(){aM()}});function aB(n,r,o,a){var i=t.get(n),s=i?.[r];return!!s?.[a].has(o)&&(s[a].delete(o),e.every(function(e){return 0===s[e].size})&&(Reflect.defineProperty(n,r,{value:s.o,writable:!0,configurable:!0})||(n[r]=s.o),delete i[r]),0==Object.keys(i).length&&t.delete(n),!0)}function ax(){for(var[n,r]of t.entries())for(var o in r)for(var a of e)for(var i of r[o]?.[a].keys()??[])aB(n,o,i,a)}var aF=aw({"node_modules/.pnpm/[email protected]/node_modules/spitroast/dist/esm/unpatch.js"(){aM()}});function aU(e){return function(n,r,o,a=!1){if("function"!=typeof r[n])throw Error(`${n} is not a function in ${r.constructor.name}`);t.has(r)||t.set(r,Object.create(null));var i=t.get(r);if(!i[n]){var s=r[n];i[n]={o:s,b:new Map,i:new Map,a:new Map};var c=function(e,o,i){var s=function(e,n,r,o,a){var i=t.get(n)?.[e];if(!i)return a?Reflect.construct(n[e],r,o):n[e].apply(o,r);for(var s of i.b.values()){var c=s.call(o,r);Array.isArray(c)&&(r=c)}var l=[...i.i.values()].reduce(function(e,t){return function(...n){return t.call(o,n,e)}},function(...e){return a?Reflect.construct(i.o,e,o):i.o.apply(o,e)})(...r);for(var u of i.a.values())l=u.call(o,r,l)??l;return l}(n,r,o,e,i);return a&&d(),s},l=new Proxy(s,{apply:function(e,t,n){return c(t,n,!1)},construct:function(e,t){return c(s,t,!0)},get:function(e,t,n){return"toString"==t?s.toString.bind(s):Reflect.get(e,t,n)}});Reflect.defineProperty(r,n,{value:l,configurable:!0,writable:!0})||(r[n]=l)}var u=Symbol(),d=function(){return aB(r,n,u,e)};return i[n][e].set(u,o),d}}var ak=aw({"node_modules/.pnpm/[email protected]/node_modules/spitroast/dist/esm/getPatchFunc.js"(){aP(),aM(),aF()}}),aG={};aO(aG,{after:()=>o,before:()=>n,instead:()=>r,unpatchAll:()=>ax});var aH=aw({"node_modules/.pnpm/[email protected]/node_modules/spitroast/dist/esm/index.js"(){ak(),aF(),n=aU("b"),r=aU("i"),o=aU("a")}}),aV={};aO(aV,{after:()=>o,before:()=>n,default:()=>aG,instead:()=>r});var aj=aw({"src/lib/api/patcher.ts"(){aH(),aH()}}),aY=aw({"src/lib/metro/utils.ts"(){a=window.modules,i=window.__r,s=window.__d,c=window.__c,l=window.__registerSegment}}),az=aw({"src/core/polyfills.ts"(){d=function(e){return{status:"fulfilled",value:e}},f=function(e){return{status:"rejected",reason:e}},m=function(e){return Promise.resolve(e).then(d,f)},p=function(e){return Promise.all(Array.from(e).map(m))},(u=Promise).allSettled??(u.allSettled=p)}}),a$={};aO(a$,{BundleUpdaterManager:()=>v,ClientInfoManager:()=>_,DeviceManager:()=>R,FileManager:()=>h,MMKVManager:()=>g,ThemeManager:()=>S});var aK=aw({"src/lib/api/native/modules.ts"(){g=(E=window.nativeModuleProxy).MMKVManager,h=E.DCDFileManager??E.RTNFileManager,_=E.InfoDictionaryManager??E.RTNClientInfoManager,R=E.DCDDeviceManager??E.RTNDeviceManager,({BundleUpdaterManager:v}=E),S=E.RTNThemeManager??E.DCDTheme}});function aW(){return{listeners:Object.values(y).reduce(function(e,t){return e[t]=new Set,e},{}),on(e,t){this.listeners[e].has(t)||this.listeners[e].add(t)},off(e,t){this.listeners[e].delete(t)},once(e,t){var n=this,r=function(e,o){n.off(e,r),t(e,o)};this.on(e,r)},emit(e,t){for(var n of this.listeners[e])n(e,t)}}}var aX=aw({"src/lib/utils/emitter.ts"(){var e;(e=y||(y={})).GET="GET",e.SET="SET",e.DEL="DEL"}}),aJ=aN({"glob-react-native:react-native"(e,t){Object.defineProperty(t,"exports",{get:()=>globalThis.ReactNative})}}),aQ=aw({"src/lib/api/storage/backends.ts"(){aK(),A=aI(aJ()),T=/[<>:"/\\|?*]/g,b=function(e){return A.Platform.select({default:e,ios:h.saveFileToGallery?e:`Documents/${e}`})},C=function(e){return T.test(e)&&(e=e.replace(T,"-").replace(/-+/g,"-")),`vd_mmkv/${e}`},w=async function(e){await g.getItem(e)&&g.removeItem(e);var t=C(e);await h.fileExists(`${h.getConstants().DocumentsDirPath}/${t}`)&&await h.removeFile?.("documents",t)},N=function(e,t={}){var n=C(e),r=JSON.stringify(t);return O(n,t,async function(){var t=`${h.getConstants().DocumentsDirPath}/${n}`;if(!await h.fileExists(t)){var o=await g.getItem(e)??r;if("!!LARGE_VALUE!!"===o){var a=`${h.getConstants().CacheDirPath}/mmkv/${e}`;await h.fileExists(a)?o=await h.readFile(a,"utf8"):(console.log(`${e}: Experienced data loss :(`),o=r)}try{JSON.parse(o)}catch(t){console.error(`${e} had an unparseable data while migrating`),o=r}await h.writeFile("documents",b(n),o,"utf8"),await g.getItem(e)!==null&&(g.removeItem(e),console.log(`Successfully migrated ${e} store from MMKV storage to fs`))}}())},O=function(e,t={},n){return{get:async function(){await n;var r=`${h.getConstants().DocumentsDirPath}/${e}`;if(await h.fileExists(r)){var o=await h.readFile(r,"utf8");try{return JSON.parse(o)}catch(e){}}return await h.writeFile("documents",b(e),JSON.stringify(t),"utf8"),JSON.parse(await h.readFile(r,"utf8"))},set:async function(t){await n,await h.writeFile("documents",b(e),JSON.stringify(t),"utf8")}}}}}),aZ={};function aq(e={}){var t=aW();return{proxy:function e(n,r){return new Proxy(n,{get(n,o){if(o===D)return t;var a=[...r,o],i=n[o];return null!=i&&(t.emit("GET",{path:a,value:i}),"object"==typeof i)?e(i,a):i},set:(e,n,o)=>(e[n]=o,t.emit("SET",{path:[...r,n],value:o}),!0),deleteProperty(e,n){var o=delete e[n];return o&&t.emit("DEL",{path:[...r,n]}),o}})}(e,[]),emitter:t}}function a0(e){var t=e[D],[,n]=React.useReducer(function(e){return~e},0);return React.useEffect(function(){var e=function(){return n()};return t.on("SET",e),t.on("DEL",e),function(){t.off("SET",e),t.off("DEL",e)}},[]),e}async function a1(e){var{proxy:t,emitter:n}=aq(await e.get()),r=function(){return e.set(t)};return n.on("SET",r),n.on("DEL",r),t}function a2(e){var t=void 0,n=[],r=function(e){return t?e():n.push(e)};return e.then(function(e){t=e,n.forEach(function(e){return e()})}),new Proxy({},{...Object.fromEntries(Object.getOwnPropertyNames(Reflect).map(function(e){return[e,function(n,...r){return Reflect[e](t??n,...r)}]})),get:(e,n,o)=>n===I?r:Reflect.get(t??e,n,o)})}aO(aZ,{awaitSyncWrapper:()=>L,createFileBackend:()=>O,createMMKVBackend:()=>N,createProxy:()=>aq,createStorage:()=>a1,purgeStorage:()=>w,useProxy:()=>a0,wrapSync:()=>a2});var a4=aw({"src/lib/api/storage/index.ts"(){aX(),aQ(),D=Symbol.for("vendetta.storage.emitter"),I=Symbol.for("vendetta.storage.accessor"),L=function(e){return new Promise(function(t){return e[I](t)})}}}),a8={};aO(a8,{BUNNY_PROXY_PREFIX:()=>x,DISCORD_SERVER:()=>M,DISCORD_SERVER_ID:()=>k,GITHUB:()=>P,HTTP_REGEX:()=>F,HTTP_REGEX_MULTI:()=>U,PLUGINS_CHANNEL_ID:()=>G,PROXY_PREFIX:()=>B,THEMES_CHANNEL_ID:()=>H});var a5=aw({"src/lib/utils/constants.ts"(){M="https://discord.gg/XjYgWXHb9Q",P="https://github.com/pyoncord",B="https://vd-plugins.github.io/proxy",x="https://bn-plugins.github.io/vd-proxy",F=/^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_+.~#?&/=]*)$/,U=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_+.~#?&//=]*)/g,k="1015931589865246730",G="1091880384561684561",H="1091880434939482202"}}),a9=aw({"src/lib/utils/findInReactTree.ts"(){ii(),V=function(e,t){return j(e,t,{walkable:["props","children","child","sibling"]})}}}),a6=aw({"src/lib/utils/findInTree.ts"(){j=function(e,t,{walkable:n=[],ignore:r=[],maxDepth:o=100}={}){return function e(t,n,r,o){if(!(o>r.maxDepth)&&t){try{if(n(t))return t}catch(e){}if(Array.isArray(t)){for(var a of t)if("object"==typeof a&&null!==a)try{var i=e(a,n,r,o+1);if(i)return i}catch(e){}}else if("object"==typeof t){for(var s of Object.keys(t))if("object"==typeof t[s]&&null!==t[s]&&(!r.walkable.length||r.walkable.includes(s))&&!r.ignore.includes(s))try{var c=e(t[s],n,r,o+1);if(c)return c}catch(e){}}}}(e,t,{walkable:n,ignore:r,maxDepth:o},0)}}});async function a3(e,t,n=1e4){var r,o=await fetch(e,{signal:(r=new AbortController,setTimeout(function(){return r.abort(`Timed out after ${n}ms`)},n),r.signal),...t});if(!o.ok)throw Error("Request returned non-ok");return o}var a7=aw({"src/lib/utils/safeFetch.ts"(){}}),ie={};aO(ie,{ButtonColors:()=>Y});var it=aw({"src/lib/utils/types.ts"(){var e;(e=Y||(Y={})).BRAND="brand",e.RED="red",e.GREEN="green",e.PRIMARY="primary",e.TRANSPARENT="transparent",e.GREY="grey",e.LIGHTGREY="lightgrey",e.WHITE="white",e.LINK="link"}});function ir(e,...t){var n={...e};return t.forEach(function(e){return delete n[e]}),n}var io=aw({"src/lib/utils/without.ts"(){}}),ia={};aO(ia,{constants:()=>a8,createEmitter:()=>aW,findInReactTree:()=>V,findInTree:()=>j,logger:()=>i4,safeFetch:()=>a3,types:()=>ie,without:()=>ir});var ii=aw({"src/lib/utils/index.ts"(){a5(),aX(),a9(),a6(),i8(),a7(),it(),io()}}),is={};aO(is,{Flux:()=>eo,FluxDispatcher:()=>ea,NavigationNative:()=>er,React:()=>ei,ReactNative:()=>es,assets:()=>Q,channels:()=>$,chroma:()=>el,clipboard:()=>J,commands:()=>q,constants:()=>z,i18n:()=>K,invites:()=>Z,lodash:()=>eu,messageUtil:()=>et,moment:()=>ec,navigation:()=>ee,navigationStack:()=>en,toasts:()=>X,url:()=>W,util:()=>ed});var ic=aw({"src/lib/metro/common.ts"(){i2(),z=eX("Fonts","Permissions"),$=eX("getVoiceChannelId"),K=eX("Messages"),W=eX("openURL","openDeeplink"),X=i0(function(e){return e.open&&e.close&&!e.startDrag&&!e.init&&!e.openReplay&&!e.setAlwaysOnTop&&!e.setAccountFlag}),J=eX("setString","getString","hasString"),Q=eX("registerAsset"),Z=eX("acceptInviteAndTransitionToInviteChannel"),q=eX("getBuiltInCommands"),ee=eX("pushLazy"),et=eX("sendBotMessage"),en=eX("createStackNavigator"),er=eX("NavigationContainer"),eo=eX("connectStores"),ea=eX("_currentDispatchActionType"),ei=window.React=eX("createElement"),es=window.ReactNative=eX("AppRegistry"),ec=eX("isMoment"),el=eX("brewer"),eu=eX("forEachRight"),ed=eX("inspect","isNullOrUndefined")}}),il={};async function iu(e){if("object"!=typeof e)throw Error("Theme must be an object");await O(iP()||"theme.json").set(e)}function id(){var e=eQ("MessagesWrapperConnected",!1);if(e){var{MessagesWrapper:t}=eX("MessagesWrapper");if(t){var n=[o("default",e,function(e,t){return eT?React.createElement(ef.ImageBackground,{style:{flex:1,height:"100%"},source:eb?.data?.background?.url&&{uri:eb.data.background.url}||0,blurRadius:"number"==typeof eb?.data?.background?.blur?eb?.data?.background?.blur:0,children:t}):t}),o("render",t.prototype,function(e,t){if(eT&&eb?.data?.background?.url){var n=V(t,function(e){return e&&"HACK_fixModalInteraction"in e.props&&e?.props?.style});n?n.props.style=[n.props.style,{backgroundColor:el(n.props.style.backgroundColor||"black").alpha(1-(eb?.data.background?.alpha??1)).hex()}]:console.error("Didn't find Messages when patching MessagesWrapper!")}})];return function(){return n.forEach(function(e){return e()})}}}}function im(e){if(el.valid(e))return el(e).hex();var t=Number((0,ef.processColor)(e));return el.rgb(t>>16&255,t>>8&255,255&t,t>>24&255).hex()}async function ip(e,t=!1){var n;try{n=await (await a3(e,{cache:"no-store"})).json()}catch(t){throw Error(`Failed to fetch theme at ${e}`)}e_[e]={id:e,selected:t,data:function(e){if(e.semanticColors){var t,{semanticColors:n}=e;for(var r in n)for(var o in n[r])(t=n[r])[o]&&(t[o]=im(n[r][o]))}if(e.rawColors){var{rawColors:a}=e;for(var i in a)e.rawColors[i]=im(a[i]);"android"===ef.Platform.OS&&function(e){var t={BLACK_ALPHA_60:["BLACK",.6],BRAND_NEW_360_ALPHA_20:["BRAND_360",.2],BRAND_NEW_360_ALPHA_25:["BRAND_360",.25],BRAND_NEW_500_ALPHA_20:["BRAND_500",.2],PRIMARY_DARK_500_ALPHA_20:["PRIMARY_500",.2],PRIMARY_DARK_700_ALPHA_60:["PRIMARY_700",.6],STATUS_GREEN_500_ALPHA_20:["GREEN_500",.2],STATUS_RED_500_ALPHA_20:["RED_500",.2]};for(var n in t){var[r,o]=t[n];e[r]&&(e[n]=el(e[r]).alpha(o).hex())}}(a)}return e.spec??(e.spec=2),e}(n)},t&&(iu(e_[e]),iS(e_[e],eA))}async function iE(e){if("string"!=typeof e||e in e_)throw Error("Theme already installed");await ip(e)}function ig(e,t=!0){return(e&&(e.selected=!0),Object.keys(e_).forEach(function(t){return e_[t].selected=e_[t].id===e?.id}),null==e&&t)?iu({}):e?iu(e):void 0}async function ih(e){var t=e_[e];return t.selected&&await ig(null),delete e_[e],t.selected}function i_(){return iM()}async function iR(){await L(e_);var e=i_();await p(Object.keys(e_).map(function(t){return ip(t,e?.id===t)}))}function iv(){return eb}function iS(e,t){t||(t=function(e=eA){var t=eg.theme.toLowerCase();return ew.has(t)?t:e}()),eT=!!(eb=e),eA=t,ey=`vd-theme-${eS++}-${t}`,e&&(em.Theme[ey.toUpperCase()]=ey,eh.DIVIDER_COLORS[ey]=eh.DIVIDER_COLORS[eA],Object.keys(em.Shadow).forEach(function(e){return em.Shadow[e][ey]=em.Shadow[e][eA]}),Object.keys(em.SemanticColor).forEach(function(t){em.SemanticColor[t][ey]={...em.SemanticColor[t][eA],override:e?.data?.semanticColors?.[t]?.[0]}})),eC&&(ep.setShouldSyncAppearanceSettings(!1),ep.updateTheme(e?ey:t))}function iy(){var e,t,a=i_();eT=!!a,e=i0(function(e){return e.isThemeDark&&Object.getOwnPropertyDescriptor(e,"isThemeDark")?.value}),t=function([e]){return e===ey?[eA]:void 0},Object.keys(em.RawColor).forEach(function(e){Object.defineProperty(em.RawColor,e,{configurable:!0,enumerable:!0,get:function(){return eT?eb?.data?.rawColors?.[e]??ev[e]:ev[e]}})}),n("isThemeDark",e,t),n("isThemeLight",e,t),n("updateTheme",S,t),o("get",eE,function([e],t){"SelectivelySyncedUserSettingsStore"===e?(eC=!0,t?._state?.appearance?.settings?.theme&&eT&&(eA=t._state.appearance.settings.theme,t._state.appearance.settings.theme=ey)):"ThemeStore"===e&&(eC=!0,t?._state?.theme&&eT&&(eA=t._state.theme,t._state.theme=ey))}),n("set",eE,function(e){if(e[1]){var t=e[0],n=JSON.parse(JSON.stringify(e[1])),r={SelectivelySyncedUserSettingsStore:function(){if(n._state?.appearance?.settings?.theme){var{theme:e}=n._state?.appearance?.settings??{};ew.has(e)?eA=e:n._state.appearance.settings.theme=eA}},ThemeStore:function(){if(n._state?.theme){var{theme:e}=n._state;ew.has(e)?eA=e:n._state.theme=eA}}};return t in r?(r[t](),[t,n]):e}}),r("resolveSemanticColor",em.default.meta??em.default.internal,function(e,t){if(!eT||!eb||e[0]!==ey)return t(...e);e[0]=eA;var[n,r]=function e(t,n){var r=n[e._sym??(e._sym=Object.getOwnPropertySymbols(n)[0])],o=em.SemanticColor[r];return[r,o[t]]}(eA,e[1]),o="midnight"===eA?2:"light"===eA?1:0,a=eR[n]??n,i=(eb.data?.semanticColors?.[n]??eb.data?.semanticColors?.[a])?.[o];if(i)return i;var s=eb.data?.rawColors?.[r.raw];return s?1===r.opacity?s:el(s).alpha(r.opacity).hex():t(...e)}),iS(a,eA),iR().catch(function(e){return console.error("Failed to update themes",e)})}aO(il,{applyTheme:()=>iS,color:()=>em,fetchTheme:()=>ip,getCurrentTheme:()=>iv,getThemeFromLoader:()=>i_,initThemes:()=>iy,installTheme:()=>iE,patchChatBackground:()=>id,removeTheme:()=>ih,selectTheme:()=>ig,themes:()=>e_,updateThemes:()=>iR});var iA=aw({"src/lib/managers/themes.ts"(){az(),iV(),aK(),aj(),a4(),ii(),ic(),i2(),ef=aI(aJ()),em=eX("SemanticColor"),ep=eX("updateTheme"),eE=eX("storage")?.parseResolve?eX("storage"):eX("impl").impl,eg=e4("ThemeStore"),eh=eX("DIVIDER_COLORS"),e_=a2(a1(N("VENDETTA_THEMES"))),eR={BG_BACKDROP:"BACKGROUND_FLOATING",BG_BASE_PRIMARY:"BACKGROUND_PRIMARY",BG_BASE_SECONDARY:"BACKGROUND_SECONDARY",BG_BASE_TERTIARY:"BACKGROUND_SECONDARY_ALT",BG_MOD_FAINT:"BACKGROUND_MODIFIER_ACCENT",BG_MOD_STRONG:"BACKGROUND_MODIFIER_ACCENT",BG_MOD_SUBTLE:"BACKGROUND_MODIFIER_ACCENT",BG_SURFACE_OVERLAY:"BACKGROUND_FLOATING",BG_SURFACE_OVERLAY_TMP:"BACKGROUND_FLOATING",BG_SURFACE_RAISED:"BACKGROUND_MOBILE_PRIMARY"},ev={...em.RawColor},eS=0,ey="vd-theme",eA="darker",eT=!1,eC=!1,ew=new Set(["darker","midnight","dark","light"])}}),iT={};function ib(){return null!=eO}function iC(){return null!=eN}function iw(){return iC()?eN:ib()?iN():null}function iN(){return globalThis.__vendetta_loader?globalThis.__vendetta_loader:function(){if(!iC()||ib())return null;var e={name:eN.loaderName,features:{}};return iI()&&(e.features.loaderConfig=!0),iU()&&(e.features.syscolors={prop:"__vendetta_syscolors"},Object.defineProperty(globalThis,"__vendetta_syscolors",{get:function(){return ik()},configurable:!0})),iL()&&(e.features.themes={prop:"__vendetta_theme"},Object.defineProperty(globalThis,"__vendetta_theme",{get:function(){var e=iM()?.id;if(!e)return null;var{themes:t}=(iA(),aL(il));return t[e]??iM()??null},configurable:!0})),Object.defineProperty(globalThis,"__vendetta_loader",{get:function(){return e},configurable:!0}),e}()}function iO(){return iC()?eN.loaderName:ib()?eO.name:"Unknown"}function iD(){return iC()?eN.loaderVersion:null}function iI(){return!!iC()||!!ib()&&eO.features.loaderConfig}function iL(){return iC()?eN.hasThemeSupport:!!ib()&&null!=eO.features.themes}function iM(){if(iC())return eN.storedTheme;if(ib()){var e=eO.features.themes?.prop;return e&&globalThis[e]||null}return null}function iP(){return iC()?"pyoncord/current-theme.json":ib()?"vendetta_theme.json":null}function iB(){return iC()?!!window.__reactDevTools:!!ib()&&null!=eO.features.devtools}function ix(){return iB()?iC()?(window.__pyoncord_rdt=window.__reactDevTools.exports,"__pyoncord_rdt"):ib()?eO.features.devtools.prop:null:null}function iF(){return iB()?iC()?window.__reactDevTools.version||null:ib()?eO.features.devtools.version:null:null}function iU(){return iC()?eN.isSysColorsSupported:!!ib()&&null!=eO.features.syscolors}function ik(){return iU()?iC()?eN.sysColors:ib()?eO.features.syscolors.prop:null:null}function iG(){return iC()?"pyoncord/loader.json":ib()?"vendetta_loader.json":"loader.json"}function iH(){return!!iC()&&2===eN.fontPatch}aO(iT,{getLoaderConfigPath:()=>iG,getLoaderIdentity:()=>iw,getLoaderName:()=>iO,getLoaderVersion:()=>iD,getReactDevToolsProp:()=>ix,getReactDevToolsVersion:()=>iF,getStoredTheme:()=>iM,getSysColors:()=>ik,getThemeFilePath:()=>iP,getVendettaLoaderIdentity:()=>iN,isFontSupported:()=>iH,isLoaderConfigSupported:()=>iI,isPyonLoader:()=>iC,isReactDevToolsPreloaded:()=>iB,isSysColorsSupported:()=>iU,isThemeSupported:()=>iL,isVendettaLoader:()=>ib});var iV=aw({"src/lib/api/native/loader.ts"(){eN=globalThis.__PYON_LOADER__,eO=globalThis.__vendetta_loader,iN()}}),ij={};aO(ij,{loaderConfig:()=>eI,settings:()=>eD});var iY=aw({"src/lib/settings.ts"(){iV(),a4(),eD=a2(a1(N("VENDETTA_SETTINGS"))),eI=a2(a1(O(iG(),{customLoadUrl:{enabled:!1,url:"http:https://localhost:4040/bunny.js"}})))}}),iz={};aO(iz,{clear:()=>c,common:()=>is,define:()=>s,filters:()=>iX,find:()=>i0,findAll:()=>i1,findByDisplayName:()=>eq,findByDisplayNameAll:()=>e0,findByName:()=>eQ,findByNameAll:()=>eZ,findByProps:()=>eX,findByPropsAll:()=>eJ,findByStoreName:()=>e4,findByTypeName:()=>e1,findByTypeNameAll:()=>e2,metroRequire:()=>i,modules:()=>a,registerSegment:()=>l});var i$=aw({"src/lib/metro/index.ts"(){aY(),i2(),i2(),ic()}}),iK={};aO(iK,{default:()=>eB});var iW=aw({"src/lib/metro/polyfills/redesign.ts"(){for(ek in i$(),eL=new Set(["AlertActionButton","AlertModal","AlertModalContainer","AvatarDuoPile","AvatarPile","BACKDROP_OPAQUE_MAX_OPACITY","Backdrop","Button","Card","ContextMenu","ContextMenuContainer","FauxHeader","FloatingActionButton","GhostInput","GuildIconPile","HeaderActionButton","HeaderButton","HeaderSubmittingIndicator","IconButton","Input","InputButton","InputContainer","LayerContext","LayerScope","Modal","ModalActionButton","ModalContent","ModalDisclaimer","ModalFloatingAction","ModalFloatingActionSpacer","ModalFooter","ModalScreen","ModalStepIndicator","NAV_BAR_HEIGHT","NAV_BAR_HEIGHT_MULTILINE","Navigator","NavigatorHeader","NavigatorScreen","Pile","PileOverflow","RedesignCompat","RedesignCompatContext","RowButton","STATUS_BAR_HEIGHT","SceneLoadingIndicator","SearchField","SegmentedControl","SegmentedControlPages","Slider","Stack","StepModal","StickyContext","StickyHeader","StickyWrapper","TABLE_ROW_CONTENT_HEIGHT","TABLE_ROW_HEIGHT","TableCheckboxRow","TableRadioGroup","TableRadioRow","TableRow","TableRowGroup","TableRowGroupTitle","TableRowIcon","TableSwitchRow","Tabs","TextArea","TextField","TextInput","Toast","dismissAlerts","getHeaderBackButton","getHeaderCloseButton","getHeaderConditionalBackButton","getHeaderNoTitle","getHeaderTextButton","hideContextMenu","navigatorShouldCrossfade","openAlert","useAccessibilityNativeStackOptions","useAndroidNavScrim","useCoachmark","useFloatingActionButtonScroll","useFloatingActionButtonState","useNativeStackNavigation","useNavigation","useNavigationTheme","useNavigatorBackPressHandler","useNavigatorScreens","useNavigatorShouldCrossfade","useSegmentedControlState","useStackNavigation","useTabNavigation","useTooltip"]),eM={},eP={},a)!function(e){var t=new Map;for(var n of eL)e?.[n]?t.set(n,null):e?.default?.[n]&&t.set(n,"default");for(var[r,o]of t){var a=o?e[o]:e;eP[r]?Object.keys(a).length<Object.keys(eM[r]).length&&(eP[r]=a[r],eM[r]=a):(eP[r]=a[r],eM[r]=a)}}(eG=i(ek));eB=eP}}),iX={};function iJ(e){Object.defineProperty(a,e,{enumerable:!1}),eF.add(String(e))}function iQ(e){if(a[e].isInitialized)return i(e);var t,n=ErrorUtils.getGlobalHandler();ErrorUtils.setGlobalHandler(eV);try{t=i(e)}catch(e){t=void 0}return ErrorUtils.setGlobalHandler(n),t}function*iZ(){for(var e in yield(iW(),aL(iK)),a)yield iQ(e)}function iq(e,t){return e.default&&e.__esModule&&t(e.default)?e.default:t(e)?e:void 0}function i0(e){for(var t of iZ()){var n=iq(t,e);if(void 0!==n)return n}}function i1(e){var t=[];for(var n of iZ()){var r=iq(n,e);void 0!==r&&t.push(r)}return t}aO(iX,{find:()=>i0,findAll:()=>i1,findByDisplayName:()=>eq,findByDisplayNameAll:()=>e0,findByName:()=>eQ,findByNameAll:()=>eZ,findByProps:()=>eX,findByPropsAll:()=>eJ,findByStoreName:()=>e4,findByTypeName:()=>e1,findByTypeNameAll:()=>e2});var i2=aw({"src/lib/metro/filters.ts"(){for(ek in aj(),aY(),ex=function(e){var t=a[e];t.factory&&r("factory",t,function(t,n){var{1:o,4:i}=t;t[2]=function(e){var t=o(e);return t&&t.__esModule?t.default:t},t[3]=function(e){var t=o(e);if(t&&t.__esModule)return t;var n={};return t&&Object.assign(n,t),n.default=t,n},n(...t),i.exports&&function(e,t){if(e.initSentry&&(e.initSentry=function(){}),e.default?.track&&e.default.trackMaker&&(e.default.track=function(){return Promise.resolve()}),e?.default?.name==="requireNativeComponent"&&r("default",e,function(e,t){try{return t(...e)}catch(t){return e[0]}}),e?.default?.constructor?.displayName==="DeveloperExperimentStore"&&(e.default=new Proxy(e.default,{get(e,t,n){if("isDeveloper"===t){var{settings:r}=(iY(),aL(ij));return r.enableDiscordDeveloperSettings??!1}return Reflect.get(e,t,n)}})),!ej&&window["__core-js_shared__"]&&(window["__core-js_shared__"].inspectSource=function(e){return"function"==typeof e&&eU.apply(e,[])},ej=!0),e.findHostInstance_DEPRECATED){var n=Number(t),o=a[n-1]?.publicModule.exports,i=o.default?.reactProfilingEnabled?1:-1;a[n+i]?.isInitialized||iJ(n+i)}}(i.exports,e)})},eF=new Set,eU=Function.prototype.toString,a)ex(ek);for(eH in a)eF.has(eH)||(eG=iQ(eH))&&eG!==window&&null!==eG["i think pyoncord eol tomorrow idk tho"]||iJ(eH);eV=function(){},ej=!1,eY=function(e){return function(t){return e.every(function(e){return void 0!==t[e]})}},ez=function(e,t){return t?function(t){return t?.name===e}:function(t){return t?.default?.name===e}},e$=function(e,t){return t?function(t){return t?.displayName===e}:function(t){return t?.default?.displayName===e}},eK=function(e,t){return t?function(t){return t?.type?.name===e}:function(t){return t?.default?.type?.name===e}},eW=function(e){return function(t){return t.getName&&0===t.getName.length&&t.getName()===e}},eX=function(...e){return i0(eY(e))},eJ=function(...e){return i1(eY(e))},eQ=function(e,t=!0){return i0(ez(e,t))},eZ=function(e,t=!0){return i1(ez(e,t))},eq=function(e,t=!0){return i0(e$(e,t))},e0=function(e,t=!0){return i1(e$(e,t))},e1=function(e,t=!0){return i0(eK(e,t))},e2=function(e,t=!0){return i1(eK(e,t))},e4=function(e){return i0(eW(e))}}}),i4={};aO(i4,{logModule:()=>e8,logger:()=>e5});var i8=aw({"src/lib/utils/logger.ts"(){i2(),e5=new(e8=eQ("Logger"))("Bunny")}});function i5({locale:e}){try{ec.locale(e.toLowerCase())}catch(e){e5.error("Failed to fix timestamps...",e)}ea.unsubscribe("I18N_LOAD_SUCCESS",i5)}var i9=aw({"src/core/fixes.ts"(){i8(),ic()}}),i6=aw({"src/core/i18n/default.json"(){e9={ABOUT:"About",ACTIONS:"Actions",ARE_YOU_SURE_TO_CLEAR_DATA:"Are you sure you wish to clear the data of {name}?",ARE_YOU_SURE_TO_DELETE_PLUGIN:"Are you sure you wish to delete {name}? This will clear all of the plugin's data.",ARE_YOU_SURE_TO_DELETE_THEME:"Are you sure you wish to delete {name}?",ASSET_BROWSER:"Asset Browser",BRAND:"Brand",BUNNY:"Bunny",BUNNY_URL:"Bunny URL",BYTECODE:"Bytecode",CANCEL:"Cancel",CLEAR:"Clear",CLEAR_DATA:"Clear data",CLEAR_DATA_FAILED:"Failed to clear data for {name}!",CLEAR_DATA_SUCCESSFUL:"Cleared data for {name}.",CODENAME:"Codename",COMMAND_DEBUG_DESC:"Send Bunny debug info.",COMMAND_DEBUG_OPT_EPHEMERALLY:"Send debug info ephemerally.",COMMAND_EVAL_DESC:"Evaluate JavaScript code.",COMMAND_EVAL_OPT_ASYNC:"Whether to support 'await' in code. Must explicitly return for result (default: false)",COMMAND_EVAL_OPT_CODE:"The code to evaluate.",COMMAND_PLUGINS_DESC:"Send list of installed plugins.",COMMAND_PLUGINS_OPT_EPHEMERALLY:"Send plugins list ephemerally.",COMPONENT:"Component",CONFIRMATION_LINK_IS_A_TYPE:"This link is a **{urlType, select, plugin {Plugin} theme {Theme} other {Add-on}}**, would you like to install it?",CONNECT_TO_DEBUG_WEBSOCKET:"Connect to debug websocket",CONNECT_TO_REACT_DEVTOOLS:"Connect to React DevTools",COPIED_TO_CLIPBOARD:"Copied to clipboard",COPY_URL:"Copy URL",DEBUG:"Debug",DEBUGGER_URL:"Debugger URL",DELETE:"Delete",DESC_EXTRACT_FONTS_FROM_THEME:'Looks out for "fonts" field in your currently applied theme and install it.',DEVELOPER:"Developer",DEVELOPER_SETTINGS:"Developer Settings",DISABLE_THEME:"Disable Theme",DISABLE_UPDATES:"Disable updates",DISCORD_SERVER:"Discord Server",DONE:"Done",ENABLE_EVAL_COMMAND:"Enable /eval command",ENABLE_EVAL_COMMAND_DESC:"Evaluate JavaScript directly from command. Be cautious when using this command as it may pose a security risk. Make sure to know what you are doing.",ENABLE_UPDATES:"Enable updates",ERROR_BOUNDARY_TOOLS_LABEL:"ErrorBoundary Tools",EXTRACT:"Extract",FONT_NAME:"Font Name",FONTS:"Fonts",GENERAL:"General",GITHUB:"GitHub",HOLD_UP:"Hold Up",INFO:"Info",INSTALL:"Install",INSTALL_ADDON:"Install an add-on",INSTALL_FONT:"Install a font",INSTALL_PLUGIN:"Install a plugin",INSTALL_REACT_DEVTOOLS:"Install React DevTools",INSTALL_THEME:"Install Theme",LABEL_EXTRACT_FONTS_FROM_THEME:"Extract font from theme",LINKS:"Links",LOAD_FROM_CUSTOM_URL:"Load from custom URL",LOAD_FROM_CUSTOM_URL_DEC:"Load Bunny from a custom endpoint.",LOAD_REACT_DEVTOOLS:"Load React DevTools",LOADER:"Loader",MACHINE_ID:"Machine ID",MANUFACTURER:"Manufacturer",MESSAGE:"Message",MISCELLANEOUS:"Miscellaneous",MODAL_THEME_REFETCHED:"Theme refetched",MODAL_THEME_REFETCHED_DESC:"A reload is required to see the changes. Do you want to reload now?",MODAL_UNPROXIED_PLUGIN_DESC:"The plugin you are trying to install has not been proxied/verified by staffs. Are you sure you want to continue?",MODAL_UNPROXIED_PLUGIN_HEADER:"Unproxied Plugin",MODEL:"Model",OPEN_IN_BROWSER:"Open in Browser",OPERATING_SYSTEM:"Operating System",OVERFLOW_PLUGIN_SETTINGS:"Plugin settings",PLATFORM:"Platform",PLUGIN_REFETCH_FAILED:"Failed to refetch plugin!",PLUGIN_REFETCH_SUCCESSFUL:"Successfully refetched plugin!",PLUGINS:"Plugins",REFETCH:"Refetch",RELOAD:"Reload",RELOAD_DISCORD:"Reload Discord",RELOAD_IN_NORMAL_MODE:"Reload in Normal Mode",RELOAD_IN_NORMAL_MODE_DESC:"This will reload Discord normally",RELOAD_IN_SAFE_MODE:"Reload in Safe Mode",RELOAD_IN_SAFE_MODE_DESC:"This will reload Discord without loading addons",REMOVE:"Remove",RESTART_REQUIRED_TO_TAKE_EFFECT:"Restart is required to take effect",RETRY:"Retry",RETRY_RENDER:"Retry Render",SAFE_MODE:"Safe Mode",SAFE_MODE_NOTICE_FONTS:"You are in Safe Mode, meaning fonts have been temporarily disabled. {enabled, select, true {If a font appears to be causing the issue, you can press below to disable it persistently.} other {}}",SAFE_MODE_NOTICE_PLUGINS:"You are in Safe Mode, so plugins cannot be loaded. Disable any misbehaving plugins, then return to Normal Mode from the General settings page.",SAFE_MODE_NOTICE_THEMES:"You are in Safe Mode, meaning themes have been temporarily disabled. {enabled, select, true {If a theme appears to be causing the issue, you can press below to disable it persistently.} other {}}",SEARCH:"Search",SEPARATOR:", ",SETTINGS_ACTIVATE_DISCORD_EXPERIMENTS:"Activate Discord Experiments",SETTINGS_ACTIVATE_DISCORD_EXPERIMENTS_DESC:"Warning: Messing with this feature may lead to account termination. We are not responsible for what you do with this feature.",STACK_TRACE:"Stack Trace",SUCCESSFULLY_INSTALLED:"Successfully installed",THEME_EXTRACTOR_DESC:"This pack overrides the following: {fonts}",THEME_REFETCH_FAILED:"Failed to refetch theme!",THEME_REFETCH_SUCCESSFUL:"Successfully refetched theme.",THEMES:"Themes",THEMES_RELOAD_FOR_CHANGES:"Reload the app to fully apply changes!",TOASTS_INSTALLED_PLUGIN:"Installed plugin",TOASTS_PLUGIN_UPDATE:"{update, select, true {Enabled} other {Disabled}} updates for {name}.",UH_OH:"Uh oh.",UNINSTALL:"Uninstall",UNINSTALL_TITLE:"Uninstall {title}",URL_PLACEHOLDER:"https://example.com",VERSION:"Version",VERSIONS:"Versions"}}});function i3(e,t){var n=tn[e];return new e6(n).format(t)}var i7=aw({"src/core/i18n/index.ts"(){ic(),i2(),i6(),e6=eQ("MessageFormat"),e3=null,e7=null,te=new Set,tt={},tn=new Proxy({},{get:function(e,t){return e3&&tt[e3]?.[t]?tt[e3]?.[t]:e9[t]}})}}),se={};function st(){for(var e=o("registerAsset",Q,function(e,t){var n=e[0];tr[n.name]={...n,id:t}}),t=1;;t++){var n=Q.getAssetByID(t);if(!n)break;tr[n.name]||(tr[n.name]={...n,id:t})}return e}aO(se,{all:()=>tr,find:()=>to,getAssetByID:()=>ti,getAssetByName:()=>ta,getAssetIDByName:()=>ts,patchAssets:()=>st});var sn=aw({"src/lib/api/assets.ts"(){aj(),ic(),tr={},to=function(e){return Object.values(tr).find(e)},ta=function(e){return tr[e]},ti=function(e){return Q.getAssetByID(e)},ts=function(e){return tr[e]?.id}}}),sr={};async function so(e){return e.startsWith(B)&&(e=e.replace(B,x)),await a3(e,{cache:"no-store"})}async function sa(e){e.endsWith("/")||(e+="/");var t,n,r=tc[e];try{t=await (await so(e+"manifest.json")).json()}catch(t){throw Error(`Failed to fetch manifest for ${e}`)}if(r?.manifest.hash!==t.hash)try{n=await (await so(e+(t.main||"index.js"))).text()}catch(e){}if(!n&&!r)throw Error(`Failed to fetch JS for ${e}`);tc[e]={id:e,manifest:t,enabled:r?.enabled??!1,update:r?.update??!0,js:n??r.js}}async function si(e,t=!0){if(e.endsWith("/")||(e+="/"),"string"!=typeof e||e in tc)throw Error("Plugin already installed");await sa(e),t&&await sc(e)}async function ss(e){var t={...window.vendetta,plugin:{id:e.id,manifest:e.manifest,storage:await a1(N(e.id))},logger:new e8(`Bunny \xbb ${e.manifest.name}`)},n=(0,eval)(`vendetta=>{return ${e.js}}
//# sourceURL=${e.id}`)(t),r="function"==typeof n?n():n;return r?.default??r??{}}async function sc(e){e.endsWith("/")||(e+="/");var t=tc[e];if(!t)throw Error("Attempted to start non-existent plugin");try{if(!eD.safeMode?.enabled){var n=await ss(t);tl[e]=n,n.onLoad?.()}t.enabled=!0}catch(n){e5.error(`Plugin ${t.id} errored whilst loading, and will be unloaded`,n);try{tl[t.id]?.onUnload?.()}catch(e){e5.error(`Plugin ${t.id} errored whilst unloading`,e)}delete tl[e],t.enabled=!1}}function sl(e,t=!0){e.endsWith("/")||(e+="/");var n=tc[e],r=tl[e];if(!n)throw Error("Attempted to stop non-existent plugin");if(!eD.safeMode?.enabled){try{r?.onUnload?.()}catch(e){e5.error(`Plugin ${n.id} errored whilst unloading`,e)}delete tl[e]}t&&(n.enabled=!1)}async function su(e){e.endsWith("/")||(e+="/"),tc[e].enabled&&sl(e),delete tc[e],await w(e)}async function sd(){await L(eD),await L(tc);var e=Object.keys(tc);return eD.safeMode?.enabled||(await p(e.filter(function(e){return tc[e].enabled}).map(async function(e){return tc[e].update&&await sa(e).catch(function(e){return e5.error(e.message)}),await sc(e)})),e.filter(function(e){return!tc[e].enabled&&tc[e].update}).forEach(function(e){return sa(e)})),tu}aO(sr,{evalPlugin:()=>ss,fetchPlugin:()=>sa,getSettings:()=>td,initPlugins:()=>sd,installPlugin:()=>si,plugins:()=>tc,removePlugin:()=>su,startPlugin:()=>sc,stopPlugin:()=>sl});var sf=aw({"src/lib/managers/plugins.ts"(){az(),a4(),iY(),ii(),a5(),i8(),tc=a2(a1(N("VENDETTA_PLUGINS"))),tl={},tu=function(){return Object.keys(tl).forEach(function(e){return sl(e,!1)})},td=function(e){return tl[e]?.settings}}}),sm={};aO(sm,{Form:()=>tm,FormArrow:()=>tp,FormCTA:()=>tE,FormCTAButton:()=>tg,FormCardSection:()=>th,FormCheckbox:()=>t_,FormCheckboxRow:()=>tR,FormCheckmark:()=>tv,FormDivider:()=>tS,FormHint:()=>ty,FormIcon:()=>tA,FormInput:()=>tT,FormLabel:()=>tb,FormRadio:()=>tC,FormRadioGroup:()=>tw,FormRadioRow:()=>tN,FormRow:()=>tO,FormSection:()=>tD,FormSelect:()=>tI,FormSliderRow:()=>tL,FormSubLabel:()=>tM,FormSwitch:()=>tP,FormSwitchRow:()=>tB,FormTernaryCheckBox:()=>tx,FormText:()=>tF,FormTitle:()=>tU,Forms:()=>tf});var sp=aw({"src/lib/ui/components/discord/Forms.ts"(){i$(),tf=eX("Form","FormSection"),{Form:tm,FormArrow:tp,FormCTA:tE,FormCTAButton:tg,FormCardSection:th,FormCheckbox:t_,FormCheckboxRow:tR,FormCheckmark:tv,FormDivider:tS,FormHint:ty,FormIcon:tA,FormInput:tT,FormLabel:tb,FormRadio:tC,FormRadioGroup:tw,FormRadioRow:tN,FormRow:tO,FormSection:tD,FormSelect:tI,FormSliderRow:tL,FormSubLabel:tM,FormSwitch:tP,FormSwitchRow:tB,FormTernaryCheckBox:tx,FormText:tF,FormTitle:tU}=tf}}),sE=aN({"glob-react:react"(e,t){Object.defineProperty(t,"exports",{get:()=>globalThis.React})}}),sg={};aO(sg,{AccessibilityAnnouncer:()=>rc,AccessibilityPreferencesContext:()=>rl,AccessibilityView:()=>ru,AccessibilityViewAnimated:()=>rd,ActionSheet:()=>rf,ActionSheetCloseButton:()=>rm,ActionSheetIconHeader:()=>rp,ActionSheetPresenter:()=>rE,ActionSheetRow:()=>rg,ActionSheetSwitchRow:()=>rh,AlertActionButton:()=>tX,AlertModal:()=>tJ,AlertModalContainer:()=>tQ,AnimatedEnterExitItem:()=>r_,AvatarDuoPile:()=>tZ,AvatarPile:()=>tq,Backdrop:()=>t0,BottomSheetTextInput:()=>rv,BottomSheetTitleHeader:()=>rR,Button:()=>t1,Card:()=>t2,CompatfulRedesign:()=>tz,ContextMenu:()=>t4,ContextMenuContainer:()=>t8,Dialog:()=>rS,DisableCustomTheme:()=>ry,FauxHeader:()=>t5,FloatingActionButton:()=>t9,FormCheckbox:()=>tW,FormRadio:()=>tK,FormSwitch:()=>t$,GhostInput:()=>t6,GuildIconPile:()=>t3,HeaderActionButton:()=>t7,HeaderButton:()=>ne,HeaderSubmittingIndicator:()=>nt,IconButton:()=>nn,Input:()=>nr,InputButton:()=>no,InputContainer:()=>na,LayerContext:()=>ni,LayerScope:()=>ns,Menu:()=>rA,MenuGroup:()=>rT,MenuItem:()=>rb,MenuPopout:()=>rC,Modal:()=>nc,ModalActionButton:()=>nl,ModalContent:()=>nu,ModalDisclaimer:()=>nd,ModalFloatingAction:()=>nf,ModalFloatingActionSpacer:()=>nm,ModalFooter:()=>np,ModalScreen:()=>nE,ModalStepIndicator:()=>ng,Navigator:()=>nh,NavigatorHeader:()=>n_,NavigatorScreen:()=>nR,Pile:()=>nv,PileOverflow:()=>nS,Redesign:()=>tY,RedesignCompat:()=>ny,RedesignCompatContext:()=>nA,RootThemeContextProvider:()=>rw,RowButton:()=>nT,SceneLoadingIndicator:()=>nb,SearchField:()=>nC,SegmentedControl:()=>nw,SegmentedControlPages:()=>nN,SimpleActionSheet:()=>rN,Slider:()=>nO,Stack:()=>nD,StepModal:()=>nI,StickyContext:()=>nL,StickyHeader:()=>nM,StickyWrapper:()=>nP,TableCheckboxRow:()=>nB,TableRadioGroup:()=>nx,TableRadioRow:()=>nF,TableRow:()=>nU,TableRowGroup:()=>nk,TableRowGroupTitle:()=>nG,TableRowIcon:()=>nH,TableSwitchRow:()=>nV,Tabs:()=>nj,Text:()=>rO,TextArea:()=>nY,TextField:()=>nz,TextInput:()=>n$,TextStyleSheet:()=>rD,ThemeContextFlags:()=>rI,ThemeContextForLegacyStyles:()=>rL,ThemeContextProvider:()=>rM,Toast:()=>nK,TransitionGroup:()=>rP,TransitionItem:()=>rB,TransitionStates:()=>rx,UseThemeContext:()=>rF,WCAGContrastRatios:()=>rU,createLegacyClassComponentStyles:()=>rk,createNativeStyleProperties:()=>rG,createStyleProperties:()=>rH,createStyles:()=>rV,darkenColor:()=>rj,dismissAlerts:()=>nW,experimental_createToken:()=>rY,getContrastingColor:()=>rz,getHeaderBackButton:()=>nX,getHeaderCloseButton:()=>nJ,getHeaderConditionalBackButton:()=>nQ,getHeaderNoTitle:()=>nZ,getHeaderTextButton:()=>nq,getSemanticColorContextFromThemeContext:()=>r$,hasThemeFlag:()=>rK,hideContextMenu:()=>n0,navigatorShouldCrossfade:()=>n1,openAlert:()=>n2,setColorOpacity:()=>rW,setThemeFlag:()=>rX,showSimpleActionSheet:()=>rJ,useAccessibilityNativeStackOptions:()=>n4,useAndroidNavScrim:()=>n8,useCoachmark:()=>n5,useFloatingActionButtonScroll:()=>n9,useFloatingActionButtonState:()=>n6,useLegacyClassComponentStyles:()=>rQ,useNativeStackNavigation:()=>n3,useNavigation:()=>n7,useNavigationTheme:()=>re,useNavigatorBackPressHandler:()=>rt,useNavigatorScreens:()=>rn,useNavigatorShouldCrossfade:()=>rr,useSegmentedControlState:()=>ro,useStackNavigation:()=>ra,useTabNavigation:()=>ri,useThemeContext:()=>rZ,useToken:()=>rq,useTooltip:()=>rs});var sh=aw({"src/lib/ui/components/discord/Redesign.tsx"(){i$(),tk=aI(sE()),tG=aI(aJ()),tj=function(e){return i0(function(t){return t[e]&&1===Object.keys(t).length})?.[e]},tY=eX("TableRow"),(tH=tz=eX("ActionSheetRow")).ActionSheetTitleHeader??(tH.ActionSheetTitleHeader=tz.BottomSheetTitleHeader),(tV=tz).ActionSheetContentContainer??(tV.ActionSheetContentContainer=function({children:e}){return(0,tk.useEffect)(function(){return console.warn("Discord has removed 'ActionSheetContentContainer', please move into something else. It has been temporarily replaced with View")},[]),React.createElement(tG.View,null,e)}),t$=tj("FormSwitch"),tK=tj("FormRadio"),tW=tj("FormCheckbox"),({AlertActionButton:tX,AlertModal:tJ,AlertModalContainer:tQ,AvatarDuoPile:tZ,AvatarPile:tq,Backdrop:t0,Button:t1,Card:t2,ContextMenu:t4,ContextMenuContainer:t8,FauxHeader:t5,FloatingActionButton:t9,GhostInput:t6,GuildIconPile:t3,HeaderActionButton:t7,HeaderButton:ne,HeaderSubmittingIndicator:nt,IconButton:nn,Input:nr,InputButton:no,InputContainer:na,LayerContext:ni,LayerScope:ns,Modal:nc,ModalActionButton:nl,ModalContent:nu,ModalDisclaimer:nd,ModalFloatingAction:nf,ModalFloatingActionSpacer:nm,ModalFooter:np,ModalScreen:nE,ModalStepIndicator:ng,Navigator:nh,NavigatorHeader:n_,NavigatorScreen:nR,Pile:nv,PileOverflow:nS,RedesignCompat:ny,RedesignCompatContext:nA,RowButton:nT,SceneLoadingIndicator:nb,SearchField:nC,SegmentedControl:nw,SegmentedControlPages:nN,Slider:nO,Stack:nD,StepModal:nI,StickyContext:nL,StickyHeader:nM,StickyWrapper:nP,TableCheckboxRow:nB,TableRadioGroup:nx,TableRadioRow:nF,TableRow:nU,TableRowGroup:nk,TableRowGroupTitle:nG,TableRowIcon:nH,TableSwitchRow:nV,Tabs:nj,TextArea:nY,TextField:nz,TextInput:n$,Toast:nK,dismissAlerts:nW,getHeaderBackButton:nX,getHeaderCloseButton:nJ,getHeaderConditionalBackButton:nQ,getHeaderNoTitle:nZ,getHeaderTextButton:nq,hideContextMenu:n0,navigatorShouldCrossfade:n1,openAlert:n2,useAccessibilityNativeStackOptions:n4,useAndroidNavScrim:n8,useCoachmark:n5,useFloatingActionButtonScroll:n9,useFloatingActionButtonState:n6,useNativeStackNavigation:n3,useNavigation:n7,useNavigationTheme:re,useNavigatorBackPressHandler:rt,useNavigatorScreens:rn,useNavigatorShouldCrossfade:rr,useSegmentedControlState:ro,useStackNavigation:ra,useTabNavigation:ri,useTooltip:rs}=tY),{AccessibilityAnnouncer:rc,AccessibilityPreferencesContext:rl,AccessibilityView:ru,AccessibilityViewAnimated:rd,ActionSheet:rf,ActionSheetCloseButton:rm,ActionSheetIconHeader:rp,ActionSheetPresenter:rE,ActionSheetRow:rg,ActionSheetSwitchRow:rh,AnimatedEnterExitItem:r_,BottomSheetTitleHeader:rR,BottomSheetTextInput:rv,Dialog:rS,DisableCustomTheme:ry,Menu:rA,MenuGroup:rT,MenuItem:rb,MenuPopout:rC,RootThemeContextProvider:rw,SimpleActionSheet:rN,Text:rO,TextStyleSheet:rD,ThemeContextFlags:rI,ThemeContextForLegacyStyles:rL,ThemeContextProvider:rM,TransitionGroup:rP,TransitionItem:rB,TransitionStates:rx,UseThemeContext:rF,WCAGContrastRatios:rU,createLegacyClassComponentStyles:rk,createNativeStyleProperties:rG,createStyleProperties:rH,createStyles:rV,darkenColor:rj,experimental_createToken:rY,getContrastingColor:rz,getSemanticColorContextFromThemeContext:r$,hasThemeFlag:rK,setColorOpacity:rW,setThemeFlag:rX,showSimpleActionSheet:rJ,useLegacyClassComponentStyles:rQ,useThemeContext:rZ,useToken:rq}=tz}}),s_={};aO(s_,{Alert:()=>r0,Button:()=>r1,Forms:()=>sm,HelpMessage:()=>r2,Redesign:()=>sg,SafeAreaView:()=>r4});var sR=aw({"src/lib/ui/components/discord/index.ts"(){i2(),sp(),sh(),r0=eq("FluxContainer(Alert)"),r1=eX("Looks","Colors","Sizes"),r2=eQ("HelpMessage"),r4=eX("useSafeAreaInsets").SafeAreaView}}),sv={};function sS(e){return r3.isSemanticColor(e)}function sy(e,t=r6.theme){return r3.resolveSemanticColor(t,e)}aO(sv,{isSemanticColor:()=>sS,rawColors:()=>r9,resolveSemanticColor:()=>sy,semanticColors:()=>r5});var sA=aw({"src/lib/ui/color.ts"(){iA(),i2(),ic(),r5=em?.default?.colors??z?.ThemeColorMap,r9=em?.default?.unsafe_rawColors??z?.Colors,r6=e4("ThemeStore"),r3=(r8=em.default).meta??(r8.meta=em.default.internal)}}),sT={};function sb(e){return tz.createStyles(e)}function sC(e){for(var t in e)e[t]=new Proxy(r7.StyleSheet.flatten(e[t]),{get(e,t,n){var r=Reflect.get(e,t,n);return sS(r)?sy(r):r}});return e}aO(sT,{TextStyleSheet:()=>oe,createStyles:()=>sb,createThemedStyleSheet:()=>sC});var sw=aw({"src/lib/ui/styles.ts"(){i$(),sA(),sh(),r7=aI(aJ()),{TextStyleSheet:oe}=eX("TextStyleSheet")}});function sN({selectable:e,style:t,children:n}){return e?ot.Platform.select({ios:React.createElement(or,{style:t,children:n}),default:React.createElement(oo,{style:t,children:n,selectable:!0})}):React.createElement(oo,{style:t,children:n})}var sO=aw({"src/lib/ui/components/Codeblock.tsx"(){ic(),sA(),sw(),ot=aI(aJ()),on=sb({codeBlock:{fontFamily:z.Fonts.CODE_SEMIBOLD,fontSize:12,textAlignVertical:"center",backgroundColor:r5.BACKGROUND_SECONDARY,color:r5.TEXT_NORMAL,borderWidth:1,borderRadius:4,borderColor:r5.BACKGROUND_TERTIARY,padding:10}}),or=function({style:e,children:t}){return React.createElement(ot.TextInput,{editable:!1,multiline:!0,style:[on().codeBlock,e&&e],value:t})},oo=function({selectable:e,style:t,children:n}){return React.createElement(ot.Text,{selectable:e,style:[on().codeBlock,t&&t]},n)}}});function sD(e){var t=React.useRef(null);return React.useEffect(function(){if("android"===oa.Platform.OS){var e=t.current?._children?.[0]?._nativeTag;return function(){if(e)var t=r("setAccessibilityFocus",oa.AccessibilityInfo,function([n],r){if(n!==e)return r.apply(oa.AccessibilityInfo,[n]);t()})}}},[]),React.createElement(oa.View,{ref:t},React.createElement(oi,e))}var sI=aw({"src/lib/ui/components/ContextMenu.tsx"(){aj(),i2(),oa=aI(aJ()),{ContextMenu:oi}=eX("ContextMenu")}}),sL=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_class_call_check.js"(){}}),sM=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_create_class.js"(){}}),sP=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_define_property.js"(){}});function sB(e,t){return(sB=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var sx=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_set_prototype_of.js"(){}}),sF=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_inherits.js"(){sx()}});function sU(e){return(sU=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var sk=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_get_prototype_of.js"(){}}),sG=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_is_native_reflect_construct.js"(){}}),sH=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_assert_this_initialized.js"(){}}),sV=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_type_of.js"(){}}),sj=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_possible_constructor_return.js"(){sH(),sV()}}),sY=aw({"node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/esm/_create_super.js"(){sk(),sG(),sj()}}),sz=aw({"src/lib/ui/components/ErrorBoundary.tsx"(){var e,t,n;sL(),sM(),sP(),sF(),sY(),i7(),ic(),sZ(),sR(),sp(),sw(),os=aI(aJ()),oc=sC({view:{flex:1,flexDirection:"column",margin:10},title:{fontSize:20,textAlign:"center",marginBottom:5}}),e=ol=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&sB(e,t)}(o,e);var t,n,r=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=sU(o);return e=t?Reflect.construct(n,arguments,sU(this).constructor):n.apply(this,arguments),e&&("object"==(e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)||"function"==typeof e)?e:function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this)});function o(e){var t;return function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,o),(t=r.call(this,e)).state={hasErr:!1},t}return n=[{key:"render",value:function(){var e=this;return this.state.hasErr?ei.createElement(os.ScrollView,{style:oc.view},ei.createElement(tF,{style:oc.title},tn.UH_OH),ei.createElement(sN,{selectable:!0,style:{marginBottom:5}},this.state.error.name),ei.createElement(sN,{selectable:!0,style:{marginBottom:5}},this.state.error.message),this.state.error.stack&&ei.createElement(os.ScrollView,{style:{maxHeight:420,marginBottom:5}},ei.createElement(sN,{selectable:!0},this.state.error.stack)),ei.createElement(r1,{color:r1.Colors.RED,size:r1.Sizes.MEDIUM,look:r1.Looks.FILLED,onPress:function(){return e.setState({hasErr:!1})},text:tn.RETRY})):this.props.children}}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(o.prototype,n),o}(ei.Component),t="getDerivedStateFromError",n=function(e){return{hasErr:!0,error:e}},t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}});function s$(){return React.createElement(ou.Image,{style:{transform:[{scale:.8}]},source:ts("search")})}function sK({onChangeText:e,placeholder:t,style:n}){var[r,o]=React.useState("");return React.createElement(ol,null,React.createElement(ou.View,{style:n},React.createElement(n$,{grow:!0,isClearable:!0,leadingIcon:s$,placeholder:t??tn.SEARCH,onChange:function(t){o(t),e?.(t)},returnKeyType:"search",size:"md",autoCapitalize:"none",autoCorrect:!1,value:r})))}var sW=aw({"src/lib/ui/components/Search.tsx"(){i7(),sn(),sh(),sz(),ou=aI(aJ())}});function sX({label:e,icon:t,noPadding:n=!1,noAnimation:r=!1,children:o}){var[a,i]=React.useState(!0);return React.createElement(React.Fragment,null,React.createElement(nU,{label:e,icon:t&&React.createElement(nU.Icon,{source:ts(t)}),trailing:React.createElement(tO.Arrow,{style:{transform:[{rotate:`${a?180:90}deg`}]}}),onPress:function(){i(!a),r||od.LayoutAnimation.configureNext(od.LayoutAnimation.Presets.easeInEaseOut)}}),!a&&React.createElement(React.Fragment,null,React.createElement(od.View,{style:!n&&{paddingHorizontal:15}},o)))}var sJ=aw({"src/lib/ui/components/Summary.tsx"(){sn(),sp(),sh(),od=aI(aJ())}}),sQ={};aO(sQ,{Codeblock:()=>sN,ContextMenu:()=>sD,ErrorBoundary:()=>ol,Search:()=>sK,Summary:()=>sX,discord:()=>s_});var sZ=aw({"src/lib/ui/components/index.ts"(){sR(),sO(),sI(),sz(),sW(),sJ()}}),sq={};aO(sq,{showToast:()=>op});var s0=aw({"src/lib/ui/toasts.ts"(){i7(),sn(),ic(),i2(),of=aI(aJ()),({uuid4:om}=eX("uuid4")),(op=function(e,t){return X.open({key:`vd-toast-${om()}`,content:e,source:t,icon:t})}).showCopyToClipboard=function(e=tn.COPIED_TO_CLIPBOARD){("android"!==of.Platform.OS||of.Platform.Version<=32)&&op(e,ts("toast_copy_link"))}}}),s1=aw({"src/core/plugins/quickInstall/forumPost.tsx"(){i7(),sn(),iV(),aj(),a4(),sf(),iA(),sZ(),sh(),a5(),i2(),s0(),({useFirstForumPostMessage:oE}=eX("useFirstForumPostMessage")),og=eX("MostCommonForumPostReaction"),oh={Plugin:{storage:tc,urlsFilter:function(e){return e.startsWith(B)},installOrRemove:function(e){return oh.Plugin.storage[e]?su(e):si(e)}},Theme:{storage:e_,urlsFilter:function(e){return e.endsWith(".json")},installOrRemove:function(e){return oh.Theme.storage[e]?ih(e):iE(e)}}},o_=function(){return o("MostCommonForumPostReaction",og,function([{thread:e,firstMessage:t}],n){var[r,o,a,i,s]=function(e,t=null,n=!1){var[r,o]=function(e,t=null,n=!1){if(e.guild_id===k){if(e.parent_id===G)r="Plugin";else{if(!(e.parent_id===H&&iL()))return;r="Theme"}var r,{firstMessage:o}=n?oE(e):{firstMessage:t},a=o?.content?.match(U)?.filter(oh[r].urlsFilter);if(a&&a[0])return"Plugin"!==r||a[0].endsWith("/")||(a[0]+="/"),[r,a[0]]}}(e,t,n)??[];a0(tc),a0(e_);var[a,i]=React.useState(!1);if(!r||!o)return[!0];var s=!!oh[r].storage[o],c=async function(){i(!0);try{await oh[r].installOrRemove(o)}catch(e){op(e.message,ts("Small"))}finally{i(!1)}};return[!1,r,s,a,c]}(e,t,!0);if(!r)return React.createElement(React.Fragment,null,n,React.createElement(ol,null,React.createElement(t1,{size:"sm",loading:i,disabled:i,variant:a?"secondary":"primary",text:a?tn.UNINSTALL:tn.INSTALL,onPress:s,icon:ts(a?"ic_message_delete":"DownloadIcon"),style:{marginLeft:8}})))})}}});function s2({title:e,confirmText:t,confirmColor:n,onConfirm:r,cancelText:o,placeholder:a,initialValue:i="",secureTextEntry:s}){var[c,l]=React.useState(i),[u,d]=React.useState("");function f(){Promise.resolve(r(c)).then(function(){oR.close()}).catch(function(e){d(e.message)})}return React.createElement(r0,{title:e,confirmText:t,confirmColor:n,isConfirmButtonDisabled:0!==u.length,onConfirm:f,cancelText:o,onCancel:function(){return oR.close()}},React.createElement(tT,{placeholder:a,value:c,onChange:function(e){l("string"==typeof e?e:e.text),u&&d("")},returnKeyType:"done",onSubmitEditing:f,error:u||void 0,secureTextEntry:s,autoFocus:!0,showBorder:!0,style:{alignSelf:"stretch"}}))}var s4=aw({"src/lib/ui/components/InputAlert.tsx"(){i2(),sR(),sp(),oR=eX("openLazy","close")}}),s8={};function s5(e){return e.body=e.content,delete e.content,e.isDismissable??(e.isDismissable=!0),ov.show(e)}aO(s8,{showConfirmationAlert:()=>s5,showCustomAlert:()=>oS,showInputAlert:()=>oy});var s9=aw({"src/lib/ui/alerts.ts"(){i2(),s4(),ov=eX("openLazy","close"),oS=function(e,t){return ov.openLazy({importer:async function(){return function(){return React.createElement(e,t)}}})},oy=function(e){return oS(s2,e)}}});function s6(e){return e.startsWith(B)?"plugin":e.endsWith(".json")&&iL()?"theme":void 0}function s3(e,t){("plugin"===e?si:iE)(t).then(function(){op(tn.SUCCESSFULLY_INSTALLED,ts("Check"))}).catch(function(e){op(e.message,ts("Small"))})}var s7=aw({"src/core/plugins/quickInstall/url.tsx"(){i7(),sn(),iV(),aj(),sf(),iA(),a5(),ic(),i2(),s9(),s0(),oA=i0(function(e){return e?.showSimpleActionSheet&&!Object.getOwnPropertyDescriptor(e,"showSimpleActionSheet")?.get}),oT=eX("handleClick"),({openURL:ob}=W),({getChannelId:oC}=$),{getChannel:ow}=eX("getChannel")}}),ce={};function ct(){var e,t,n=[];return n.push((e=[o_()],function(){return e.map(function(e){return e()})})),n.push(((t=[]).push(o("showSimpleActionSheet",oA,function(e){if("LongPressUrl"===e[0].key){var{header:{title:t},options:n}=e[0],r=s6(t);r&&n.push({label:tn.INSTALL_ADDON,onPress:function(){return s3(r,t)}})}})),t.push(r("handleClick",oT,async function(e,t){var{href:n}=e[0],r=s6(n);if(!r||"theme"===r&&ow(oC())?.parent_id!==H)return t.apply(this,e);s5({title:tn.HOLD_UP,content:i3("CONFIRMATION_LINK_IS_A_TYPE",{urlType:r}),onConfirm:function(){return s3(r,n)},confirmText:tn.INSTALL,cancelText:tn.CANCEL,secondaryConfirmText:tn.OPEN_IN_BROWSER,onConfirmSecondary:function(){return ob(n)}})})),function(){return t.forEach(function(e){return e()})})),function(){return n.forEach(function(e){return e()})}}aO(ce,{default:()=>ct});var cn=aw({"src/core/plugins/quickInstall/index.ts"(){s1(),s7()}}),cr=aw({"src/core/plugins/index.ts"(){}}),co=aw({"src/assets/icons/pyoncord.png"(){oN="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABoBJREFUeF7lW1nIVlUUXasom80kijJKaVQzGtTUjCJteNBmeqigssnIpDIqwmw0GqhQi4iw8SEaHtKgMpNKM7SiyUZpLppoTi0rd2f9nCu36/2+79zxv/5t8MV/n333WWefffb0EQ0iM+sH4AEAowG8CGAqycVVqsgqhWeVbWavAtg/tu4vABNIPphVVih/YwAws2EAlrRQfChJgVM6NQmARwGc0GKHX5PcofTdA2gSAJ8A2KXNJueQPLpsEJoEwI8A+rTZ4GrnIAeQ/KpMEJoEwCoAm3TY3DKSezcKADPbCMDWADYEIK/9B4CVJC2LomYWwv8PgC1JCqxSqJAFmNlOAF6PAfA3ACn3MYBLSD4bqmUgABI3l+T4ULmd+IoCcDeAs9p8RI5NPDNJrminTAYAZAVbkJSlFaaiALwJYEiAFh8CuJHk7Fa8ZqaNbRAgSyzjSc4N5G3LVhQAmfiYDIosBXAGyXeSa8xMJ9orUNb7AAZm9TNpsosCMNnd/9sDlY7Y/gRwAYDZJOUzusjMfvK+JFRcX5J6OgtRUQB2B/BBDg3k8ZeQHBED4AsASoZCaTTJRaHMrfiKAqD1jwM4NqcinwE4mOTnZiYgBWgozSN5RChzJQB40x0A4KMCivwO4GQAFwI4JIMcRYa9i74GhSwgZr5XuWs8LYPyaazPAMh6ojvLeop8tywA5L0V/FSSsbXZ4Eh3DV7udgD8VdgMwK8+JC6iU5a115GcmmVBkrcUC4hdhYPcPX6+RhAWkDysMQB4SzgXwB0Zoroi+q8iKcvLTaVaQMwSZgGYWBMIfUj+nBeBSgDwljADwHk1XIdCL0FlAMRAOL/i0tsgku82zgI8AMruLgNwfV4FA9btQ/KtAL5UlkotIOYTjgdwr6o5eRVts244SWWZuagWALw1DFUGCGBwLk1bLxpG8pW8MmsDwIPQ25W+7wNwTF6FU9bJ2U7L+xLUCkDsSij5keLblASEagmjSL6XVV63AOCtQSVw3d2yytxr3JN7LUklZsHUnQAMcnUE1RRVTi+TXgIwjqSsoiN1CwBmtqvzA28A2LyjhvkYlCKr9vhcp+W1A2BmewB4AcB2nZQr+Hc1aaaQlK9pSbUC4E9eLfCynF8IRoo/JpJUMXYdqgUAM9N3RgFYGKJxDh71FK5WAwbAvgAeShRnPgWwZxoIdQFwEwCV0DfOsbmQJWPi993MZGGqMsdT5e9VdE3GC5UCYGY69ehUQjaSh0dv/5B4j0FCXJ8hrWexHMAIkj9EH6oEADNTZUjNj+MqeOaSIM0nOTb5n2amStH8FEQVNh8eWcJaAHybe7gfU9kLgEzmbd/91VCCujArXdd3hdA2M73fKobKzDTYIK+uRsel7tT75jnKnGvUUtuWpMrra8nMNG12aguZatjKMa7pAsDMtnK9tkdylKVz6lz6snsATFKPwB+M+gtppx//sBoyCyMAkuNppWtYg0CVxeT4tvfPbKcI8zHXpD2RZnaOW3RXDQo27ROrSfYSAGowylv/30iR4qYCQBFSVe9zk0Fd5GKH0QJAPfpO96XJG8mjmyJHOcHFAuA1APvlkbIerzmN5P3SXwBc7IaOblmPN5NVdaXK/RUDRACoTqcOq4KfptA37l1XuKpma0QKrlQ/2LEEJY8i+XQXAD4Q6u+uwZwKKrbtdNWYjMboNDClf0qTl+ktb5W6RsLMbDc/naZK80Cvt/YQSvruYJIr46GwanQTAJzph5Y1/Vk2aVZQCck8xR4kpUgpZGYCQDHNOK9/p6bpRSRvS02GzEx1tZGlaAbopH8DcDnJO0uS2VaMmWnzk1xz9hrXldIob9o+ldf0W+cPZiafkLvbmtDsSY3MytQ7mXUVwJiZrFozTKoK6QcZSVrXAszsSABPFVRIs4MzyjTxgvoo4TsAwCm+Yy2rEC1PswC9CAfm+KBMSsWPW0l+l2N9LUt8UfYKf8Vn/gcAM9MT82VGTeTYngBwdqeB6Ixya2FPAnCSKx4+HPhlBRJ6vsaS/DZwTePYkgCozx7SqpJXl69YmqzFNW6HHRSKxwGhc79XApgV2npqOiBxAE73/ftWOquRqbJT7mGEJoIRhcIaZVGjMm14QT+BucHVDKa7oUSlkT2KIgAUT6/zIwbXYFTmpLxZU909kiIAprhM6+bEDqf7Hy93pY09lSIAFriO7aF+k7/4aYs0i+hxOEQAqIGgNrJ+iDS5p3j4kNP6F9f7+CyBdXonAAAAAElFTkSuQmCC"}});function ca(e,t,n,r,o){return async function(){if(e)return void e();var a=await n().then(function(e){return e.default});"string"==typeof r&&(r={title:r}),t??(t=oO.getRootNavigationRef()),t.navigate("VendettaCustomPage",{...r,render:function(){return React.createElement(a,o)}})}}var ci=aw({"src/lib/ui/settings/patches/shared.tsx"(){ic(),i2(),sZ(),oO=eX("getRootNavigationRef"),oD=React.memo(function(){var e=er.useNavigation(),{render:t,...n}=er.useRoute().params;return React.useEffect(function(){e.setOptions({...n})},[]),React.createElement(ol,null,React.createElement(t,null))})}});function cs(){var e=er.useNavigation();return React.createElement(React.Fragment,null,Object.keys(oM).map(function(t){return React.createElement(tD,{key:t,title:t},oM[t].filter(function(e){return e.usePredicate?.()??!0}).map(function(t){return React.createElement(tO,{label:t.title(),leading:React.createElement(tA,{source:t.icon}),trailing:tO.Arrow,onPress:ca(t.onPress,e,t.render,t.title())})}))}))}var cc=aw({"src/lib/ui/settings/patches/panel.tsx"(){i$(),ic(),sp(),cm(),ii(),aH(),ci()}}),cl=aw({"src/lib/ui/settings/patches/tabs.tsx"(){i$(),ic(),cm(),ii(),aH(),ci(),oI=eX("SETTING_RENDERER_CONFIG"),oL=eQ("SettingsOverviewScreen",!1)}}),cu={};function cd(e){return oM[e.name]=e.items,function(){return delete oM[e.name]}}function cf(){var e,t,n=[];return!function(e){e.push(o("default",eQ("getScreens",!1),function(e,t){return{...t,VendettaCustomPage:{title:"Bnuuy",render:function(){return React.createElement(oD,null)}}}}));var t=o("default",eQ("UserSettingsOverviewWrapper",!1),function(t,n){var r=V(n.props.children,function(e){return e.type?.name==="UserSettingsOverview"});e.push(o("renderSupportAndAcknowledgements",r.type.prototype,function(e,{props:{children:t}}){var n=t.findIndex(function(e){return e?.type?.name==="UploadLogsButton"});-1!==n&&t.splice(n,1)})),e.push(o("render",r.type.prototype,function(e,t){var n=[K.Messages.BILLING_SETTINGS,K.Messages.PREMIUM_SETTINGS],r=V(t.props.children,function(e){return e?.children?.[1]?.type===tD}).children,o=r.findIndex(function(e){return n.includes(e?.props.label)});r.splice(-~o||4,0,React.createElement(cs,null))}))},!0);e.push(t)}(n),oI.SETTING_RENDERER_CONFIG.VendettaCustomPage={type:"route",title:function(){return"Bunny"},screen:{route:"VendettaCustomPage",getComponent:function(){return oD}}},e=function(){return Object.values(oM).flatMap(function(e){return e.map(function(e){return{[e.key]:{type:"pressable",title:e.title,icon:e.icon,usePredicate:e.usePredicate,onPress:ca(e.onPress,null,e.render,e.title()),withArrow:!0,...e.rawTabsConfig}}})}).reduce(function(e,t){return Object.assign(e,t)})},t=oI.SETTING_RENDERER_CONFIG,oI.SETTING_RENDERER_CONFIG=new Proxy(t,{get:function(t,n,r){return Reflect.get({...t,...e()},n,r)},getOwnPropertyDescriptor:function(t,n){return Reflect.getOwnPropertyDescriptor({...t,...e()},n)},ownKeys:function(t){return[...Reflect.ownKeys(t),...Object.keys(e())]}}),n.push(function(){oI.SETTING_RENDERER_CONFIG=t,delete oI.SETTING_RENDERER_CONFIG.VendettaCustomPage}),n.push(o("default",oL,function(e,t){var n;if(n=!1,React.useEffect(function(){n=!0},[]),!n){var{sections:r}=V(t,function(e){return e.props?.sections}).props,o=-~r.findIndex(function(e){return e.label===K.Messages.ACCOUNT_SETTINGS})||1;Object.keys(oM).forEach(function(e){r.splice(o++,0,{label:e,title:e,settings:oM[e].map(function(e){return e.key})})})}})),function(){return n.forEach(function(e){return e()})}}aO(cu,{patchSettings:()=>cf,registerSection:()=>cd,registeredSections:()=>oM});var cm=aw({"src/lib/ui/settings/index.tsx"(){cc(),cl(),oM={}}}),cp={};async function cE(){eD.safeMode={...eD.safeMode,enabled:!eD.safeMode?.enabled},iL()&&(i_()?.id&&(eD.safeMode.currentThemeId=i_().id),eD.safeMode?.enabled?await ig(null):eD.safeMode?.currentThemeId&&await ig(e_[eD.safeMode?.currentThemeId])),setTimeout(v.reload,400)}function cg(e){if(void 0!==oB&&oB.readyState!==WebSocket.CLOSED&&oB.close(),!e){op("Invalid debugger URL!",ts("Small"));return}(oB=new WebSocket(`ws:https://${e}`)).addEventListener("open",function(){return op("Connected to debugger.",ts("Check"))}),oB.addEventListener("message",function(e){try{(0,eval)(e.data)}catch(e){console.error(e)}}),oB.addEventListener("error",function(e){console.log(`Debugger error: ${e.message}`),op("An error occurred with the debugger connection!",ts("Small"))})}function ch(){var e=o("nativeLoggingHook",globalThis,function(e){oB?.readyState===WebSocket.OPEN&&oB.send(JSON.stringify({message:e[0],level:e[1]})),e5.log(e[0])});return function(){oB&&oB.close(),e()}}function c_(){var e=window.HermesInternal.getRuntimeProperties(),t=e["OSS Release Version"],n="for RN ",r=oP.Platform.constants,o=r.reactNativeVersion;return{vendetta:{version:ox,loader:iO()},bunny:{version:ox,loader:{name:iO(),version:iD()}},discord:{version:_.Version,build:_.Build},react:{version:React.version,nativeVersion:t.startsWith(n)?t.substring(n.length):`${o.major}.${o.minor}.${o.patch}`},hermes:{version:t,buildType:e.Build,bytecodeVersion:e["Bytecode Version"]},...oP.Platform.select({android:{os:{name:"Android",version:r.Release,sdk:r.Version}},ios:{os:{name:r.systemName,version:r.osVersion}}}),...oP.Platform.select({android:{device:{manufacturer:r.Manufacturer,brand:r.Brand,model:r.Model,codename:R.device}},ios:{device:{manufacturer:R.deviceManufacturer,brand:R.deviceBrand,model:R.deviceModel,codename:R.device}}})}}aO(cp,{connectToDebugger:()=>cg,getDebugInfo:()=>c_,patchLogHook:()=>ch,socket:()=>oB,toggleSafeMode:()=>cE,versionHash:()=>ox});var cR=aw({"src/lib/debug.ts"(){sn(),iV(),aK(),aj(),iA(),iY(),i8(),s0(),oP=aI(aJ()),ox="e9d80c7-main"}});function cv({label:e,version:t,icon:n}){return React.createElement(nU,{label:e,icon:React.createElement(nU.Icon,{source:ts(n)}),trailing:React.createElement(tF,null,t),onPress:function(){J.setString(`${e} - ${t}`),op.showCopyToClipboard()}})}var cS=aw({"src/core/ui/components/Version.tsx"(){sn(),sp(),sh(),ic(),s0()}});function cy(){var e=c_();a0(eD);var t=[{label:tn.BUNNY,version:e.bunny.version,icon:"ic_progress_wrench_24px"},{label:"Discord",version:`${e.discord.version} (${e.discord.build})`,icon:"Discord"},{label:"React",version:e.react.version,icon:"ic_category_16px"},{label:"React Native",version:e.react.nativeVersion,icon:"mobile"},{label:tn.BYTECODE,version:e.hermes.bytecodeVersion,icon:"ic_server_security_24px"}],n=[{label:tn.LOADER,version:`${e.bunny.loader.name} (${e.bunny.loader.version})`,icon:"ic_download_24px"},{label:tn.OPERATING_SYSTEM,version:`${e.os.name} ${e.os.version}`,icon:"ic_cog_24px"},...e.os.sdk?[{label:"SDK",version:e.os.sdk,icon:"pencil"}]:[],{label:tn.MANUFACTURER,version:e.device.manufacturer,icon:"ic_badge_staff"},{label:tn.BRAND,version:e.device.brand,icon:"ic_settings_boost_24px"},{label:tn.MODEL,version:e.device.model,icon:"ic_phonelink_24px"},{label:oF.Platform.select({android:tn.CODENAME,ios:tn.MACHINE_ID}),version:e.device.codename,icon:"ic_compose_24px"}];return React.createElement(oF.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(nD,{style:{paddingVertical:24,paddingHorizontal:12},spacing:24},React.createElement(nk,{title:tn.VERSIONS},t.map(function(e){return React.createElement(cv,{label:e.label,version:e.version,icon:e.icon})})),React.createElement(nk,{title:tn.PLATFORM},n.map(function(e){return React.createElement(cv,{label:e.label,version:e.version,icon:e.icon})}))))}var cA=aw({"src/core/ui/settings/pages/About.tsx"(){i7(),cS(),a4(),cR(),iY(),sh(),oF=aI(aJ())}}),cT={};function cb(){a0(eD);var e=c_(),t=n7();return React.createElement(oU.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(nD,{style:{paddingVertical:24,paddingHorizontal:12},spacing:24},React.createElement(nk,{title:tn.INFO},React.createElement(nU,{label:tn.BUNNY,icon:React.createElement(nU.Icon,{source:{uri:oN}}),trailing:React.createElement(nU.TrailingText,{text:e.bunny.version})}),React.createElement(nU,{label:"Discord",icon:React.createElement(nU.Icon,{source:ts("Discord")}),trailing:React.createElement(nU.TrailingText,{text:`${e.discord.version} (${e.discord.build})`})}),React.createElement(nU,{arrow:!0,label:tn.ABOUT,icon:React.createElement(nU.Icon,{source:ts("CircleInformationIcon-primary")}),trailing:nU.Arrow,onPress:function(){return t.push("VendettaCustomPage",{title:tn.ABOUT,render:function(){return React.createElement(cy,null)}})}})),React.createElement(nk,{title:tn.LINKS},React.createElement(nU,{label:tn.DISCORD_SERVER,icon:React.createElement(nU.Icon,{source:ts("Discord")}),trailing:nU.Arrow,onPress:function(){return W.openDeeplink(M)}}),React.createElement(nU,{label:tn.GITHUB,icon:React.createElement(nU.Icon,{source:ts("img_account_sync_github_white")}),trailing:nU.Arrow,onPress:function(){return W.openURL(P)}})),React.createElement(nk,{title:tn.ACTIONS},React.createElement(nU,{label:tn.RELOAD_DISCORD,icon:React.createElement(nU.Icon,{source:ts("ic_message_retry")}),onPress:function(){return oU.NativeModules.BundleUpdaterManager.reload()}}),React.createElement(nU,{label:eD.safeMode?.enabled?tn.RELOAD_IN_NORMAL_MODE:tn.RELOAD_IN_SAFE_MODE,subLabel:eD.safeMode?.enabled?tn.RELOAD_IN_NORMAL_MODE_DESC:tn.RELOAD_IN_SAFE_MODE_DESC,icon:React.createElement(nU.Icon,{source:ts("ic_privacy_24px")}),onPress:cE}),React.createElement(nV,{label:tn.DEVELOPER_SETTINGS,icon:React.createElement(nU.Icon,{source:ts("ic_progress_wrench_24px")}),value:eD.developerSettings,onValueChange:function(e){eD.developerSettings=e}})),React.createElement(nk,{title:tn.MISCELLANEOUS},React.createElement(nV,{label:tn.SETTINGS_ACTIVATE_DISCORD_EXPERIMENTS,subLabel:tn.SETTINGS_ACTIVATE_DISCORD_EXPERIMENTS_DESC,icon:React.createElement(nU.Icon,{source:ts("ic_progress_wrench_24px")}),value:eD.enableDiscordDeveloperSettings,onValueChange:function(e){eD.enableDiscordDeveloperSettings=e}}))))}aO(cT,{default:()=>cb});var cC=aw({"src/core/ui/settings/pages/General.tsx"(){i7(),lg(),sn(),a4(),cR(),iY(),sh(),a5(),ic(),oU=aI(aJ()),cA()}}),cw=aN({"node_modules/.pnpm/[email protected]/node_modules/fuzzysort/fuzzysort.js"(e,t){var n;n=function(e){var t,n,r,o,a=function(e,t){if(e===C)return C;var n=e.target,r=n.length,o=e._indexes;o=o.slice(0,o.len).sort(function(e,t){return e-t});for(var a="",i=0,s=0,c=!1,e=[],l=0;l<r;++l){var u=n[l];if(o[s]===l){if(++s,c||(c=!0,e.push(a),a=""),s===o.length){a+=u,e.push(t(a,i++)),a="",e.push(n.substr(l+1));break}}else c&&(c=!1,e.push(t(a,i++)),a="");a+=u}return e},i=function(e){"string"!=typeof e&&(e="");var t=m(e);return{target:e,_targetLower:t._lower,_targetLowerCodes:t.lowerCodes,_nextBeginningIndexes:C,_bitflags:t.bitflags,score:C,_indexes:[0],obj:C}},s=function(e){"string"!=typeof e&&(e="");var t=m(e=e.trim()),n=[];if(t.containsSpace){var r=e.split(/\s+/);r=[...new Set(r)];for(var o=0;o<r.length;o++)if(""!==r[o]){var a=m(r[o]);n.push({lowerCodes:a.lowerCodes,_lower:r[o].toLowerCase(),containsSpace:!1})}}return{lowerCodes:t.lowerCodes,bitflags:t.bitflags,containsSpace:t.containsSpace,_lower:t._lower,spaceSearches:n}},c=function(e){if(e.length>999)return i(e);var t=g.get(e);return void 0!==t||(t=i(e),g.set(e,t)),t},l=function(e){if(e.length>999)return s(e);var t=h.get(e);return void 0!==t||(t=s(e),h.set(e,t)),t},u=function(e,t,n){var r=[];r.total=t.length;var o=n&&n.limit||A;if(n&&n.key)for(var a=0;a<t.length;a++){var i=t[a],s=S(i,n.key);if(s){y(s)||(s=c(s)),s.score=T,s._indexes.len=0;var l=s;if(l={target:l.target,_targetLower:"",_targetLowerCodes:C,_nextBeginningIndexes:C,_bitflags:0,score:s.score,_indexes:C,obj:i},r.push(l),r.length>=o)break}}else if(n&&n.keys)for(var a=0;a<t.length;a++){for(var i=t[a],u=Array(n.keys.length),d=n.keys.length-1;d>=0;--d){var s=S(i,n.keys[d]);if(!s){u[d]=C;continue}y(s)||(s=c(s)),s.score=T,s._indexes.len=0,u[d]=s}if(u.obj=i,u.score=T,r.push(u),r.length>=o)break}else for(var a=0;a<t.length;a++){var s=t[a];if(s&&(y(s)||(s=c(s)),s.score=T,s._indexes.len=0,r.push(s),r.length>=o))break}return r},d=function(e,t,n=!1){if(!1===n&&e.containsSpace)return f(e,t);for(var r=e._lower,o=e.lowerCodes,a=o[0],i=t._targetLowerCodes,s=o.length,c=i.length,l=0,u=0,d=0;;){var m=a===i[u];if(m){if(_[d++]=u,++l===s)break;a=o[l]}if(++u>=c)return C}var l=0,p=!1,g=0,h=t._nextBeginningIndexes;h===C&&(h=t._nextBeginningIndexes=E(t.target));var v=0;if((u=0===_[0]?0:h[_[0]-1])!==c)for(;;)if(u>=c){if(l<=0||++v>200)break;--l,u=h[R[--g]]}else{var m=o[l]===i[u];if(m){if(R[g++]=u,++l===s){p=!0;break}++u}else u=h[u]}var S=t._targetLower.indexOf(r,_[0]),y=~S;if(y&&!p)for(var A=0;A<d;++A)_[A]=S+A;var T=!1;if(y&&(T=t._nextBeginningIndexes[S-1]===S),p)var b=R,w=g;else var b=_,w=d;for(var N=0,O=0,A=1;A<s;++A)b[A]-b[A-1]!=1&&(N-=b[A],++O);if(N-=(12+(b[s-1]-b[0]-(s-1)))*O,0!==b[0]&&(N-=b[0]*b[0]*.2),p){for(var D=1,A=h[0];A<c;A=h[A])++D;D>24&&(N*=(D-24)*10)}else N*=1e3;y&&(N/=1+s*s*1),T&&(N/=1+s*s*1),N-=c-s,t.score=N;for(var A=0;A<w;++A)t._indexes[A]=b[A];return t._indexes.len=w,t},f=function(e,t){for(var n=new Set,r=0,o=C,a=0,i=e.spaceSearches,s=0;s<i.length;++s){if((o=d(i[s],t))===C)return C;r+=o.score,o._indexes[0]<a&&(r-=a-o._indexes[0]),a=o._indexes[0];for(var c=0;c<o._indexes.len;++c)n.add(o._indexes[c])}var l=d(e,t,!0);if(l!==C&&l.score>r)return l;o.score=r;var s=0;for(var u of n)o._indexes[s++]=u;return o._indexes.len=s,o},m=function(e){for(var t=e.length,n=e.toLowerCase(),r=[],o=0,a=!1,i=0;i<t;++i){var s=r[i]=n.charCodeAt(i);if(32===s){a=!0;continue}o|=1<<(s>=97&&s<=122?s-97:s>=48&&s<=57?26:s<=127?30:31)}return{lowerCodes:r,bitflags:o,containsSpace:a,_lower:n}},p=function(e){for(var t=e.length,n=[],r=0,o=!1,a=!1,i=0;i<t;++i){var s=e.charCodeAt(i),c=s>=65&&s<=90,l=c||s>=97&&s<=122||s>=48&&s<=57,u=c&&!o||!a||!l;o=c,a=l,u&&(n[r++]=i)}return n},E=function(e){for(var t=e.length,n=p(e),r=[],o=n[0],a=0,i=0;i<t;++i)o>i?r[i]=o:(o=n[++a],r[i]=void 0===o?t:o);return r},g=new Map,h=new Map,_=[],R=[],v=function(e){for(var t=T,n=e.length,r=0;r<n;++r){var o=e[r];if(o!==C){var a=o.score;a>t&&(t=a)}}return t===T?C:t},S=function(e,t){var n=e[t];if(void 0!==n)return n;var r=t;Array.isArray(t)||(r=t.split("."));for(var o=r.length,a=-1;e&&++a<o;)e=e[r[a]];return e},y=function(e){return"object"==typeof e},A=1/0,T=-1/0,b=[];b.total=0;var C=null,w=(t=[],n=0,r={},o=function(e){for(var r=0,o=t[r],a=1;a<n;){var i=a+1;r=a,i<n&&t[i].score<t[a].score&&(r=i),t[r-1>>1]=t[r],a=1+(r<<1)}for(var s=r-1>>1;r>0&&o.score<t[s].score;s=(r=s)-1>>1)t[r]=t[s];t[r]=o},r.add=function(e){var r=n;t[n++]=e;for(var o=r-1>>1;r>0&&e.score<t[o].score;o=(r=o)-1>>1)t[r]=t[o];t[r]=e},r.poll=function(e){if(0!==n){var r=t[0];return t[0]=t[--n],o(),r}},r.peek=function(e){if(0!==n)return t[0]},r.replaceTop=function(e){t[0]=e,o()},r);return{single:function(e,t){if("farzher"==e)return{target:"farzher was here (^-^*)/",score:0,_indexes:[0]};if(!e||!t)return C;var n=l(e);y(t)||(t=c(t));var r=n.bitflags;return(r&t._bitflags)!==r?C:d(n,t)},go:function(e,t,n){if("farzher"==e)return[{target:"farzher was here (^-^*)/",score:0,_indexes:[0],obj:t?t[0]:C}];if(!e)return n&&n.all?u(e,t,n):b;var r=l(e),o=r.bitflags;r.containsSpace;var a=n&&n.threshold||T,i=n&&n.limit||A,s=0,f=0,m=t.length;if(n&&n.key)for(var p=n.key,E=0;E<m;++E){var g=t[E],h=S(g,p);if(h&&(y(h)||(h=c(h)),(o&h._bitflags)===o)){var _=d(r,h);_!==C&&!(_.score<a)&&(_={target:_.target,_targetLower:"",_targetLowerCodes:C,_nextBeginningIndexes:C,_bitflags:0,score:_.score,_indexes:_._indexes,obj:g},s<i?(w.add(_),++s):(++f,_.score>w.peek().score&&w.replaceTop(_)))}}else if(n&&n.keys)for(var R=n.scoreFn||v,N=n.keys,O=N.length,E=0;E<m;++E){for(var g=t[E],D=Array(O),I=0;I<O;++I){var p=N[I],h=S(g,p);if(!h){D[I]=C;continue}y(h)||(h=c(h)),(o&h._bitflags)!==o?D[I]=C:D[I]=d(r,h)}D.obj=g;var L=R(D);L!==C&&!(L<a)&&(D.score=L,s<i?(w.add(D),++s):(++f,L>w.peek().score&&w.replaceTop(D)))}else for(var E=0;E<m;++E){var h=t[E];if(h&&(y(h)||(h=c(h)),(o&h._bitflags)===o)){var _=d(r,h);_!==C&&!(_.score<a)&&(s<i?(w.add(_),++s):(++f,_.score>w.peek().score&&w.replaceTop(_)))}}if(0===s)return b;for(var M=Array(s),E=s-1;E>=0;--E)M[E]=w.poll();return M.total=s+f,M},highlight:function(e,t,n){if("function"==typeof t)return a(e,t);if(e===C)return C;void 0===t&&(t="<b>"),void 0===n&&(n="</b>");var r="",o=0,i=!1,s=e.target,c=s.length,l=e._indexes;l=l.slice(0,l.len).sort(function(e,t){return e-t});for(var u=0;u<c;++u){var d=s[u];if(l[o]===u){if(++o,i||(i=!0,r+=t),o===l.length){r+=d+n+s.substr(u+1);break}}else i&&(i=!1,r+=n);r+=d}return r},prepare:i,indexes:function(e){return e._indexes.slice(0,e._indexes.len).sort(function(e,t){return e-t})},cleanup:function(){g.clear(),h.clear(),_=[],R=[]}}},"function"==typeof define&&define.amd?define([],n):"object"==typeof t&&t.exports?t.exports=n():e.fuzzysort=n()}});function cN({floatingButtonText:e,fetchFunction:t,items:n,safeModeMessage:r,safeModeExtras:o,card:a,isRemoveMode:i,headerComponent:s,onFABPress:c}){a0(n),a0(eD);var l,u=oj.useSharedValue(0),d=React.useRef(0),[f,m]=React.useState("");return React.createElement(ol,null,React.createElement(oH.FlatList,{ListHeaderComponent:React.createElement(React.Fragment,null,eD.safeMode?.enabled&&React.createElement(oH.View,{style:{marginBottom:10}},React.createElement(r2,{messageType:0},r),o),React.createElement(sK,{style:{marginBottom:15},onChangeText:function(e){return m(e.toLowerCase())},placeholder:tn.SEARCH}),s),onScroll:function(e){e.nativeEvent.contentOffset.y<=0||(u.value=Number(e.nativeEvent.contentOffset.y>d.current),d.current=e.nativeEvent.contentOffset.y)},style:{paddingHorizontal:10,paddingTop:10},contentContainerStyle:{paddingBottom:90,paddingHorizontal:5},data:(l=Object.values(n).filter(function(e){return"object"==typeof e}),f?ok.default.go(f,l,{keys:["id","name","manifest.name","manifest.description","manifest.authors.0.name","manifest.authors.1.name"]}).map(function(e){return e.obj}):l),renderItem:function({item:e,index:t}){return React.createElement(oV.Provider,{value:!!i},React.createElement(a,{item:e,index:t}))}}),React.createElement(oY,{text:e,icon:ts("PlusLargeIcon"),state:{collapseText:u},onPress:c??function(){J.getString().then(function(n){return oy({title:e,initialValue:n.match(U)?.[0]??"",placeholder:tn.URL_PLACEHOLDER,onConfirm:function(e){return t(e)},confirmText:tn.INSTALL,cancelText:tn.CANCEL})})}}))}var cO=aw({"src/core/ui/components/AddonPage.tsx"(){i7(),sn(),a4(),i2(),iY(),sR(),a5(),ic(),s9(),sZ(),ok=aI(cw()),oG=aI(sE()),oH=aI(aJ()),oV=(0,oG.createContext)(!1),oj=eX("useSharedValue"),{FloatingActionButton:oY}=eX("FloatingActionButton")}});function cD(e){var t=oW();return React.createElement(es.View,{style:[t.card,{marginTop:0!==e.index?15:0}]},React.createElement(oz.ImageBackground,{source:e.headerIcon&&ts(e.headerIcon)||{},resizeMode:"cover",imageStyle:t.iconStyle},React.createElement(tO,{style:t.header,label:React.createElement(oz.View,{style:t.headerLeading},React.createElement(es.Text,{style:t.headerLabel},e.headerLabel),e.headerSublabel&&React.createElement(es.Text,{style:t.headerSubtitle},e.headerSublabel)),trailing:React.createElement(oz.View,{style:t.headerTrailing},React.createElement(oz.View,{style:t.actions},e.overflowActions&&React.createElement(nn,{onPress:function(){return oK({key:"CardOverflow",header:{title:e.overflowTitle,icon:e.headerIcon&&React.createElement(tO.Icon,{style:{marginRight:8},source:ts(e.headerIcon)}),onClose:function(){return o$()}},options:e.overflowActions?.map(function(e){return{...e,icon:ts(e.icon)}})})},size:"sm",variant:"secondary",icon:ts("CircleInformationIcon-primary")}),e.actions?.map(function({icon:e,onPress:t,disabled:n}){return React.createElement(nn,{onPress:t,disabled:n,size:"sm",variant:"secondary",icon:ts(e)})})),e.toggleType&&("switch"===e.toggleType?React.createElement(t$,{value:e.toggleValue,onValueChange:e.onToggleChange}):React.createElement(es.Pressable,{onPress:function(){e.onToggleChange?.(!e.toggleValue)}},React.createElement(tW,{checked:e.toggleValue}))))}),React.createElement(tO,{label:React.createElement(es.View,null,React.createElement(es.Text,{style:t.descriptionLabel},e.descriptionLabel))})))}var cI=aw({"src/core/ui/components/Card.tsx"(){sn(),sp(),sh(),sw(),ic(),i2(),sA(),oz=aI(aJ()),({hideActionSheet:o$}=eX("openLazy","hideActionSheet")),({showSimpleActionSheet:oK}=eX("showSimpleActionSheet")),oW=sb({card:{backgroundColor:r5?.CARD_SECONDARY_BG,borderRadius:12,overflow:"hidden"},header:{padding:0},headerLeading:{flexDirection:"column",justifyContent:"center",scale:1.2},headerTrailing:{display:"flex",flexDirection:"row",gap:15,alignItems:"center"},headerLabel:{...oe["heading-md/semibold"],color:r5.TEXT_NORMAL},headerSubtitle:{...oe["text-md/semibold"],color:r5.TEXT_MUTED},descriptionLabel:{...oe["text-md/semibold"],color:r5.TEXT_NORMAL},actions:{flexDirection:"row-reverse",alignItems:"center",gap:5},iconStyle:{tintColor:r5.LOGO_PRIMARY,opacity:.2,height:64,width:64,left:void 0,right:"30%",top:"-10%"}})}});async function cL(e,t){e.enabled&&sl(e.id,!1),t(),e.enabled&&await sc(e.id)}function cM({item:e,index:t}){a0(e);var n=td(e.id),r=er.useNavigation(),[o,a]=React.useState(!1);return o?null:React.createElement(cD,{index:t,headerLabel:`${e.manifest.name}`,headerSublabel:e.manifest.authors?.[0]&&`by ${e.manifest.authors.map(function(e){return e.name}).join(", ")}`,headerIcon:e.manifest.vendetta?.icon,toggleType:"switch",toggleValue:e.enabled,onToggleChange:function(t){try{t?sc(e.id):sl(e.id)}catch(e){op(e.message,ts("Small"))}},descriptionLabel:e.manifest.description,overflowTitle:e.manifest.name,actions:[{icon:"WrenchIcon",disabled:!n,onPress:function(){return r.push("VendettaCustomPage",{title:e.manifest.name,render:n})}}],overflowActions:[...n?[{label:tn.OVERFLOW_PLUGIN_SETTINGS,icon:"settings",onPress:function(){return r.push("VendettaCustomPage",{title:e.manifest.name,render:n})}}]:[],{icon:"ic_sync_24px",label:tn.REFETCH,onPress:async function(){cL(e,function(){sa(e.id).then(async function(){op(tn.PLUGIN_REFETCH_SUCCESSFUL,ts("toast_image_saved"))}).catch(function(){op(tn.PLUGIN_REFETCH_FAILED,ts("Small"))})})}},{icon:"copy",label:tn.COPY_URL,onPress:function(){J.setString(e.id),op.showCopyToClipboard()}},{icon:"ic_download_24px",label:e.update?tn.DISABLE_UPDATES:tn.ENABLE_UPDATES,onPress:function(){e.update=!e.update,op(i3("TOASTS_PLUGIN_UPDATE",{update:e.update,name:e.manifest.name}),ts("toast_image_saved"))}},{icon:"ic_duplicate",label:tn.CLEAR_DATA,isDestructive:!0,onPress:function(){return s5({title:tn.HOLD_UP,content:i3("ARE_YOU_SURE_TO_CLEAR_DATA",{name:e.manifest.name}),confirmText:tn.CLEAR,cancelText:tn.CANCEL,confirmColor:Y.RED,onConfirm:function(){cL(e,function(){try{w(e.id),op(i3("CLEAR_DATA_SUCCESSFUL",{name:e.manifest.name}),ts("trash"))}catch(t){op(i3("CLEAR_DATA_FAILED",{name:e.manifest.name}),ts("Small"))}})}})}},{icon:"ic_message_delete",label:tn.DELETE,isDestructive:!0,onPress:function(){return s5({title:tn.HOLD_UP,content:i3("ARE_YOU_SURE_TO_DELETE_PLUGIN",{name:e.manifest.name}),confirmText:tn.DELETE,cancelText:tn.CANCEL,confirmColor:Y.RED,onConfirm:function(){try{su(e.id),a(!0)}catch(e){op(e.message,ts("Small"))}}})}}]})}var cP=aw({"src/core/ui/components/PluginCard.tsx"(){i7(),cI(),sn(),a4(),sf(),it(),ic(),s9(),s0()}}),cB={};function cx(){return a0(eD),React.createElement(cN,{title:tn.PLUGINS,floatingButtonText:tn.INSTALL_PLUGIN,fetchFunction:si,items:tc,safeModeMessage:tn.SAFE_MODE_NOTICE_PLUGINS,card:cM})}aO(cB,{default:()=>cx});var cF=aw({"src/core/ui/settings/pages/Plugins.tsx"(){i7(),cO(),cP(),a4(),sf(),iY()}});function cU(e,t){try{ig(e?t:null),iS(e?t:null)}catch(e){console.error("Error while selectAndApply,",e)}}function ck({item:e,index:t}){a0(e);var[n,r]=React.useState(!1);if(n)return null;var{authors:o}=e.data;return React.createElement(cD,{index:t,headerLabel:e.data.name,headerSublabel:o?`by ${o.map(function(e){return e.name}).join(", ")}`:"",descriptionLabel:e.data.description??"No description.",toggleType:eD.safeMode?.enabled?void 0:"radio",toggleValue:e.selected,onToggleChange:function(t){cU(t,e)},overflowTitle:e.data.name,overflowActions:[{icon:"ic_sync_24px",label:tn.REFETCH,onPress:function(){ip(e.id,e.selected).then(function(){op(tn.THEME_REFETCH_SUCCESSFUL,ts("toast_image_saved"))}).catch(function(){op(tn.THEME_REFETCH_FAILED,ts("Small"))})}},{icon:"copy",label:tn.COPY_URL,onPress:function(){J.setString(e.id),op.showCopyToClipboard()}},{icon:"ic_message_delete",label:tn.DELETE,isDestructive:!0,onPress:function(){return s5({title:tn.HOLD_UP,content:i3("ARE_YOU_SURE_TO_DELETE_THEME",{name:e.data.name}),confirmText:tn.DELETE,cancelText:tn.CANCEL,confirmColor:Y.RED,onConfirm:function(){ih(e.id).then(function(t){r(!0),t&&cU(!1,e)}).catch(function(e){op(e.message,ts("Small"))})}})}}]})}var cG=aw({"src/core/ui/components/ThemeCard.tsx"(){i7(),cI(),sn(),a4(),iA(),iY(),it(),ic(),s9(),s0()}}),cH={};function cV(){return a0(eD),a0(e_),React.createElement(cN,{title:tn.THEMES,floatingButtonText:tn.INSTALL_THEME,fetchFunction:iE,items:e_,safeModeMessage:i3("SAFE_MODE_NOTICE_THEMES",{enabled:!!eD.safeMode?.currentThemeId}),safeModeExtras:eD.safeMode?.currentThemeId?React.createElement(r1,{text:tn.DISABLE_THEME,color:Y.BRAND,size:"small",onPress:function(){delete eD.safeMode?.currentThemeId},style:{marginTop:8}}):void 0,card:ck})}aO(cH,{default:()=>cV});var cj=aw({"src/core/ui/settings/pages/Themes.tsx"(){i7(),cO(),cG(),a4(),iA(),iY(),it(),sR()}}),cY={};async function cz(e,t="pyoncord/"){if("function"!=typeof h.clearFolder)throw Error("'fs.clearFolder' is not supported");await h.clearFolder("documents",`${t}${e}`)}async function c$(e,t="pyoncord/"){if("function"!=typeof h.removeFile)throw Error("'fs.removeFile' is not supported");await h.removeFile("documents",`${t}${e}`)}async function cK(e,t="pyoncord/"){return await h.fileExists(`${h.getConstants().DocumentsDirPath}/${t}${e}`)}async function cW(e,t,n="pyoncord/"){if("string"!=typeof t)throw Error("Argument 'data' must be a string");await h.writeFile("documents",`${n}${e}`,t,"utf8")}async function cX(e,t,n="pyoncord/"){try{return await h.readFile(`${h.getConstants().DocumentsDirPath}/${n}${e}`,"utf8")}catch(n){if(null==t)throw Error(`Errored while reading ${e} doesn't exist`);return await cW(e,t),t}}async function cJ(e,t,n="pyoncord/"){var r,o=await fetch(e).then(function(e){return e.blob()}),a=await new Promise(function(e){var t=new FileReader;t.onload=function(){return e(t.result)},t.readAsDataURL(o)});if(null==a)throw Error("Failed to convert blob to data URL");var i=a.indexOf("base64,");if(-1===i)throw Error("dataURL does not contain base64");r=a.slice(i+7),await h.writeFile("documents",`${n}${t}`,r,"base64")}aO(cY,{clearFolder:()=>cz,downloadFile:()=>cJ,fileExists:()=>cK,readFile:()=>cX,removeFile:()=>c$,writeFile:()=>cW});var cQ=aw({"src/lib/api/native/fs.ts"(){aK()}}),cZ={};async function cq(e){if(!e&&null!==e)throw Error("Arg font must be a valid object or null");e?await cW("fonts.json",JSON.stringify(e)):await c$("fonts.json")}function c0(e){if(!e||"object"!=typeof e)throw Error("URL returned a null/non-object JSON");if("number"!=typeof e.spec)throw Error("Invalid font 'spec' number");if(1!==e.spec)throw Error("Only fonts which follows spec:1 are supported");var t=["name","main"];if(t.some(function(t){return!e[t]}))throw Error(`Font is missing one of the fields: ${t}`);if(e.name.startsWith("__"))throw Error("Font names cannot start with __");if(e.name in oX)throw Error(`There is already a font named '${e.name}' installed`)}async function c1(e,t=!1){var n;if("object"==typeof e&&e.__source&&(e=e.__source),"string"==typeof e)try{(n=await (await a3(e,{cache:"no-store"})).json()).__source=e}catch(t){throw Error(`Failed to fetch fonts at ${e}`,{cause:t})}else n=e;c0(n);try{await Promise.all(Object.entries(n.main).map(async function([e,t]){var r=t.split(".").pop();"ttf"!==r&&"otf"!==r&&(r="ttf");var o=`downloads/fonts/${n.name}/${e}.${r}`;await cK(o)||await cJ(t,o)}))}catch(e){throw Error("Failed to download font assets",{cause:e})}return oX[n.name]=n,t&&cq(oX[n.name]),n}async function c2(e,t=!1){if("string"!=typeof e||Object.values(oX).some(function(t){return"object"==typeof t&&t.__source===e}))throw Error("Invalid source or font was already installed");var n=await c1(e);t&&await c4(n.name)}async function c4(e){if(e&&!(e in oX))throw Error("Selected font does not exist!");e?oX.__selected=e:delete oX.__selected,await cq(null==e?null:oX[e])}async function c8(e){oX.__selected===e&&await c4(null),delete oX[e];try{await cz(`downloads/fonts/${e}`)}catch(e){}}async function c5(){await L(oX),await Promise.allSettled(Object.keys(oX).map(function(e){return c1(oX[e],oX.__selected===e)}))}aO(cZ,{fonts:()=>oX,installFont:()=>c2,removeFont:()=>c8,saveFont:()=>c1,selectFont:()=>c4,updateFonts:()=>c5,validateFont:()=>c0});var c9=aw({"src/lib/managers/fonts.ts"(){cQ(),a4(),ii(),oX=a2(a1(N("BUNNY_FONTS")))}});function c6({item:e,index:t}){a0(oX);var n=(0,oJ.useContext)(oV),r=oX.__selected===e.name;return React.createElement(oQ.View,{key:t,style:{marginVertical:4}},React.createElement(nk,null,React.createElement(nU,{label:e.name,trailing:React.createElement(oQ.Pressable,{onPress:function(){c4(r?null:e.name).then(function(){op(tn.RESTART_REQUIRED_TO_TAKE_EFFECT,ts("WarningIcon"))})}},n?React.createElement(nn,{size:"sm",variant:"secondary",icon:ts("TrashIcon"),onPress:function(){return c8(e.name)}}):React.createElement(tW,{checked:r}))})))}var c3=aw({"src/core/ui/components/FontCard.tsx"(){i7(),sn(),a4(),c9(),sh(),s0(),oJ=aI(sE()),oQ=aI(aJ()),cO()}});function c7({fonts:e,setName:t}){var n,r,o=eb.data.fonts,[a,i]=(0,oZ.useState)((r=(n=Object.values(o).map(function(e){var{pathname:t}=new URL(e);return t.replace(/\.[^/.]+$/,"").split("/").pop()}).filter(Boolean)).reduce(function(e,t){return t.length<e.length?t:e},n[0]||""),r?.replace(/-[A-Za-z]*$/,"")||null)),[s,c]=(0,oZ.useState)(void 0);return React.createElement(oq.View,{style:{padding:8,paddingBottom:16,gap:12}},React.createElement(n$,{autoFocus:!0,size:"md",label:tn.FONT_NAME,value:a,placeholder:a||"Whitney",onChange:i,errorMessage:s,status:s?"error":void 0}),React.createElement(rO,{variant:"text-xs/normal",color:"text-muted"},i3("THEME_EXTRACTOR_DESC",{fonts:Object.keys(o).join(tn.SEPARATOR)})),React.createElement(t1,{size:"md",variant:"primary",text:tn.EXTRACT,disabled:!a,onPress:function(){if(a)try{c0({spec:1,name:a,main:o}),t(a),Object.assign(e,o),o0.hideActionSheet()}catch(e){c(String(e))}}}))}function le({fonts:e,setName:t}){var[n,r]=(0,oZ.useState)(""),[o,a]=(0,oZ.useState)(!1),[i,s]=(0,oZ.useState)(void 0);return React.createElement(oq.View,{style:{padding:8,paddingBottom:16,gap:12}},React.createElement(n$,{autoFocus:!0,size:"md",label:"Font Link",value:n,placeholder:"https://link.to/font/pack.json",onChange:r,errorMessage:i,status:i?"error":void 0}),React.createElement(t1,{size:"md",variant:"primary",text:"Import",disabled:!n||o,loading:o,onPress:function(){a(!0),(async function(){var r=await a3(n,{cache:"no-store"}),o=await r.json();c0(o),t(o.name),Object.assign(e,o.main)})().then(function(){return o0.hideActionSheet()}).catch(function(e){return s(String(e))}).finally(function(){return a(!1)})}}))}function lt(e,t,n){o0.openLazy(Promise.resolve({default:function(){return React.createElement(ol,null,React.createElement(rf,null,React.createElement(rR,{title:"Import Font"}),React.createElement(e,{fonts:t,setName:n})))}}),"FontImporterActionSheet")}function ln({fontEntry:e}){var t=(0,oZ.useRef)(),n=(0,oZ.useRef)(),[r,o]=(0,oZ.useState)(!1),[a,i]=(0,oZ.useState)();return React.createElement(oq.View,{style:{flexDirection:"row",gap:8,justifyContent:"flex-start"}},React.createElement(oq.View,{style:{flex:1}},React.createElement(n$,{isRound:!0,size:"md",label:r?t.current:void 0,placeholder:r?"https://path.to/the/file.ttf":"PostScript name (e.g. ggsans-Bold)",leadingIcon:function(){return r?null:React.createElement(nU.Icon,{source:ts("PlusSmallIcon")})},leadingText:r?t.current:"",onChange:function(e){return(r?n:t).current=e},errorMessage:a,state:a?"error":void 0})),r&&React.createElement(nn,{size:"md",variant:"secondary",onPress:function(){t.current="",o(!1)},icon:ts("TrashIcon")}),React.createElement(nn,{size:"md",variant:"primary",onPress:function(){if(!r&&t.current)o(!0);else if(r&&t.current&&n.current)try{var a=new URL(n.current);if(!a.protocol||!a.host)throw"Invalid URL";e[t.current]=n.current,t.current=void 0,n.current=void 0,o(!1)}catch(e){i(String(e))}},icon:ts(r?"PlusSmallIcon":"ArrowLargeRightIcon")}))}function lr(){var[e,t]=(0,oZ.useState)(),[n,r]=(0,oZ.useState)(!1),o=a0((0,oZ.useMemo)(function(){return aq({}).proxy},[])),a=n7();return React.createElement(oq.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(nD,{style:{paddingVertical:24,paddingHorizontal:12},spacing:12},React.createElement(nk,{title:"Import"},eb?.data?.fonts&&React.createElement(nU,{label:tn.LABEL_EXTRACT_FONTS_FROM_THEME,subLabel:tn.DESC_EXTRACT_FONTS_FROM_THEME,icon:React.createElement(nU.Icon,{source:ts("HammerIcon")}),onPress:function(){return lt(c7,o,t)}}),React.createElement(nU,{label:"Import font entries from a link",subLabel:"Directly import from a link with a pre-configured JSON file",icon:React.createElement(nU.Icon,{source:ts("LinkIcon")}),onPress:function(){return lt(le,o,t)}})),React.createElement(n$,{size:"md",value:e,label:tn.FONT_NAME,placeholder:"ggsans",onChange:t}),React.createElement(nk,{title:"Font Entries"},Object.entries(o).map(function([e,t]){return React.createElement(nU,{label:e,subLabel:t,trailing:React.createElement(nn,{size:"sm",variant:"secondary",icon:ts("TrashIcon"),onPress:function(){return delete o[e]}})})}),React.createElement(nU,{label:React.createElement(ln,{fontEntry:o})})),React.createElement(oq.View,{style:{flexDirection:"row",justifyContent:"flex-end",bottom:0,left:0}},React.createElement(t1,{size:"lg",loading:n,disabled:n||!e||0===Object.keys(o).length,variant:"primary",text:"Import",onPress:async function(){e&&(r(!0),c1({spec:1,name:e,main:o}).then(function(){return a.goBack()}).finally(function(){return r(!1)}))},icon:ts("DownloadIcon"),style:{marginLeft:8}}))))}var lo=aw({"src/core/ui/settings/pages/FontImporter.tsx"(){i7(),sn(),a4(),c9(),iA(),i$(),sZ(),sh(),ii(),oZ=aI(sE()),oq=aI(aJ()),o0=eX("hideActionSheet")}}),la={};function li(){a0(eD),a0(oX);var[e,t]=(0,o1.useState)(!1),n=n7();return(0,o1.useEffect)(function(){var r=function(){t(function(e){return!e})};n.setOptions({headerRight:function(){return React.createElement(o2.TouchableOpacity,{onPress:r},React.createElement(tF,{style:{marginRight:12}},e?tn.DONE:tn.REMOVE))}})},[e]),React.createElement(cN,{title:tn.FONTS,floatingButtonText:tn.INSTALL_FONT,fetchFunction:c2,items:oX,safeModeMessage:tn.SAFE_MODE_NOTICE_FONTS,isRemoveMode:e,card:c6,onFABPress:function(){n.push("VendettaCustomPage",{title:"Font Importer",render:function(){return React.createElement(lr,null)}})}})}aO(la,{default:()=>li});var ls=aw({"src/core/ui/settings/pages/Fonts.tsx"(){i7(),cO(),c3(),a4(),c9(),iY(),sp(),sh(),o1=aI(sE()),o2=aI(aJ()),lo()}}),lc=aw({"src/core/ui/settings/hooks/useFS.ts"(){var e;cQ(),o4=aI(sE()),(e=o8||(o8={}))[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.LOADING=2]="LOADING",e[e.ERROR=3]="ERROR"}});function ll({asset:e}){return React.createElement(tO,{label:`${e.name} - ${e.id}`,trailing:React.createElement(o5.Image,{source:e.id,style:{width:32,height:32}}),onPress:function(){J.setString(e.name),op.showCopyToClipboard()}})}var lu=aw({"src/core/ui/components/AssetDisplay.tsx"(){sp(),ic(),s0(),o5=aI(aJ())}});function ld(){var[e,t]=React.useState("");return React.createElement(ol,null,React.createElement(o9.View,{style:{flex:1}},React.createElement(sK,{style:{margin:10},onChangeText:function(e){return t(e)}}),React.createElement(o9.FlatList,{data:Object.values(tr).filter(function(t){return t.name.includes(e)||t.id.toString()===e}),renderItem:function({item:e}){return React.createElement(ll,{asset:e})},ItemSeparatorComponent:tS,keyExtractor:function(e){return e.name}})))}var lf=aw({"src/core/ui/settings/pages/AssetBrowser.tsx"(){lu(),sn(),sp(),sZ(),o9=aI(aJ())}}),lm={};function lp(){var[e,t]=function(e,t){var[n,r]=(0,o4.useState)(2),o=function(){return cK(e,void 0).then(function(e){return r(e?1:0)}).catch(function(){return r(3)})},a=(0,o4.useMemo)(function(){return new Proxy(cY,{get(e,t,n){var a=Reflect.get(e,t,n);if("function"==typeof a)return function(...e){var t=(o(),a(...e));return t?.constructor?.name==="Promise"&&(r(2),t.finally(o)),t}}})},[]);return(0,o4.useEffect)(function(){o()},[]),[n,a]}("preloads/reactDevtools.js"),n=at(),r=er.useNavigation();return a0(eD),a0(eI),React.createElement(ol,null,React.createElement(o6.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(nD,{style:{paddingVertical:24,paddingHorizontal:12},spacing:24},React.createElement(n$,{label:tn.DEBUGGER_URL,placeholder:"127.0.0.1:9090",size:"md",leadingIcon:function(){return React.createElement(tF,{style:n.leadingText},"ws:https://")},defaultValue:eD.debuggerUrl,onChange:function(e){return eD.debuggerUrl=e}}),React.createElement(nk,{title:tn.DEBUG},React.createElement(nU,{label:tn.CONNECT_TO_DEBUG_WEBSOCKET,icon:React.createElement(nU.Icon,{source:ts("copy")}),onPress:function(){return cg(eD.debuggerUrl)}}),iB()&&React.createElement(React.Fragment,null,React.createElement(nU,{label:tn.CONNECT_TO_REACT_DEVTOOLS,icon:React.createElement(nU.Icon,{source:ts("ic_badge_staff")}),onPress:function(){return window[ix()||"__vendetta_rdc"]?.connectToDevTools({host:eD.debuggerUrl.split(":")?.[0],resolveRNStyle:o6.StyleSheet.flatten})}}))),iI()&&React.createElement(React.Fragment,null,React.createElement(nk,{title:"Loader config"},React.createElement(nV,{label:tn.LOAD_FROM_CUSTOM_URL,subLabel:tn.LOAD_FROM_CUSTOM_URL_DEC,icon:React.createElement(nU.Icon,{source:ts("copy")}),value:eI.customLoadUrl.enabled,onValueChange:function(e){eI.customLoadUrl.enabled=e}}),eI.customLoadUrl.enabled&&React.createElement(nU,{label:React.createElement(n$,{defaultValue:eI.customLoadUrl.url,size:"md",onChange:function(e){return eI.customLoadUrl.url=e},placeholder:"http:https://localhost:4040/vendetta.js",label:tn.BUNNY_URL})}),iB()&&ib()&&React.createElement(nV,{label:tn.LOAD_REACT_DEVTOOLS,subLabel:`${tn.VERSION}: ${iF()}`,icon:React.createElement(nU.Icon,{source:ts("ic_badge_staff")}),value:eI.loadReactDevTools,onValueChange:function(e){eI.loadReactDevTools=e}}))),React.createElement(nk,{title:"Other"},React.createElement(nU,{arrow:!0,label:tn.ASSET_BROWSER,icon:React.createElement(nU.Icon,{source:ts("ic_image")}),trailing:nU.Arrow,onPress:function(){return r.push("VendettaCustomPage",{title:tn.ASSET_BROWSER,render:ld})}}),React.createElement(nU,{arrow:!0,label:tn.ERROR_BOUNDARY_TOOLS_LABEL,icon:React.createElement(nU.Icon,{source:ts("ic_warning_24px")}),onPress:function(){return o7({key:"ErrorBoundaryTools",header:{title:"Which ErrorBoundary do you want to trip?",icon:React.createElement(nU.Icon,{style:{marginRight:8},source:ts("ic_warning_24px")}),onClose:function(){return o3()}},options:[{label:tn.BUNNY,onPress:function(){return r.push("VendettaCustomPage",{render:function(){return React.createElement("undefined",null)}})}},{label:"Discord",isDestructive:!0,onPress:function(){return r.push("VendettaCustomPage",{noErrorBoundary:!0})}}]})}}),React.createElement(nU,{label:tn.INSTALL_REACT_DEVTOOLS,subLabel:tn.RESTART_REQUIRED_TO_TAKE_EFFECT,icon:React.createElement(nU.Icon,{source:ts("DownloadIcon")}),trailing:React.createElement(t1,{size:"sm",loading:e===o8.LOADING,disabled:e===o8.LOADING,variant:e===o8.TRUE?"secondary":"primary",text:e===o8.TRUE?tn.UNINSTALL:tn.INSTALL,onPress:async function(){e===o8.FALSE?t.downloadFile(ae,"preloads/reactDevtools.js"):e===o8.TRUE&&t.removeFile("preloads/reactDevtools.js")},icon:ts(e===o8.TRUE?"ic_message_delete":"DownloadIcon"),style:{marginLeft:8}})}),React.createElement(nV,{label:tn.ENABLE_EVAL_COMMAND,subLabel:tn.ENABLE_EVAL_COMMAND_DESC,icon:React.createElement(nU.Icon,{source:ts("PencilIcon")}),value:eD.enableEvalCommand,onValueChange:function(e){eD.enableEvalCommand=e}})))))}aO(lm,{default:()=>lp});var lE=aw({"src/core/ui/settings/pages/Developer.tsx"(){i7(),lc(),lf(),sn(),iV(),a4(),cR(),iY(),sp(),sh(),ic(),i2(),sA(),sZ(),sw(),o6=aI(aJ()),({hideActionSheet:o3}=eX("openLazy","hideActionSheet")),({showSimpleActionSheet:o7}=eX("showSimpleActionSheet")),ae="https://raw.githubusercontent.com/amsyarasyiq/rdt-embedder/main/dist.js",at=sb({leadingText:{...oe["heading-md/semibold"],color:r5.TEXT_MUTED,marginRight:-4}})}}),lg=aw({"src/core/ui/settings/index.ts"(){co(),i7(),sn(),iV(),a4(),iY(),cm()}}),lh=aw({"src/lib/api/commands/types.ts"(){var e,t,n;(e=an||(an={}))[e.BUILT_IN=0]="BUILT_IN",e[e.BUILT_IN_TEXT=1]="BUILT_IN_TEXT",e[e.BUILT_IN_INTEGRATION=2]="BUILT_IN_INTEGRATION",e[e.BOT=3]="BOT",e[e.PLACEHOLDER=4]="PLACEHOLDER",(t=ar||(ar={}))[t.SUB_COMMAND=1]="SUB_COMMAND",t[t.SUB_COMMAND_GROUP=2]="SUB_COMMAND_GROUP",t[t.STRING=3]="STRING",t[t.INTEGER=4]="INTEGER",t[t.BOOLEAN=5]="BOOLEAN",t[t.USER=6]="USER",t[t.CHANNEL=7]="CHANNEL",t[t.ROLE=8]="ROLE",t[t.MENTIONABLE=9]="MENTIONABLE",t[t.NUMBER=10]="NUMBER",t[t.ATTACHMENT=11]="ATTACHMENT",(n=ao||(ao={}))[n.CHAT=1]="CHAT",n[n.USER=2]="USER",n[n.MESSAGE=3]="MESSAGE"}}),l_={};function lR(e){return"```js\n"+e.replaceAll("`","`"+as)+"\n```"}function lv(){return{name:"eval",description:tn.COMMAND_EVAL_DESC,shouldHide:function(){return!0===eD.enableEvalCommand},options:[{name:"code",type:ar.STRING,description:tn.COMMAND_EVAL_OPT_CODE,required:!0},{name:"async",type:ar.BOOLEAN,description:tn.COMMAND_EVAL_OPT_ASYNC}],async execute([e,t],n){try{var r=aa.inspect(t?.value?await ai(e.value)():eval?.(e.value)),o=r.length>2e3?r.slice(0,2e3)+"...":r;et.sendBotMessage(n.channel.id,lR(o))}catch(e){et.sendBotMessage(n.channel.id,lR(e?.stack??e))}}}}aO(l_,{default:()=>lv});var lS=aw({"src/core/commands/eval.ts"(){i7(),lh(),iY(),ic(),i2(),aa=eX("inspect"),ai=(async function(){}).constructor,as=""}}),ly={};function lA(){return{name:"debug",description:tn.COMMAND_DEBUG_DESC,options:[{name:"ephemeral",type:ar.BOOLEAN,description:tn.COMMAND_DEBUG_OPT_EPHEMERALLY}],execute([e],t){var n=c_(),r=["**Bunny Debug Info**",`> Bunny: ${n.bunny.version} (${n.bunny.loader.name} ${n.bunny.loader.version})`,`> Discord: ${n.discord.version} (${n.discord.build})`,`> React: ${n.react.version} (RN ${n.react.nativeVersion})`,`> Hermes: ${n.hermes.version} (bcv${n.hermes.bytecodeVersion})`,`> System: ${n.os.name} ${n.os.version} ${n.os.sdk?`(SDK ${n.os.sdk})`:""}`.trimEnd(),`> Device: ${n.device.model} (${n.device.codename})`].join("\n");e?.value?et.sendBotMessage(t.channel.id,r):et.sendMessage(t.channel.id,{content:r})}}}aO(ly,{default:()=>lA});var lT=aw({"src/core/commands/debug.ts"(){i7(),lh(),cR(),ic()}}),lb={};function lC(){return{name:"plugins",description:tn.COMMAND_PLUGINS_DESC,options:[{name:"ephemeral",displayName:"ephemeral",type:ar.BOOLEAN,description:tn.COMMAND_DEBUG_OPT_EPHEMERALLY}],execute([e],t){var n=Object.values(tc).sort(function(e,t){return e.manifest.name.localeCompare(t.manifest.name)}),r=n.filter(function(e){return e.enabled}).map(function(e){return e.manifest.name}),o=n.filter(function(e){return!e.enabled}).map(function(e){return e.manifest.name}),a=[`**Installed Plugins (${n.length}):**`,...r.length>0?[`Enabled (${r.length}):`,"> "+r.join(", ")]:[],...o.length>0?[`Disabled (${o.length}):`,"> "+o.join(", ")]:[]].join("\n");e?.value?et.sendBotMessage(t.channel.id,a):et.sendMessage(t.channel.id,{content:a})}}}aO(lb,{default:()=>lC});var lw=aw({"src/core/commands/plugins.ts"(){i7(),lh(),sf(),ic()}}),lN={};function lO(){var e=o("getBuiltInCommands",q,function([e],t){if(e===ao.CHAT)return t.concat(ac.filter(function(e){return e.__bunny?.shouldHide?.()!==!1}))});return[(lS(),aL(l_)),(lT(),aL(ly)),(lw(),aL(lb))].forEach(function(e){return lD(e.default())}),function(){ac=[],e()}}function lD(e){var t=q.getBuiltInCommands(ao.CHAT,!0,!1);t.sort(function(e,t){return parseInt(t.id)-parseInt(e.id)});var n=t[t.length-1];if(e.id=(parseInt(n.id,10)-1).toString(),e.__bunny={shouldHide:e.shouldHide},e.applicationId??(e.applicationId="-1"),e.type??(e.type=ao.CHAT),e.inputType=an.BUILT_IN,e.displayName??(e.displayName=e.name),e.displayDescription??(e.displayDescription=e.description),e.options)for(var o of e.options)o.displayName??(o.displayName=o.name),o.displayDescription??(o.displayDescription=o.description);return r("execute",e,function(t,n){Promise.resolve(n.apply(e,t)).then(function(e){e&&"object"==typeof e&&et.sendMessage(t[1].channel.id,e)}).catch(function(e){e5.error("Failed to execute command",e)})}),ac.push(e),function(){return ac=ac.filter(function({id:t}){return t!==e.id})}}aO(lN,{patchCommands:()=>lO,registerCommand:()=>lD});var lI=aw({"src/lib/api/commands/index.ts"(){lh(),aj(),i8(),ic(),ac=[]}}),lL=aw({"src/core/vendettaObject.ts"(){sn(),lI(),iV(),aj(),a4(),cR(),sf(),iA(),iY(),sp(),sh(),sw(),ii(),ic(),i2(),s9(),sA(),sZ(),s0(),al=function(){var e=window.vendetta={patcher:{before:aG.before,after:aG.after,instead:aG.instead},metro:{modules:window.modules,find:function(e){return i0(e)},findAll:function(e){return i1(e)},findByProps:function(...e){return 1===e.length&&"KeyboardAwareScrollView"===e[0]&&e.push("listenToKeyboardEvents"),eX(...e)},findByPropsAll:function(...e){return eJ(...e)},findByName:function(e,t){return"create"===e&&void 0===t?eQ("create",!1).default:eQ(e,t??!0)},findByNameAll:function(e,t=!0){return eZ(e,t)},findByDisplayName:function(e,t=!0){return eq(e,t)},findByDisplayNameAll:function(e,t=!0){return e0(e,t)},findByTypeName:function(e,t=!0){return e1(e,t)},findByTypeNameAll:function(e,t=!0){return e2(e,t)},findByStoreName:function(e){return e4(e)},common:{constants:z,channels:$,i18n:K,url:W,toasts:X,stylesheet:{...tz,createThemedStyleSheet:sC},clipboard:J,assets:Q,invites:Z,commands:q,navigation:ee,navigationStack:en,NavigationNative:er,Flux:eo,FluxDispatcher:ea,React:ei,ReactNative:es,moment:ec,chroma:el,lodash:eu,util:ed}},constants:{DISCORD_SERVER:"https://discord.gg/n9QQ4XhhJP",GITHUB:"https://github.com/vendetta-mod",PROXY_PREFIX:"https://vd-plugins.github.io/proxy",HTTP_REGEX:/^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_+.~#?&/=]*)$/,HTTP_REGEX_MULTI:/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_+.~#?&//=]*)/g,DISCORD_SERVER_ID:"1015931589865246730",PLUGINS_CHANNEL_ID:"1091880384561684561",THEMES_CHANNEL_ID:"1091880434939482202"},utils:{findInReactTree:function(e,t){return V(e,t)},findInTree:function(e,t,n){return j(e,t,n)},safeFetch:function(e,t,n){return a3(e,t,n)},unfreeze:function(e){return Object.isFrozen(e)?{...e}:e},without:function(e,...t){return ir(e,...t)}},debug:{connectToDebugger:function(e){return cg(e)},getDebugInfo:function(){return c_()}},ui:{components:{Forms:tf,General:es,Alert:s_.Alert,Button:s_.Button,HelpMessage:s_.HelpMessage,SafeAreaView:s_.SafeAreaView,Summary:sX,ErrorBoundary:ol,Codeblock:sN,Search:sK},toasts:{showToast:function(e,t){return op(e,t)}},alerts:{showConfirmationAlert:function(e){return s5(e)},showCustomAlert:function(e,t){return oS(e,t)},showInputAlert:function(e){return oy(e)}},assets:{all:tr,find:function(e){return to(e)},getAssetByName:function(e){return ta(e)},getAssetByID:function(e){return ti(e)},getAssetIDByName:function(e){return ts(e)}},semanticColors:r5,rawColors:r9},plugins:{plugins:tc,fetchPlugin:function(e){return sa(e)},installPlugin:function(e,t){return si(e,t)},startPlugin:function(e){return sc(e)},stopPlugin:function(e,t){return sl(e,t)},removePlugin:function(e){return su(e)},getSettings:function(e){return td(e)}},themes:{themes:e_,fetchTheme:function(e,t){return ip(e,t)},installTheme:function(e){return iE(e)},selectTheme:function(e){return ig("default"===e?null:e_[e])},removeTheme:function(e){return ih(e)},getCurrentTheme:function(){return i_()},updateThemes:function(){return iR()}},commands:{registerCommand:lD},storage:{createProxy:function(e){return aq(e)},useProxy:function(e){return a0(e)},createStorage:function(e){return a1(e)},wrapSync:function(e){return a2(e)},awaitSyncWrapper:function(e){return L(e)},createMMKVBackend:function(e){return N(e)},createFileBackend:function(e){return iC()&&"vendetta_theme.json"===e&&(e="pyoncord/current-theme.json"),O(e)}},settings:eD,loader:{identity:iN()??void 0,config:eI},logger:{log:function(...e){return console.log(...e)},info:function(...e){return console.info(...e)},warn:function(...e){return console.warn(...e)},error:function(...e){return console.error(...e)},time:function(...e){return console.time(...e)},trace:function(...e){return console.trace(...e)},verbose:function(...e){return console.log(...e)}},version:ox,unload:function(){delete window.vendetta}};return function(){return e.unload()}}}}),lM={};function lP(){var e,t,n=function(e){for(var t of am){var n=t(e);null!=n&&(n?"object"==typeof n&&(Object.assign(e,n),e[ad]=!0):e[au]=!0)}return au in e};return((e=af)._interceptors??(e._interceptors=[])).unshift(n),function(){return(t=af)._interceptors&&(t._interceptors=af._interceptors.filter(function(e){return e!==n}))}}function lB(e){return am.push(e),function(){am=am.filter(function(t){return t!==e})}}aO(lM,{dispatcher:()=>af,injectFluxInterceptor:()=>lP,intercept:()=>lB});var lx=aw({"src/lib/api/flux/index.ts"(){ic(),au=Symbol.for("bunny.flux.blocked"),ad=Symbol.for("bunny.flux.modified"),af=ea,am=[]}}),lF=aw({"src/lib/ui/safeMode.tsx"(){i7(),aK(),aj(),cR(),iY(),it(),i2(),sA(),sZ(),sR(),sw(),ap=aI(aJ()),aE=eQ("ErrorBoundary"),({BadgableTabBar:ag}=eX("BadgableTabBar")),ah=sC({container:{flex:1,backgroundColor:r5.BACKGROUND_PRIMARY,paddingHorizontal:16},header:{flex:1,flexDirection:"row",justifyContent:"center",alignItems:"center",marginVertical:8},headerTitle:{...oe["heading-md/semibold"],textAlign:"center",textTransform:"uppercase",color:r5.HEADER_PRIMARY},headerDescription:{...oe["text-sm/medium"],textAlign:"center",color:r5.TEXT_MUTED},footer:{flexDirection:R.isTablet?"row":"column",justifyContent:"flex-end",marginVertical:8}}),a_=[{id:"message",title:function(){return tn.MESSAGE}},{id:"stack",title:function(){return tn.STACK_TRACE}},{id:"componentStack",title:function(){return tn.COMPONENT},trimWhitespace:!0}]}}),lU=aw({"src/global.d.ts"(){}}),lk={};aO(lk,{fs:()=>cY,loader:()=>iT,modules:()=>a$});var lG=aw({"src/lib/api/native/index.ts"(){cQ(),iV(),aK()}}),lH={};aO(lH,{assets:()=>se,commands:()=>lN,flux:()=>lM,native:()=>lk,patcher:()=>aV,storage:()=>aZ});var lV=aw({"src/lib/api/index.ts"(){sn(),lI(),lx(),lG(),aj(),a4()}}),lj={};aO(lj,{fonts:()=>cZ,plugins:()=>sr,themes:()=>il});var lY=aw({"src/lib/managers/index.ts"(){c9(),sf(),iA()}}),lz={};aO(lz,{alerts:()=>s8,color:()=>sv,components:()=>sQ,settings:()=>cu,styles:()=>sT,toasts:()=>sq});var l$=aw({"src/lib/ui/index.ts"(){s9(),sA(),sZ(),cm(),sw(),s0()}}),lK={};function lW(){for(var e of aR)"function"==typeof e&&e();delete window.bunny}aO(lK,{api:()=>lH,debug:()=>cp,managers:()=>lj,metro:()=>iz,settings:()=>ij,ui:()=>lz,unload:()=>lW,utils:()=>ia});var lX=aw({"src/lib/index.ts"(){lU(),lV(),cR(),lY(),i$(),iY(),l$(),ii(),aR=[],lW.push=function(e){aR.push(e)}}}),lJ={};async function lQ(){var e,t;if(iL())try{iC()&&(null!=h.removeFile?c$("vendetta_theme.json",""):cW("vendetta_theme.json","null","")),iy()}catch(e){console.error("[Bunny] Failed to initialize themes...",e)}await Promise.all([lP(),cf(),ch(),st(),lO(),id(),al(),(e=function({locale:e}){var t=e7=({"es-ES":"es","es-419":"es_419","zh-TW":"zh-Hant","zh-CN":"zh-Hans","pt-PT":"pt","pt-BR":"pt_BR","sv-SE":"sv"})[e]??e;if(t.startsWith("en-")){e3=null;return}te.has(t)?e3=t:(te.add(t),fetch(`https://raw.githubusercontent.com/pyoncord/i18n/main/resources/${t}/bunny.json`).then(function(e){return e.json()}).then(function(e){return tt[t]=e}).then(function(){return t===e7&&(e3=t)}).catch(function(e){return console.error(`An error occured while fetching strings for ${t}: ${e}`)}))},ea.subscribe("I18N_LOAD_SUCCESS",e),function(){return ea.unsubscribe("I18N_LOAD_SUCCESS",e)}),void(cd({name:"Bunny",items:[{key:"BUNNY",title:function(){return tn.BUNNY},icon:{uri:oN},render:function(){return Promise.resolve().then(()=>(cC(),cT))},rawTabsConfig:{useTrailing:function(){return"(e9d80c7-main)"}}},{key:"BUNNY_PLUGINS",title:function(){return tn.PLUGINS},icon:ts("ActivitiesIcon"),render:function(){return Promise.resolve().then(()=>(cF(),cB))}},{key:"BUNNY_THEMES",title:function(){return tn.THEMES},icon:ts("PaintPaletteIcon"),render:function(){return Promise.resolve().then(()=>(cj(),cH))},usePredicate:function(){return iL()}},{key:"BUNNY_FONTS",title:function(){return tn.FONTS},icon:ts("ic_add_text"),render:function(){return Promise.resolve().then(()=>(ls(),la))},usePredicate:function(){return iH()}},{key:"BUNNY_DEVELOPER",title:function(){return tn.DEVELOPER},icon:ts("WrenchIcon"),render:function(){return Promise.resolve().then(()=>(lE(),lm))},usePredicate:function(){return a0(eD).developerSettings??!1}}]}),cd({name:"Vendetta",items:[]})),void ea.subscribe("I18N_LOAD_SUCCESS",i5),o("render",aE.prototype,function(e,t){var n,r=this;if(this.state.error){(n=this.state).activeTab??(n.activeTab="message");var o=a_.find(function(e){return e.id===r.state.activeTab}),a=this.state.error[this.state.activeTab],i=[{text:tn.RELOAD_DISCORD,onPress:this.handleReload},...eD.safeMode?.enabled?[]:[{text:tn.RELOAD_IN_SAFE_MODE,onPress:cE}],{text:tn.RETRY_RENDER,color:Y.RED,onPress:function(){return r.setState({info:null,error:null})}}];return React.createElement(ol,null,React.createElement(r4,{style:ah.container},React.createElement(ap.View,{style:ah.header},React.createElement(t.props.Illustration,{style:{transform:[{scale:.6}],marginLeft:-40,marginRight:-80}}),React.createElement(ap.View,{style:{flex:2,paddingLeft:24}},React.createElement(ap.Text,{style:ah.headerTitle},t.props.title),React.createElement(ap.Text,{style:ah.headerDescription},t.props.body))),React.createElement(ap.View,{style:{flex:6}},React.createElement(ap.View,{style:{paddingBottom:8}},React.createElement(ag,{tabs:a_.map(function(e){return{...e,title:e.title()}}),activeTab:this.state.activeTab,onTabSelected:function(e){r.setState({activeTab:e})}})),React.createElement(sN,{selectable:!0,style:{flex:1,textAlignVertical:"top"}},o?.trimWhitespace?a.split("\n").filter(function(e){return 0!==e.length}).map(function(e){return e.trim()}).join("\n"):a)),React.createElement(ap.View,{style:ah.footer},i.map(function(e){var t=0!==i.indexOf(e)?8:0;return React.createElement(r1,{text:e.text,color:e.color??Y.BRAND,size:e.size??"small",onPress:e.onPress,style:R.isTablet?{flex:`0.${i.length}`,marginLeft:t}:{marginTop:t}})}))))}}),(t=[(cn(),aL(ce))].map(function(e){return e.default()}),function(){return t.forEach(function(e){return"function"==typeof e&&e()})})]).then(function(e){return e.forEach(function(e){return e&&lW.push(e)})}),window.bunny=lK,lW.push(await sd()),c5(),e5.log("Bunny is ready!")}aO(lJ,{default:()=>lQ});var lZ=aw({"src/index.ts"(){i9(),i7(),cr(),lg(),lL(),sn(),lI(),lx(),cQ(),iV(),aK(),cR(),c9(),sf(),iA(),cm(),i8(),lF(),lX()}});aH(),globalThis.window=globalThis;var lq=function(){try{console.log("Hello from Bunny!"),Object.freeze=Object.seal=Object,(lZ(),aL(lJ)).default()}catch(n){var{ClientInfoManager:e}=(aK(),aL(a$)),t=n instanceof Error?n.stack:void 0;console.log(t??n?.toString?.()??n),alert(["Failed to load Bunny!\n",`Build Number: ${e.Build}`,"Bunny: e9d80c7-main",t||n?.toString?.()].join("\n"))}};if(void 0!==globalThis.__r)lq();else{var l0=function(e){var t=window.__fbBatchedBridge,n=[],o=r("callFunctionReturnFlushedQueue",t,function(e,r){return"AppRegistry"!==e[0]&&t.getCallableModule(e[0])?r.apply(t,e):(n.push(e),t.flushedQueue())});lq(),o(),e(0),n.forEach(function(e){return t.getCallableModule(e[0])&&t.__callFunction(...e)})};Object.defineProperties(globalThis,{__r:{configurable:!0,get:function(){return av},set(e){av=function(t){if(0!==t)return e(t);l0(e),av=e}}},__d:{configurable:!0,get(){return window.Object&&!window.modules&&(window.modules=window.__c?.()),this.value},set(e){this.value=e}}})}})();//# sourceURL=bunny