/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 9 ĠArc us ĠProject . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġar cus . app . account . settings . terms Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . view . isVisible Ċ import Ġar cus . app . R Ċ import Ġar cus . app . common . back stack . Back stack Manager Ċ import Ġar cus . app . common . error . Error Manager .` in ` Ġas Ġerror In Ċ import Ġar cus . app . common . fragments . No ViewModel Fragment Ċ import Ġar cus . app . common . utils . Global Setting Ċ import Ġar cus . app . common . utils . View Utils Ċ import Ġar cus . app . dashboard . Home Fragment Ċ import Ġar cus . cor nea . account . Terms And Conditions Contract Ċ import Ġar cus . cor nea . account . Terms And Conditions Presenter Ċ Ċ class ĠTerms And Conditions Update Fragment Ġ: ĠNo ViewModel Fragment (), ĠTerms And Conditions Contract . View Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠTerms And Conditions Contract . Presenter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaccept Button : ĠButton ĊĊĠĠĠ Ġoverride Ġval Ġtitle : ĠString Ġ= Ġ"" ĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . terms _ and _ conditions ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠTerms And Conditions Presenter ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġprivacy String Ġ= Ġget Link String ( Global Setting . PRIV ACY _ LINK , ĠgetString ( R . string . privacy _ statement )) ĊĠĠĠĠĠĠĠ Ġval Ġterms String Ġ= Ġget Link String ( Global Setting . T _ AND _ C _ LINK , ĠgetString ( R . string . terms _ of _ service )) ĊĠĠĠĠĠĠĠ Ġval Ġmade Changes Copy Ġ= ĠHtml . from Html ( getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . made _ some _ changes _ with _ placeholders , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġterms String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivacy String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) Ġas ĠSp ann able ĊĠĠĠĠĠĠĠ Ġval Ġclick Accept Copy Ġ= ĠHtml . from Html ( getString ( R . string . click ing _ accept _ agree , Ġterms String , Ġprivacy String )) Ġas ĠSp ann able ĊĠĠĠĠĠĠĠ ĠView Utils . remove Under lines ( made Changes Copy , Ġclick Accept Copy ) ĊĠĠĠĠĠĠĠ Ġval Ġmade Changes Ġ= Ġview . findViewById < TextView >( R . id . made _ changes _ copy ) ĊĠĠĠĠĠĠĠ Ġval Ġclick Accept Ġ= Ġview . findViewById < TextView >( R . id . click _ accept _ copy ) ĊĠĠĠĠĠĠĠ Ġmade Changes . text Ġ= Ġmade Changes Copy ĊĠĠĠĠĠĠĠ Ġmade Changes . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠĠĠĠĠ Ġclick Accept . text Ġ= Ġclick Accept Copy ĊĠĠĠĠĠĠĠ Ġclick Accept . movement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠĠĠĠĠ Ġaccept Button Ġ= Ġview . findViewById ( R . id . terms _ accept _ button ) ĊĠĠĠĠĠĠĠ Ġaccept Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Container . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccept Button . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . accept Terms And Conditions () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġhide ActionBar () ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġuser Ġclicks Ġaccept Ġbut Ġthen Ġgets Ġa Ġcall , Ġwhen Ġwe Ġresume Ġwe Ġwant Ġto Ġcheck Ġto Ġsee Ġif Ġwe Ġstill Ġneed Ġto Ġaccept ĊĠĠĠĠĠĠĠ Ġpresenter . re check Need To Accept () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed (): ĠBoolean Ġ= Ġtrue Ġ// ĠCons ume Ġthis Ġevent . ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġpresenter . clear References () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġprogress Container . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġshow ActionBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġaccept Required () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Container . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġaccept Button . isEnabled Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Accept Success () Ġ{ ĊĠĠĠĠĠĠĠ ĠBack stack Manager . getInstance (). rewind To Fragment ( Home Fragment . newInstance ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaccept Required () ĊĠĠĠĠĠĠĠ Ġerror In ( activity ). show Generic Because Of ( throwable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Link String ( http Url : ĠString , Ġdisplay Text : ĠString ): ĠString Ġ= Ġ"< a Ġhref =\" $ http Url \"> $ display Text </ a >" ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠTerms And Conditions Update Fragment Ġ= ĠTerms And Conditions Update Fragment () ĊĠĠĠ Ġ} Ċ } Ċ