package Ġid . dj aka . f lick er . ui . payment _ activity Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġid . dj aka . f lick er . R Ċ import Ġid . dj aka . f lick er . base . Base Activity Ċ import Ġid . dj aka . f lick er . model . Reservation Ċ import Ġid . dj aka . f lick er . util . RESER V ATION Ċ import Ġkotlinx . android . synt hetic . main . activity _ payment .* Ċ import Ġpub . dev rel . eas yper missions . Easy Permissions Ċ Ċ class ĠPayment Activity Ġ: ĠBase Activity < Payment Presenter >(), ĠPayment View , ĠLifecycle Owner Ġ{ ĊĠĠĠ Ġvar Ġold Url Ġ= Ġ"" ĊĠĠĠ Ġoverride Ġfun Ġshow Image ( body : ĠReser vation ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" TAG ", Ġif ( body . payment Proof Ġ== Ġnull ) Ġ" true " Ġelse Ġbody . payment Proof ) ĊĠĠĠĠĠĠĠ Ġif ( body . payment Proof Ġ!= Ġnull ) ĠG lide . with ( this ). load ( body . payment Proof ). placeholder ( Context Compat . get Drawable ( this , ĠR . drawable . upload )). into ( img _ upload ) ĊĠĠĠĠĠĠĠ Ġelse Ġimg _ upload . setImage Drawable ( Context Compat . get Drawable ( this , ĠR . drawable . upload )) ĊĊĠĠĠĠĠĠĠ Ġif ( body . payment Proof Ġ!= Ġnull Ġ&& Ġold Url Ġ== Ġbody . payment Proof Ġ&& Ġold Url Ġ!= Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Ke semp atan Ġre vis i Ġs udah Ġhab is , Ġsil ah kan Ġpes an Ġul ang Ġt ik et Ġand a ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġold Url Ġ= Ġif ( body . payment Proof Ġ!= Ġnull ) Ġbody . payment Proof !! Ġelse Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġuri : ĠUri ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Presenter (): ĠPayment Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPayment Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ payment ) ĊĊĠĠĠĠĠĠĠ Ġprepare Btn () ĊĠĠĠĠĠĠĠ Ġshow Image ( intent . get Parcelable Extra ( RESER V ATION . toString ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprepare Btn () Ġ{ ĊĠĠĠĠĠĠĠ Ġfl _ payment _ ib . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( el _ payment _ ib . is Expanded ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel _ payment _ ib . collapse () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel _ payment _ ib . expand () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġimg _ upload . setOnClickListener Ġ{ Ġpresenter . upload Img ( this ) Ġ} ĊĠĠĠĠĠĠĠ Ġbtn _ seat . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < String >, Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠĠĠĠĠ ĠEasy Permissions . on Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠPayment Presenter . REQUEST _ G ALL ERY _ CODE Ġ&& ĠresultCode Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuri Ġ= Ġdata !!. data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Easy Permissions . has Permissions ( this , ĠManifest . permission . READ _ EXTERNAL _ STORAGE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Up loading ...", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġintent . get Parcelable Extra < Reservation >( RESER V ATION . toString ()). id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . do Upload ( id , Ġuri !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEasy Permissions . request Permissions ( this , Ġ" Required ĠPermission ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPayment Presenter . READ _ REQUEST _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠManifest . permission . READ _ EXTERNAL _ STORAGE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ