package Ġcom . coding n ation . text local . ui . send otp Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . coding n ation . text local . R Ċ import Ġcom . coding n ation . text local . base . Base Fragment Ċ import Ġcom . coding n ation . text local . base . MainActivity Ċ import Ġcom . coding n ation . text local . utils . Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ send _ msg .* Ċ import Ġjava . util .* ĊĊ Ċ internal Ġvar ĠTAG Ġ= ĠSend O tp Fragment :: class . java . simple Name Ċ Ċ class ĠSend O tp Fragment Ġ: ĠBase Fragment (), ĠSend O tp View Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġctx : ĠContext ? Ġ= Ġnull ĊĊĊĠĠĠ Ġfun Ġget O tp Fragment ( contact : ĠString , Ġname l : ĠString ): ĠSend O tp Fragment Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" get O tp Fragment () ") ĊĠĠĠĠĠĠĠ Ġval Ġcontact Info Fragment Ġ= ĠSend O tp Fragment () ĊĠĠĠĠĠĠĠ Ġselected Contact Ġ= Ġcontact ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname l ĊĠĠĠĠĠĠĠ Ġreturn Ġcontact Info Fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Static Field Leak ") ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠSend O tp Impl ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġselected Contact : ĠString ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġname : ĠString ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" get Layout () ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ send _ msg ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" onStart () ") ĊĠĠĠĠĠĠĠ ĠsetUp Toolbar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġctx Ġ= Ġactivity ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" on View Created () ") ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSend O tp Impl ( this , Ġactivity ) ĊĠĠĠĠĠĠĠ Ġset To PhoneNumber () ĊĠĠĠĠĠĠĠ Ġset ClickListener () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" setUp Toolbar () ") ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). app bar Layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). toolbar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). support ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). support ActionBar !!. set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). setTitle ( getString ( R . string . title _ send _ msg )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset To PhoneNumber () Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" set To PhoneNumber () ") ĊĠĠĠĠĠĠĠ Ġtv To Phone . text Ġ= Ġselected Contact ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" set ClickListener () ") ĊĠĠĠĠĠĠĠ Ġbtn SendMessage . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsms Ġ= Ġet _ msg . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġtv To Phone . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm seconds Ġ= Ġc . get ( Calendar . MILLI SECOND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . send OTP ( Send O tp Q ( m seconds , Ġnumber , Ġsms , Ġ"", Ġ"", ĠUtils . current Date , Ġname )) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" show Progress () ") ĊĠĠĠĠĠĠĠ Ġshow ProgressBar () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" hide Progress () ") ĊĠĠĠĠĠĠĠ Ġhide ProgressBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender Data ( response : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ctx , Ġresponse , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ ĠUtils . log D ( TAG , Ġ" render Data ($ response )") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( err Msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Error : Ġ$ err Msg ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ