package Ġcom . x into . ali up l ugin s . show hidden channels Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . ali uc ord . api . Patch er API Ċ import Ġcom . ali uc ord . patch er . after Ċ import Ġcom . ali uc ord . wrappers . Channel Wrapper . Companion . id Ċ import Ġcom . ali uc ord . wrappers . Channel Wrapper . Companion . name Ċ import Ġcom . ali uc ord . wrappers . Channel Wrapper . Companion . parentId Ċ import Ġcom . discord . api . guild . Guild Max Video Channel Users Ċ import Ġcom . discord . api . permission . Permission Ċ import Ġcom . discord . databinding . Widget Channels ListItem Channel Voice Binding Ċ import Ġcom . discord . utilities . permissions . Permission Utils Ċ import Ġcom . discord . widgets . channels . list . Widget Channels ListAdapter Ċ import Ġcom . discord . widgets . channels . list .` Widget Channel ListModel $ Companion $ guild List Builder $$ in lined $ forEach $ lambda $ 5 ` Ċ import Ġcom . discord . widgets . channels . list . items . Channel ListItem Ċ import Ġcom . discord . widgets . channels . list . items . Channel ListItem Voice Channel Ċ import Ġcom . x into . ali up l ugin s .* Ċ Ċ fun Ġpatch Voice Channels ( patch er : ĠPatch er API ) Ġ{ ĊĠĠĠ Ġpatch Channel List ( patch er ) ĊĠĠĠ Ġpatch Hidden Channel Layout ( patch er ) Ċ } Ċ Ċ private Ġfun Ġpatch Channel List ( patch er : ĠPatch er API ) Ġ{ ĊĠĠĠ Ġpatch er . after < ` Widget Channel ListModel $ Companion $ guild List Builder $$ in lined $ forEach $ lambda $ 5 ` >(" invoke ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= Ġit . result ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġ`$ channel ` ĊĠĠĠĠĠĠĠ Ġval Ġchannel Name Ġ= Ġchannel . name ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ret Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Channel Visible ( channel Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrename Channel ( channel , Ġchannel Name . remove Suffix ( suffix )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ after ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Permission Utils . can ( Permission . VIEW _ CHANNEL , Ġ`$ permissions ` )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ after ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġconnected Users Ġ= Ġ(` $ voice States $ in lined ` [ channel . id ] Ġas ĠCollection < *> ?) ?. size Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġ// Check Ġif Ġcategory Ġis Ġcollapsed ĊĠĠĠĠĠĠĠ Ġif Ġ(` $ collapsed Categories $ in lined `. contains ( channel . parentId ) Ġ&& Ġconnected Users Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ after ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is Channel Visible ( channel Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrename Channel ( channel , Ġchannel Name Ġ+ Ġsuffix ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit . result Ġ= ĠChannel ListItem Voice Channel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġtext Ġchannel Ġselected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġvoice Ġchannel Ġselected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ`$ permissions `, ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , Ġ// Ġmention Ġcount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġunread ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnected Users , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , Ġ// Ġlocked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġn sf w ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġis Any one Using Video ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGuild Max Video Channel Users . Un limited . INSTANCE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġis Guild Role Subscription Locked Channel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġ// Ġis Guild Role Subscription Channel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ// Ġguild Scheduled Event ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġpatch Hidden Channel Layout ( patch er : ĠPatch er API ) Ġ{ ĊĠĠĠ Ġval Ġbinding Field Ġ= ĠWidget Channels ListAdapter . Item Channel Voice :: class . java ĊĠĠĠĠĠĠĠ Ġ. getDeclared Field (" binding "). apply Ġ{ Ġis Accessible Ġ= Ġtrue Ġ} ĊĊĠĠĠ Ġpatch er . after < Widget Channels ListAdapter . Item Channel Voice >( ĊĠĠĠĠĠĠĠ Ġ" on Configure ", ĊĠĠĠĠĠĠĠ ĠInt :: class . java Primitive Type !! , ĊĠĠĠĠĠĠĠ ĠChannel ListItem :: class . java ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvoice Channel Ġ= Ġit . args [ 1 ] Ġas ĠChannel ListItem Voice Channel ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġvoice Channel . channel ĊĠĠĠĠĠĠĠ Ġval Ġchannel Name Ġ= Ġchannel . name ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= Ġbinding Field [ this ] Ġas ĠWidget Channels ListItem Channel Voice Binding ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Channel Visible ( channel Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . b . set Compound Draw ables Relative With Intr insic Bounds ( null , Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ after ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . b . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Hidden Channel Icon ( this , Ġbinding . g . image Tint List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . a . setOnClickListener ( null ) ĊĠĠĠ Ġ} Ċ } Ċ