package Ġapp . if ny as . idp . api Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġapp . if ny as . idp . App . Companion . c xt Ċ import Ġapp . if ny as . idp . R Ċ import Ġapp . if ny as . idp . api . ApiClient . ktor Client Ċ import Ġapp . if ny as . idp . model . Place Model Ċ import Ġapp if ny as idp . Place Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġio . ktor . client . request .* Ċ Ċ class ĠApi Request Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġby Ġlazy Ġ{ Ġjava Class . simple Name Ġ} ĊĊĠĠĠ Ġ// Ġex Handler ĊĠĠĠ Ġprivate Ġfun Ġex Handler ( c : ĠInt ?, Ġe : ĠException ?, Ġm : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġmsg ĊĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ!= Ġnull ) Ġ"${ e . stack Trace [ 2 ]. methodName }: Ġ${ e . fill In StackTrace () }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"$ m " ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġalert ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog ( c xt ). show Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . ex handler _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( text Ġ= Ġ"${ c xt . getString ( R . string . ex handler _ msg )}\ n \ n Error Ġ$ c : Ġ$ msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button ( text Ġ= Ġ" C ob a Ġlag i ") Ġ{ Ġ( c xt Ġas ĠActivity ). re create () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button ( text Ġ= Ġ" K embali ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Places (): ĠList < Place >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tor Client ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ Ġit . get < List < Place Model >>( path Ġ= Ġ" places / all ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Indexed Ġ{ Ġindex , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex . to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . title , Ġitem . desc , Ġitem . loc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . image , Ġitem . thumb , Ġitem . type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex Handler (- 1 , Ġe , Ġnull ); Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }