package Ġblack burn . io . catch up . ui . creation Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . transition . Transition Inflater Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . WindowManager Ċ import Ġblack burn . io . catch up . R Ċ import Ġblack burn . io . catch up . app . Base Activity Ċ import Ġblack burn . io . catch up . app . Base Without DI Activity Ċ import Ġblack burn . io . catch up . app . Define Ċ import Ġblack burn . io . catch up . app . util . StatusBar State Ċ import Ġblack burn . io . catch up . app . util . setStatus Bar Content Color Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . k ak ao . k aka ol ink . v 2 . K ak ao Link Response Ċ import Ġcom . k ak ao . k aka ol ink . v 2 . K ak ao Link Service Ċ import Ġcom . k ak ao . message . template .* Ċ import Ġcom . k ak ao . network . Error Result Ċ import Ġcom . k ak ao . network . callback . Response Callback Ċ import Ġkotlinx . android . synt hetic . main . activity _ promise _ confirm .* Ċ Ċ class ĠPromise Confirm Activity : ĠBase Without DI Activity () Ġ{ ĊĊĠ Ġprivate Ġvar Ġname : ĠString Ġ= Ġ"" ĊĠ Ġprivate Ġvar ĠdateTime : ĠString Ġ= Ġ"" ĊĠ Ġprivate Ġvar Ġlocation : ĠString Ġ= Ġ"" ĊĠ Ġprivate Ġvar Ġis Edit : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ promise _ confirm ) ĊĊĠĠĠ Ġwindow . status Bar Color Ġ= Ġresources . getColor ( R . color . dark _ sky _ blue ) ĊĠĠĠ Ġset StatusBar Content Color ( window , ĠStatus Bar State . Dark ) ĊĠĠĠ Ġwindow . enter Transition Ġ= ĠTransition Inflater . from ( this ). inflate Transition ( R . transition . fade ) ĊĊĠĠĠ Ġname Ġ= Ġintent . getString Extra (" name ") ĊĠĠĠ ĠdateTime Ġ= Ġintent . getString Extra (" dateTime ") ĊĠĠĠ Ġlocation Ġ= Ġintent . getString Extra (" location ") ĊĠĠĠ Ġis Edit Ġ= Ġintent . getBoolean Extra (" is Edit ", Ġfalse ) ĊĠĠĠ Ġval Ġid Ġ= Ġintent . getString Extra (" id ") ĊĊĠĠĠ Ġpromise Confirm Title TextView . text Ġ= Ġresources . getString ( ĊĠĠĠĠĠ Ġif Ġ( is Edit ) ĠR . string . promise _ confirm _ title _ edit Ġelse ĠR . string . promise _ confirm _ title _ add ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpromise DateTime TextView . text Ġ= ĠdateTime ĊĠĠĠ Ġpromise Location TextView . text Ġ= Ġlocation ĊĠĠĠ Ġval Ġapp Url Ġ= Ġ"${ Define . APP _ MARK ET _ URL }$ packageName " ĊĊĠĠĠ Ġpromise Confirm Button . setOnClickListener Ġ{ ĊĠĠĠĠĠ ĠMaterial Dialog . Builder ( this @ Promise Confirm Activity ) ĊĠĠĠĠĠĠĠ Ġ. title ( R . string . dialog _ title _ notify _ promise ) ĊĠĠĠĠĠĠĠ Ġ. content ( R . string . dialog _ content _ notify _ promise ) ĊĠĠĠĠĠĠĠ Ġ. on Positive Ġ{ Ġdialog , Ġwhich Ġ-> ĊĊĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠLocation Template . newBuilder ( location , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent Object . newBuilder ( name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// www . k aka oc orp . com / images / logo / og _ da um k ak ao _ 1 5 1 0 0 1 . png ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Object . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Web Url ( app Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Mobile Web Url ( app Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Android Execution Params (" param 1 =$ id & param 2 =$ name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set I os Execution Params (" param 1 =$ id & param 2 =$ name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Descr ption (" ìĿ¼ ìĭľ : Ġ$ dateTime \ n ìŀ¥ ìĨĮ : Ġ$ location ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Object (" ìķ ± ìĹĲìĦľ Ġë³´ ê¸° ", ĠLink Object . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Web Url ( app Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Mobile Web Url ( app Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Android Execution Params (" param 1 =$ id & param 2 =$ name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set I os Execution Params (" param 1 =$ id $ & param 2 =$ name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Address Title ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠ Ġval Ġserver Callback Args Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠ Ġserver Callback Args [" user _ id "] Ġ= Ġ"\ ${ current _ user _ id }" ĊĠĠĠĠĠĠĠĠĠ Ġserver Callback Args [" product _ id "] Ġ= Ġ"\ ${ shared _ product _ id }" ĊĊĠĠĠĠĠĠĠĠĠ ĠK ak ao Link Service . getInstance (). send Default ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Promise Confirm Activity , Ġparams , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠResponse Callback < K ak ao Link Response >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( error Result : ĠError Result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( this @ Promise Confirm Activity . java Class . simple Name , Ġerror Result . errorMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠK ak ao Link Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠ Ġfinish After Transition () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. on Negative Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġfinish After Transition () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. positive Text ( R . string . confirm ) ĊĠĠĠĠĠĠĠ Ġ. negative Text ( R . string . cancel ) ĊĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ