package Ġorg . ny pl . simpl ified . tests . sandbox Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġorg . ny pl . simpl ified . present able error . api . Present able ErrorType Ċ import Ġorg . ny pl . simpl ified . task recorder . api . Task Step Ċ import Ġorg . ny pl . simpl ified . task recorder . api . Task Step Resolution . Task Step Failed Ċ import Ġorg . ny pl . simpl ified . task recorder . api . Task Step Resolution . Task Step Succeeded Ċ import Ġorg . ny pl . simpl ified . ui . error page . Error Page Fragment Ċ import Ġorg . ny pl . simpl ified . ui . error page . Error Page Listener Type Ċ import Ġorg . ny pl . simpl ified . ui . error page . Error Page Parameters Ċ Ċ class ĠError Page Activity Ġ: ĠAppCompatActivity (), ĠError Page Listener Type Ġ{ ĊĊĠ Ġoverride Ġfun ĠonError Page Send Report ( parameters : ĠError Page Parameters <* >) Ġ{ ĊĠ Ġ} ĊĊĠ Ġprivate Ġlateinit Ġvar Ġerror Fragment : ĠError Page Fragment ĊĊĠ Ġdata Ġclass ĠExample Error ( ĊĠĠĠ Ġoverride Ġval Ġmessage : ĠString ĊĠ Ġ) Ġ: ĠPresent able ErrorType ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠ Ġthis . set ContentView ( R . layout . error _ host ) ĊĊĠĠĠ Ġval Ġtask Steps Ġ= ĊĠĠĠĠĠ Ġmutable ListOf < Task Step < Example Error >>() ĊĠĠĠ Ġtask Steps . add ( ĊĠĠĠĠĠ ĠTask Step ( ĊĠĠĠĠĠĠĠ Ġ" Re arr anging Ġf urniture .", ĊĠĠĠĠĠĠĠ ĠTask Step Succeeded (" F urniture Ġsuccessfully Ġre arrange d . "))) ĊĠĠĠ Ġtask Steps . add ( ĊĠĠĠĠĠ ĠTask Step ( ĊĠĠĠĠĠĠĠ Ġ" Sh amp oo ing Ġcar pet .", ĊĠĠĠĠĠĠĠ ĠTask Step Succeeded (" Car pet Ġsuccessfully Ġcleaned . "))) ĊĠĠĠ Ġtask Steps . add ( ĊĠĠĠĠĠ ĠTask Step ( ĊĠĠĠĠĠĠĠ Ġ" Sorting Ġc orn fl akes Ġalphabet ically .", ĊĠĠĠĠĠĠĠ ĠTask Step Succeeded (" C orn fl akes Ġsuccessfully Ġfiled Ġunder Ġ' C '. "))) ĊĠĠĠ Ġtask Steps . add ( ĊĠĠĠĠĠ ĠTask Step ( ĊĠĠĠĠĠĠĠ Ġ" I ron ing Ġclo thes .", ĊĠĠĠĠĠĠĠ ĠTask Step Failed (" I ron ing Ġfailed : ĠThe Ġir oning Ġboard Ġdid Ġnot Ġsurv ive Ġthe Ġattempt .", ĊĠĠĠĠĠĠĠĠĠ ĠExample Error (" O uch "), ĠException ()))) ĊĊĠĠĠ Ġval Ġattributes Ġ= ĊĠĠĠĠĠ Ġsorted Map Of ( ĊĠĠĠĠĠĠĠ ĠPair (" Address ", Ġ" http :// www . example . com "), ĊĠĠĠĠĠĠĠ ĠPair (" Library ", Ġ" 0 6 9 2 4 cf 8 - b 3 6 0 - 4 c 8 8 - ab 4 5 - 1 ae 7 2 7 df 2 2 dc "), ĊĠĠĠĠĠĠĠ ĠPair (" Another ", Ġ" Something Ġelse ") ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġthis . error Fragment Ġ= ĊĠĠĠĠĠ ĠError Page Fragment . create ( ĊĠĠĠĠĠĠĠ ĠError Page Parameters ( ĊĠĠĠĠĠĠĠĠĠ Ġemail Address Ġ= Ġ" some one @ example . com ", ĊĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ" An Ġerror Ġoccurred .", ĊĠĠĠĠĠĠĠĠĠ Ġsubject Ġ= Ġ"[ simpl ified ] ĠError ", ĊĠĠĠĠĠĠĠĠĠ Ġattributes Ġ= Ġattributes , ĊĠĠĠĠĠĠĠĠĠ Ġtask Steps Ġ= Ġtask Steps ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġthis . support FragmentManager . beginTransaction () ĊĠĠĠĠĠ Ġ. replace ( R . id . error Holder , Ġthis . error Fragment , Ġ" ERROR _ MAIN ") ĊĠĠĠĠĠ Ġ. commit () ĊĠ Ġ} Ċ } Ċ