package Ġcom . be yond the horizon . route . views Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . be yond the horizon . route . R Ċ import Ġcom . be yond the horizon . route . databinding . Activity Request Reminder Binding Ċ import Ġcom . be yond the horizon . route . utils . Constants Ċ import Ġcom . be yond the horizon . route . views . receipt . Receipt Activity Ċ import Ġcom . be yond the horizon . route . views . settings activities . Settings Activity Ċ import Ġcom . be yond the horizon . route . views . transactions . main . Transactions Activity Ċ import Ġkotlinx . android . synt hetic . main . nav _ bar _ layout .* Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠRequest Reminder Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Request Reminder Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpref : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġold Intent : ĠIntent ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ request _ reminder ) ĊĊĠĠĠĠĠĠĠ Ġbtn _ home . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Request Reminder Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn _ transactions . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Request Reminder Activity , ĠTransactions Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn _ receipt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Request Reminder Activity , ĠRe ceipt Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn _ settings . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Request Reminder Activity , ĠSettings Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpref Ġ= Ġapplication Context . get SharedPreferences ( Constants . REG _ APP _ PREFER ENCES , Ġ 0 ) Ġ// Ġ 0 Ġ- Ġfor Ġprivate Ġmode ĊĠĠĠĠĠĠĠ Ġold Intent Ġ= Ġget Intent () ĊĊĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( this , ĠRequest Confirmed Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġvar Ġid Ġ= Ġold Intent . getString Extra (" Id ") ĊĠĠĠĠĠĠĠ Ġvar Ġusername Ġ= Ġold Intent . getString Extra (" Username ") ĊĠĠĠĠĠĠĠ Ġvar Ġphone Ġ= Ġold Intent . getString Extra (" Phone ") ĊĠĠĠĠĠĠĠ Ġvar Ġreason Ġ= Ġold Intent . getString Extra (" Reason ") ĊĠĠĠĠĠĠĠ Ġvar Ġamount Ġ= Ġold Intent . getString Extra (" Amount ") ĊĠĠĠĠĠĠĠ Ġvar Ġstatus Ġ= Ġold Intent . getString Extra (" Status ") ĊĠĠĠĠĠĠĠ Ġvar Ġstatus Icon Ġ= Ġold Intent . getInt Extra (" Status Icon ", ĠR . drawable . ic _ pending ) ĊĠĠĠĠĠĠĠ Ġvar Ġcolor Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ approved Ġto Ġ"# 1 6 AA 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ rejected Ġto Ġ"# AA 4 2 0 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ pending Ġto Ġ"# FF 9 8 0 0 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . txt Username . text Ġ= Ġusername ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . txt User Contact . text Ġ= Ġphone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . txt Reason . text Ġ= Ġreason ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . txt Amount . text Ġ= Ġamount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . status . text Ġ= Ġstatus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . status Icon . setImage Resource ( status Icon ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . status . setTextColor ( Color . parse Color ( color [ status Icon ])) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Ġ!= Ġ" Pending ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . request Title . text Ġ= Ġ" Request " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . btn Rem ind . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d ( ex . message . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . btn Rem ind . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" Message ", Ġ" We Ġhave Ġsuccessfully Ġsent Ġa Ġreminder Ġto Ġ$ username Ġfor Ġthe Ġrequest Ġof ĠK sh . Ġ$ amount Ġfor Ġ$ reason .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . arrow Back . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ