package Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . fragments . account Ċ Ċ import Ġandroid . app . Activity . RESULT _ OK Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . observe Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . firebase . ui . firestore . Fire store Recycler Options Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġcom . google . android . material . text field . TextInput Layout Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . App . Companion . toast Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . R Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . activities . Manage Groups Activity Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . adapters . realtime . Show Teams Fire store Adapter Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . data . entities . Group Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . data . entities . Team Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . data . repository . Team Repository Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . data . util . Team OrderBy Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . fragments . abstract s . Abstract MainActivity Fragment Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . states . Invalid Name Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . states . Valid Group Ċ import Ġcz . pr ague . cv ut . fit . ste ue jan . am tel app . view _ models . fragments . Account Boss Make Groups Fragment VM Ċ Ċ class ĠAccount Boss Make Groups Fragment Ġ: ĠAbstract MainActivity Fragment () Ċ { ĊĠĠĠ Ġcompanion Ġobject ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGROUP S _ REQUEST Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠGROUP S Ġ= Ġ" groups " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠAccount Boss Make Groups Fragment Ġ= ĠAccount Boss Make Groups Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < Account Boss Make Groups Fragment VM >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġname Layout : ĠText Input Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġplaying Play Off CheckBox : ĠCheckBox ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcreate Group : ĠFloating ActionButton ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshow Groups : ĠRelative Layout ĊĊĠĠĠ Ġprivate Ġvar Ġre cyclerView : ĠRecyclerView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠShow Teams Fire store Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġ" Account Boss Make Groups Fragment " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . account _ boss _ create _ group , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġname Layout Ġ= Ġview . findViewById ( R . id . account _ boss _ create _ group _ name ) ĊĠĠĠĠĠĠĠ Ġplaying Play Off CheckBox Ġ= Ġview . findViewById ( R . id . account _ boss _ create _ group _ play Off ) ĊĠĠĠĠĠĠĠ Ġcreate Group Ġ= Ġview . findViewById ( R . id . account _ boss _ create _ group _ add ) ĊĠĠĠĠĠĠĠ Ġshow Groups Ġ= Ġview . findViewById ( R . id . account _ boss _ create _ group _ show _ groups ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġview . findViewById ( R . id . account _ boss _ create _ group _ re cyclerView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup Recycler () ĊĠĠĠĠĠĠĠ Ġset Listeners () ĊĠĠĠĠĠĠĠ Ġset Observer s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. adapter Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. removeAll Views () ĊĠĠĠĠĠĠĠ Ġadapter Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Recycler () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠTeam Repository . retrieve All Teams Query (). orderBy ( Team OrderBy . GROUP . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠFire store Recycler Options . Builder < Team >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Query ( query , ĠTeam :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Lifecycle Owner ( view Lifecycle Owner ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġre cyclerView ?. set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠShow Teams Fire store Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Listeners () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġplaying Play Off Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġplaying Play Off CheckBox . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplaying Play Off Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate Group . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠgroupName Ġ= Ġname Layout . edit Text ?. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Layout . error Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . create Group ( groupName , Ġplaying Play Off ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshow Groups . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity !! , ĠManage Groups Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠGROUP S _ REQUEST ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif ( result Code Ġ== ĠRESULT _ OK Ġ&& Ġrequest Code Ġ== ĠGROUP S _ REQUEST ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. let Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroups Ġ= Ġintent . get Parcelable ArrayList Extra < Group >( GROUP S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . update R anks ( groups . toList ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. groups Ġ= Ġgroups . map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Observer s () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠgetAll Groups () ĊĠĠĠĠĠĠĠ Ġconfirm GroupName () ĊĠĠĠĠĠĠĠ Ġis Group Created () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetAll Groups () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . get Groups () ĊĠĠĠĠĠĠĠ ĠviewModel . getAll Groups (). observe ( view Lifecycle Owner ) Ġ{ Ġgroups Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. groups Ġ= Ġgroups . sorted By Ġ{ Ġit . rank Ġ} Ġ. map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Group Created () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . group . observe ( view Lifecycle Owner ) Ġ{ Ġgroup Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( group Ġis ĠValid Group ) Ġtoast (" Sk up ina Ġ${ group . self . name } Ġby la ĠÃº sp ÄĽ Å¡ nÄĽ Ġv ytvoÅĻ ena .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠgroupName Ġ= Ġname Layout . edit Text ?. text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog ( activity !! ). show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( text Ġ= Ġ" Sk up ina Ġ$ groupName Ġji Å¾ Ġexist uje .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Layout . edit Text ?. text ?. clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconfirm GroupName () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . groupName . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it Ġis ĠInvalid Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Layout . error Ġ= Ġit . errorMessage ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }