package Ġpl . pat ry k . my hair d ress er . ui . auth Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġes . dm oral . toast y . Toast y Ċ import Ġkotlinx . android . synt hetic . main . signup _ layout .* Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . kode in Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġpl . pat ry k . my hair d ress er . R Ċ import Ġpl . pat ry k . my hair d ress er . databinding . Signup Layout Binding Ċ import Ġpl . pat ry k . my hair d ress er . utils . start Admin Activity Ċ import Ġpl . pat ry k . my hair d ress er . utils . start UserProfile Activity Ċ Ċ class ĠSign Up Activity Ġ: ĠAppCompatActivity (), ĠAuth Listener , ĠK ode in Aware Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ode in Ġby Ġk ode in () ĊĠĠĠ Ġprivate Ġval Ġfactory : ĠAuth ViewModel Factory Ġby Ġinstance () ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠAuth ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠSign up Layout Binding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . signup _ layout ) ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this , Ġfactory ). get ( Auth ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding . view model Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ ĠviewModel . auth Listener Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . sign _ up _ title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Started () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress _ bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Permission Granted ( isAdmin : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġuser Ġis Ġan Ġadmin ĊĠĠĠĠĠĠĠ Ġ// Ġthen Ġstart Ġactivity Ġwith Ġadmin Ġpanel ĊĠĠĠĠĠĠĠ Ġif Ġ( isAdmin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Admin Activity () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart UserProfile Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Failure ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress _ bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ ĠToast y . error ( this , Ġmessage , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Incorrect Email ( errorCode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( errorCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ EMPTY _ FIELD Ġ-> Ġedit text _ email _ input . error Ġ= Ġthis . getString ( R . string . file d _ can _ not _ be _ empty ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Incorrect Password ( errorCode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( errorCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ EMPTY _ FIELD Ġ-> Ġedit text _ password _ input . error Ġ= Ġthis . getString ( R . string . file d _ can _ not _ be _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ PASSWORD _ LENGTH Ġ-> Ġedit text _ password _ input . error Ġ= Ġthis . getString ( R . string . password _ too _ weak ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ PASSWORD S _ DO _ NOT _ MATCH Ġ-> Ġedit text _ password _ input . error Ġ= Ġthis . getString ( R . string . passwords _ dont _ match ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Incorrect 2 nd Password ( errorCode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( errorCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ EMPTY _ FIELD Ġ-> Ġedit text _ 2 nd _ password _ input . error Ġ= Ġthis . getString ( R . string . file d _ can _ not _ be _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ PASSWORD _ LENGTH Ġ-> Ġedit text _ 2 nd _ password _ input . error Ġ= Ġthis . getString ( R . string . password _ too _ weak ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth ViewModel . ERROR _ PASSWORD S _ DO _ NOT _ MATCH Ġ-> Ġedit text _ 2 nd _ password _ input . error Ġ= Ġthis . getString ( R . string . passwords _ dont _ match ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon No Connection Available () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast y . warning ( this , ĠgetString ( R . string . no _ internet _ connection ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} Ċ } Ċ