package Ġcom . skeleton . mvp . payment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġcom . skeleton . mvp . ui . base . Base Activity Ċ import Ġcom . skeleton . mvp . ui . fc invite . Invite On board Activity Ċ import Ġcom . skeleton . mvp . util . Log Ċ Ċ class ĠPayment Web Client Ġinternal Ġconstructor ( var Ġbase Activity : ĠBase Activity ) Ġ: ĠWebView Client () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Page Started ( view : ĠWebView , Ġurl : ĠString , Ġfav icon : ĠBitmap ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" Payment Url ", Ġurl ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . contains (" success ") Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . stop Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . show ErrorMessage (" Payment ĠSuccessful . ĠWould Ġyou Ġlike Ġto Ġinvite Ġusers Ġnow ?", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( base Activity , ĠInv ite On board Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġbase Activity . finish () Ġ}, Ġ" Invite ", Ġ" Close ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Payment Success ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . contains (" failed ") Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . stop Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity . show ErrorMessage (" Payment ĠFailed .", Ġ{ Ġbase Activity . finish () Ġ}, Ġ{ Ġbase Activity . finish () Ġ}, Ġ" Ok ", Ġ" Close ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" Payment Failed ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Started ( view , Ġurl , Ġfav icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Finished ( view : ĠWebView , Ġurl : ĠString ) Ġ{} Ċ Ċ }