package Ġcom . launch key . android . auth enticator . demo . ui . fragment Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . activity . On Back Pressed Callback Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . lifecycle . Abstract Saved State ViewModel Factory Ċ import Ġandroidx . lifecycle . Saved State Handle Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . launch key . android . auth enticator . demo . R Ċ import Ġcom . launch key . android . auth enticator . demo . databinding . Demo Fragment Configs Binding Ċ import Ġcom . launch key . android . auth enticator . demo . ui . activity . List Demo Activity Ċ import Ġcom . launch key . android . auth enticator . demo . ui . fragment . App Configs ViewModel . State .* Ċ import Ġcom . launch key . android . auth enticator . sdk . core . authentication _ management . Authenticator Config Ċ Ċ class ĠApp Configs Fragment Ġ: ĠBase Demo Fragment < Demo Fragment Configs Binding >( R . layout . demo _ fragment _ configs ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Configs ViewModel : ĠApp Configs ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Configs Theme ViewModel : ĠApp Configs Theme ViewModel ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠDemo Fragment Configs Binding . bind ( view ) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Button . setOnClickListener Ġ{ Ġv Ġ-> Ġon Re init Sdk () Ġ} ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Build Hash . text Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ commit _ hash _ title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . demo _ commit _ hash )) ĊĠĠĠĠĠĠĠ Ġbinding !!. theme Button . setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Root . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Theme Fragment . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Sdk Key : ĠString ? ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal Sdk Key Ġ= Ġbundle . getString ( List Demo Activity . EXTRA _ SDK _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Sdk Key . setText ( original Sdk Key Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal Sdk Key Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequire Activity (). on Back Pressed Dispatcher . add Callback ( view Lifecycle Owner , Ġobject Ġ: ĠOn Back Pressed Callback ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle On Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding !!. configs Theme Fragment . visibility Ġ=== ĠView . VISIBLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Theme Fragment . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Root . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( original Sdk Key Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish And Return ( original Sdk Key !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Provider Ġ= ĠViewModel Provider ( this , Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( this , Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( key : ĠString , Ġmodel Class : ĠClass < T >, Ġhandle : ĠSaved State Handle ): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( model Class Ġ== ĠApp Configs ViewModel :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApp Configs ViewModel ( auth enticator Manager , Ġauth enticator UI Manager , Ġoriginal Sdk Key !! , Ġhandle ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( model Class Ġ== ĠApp Configs Theme ViewModel :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApp Configs Theme ViewModel ( auth enticator UI Manager , Ġrequire Activity (), Ġhandle ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . create ( model Class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel Ġ= ĠviewModel Provider . get ( App Configs ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġapp Configs Theme ViewModel Ġ= ĠviewModel Provider . get ( App Configs Theme ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . state . observe ( view Lifecycle Owner , Ġ{ Ġstate : ĠApp Configs ViewModel . State ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state Ġis ĠChanges Done ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish And Return ( state . sdk Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( state Ġis ĠChanges Loading ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠAdd Ġa Ġloading Ġscreen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( state Ġis ĠChanges Failed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( state . failure ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġupdate Ui () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfinish And Return ( sdk Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġi . putExtra ( List Demo Activity . EXTRA _ SDK _ KEY , Ġsdk Key ) ĊĠĠĠĠĠĠĠ Ġrequire Activity (). set Result ( Activity . RESULT _ OK , Ġi ) ĊĠĠĠĠĠĠĠ Ġrequire Activity (). finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠPrep Ġall Ġhints Ġat Ġruntime ĊĠĠĠĠĠĠĠ Ġval Ġdelay Seconds Min Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġdelay Seconds Max Ġ= Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 ĊĠĠĠĠĠĠĠ Ġval Ġdelay Hints Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ activity _ list _ feature _ config _ hints _ format , Ġdelay Seconds Min , Ġdelay Seconds Max ) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Delay W ear ables . hint Ġ= Ġdelay Hints ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Delay Locations . hint Ġ= Ġdelay Hints ĊĠĠĠĠĠĠĠ Ġval Ġauth Failure Hint Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ activity _ list _ feature _ config _ hints _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTH FAILURE _ MIN IMUM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTH FAILURE _ MAXIMUM ) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auth failure . hint Ġ= Ġauth Failure Hint ĊĠĠĠĠĠĠĠ Ġval Ġauto Un link Hint Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ activity _ list _ feature _ config _ hints _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTO UN LINK _ MIN IMUM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTO UN LINK _ MAXIMUM ) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auto unlink . hint Ġ= Ġauto Un link Hint ĊĊĠĠĠĠĠĠĠ Ġ// ĠFor Ġthe Ġwarning , Ġmax Ġis Ġderived Ġfrom ĠAuto ĠUn link Ġmax Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġauto Un link Warning Hint Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ activity _ list _ feature _ config _ hints _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTO UN LINK _ WARNING _ NONE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth enticator Config . Builder . THRESHOLD _ AUTO UN LINK _ MAXIMUM Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auto unlink warning . hint Ġ= Ġauto Un link Warning Hint ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġauth enticator Manager . config ĊĊĠĠĠĠĠĠĠ Ġ// ĠUpdate ĠUI Ġto Ġmatch ĠSDK Ġconfig Ġpassed Ġupon Ġinitialization ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Sdk Key . setText ( app Configs ViewModel . get Configs Sdk Key ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Ssl Pin ning . isChecked Ġ= Ġapp Configs ViewModel . get Configs Ssl Pin ning () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Pc . isChecked Ġ= Ġapp Configs ViewModel . get Configs Pc () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Cc . isChecked Ġ= Ġapp Configs ViewModel . get Configs Cc () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs W . isChecked Ġ= Ġapp Configs ViewModel . get Configs W () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs L . isChecked Ġ= Ġapp Configs ViewModel . get Configs L () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Fs . isChecked Ġ= Ġapp Configs ViewModel . get Configs Fs () ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Delay W ear ables . setText ( app Configs ViewModel . get Configs Delay W ear ables (). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Delay Locations . setText ( app Configs ViewModel . get Configs Delay Locations (). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auth failure . setText ( app Configs ViewModel . get Configs Auth failure (). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auto unlink . setText ( app Configs ViewModel . get Configs Auto unlink (). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Auto unlink warning . setText ( app Configs ViewModel . get Configs Auto unlink warning (). toString ()) ĊĠĠĠĠĠĠĠ Ġbinding !!. configs Allow change sun linked . isChecked Ġ= Ġapp Configs ViewModel . get Configs Allow change sun linked () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġoverriding Ġdomain Ġor Ġsubdomain Ġis Ġnull , Ġdefault Ġvalues Ġwill Ġbe Ġused Ġwhen Ġspecs Ġare Ġbuilt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġresources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubdomain Override Res Id Ġ= Ġres . getIdentifier (" lk _ auth _ sdk _ o end sub ", Ġ" string ", Ġrequire Activity (). packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubdomain Override : ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubdomain Override Ġ= Ġif Ġ( subdomain Override Res Id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . getString ( subdomain Override Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubdomain : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubdomain Ġ= Ġsubdomain Override Ġ?: Ġ" map i " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdomain Override Res Id Ġ= Ġres . getIdentifier (" lk _ auth _ sdk _ o end dom ", Ġ" string ", Ġrequire Activity (). packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdomain Override : ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Override Ġ= Ġif Ġ( domain Override Res Id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . getString ( domain Override Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdomain : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Ġ= Ġdomain Override Ġ?: Ġ" launch key . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġendpoint Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . demo _ activity _ list _ feature _ config _ endpoint _ format , Ġsubdomain , Ġdomain ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Endpoint . text Ġ= Ġendpoint ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. configs Endpoint . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠResources . NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Re init Sdk () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelay W ear ables Str Ġ= Ġbinding !!. configs Delay W ear ables . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( delay W ear ables Str . trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Activation Ġdelay Ġfor ĠW ear ables Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdelay Locations Str Ġ= Ġbinding !!. configs Delay Locations . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( delay Locations Str . trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Activation Ġdelay Ġfor ĠLoc ations Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġauth Failure Str Ġ= Ġbinding !!. configs Auth failure . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( auth Failure Str . trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Auth ĠFailure Ġthreshold Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġauto Un link Str Ġ= Ġbinding !!. configs Auto unlink . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( auto Un link Str . trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Auto ĠUn link Ġthreshold Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġauto Un link Warning Str Ġ= Ġbinding !!. configs Auto unlink warning . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( auto Un link Warning Str . trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ}. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Auto ĠUn link Ġwarning Ġthreshold Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Sdk Key ( binding !!. configs Sdk Key . text . toString ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Ssl Pin ning ( binding !!. configs Ssl Pin ning . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Pc ( binding !!. configs Pc . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Cc ( binding !!. configs Cc . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs W ( binding !!. configs W . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs L ( binding !!. configs L . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Fs ( binding !!. configs Fs . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Delay W ear ables ( binding !!. configs Delay W ear ables . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Delay Locations ( binding !!. configs Delay Locations . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Auth failure ( binding !!. configs Auth failure . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Auto unlink ( binding !!. configs Auto unlink . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Auto unlink warning ( binding !!. configs Auto unlink warning . text . toString (). toInt ()) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Configs Allow change sun linked ( binding !!. configs Allow change sun linked . isChecked ) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . set Authenticator Theme ( app Configs Theme ViewModel . get Authenticator Theme ( require Activity ())) ĊĠĠĠĠĠĠĠ Ġapp Configs ViewModel . finalize Changes To Config And Restart ( require Activity ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Error ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Could Ġnot Ġre initialize ĠSDK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Neutral Button ( R . string . demo _ generic _ ok , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} Ċ }