(function(S,n,X,l,I,r,j,C){"use strict";const{SvgXml:T}=n.findByProps("Circle","Rect","Shape"),N=` `;function G(){return React.createElement(T,{height:24,width:24,xml:N})}const{SvgXml:U}=n.findByProps("Circle","Rect","Shape"),W=` `;function Y(t){let{color:o}=t;return React.createElement(U,{height:24,width:24,resizeMode:"contain",marginHorizontal:4,xml:W,fill:o})}const{SvgXml:q}=n.findByProps("Circle","Rect","Shape"),J=` `;function K(t){let{color:o}=t;return React.createElement(q,{height:24,width:24,resizeMode:"contain",marginHorizontal:4,xml:J,fill:o})}const{SvgXml:Q}=n.findByProps("Circle","Rect","Shape"),Z=` `;function ee(t){let{color:o}=t;return React.createElement(Q,{height:23,width:23,resizeMode:"contain",marginHorizontal:4,xml:Z,fill:o})}const{SvgXml:te}=n.findByProps("Circle","Rect","Shape"),ae=` `;function le(t){let{color:o}=t;return React.createElement(te,{height:23,width:23,resizeMode:"contain",marginHorizontal:4,xml:ae,fill:o})}const{SvgXml:oe}=n.findByProps("Circle","Rect","Shape"),ce=` `;function ne(t){let{color:o}=t;return React.createElement(oe,{height:20,width:20,resizeMode:"contain",marginHorizontal:4,xml:ce,fill:o})}const{SvgXml:re}=n.findByProps("Circle","Rect","Shape"),ie=` `;function se(t){let{color:o}=t;return React.createElement(re,{height:24,width:24,resizeMode:"contain",marginHorizontal:4,xml:ie,fill:o})}const{SvgXml:de}=n.findByProps("Circle","Rect","Shape"),ge=` `;function ue(t){let{color:o}=t;return React.createElement(de,{height:24,width:24,resizeMode:"contain",marginHorizontal:4,xml:ge,fill:o})}const{SvgXml:me}=n.findByProps("Circle","Rect","Shape"),pe=` `;function ve(t){let{color:o}=t;return React.createElement(me,{height:23,width:23,resizeMode:"contain",marginHorizontal:4,xml:pe,fill:o})}var i={bdDevs:G,Booster:Y,BugHunter:K,Contributor:ee,Developer:le,EarlyUser:ne,Staff:se,Support:ue,Translator:ve};const{ScrollView:he}=I.General,{FormSwitchRow:M,FormRow:D,FormIcon:$}=I.Forms;function fe(){return j.useProxy(r.storage),React.createElement(he,null,React.createElement(M,{label:"Load Badges on left",subLabel:"If enabled, custom badges will load up first than the original badges.",leading:React.createElement($,{source:C.getAssetIDByName("ic_nitro_rep_24px")}),value:r.storage.left,onValueChange:function(t){return r.storage.left=t}}),React.createElement(M,{label:"Disable Mod Badges",subLabel:"If enabled, it will disable mod client badges but not custom badges.",leading:React.createElement($,{source:C.getAssetIDByName("ic_shield_24px")}),value:r.storage.mods,onValueChange:function(t){return r.storage.mods=t}}),React.createElement(M,{label:"Disable Custom Badges",subLabel:"If enabled, it will disable custom badges but not mod client badges.",leading:React.createElement($,{source:C.getAssetIDByName("alert")}),value:r.storage.customs,onValueChange:function(t){return r.storage.customs=t}}),React.createElement(D,{label:"Add Custom badges",leading:React.createElement(D.Icon,{source:C.getAssetIDByName("Discord")}),trailing:D.Arrow,onPress:function(){return l.url.openDeeplink("https://discord.gg/eTvYv95PCG")}}))}const{View:be,Image:we,TouchableOpacity:Re}=l.ReactNative,ye=function(t){let{name:o,image:d,size:s,margin:m,custom:w}=t;const c=l.stylesheet.createThemedStyleSheet({container:{flexDirection:"row",alignItems:"center",flexWrap:"wrap",justifyContent:"flex-end"},img:{width:s,height:s,resizeMode:"contain",marginHorizontal:m}}),A=function(){return w||l.React.createElement(Re,{onPress:function(){return l.toasts.open({content:o,source:{uri:d}})}},l.React.createElement(we,{style:c.img,source:{uri:d}}))};return l.React.createElement(be,{style:c.container},A())},{View:Ee}=l.ReactNative,v=new Map,ze=1e3*60*30;let O,B;var Ce={onLoad:function(){const t=n.findByName("ProfileBadges",!1);O=X.after("default",t,function(o,d){var s,m,w;let c=d;const[,A]=l.React.useReducer(function(h){return h=!h},!1),R=(s=o[0])===null||s===void 0?void 0:s.user;if(R===void 0)return;if(B=v.get(R.id),B===void 0){Be(R.id,A);return}const x=c==null||(m=c.props)===null||m===void 0?void 0:m.style,{replugged:_}=B?.badges,g=`#${(_==null||(w=_.custom)===null||w===void 0?void 0:w.color)||"7289da"}`;c||(c=l.React.createElement(Ee,{style:[x,{flexDirection:"row",flexWrap:"wrap",alignItems:"flex-end",justifyContent:"flex-end",paddingVertical:2}],accessibilityRole:"list",accessibilityLabel:"User Badges"}),c.props.children=[]);const a=function(h){let{name:y,image:e,custom:E=!1}=h;var p;const u=function(){return l.React.createElement(ye,{custom:E,name:y,image:e,size:Array.isArray(x)?x?.find(function(b){return b.paddingVertical&&b.paddingHorizontal})?16:22:16,margin:Array.isArray(x)?4:6})},f=r.storage.left;!(c==null||(p=c.props)===null||p===void 0)&&p.badges?f?c.props.badges=[l.React.createElement(u,null),...c.props.badges]:c.props.badges=[...c.props.badges,l.React.createElement(u,null)]:f?c.props.children=[l.React.createElement(u,null),...c.props.children]:c.props.children=[...c.props.children,l.React.createElement(u,null)]};Object.entries(B?.badges).forEach(function(h){let[y,e]=h;if(!(r.storage.mods&&y!=="customBadgesArray")&&!(r.storage.customs&&y==="customBadgesArray"))switch(y){case"customBadgesArray":e&&e.badges.map(function(z){a({name:z.name,image:z.badge})});break;case"aliu":e?.dev&&a({name:"Aliucord Dev",image:"https://cdn.discordapp.com/emojis/860165259117199401.webp"}),e?.donor&&a({name:"Aliucord Donor",image:"https://cdn.discordapp.com/emojis/859801776232202280.webp"}),e?.contributor&&a({name:"Aliucord Contributor",image:"https://cdn.discordapp.com/emojis/886587553187246120.webp"});break;case"bd":e?.dev&&a({name:"BD Dev",image:"",custom:l.React.createElement(i.bdDevs,null)});break;case"enmity":var E,p,u,f,b;if(!(e==null||(E=e.supporter)===null||E===void 0)&&E.data){var L;a({name:"Enmity Supporter",image:e==null||(L=e.supporter)===null||L===void 0?void 0:L.data.url.dark})}if(!(e==null||(p=e.staff)===null||p===void 0)&&p.data){var H;a({name:"Enmity Staff",image:e==null||(H=e.staff)===null||H===void 0?void 0:H.data.url.dark})}if(!(e==null||(u=e.dev)===null||u===void 0)&&u.data){var P;a({name:"Enmity Dev",image:e==null||(P=e.dev)===null||P===void 0?void 0:P.data.url.dark})}if(!(e==null||(f=e.contributor)===null||f===void 0)&&f.data){var k;a({name:"Enmity Contributor",image:e==null||(k=e.contributor)===null||k===void 0?void 0:k.data.url.dark})}if(!((b=e[R.id])===null||b===void 0)&&b.data){var F;a({name:"Enmity User",image:(F=e[R.id])===null||F===void 0?void 0:F.data.url.dark})}break;case"goosemod":e?.sponsor&&a({name:"GooseMod Sponsor",image:"https://goosemod.com/img/goose_globe.png"}),e?.dev&&a({name:"GooseMod Dev",image:"https://goosemod.com/img/goose_glitch.jpg"}),e?.translator&&a({name:"GooseMod Translator",image:"https://goosemod.com/img/goose_globe.png"});break;case"replugged":var V;e?.developer&&a({name:"Replugged Developer",image:"",custom:l.React.createElement(i.Developer,{color:g})}),e?.staff&&a({name:"Replugged Staff",image:"",custom:l.React.createElement(i.Staff,{color:g})}),e?.support&&a({name:"Replugged Support",image:"",custom:l.React.createElement(i.Support,{color:g})}),e?.contributor&&a({name:"Replugged Contributor",image:"",custom:l.React.createElement(i.Contributor,{color:g})}),e?.translator&&a({name:"Replugged Translator",image:"",custom:l.React.createElement(i.Translator,{color:g})}),e?.hunter&&a({name:"Replugged Hunter",image:"",custom:l.React.createElement(i.BugHunter,{color:g})}),e?.early&&a({name:"Replugged Early Access",image:"",custom:l.React.createElement(i.EarlyUser,{color:g})}),e?.booster&&a({name:"Replugged Booster",image:"",custom:l.React.createElement(i.Booster,{color:g})}),!(e==null||(V=e.custom)===null||V===void 0)&&V.name&&a({name:e.custom.name,image:e.custom.icon});break;case"vencord":e?.contributor&&a({name:"Vencord Contributor",image:"https://vencord.dev/assets/favicon.png"}),Boolean(e?.cutie)&&e.cutie.map(function(z){a({name:z.tooltip,image:z.badge})});break;case"opti":e?.developer&&a({name:"Opti Developer",image:"https://raw.githubusercontent.com/Opti-mod/assets/main/BadgeDeveloper.png"}),e?.contributor&&a({name:"Opti Contributor",image:"https://raw.githubusercontent.com/Opti-mod/assets/main/BadgeContributor.png"}),e?.addon&&a({name:"Opti Addon Developer",image:"https://raw.githubusercontent.com/Opti-mod/assets/main/BadgeAddonDeveloper.png"}),e?.supporter&&a({name:"Opti Supporter",image:"https://raw.githubusercontent.com/Opti-mod/assets/main/BadgeSupporter.png"});break}})})},onUnload:function(){O?.()},settings:fe};async function Be(t,o){if(!v.has(t)||v.get(t).lastFetch+ze