package Ġcz . cube it . cube it Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġkotlinx . android . synt hetic . main . fragment _ faction _ edit . view .* Ċ import Ġkotlinx . android . synt hetic . main . row _ faction _ inv itation . view .* ĊĊ Ċ class ĠFragment _ Faction _ Edit Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġvar Ġinvite Al lies : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġlateinit Ġvar Ġview Temp : ĠView ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĊĠĠĠĠĠĠĠ Ġif ( isVisible ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Data . player . faction Ġ!= Ġnull ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġinvite Al lies . to Typed Array ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Data . player . faction !!. pending Inv itations Player . contains ( i )) Ġinvite Al lies . remove ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . list View Faction Edit Al lies . adapter Ġ= ĠF action Member List Edit ( this , Ġinvite Al lies , Ġtrue , Ġresources ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . list View Faction Edit Inv ited . adapter Ġ= ĠF action Member List Edit ( this , ĠData . player . faction !!. pending Inv itations Player , Ġfalse , Ġresources ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Description . setText ( Data . player . faction !!. description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Name . setText ( Data . player . faction !!. name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Tax . setText ( Data . player . faction !!. tax Per Day . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Warn Msg . setText ( Data . player . faction !!. warn Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Invitation Msg . setText ( Data . player . faction !!. inv itation Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġview Temp Ġ= Ġinflater . inflate ( R . layout . fragment _ faction _ edit , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġfor ( i Ġin ĠData . player . social s . filter Ġ{ Ġit . type Ġ== ĠSocial ItemType . All y Ġ} ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvite Al lies . add ( i . username ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Description . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view Temp . textView Faction Edit D sc Length ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( count Ġ> Ġ 1 0 0 0 Ġ|| Ġview Temp . edit Text Faction Edit Description . length () Ġ> Ġ 1 0 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġset TextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset HTML Text ("${ view Temp . edit Text Faction Edit Description . length () }/ 1 0 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Warn Msg . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view Temp . textView Faction Edit Warning Length ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( count Ġ> Ġ 5 0 0 Ġ|| Ġview Temp . edit Text Faction Edit Warn Msg . length () Ġ> Ġ 5 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġset TextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset HTML Text ("${ view Temp . edit Text Faction Edit Warn Msg . length () }/ 5 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġview Temp . edit Text Faction Edit Invitation Msg . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view Temp . textView Faction Edit Invite Length ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( count Ġ> Ġ 5 0 0 Ġ|| Ġview Temp . edit Text Faction Edit Invitation Msg . length () Ġ> Ġ 5 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġset TextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset HTML Text ("${ view Temp . edit Text Faction Edit Invitation Msg . length () }/ 5 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview Temp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate (){ ĊĠĠĠĠĠĠĠ Ġ( view Temp . list View Faction Edit Al lies . adapter Ġas ĠF action Member List Edit ). notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ( view Temp . list View Faction Edit Inv ited . adapter Ġas ĠF action Member List Edit ). notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠF action Member List Edit ( val Ġparent : ĠFragment _ Faction _ Edit , Ġvar Ġcollection : ĠMutable List < String > Ġ= Ġmutable ListOf (), Ġval Ġadd : ĠBoolean Ġ= Ġtrue , Ġval Ġresources : ĠResources ) Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcollection . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" TEST ĠSTRING " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġview Group : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Main : ĠView ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( view Group !!. context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow Main Ġ= Ġlayout Inflater . inflate ( R . layout . row _ faction _ inv itation , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠViewHolder ( row Main . imageView Faction Create Row Icon , Ġrow Main . textView Faction Create Row Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow Main . tag Ġ= ĠviewHolder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow Main Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= Ġrow Main . tag Ġas ĠViewHolder ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . gc () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopts Ġ= ĠBitmap Factory . Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopts . in Scaled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( add ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . symbol . setImage Bitmap ( Bitmap Factory . decode Resource ( resources , ĠR . drawable . plus _ icon , Ġopts )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . symbol . drawable . setColor Filter ( resources . getColor ( R . color . item border _ un common ), ĠPort er D uff . Mode . SRC _ AT OP ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . symbol . setImage Bitmap ( Bitmap Factory . decode Resource ( resources , ĠR . drawable . minus _ icon , Ġopts )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . symbol . drawable . setColor Filter ( resources . getColor ( R . color . progress _ hp ), ĠPort er D uff . Mode . SRC _ AT OP ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . username . text Ġ= Ġcollection [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow Main . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow Main . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ row Main . isEnabled Ġ= Ġtrue }, Ġ 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( add ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( parent . activity !! Ġas ĠActivity _ Faction _ Base ). invite List . add ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData . player . faction !!. pending Inv itations Player . add ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . invite Al lies . remove ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . invite Al lies . add ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( parent . activity !! Ġas ĠActivity _ Faction _ Base ). invite List . remove ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData . player . faction !!. pending Inv itations Player . remove ( collection [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . update () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrow Main ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠViewHolder ( val Ġsymbol : ĠImageView , Ġval Ġusername : ĠTextView ) ĊĠĠĠ Ġ} Ċ } Ċ