package Ġru . ad on ix is . pus ht otal k Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . google . firebase . firestore . k tx . firestore Ċ import Ġcom . google . firebase . k tx . Firebase Ċ import Ġru . ad on ix is . pus ht otal k . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġval Ġdb Ġ= ĠFirebase . firestore ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ ĠsetContentView ( view ) ĊĠĠĠĠĠĠĠ ĠConstants . is Int i ated Now Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠConstants . is Call Ended Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġbinding . btn Register . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . input Subscriber Number . text . toString (). trim (). isNull OrEmpty () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . input Subscriber Number . text . toString (). trim (). length Ġ< Ġ 4 Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . input Subscriber Number . text . toString (). trim (). toInt OrNull () Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . input Subscriber Number . error Ġ= Ġ" ÐĴ Ð²ÐµÐ´ Ð¸ÑĤÐµ Ġ 4 - Ð· Ð½Ð°Ñĩ Ð½ÑĭÐ¹ ĠÐ½ Ð¾Ð¼ ÐµÑĢ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . collection (" calls ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. document ( binding . input Subscriber Number . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it [" type "] Ġ== Ġ" OFF ER " Ġ|| Ġit [" type "] Ġ== Ġ" AN SW ER " Ġ|| Ġit [" type "] Ġ== Ġ" END _ CALL ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" ÐŃ ÑĤ Ð¾ÑĤ ĠÐ½ Ð¾Ð¼ ÐµÑĢ ĠÑĥ Ð¶Ðµ ĠÐ· Ð°Ð½ ÑıÑĤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ MainActivity , ĠRTC Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" meeting ID ", Ġbinding . input Subscriber Number . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" is Join ", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" Ðŀ ÑĪÐ¸Ð± ÐºÐ° ĠÑģÐ¾ ÐµÐ´ Ð¸Ð½ ÐµÐ½Ð¸Ñı " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . btn Call . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . input Subscriber Number . text . toString (). trim (). isNull OrEmpty () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . input Subscriber Number . text . toString (). trim (). length Ġ< Ġ 4 Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . input Subscriber Number . text . toString (). trim (). toInt OrNull () Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" ÐĴ Ð²ÐµÐ´ Ð¸ÑĤÐµ Ġ 4 - Ð· Ð½Ð°Ñĩ Ð½ÑĭÐ¹ ĠÐ½ Ð¾Ð¼ ÐµÑĢ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . collection (" calls ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. document ( binding . input Subscriber Number . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" ÐĲ Ð± Ð¾Ð½ÐµÐ½ÑĤ Ð° ĠÑģ ĠÑĤÐ°Ðº Ð¸Ð¼ ĠÐ½ Ð¾Ð¼ ÐµÑĢ Ð¾Ð¼ ĠÐ½Ðµ ĠÑģ ÑĥÑī ÐµÑģÑĤÐ² ÑĥÐµÑĤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it [" type "] Ġ== Ġ" AN SW ER " Ġ|| Ġit [" type "] Ġ== Ġ" END _ CALL ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" ÐĲ Ð± Ð¾Ð½ÐµÐ½ÑĤ ĠÐ· Ð°Ð½ ÑıÑĤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ MainActivity , ĠRTC Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" meeting ID ", Ġbinding . input Subscriber Number . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" is Join ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . layout Subscriber Number . error Ġ= Ġ" Ðŀ ÑĪÐ¸Ð± ÐºÐ° ĠÑģÐ¾ ÐµÐ´ Ð¸Ð½ ÐµÐ½Ð¸Ñı " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }