package Ġcom . run go . run with z ippy . presentation . features . splash Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . google . android . gms . tasks . On Complete Listener Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Ċ import Ġcom . run go . run with z ippy . R Ċ import Ġcom . run go . run with z ippy . base . Base Activity Ċ import Ġcom . run go . run with z ippy . presentation . containers . Login Container Ċ import Ġcom . run go . run with z ippy . presentation . containers . Main Container Ċ import Ġcom . run go . run with z ippy . presentation . containers . Registration Container Ċ import Ġcom . run go . run with z ippy . presentation . features . config . F cm Token Model Ċ import Ġcom . run go . run with z ippy . presentation . features . config . Initial Config Model Ċ import Ġcom . run go . run with z ippy . utils . EventData Ċ import Ġcom . run go . run with z ippy . utils . Event Enums Ċ import Ġcom . run go . run with z ippy . utils . extensions . is Network Available Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . activity _ profile .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ splash .* Ċ import Ġorg . k oin . android . view model . ext . android . get ViewModel Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġlazy Ġ{ Ġget ViewModel < Splash ViewModel >() Ġ} ĊĠĠĠ Ġprivate Ġval Ġinitial Config Model Ġby Ġlazy Ġ{ Ġget ViewModel < Initial Config Model >() Ġ} ĊĠĠĠ Ġprivate Ġval Ġf cm Token Model Ġby Ġlazy Ġ{ Ġget ViewModel < F cm Token Model >() Ġ} ĊĊĠĠĠ Ġvar Ġhello _ text : ĠArray < String > Ġ= ĠarrayOf (" Ð¡ Ð¿ Ð¾ÑĢ ÑĤÐ¸ Ðº ", Ġ" Ðľ Ð°ÑĢ Ð° ÑĦ Ð¾Ð½ Ðµ ÑĨ ", Ġ" ÐĽ Ñİ Ð± Ð¸ÑĤÐµÐ»ÑĮ ĠÐ¿ Ð¾Ð± ÐµÐ³ Ð°ÑĤÑĮ ", Ġ" Ð¡ Ð´ÐµÐ» Ð°ÐµÐ¼ ĠÑĤ ÐµÐ» Ð¾ ĠÐº ĠÐ» ÐµÑĤ Ñĥ ?") ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash ) ĊĊĠĠĠĠĠĠĠ Ġsetup EventListener ( this , Ġinitial Config Model ) ĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . is AccessToken Available ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . is Network Available ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Config Model . get Initial Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ðŀ ÑĤ Ñģ ÑĥÑĤ ÑģÑĤÐ² ÑĥÐµÑĤ ĠÐ¸Ð½ ÑĤÐµÑĢ Ð½ ÐµÑĤ ĠÑģÐ¾ ÐµÐ´ Ð¸Ð½ ÐµÐ½Ð¸Ðµ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain _ splash _ layout . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno _ auth _ splash _ layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello _ text _ changed . text Ġ= Ġhello _ text . get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ sign _ in _ btn . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠLogin Container :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsplash _ sign _ up _ btn . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠRegistration Container :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġopen Next Screen () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexit () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Event ( event Data : ĠEvent Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( event Data . event Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Enums . SUCCESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( initial Config Model . initial Config . value ?. user ?. fc m _ token Ġ== Ġ"" Ġ|| Ġinitial Config Model . initial Config . value ?. user ?. fc m _ token Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFirebase Messaging . getInstance (). token . add On Complete Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOn Complete Listener Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w (" Firebase ", Ġ" Fetching ĠF CM Ġregistration Ġtoken Ġfailed ", Ġtask . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Complete Listener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGet Ġnew ĠF CM Ġregistration Ġtoken ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġtask . result ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( token Ġ!= Ġ""){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf cm Token Model . set F cm Token ( token , Ġinitial Config Model ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMain Container :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Enums . FAIL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" ÐĿ Ðµ ĠÑĥ Ð´Ð°Ð» Ð¾Ñģ ÑĮ ĠÐ¿Ð¾Ð»ÑĥÑĩ Ð¸ÑĤÑĮ ĠÐ´Ð°Ð½ Ð½ÑĭÐµ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Next Screen () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( viewModel . is AccessToken Available ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMain Container :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠLogin Container :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) Ċ //// ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ }