package Ġcom . github . ext mk v . weather . feature . home . location Ċ Ċ import Ġandroid . content . Intent Ċ import Ġcom . github . ext mk v . weather . R Ċ import Ġcom . github . ext mk v . weather . base . loading . Loading Contract Ċ import Ġcom . github . ext mk v . weather . base . loading . Loading Fragment Ċ import Ġcom . mass ived is aster . location . Location Manager Ċ import Ġcom . mass ived is aster . location . listener . On Location Manager Ċ import Ġcom . mass ived is aster . location . utils . Location Error ĊĊ Ċ abstract Ġclass ĠLocation Fragment < T Ġ: ĠLoading Contract . Presenter <* >> Ġ: ĠLoading Fragment < T >(), ĠOn Location Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlocation Manager : ĠLocation Manager ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocation Manager Ġ= ĠLocation Manager () ĊĠĠĠĠĠĠĠ Ġlocation Manager . onCreate ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocation Manager . on Destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < String >, Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlocation Manager . on Request Permissions Result ( request Code , Ġpermissions , Ġ* grant Results ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġlocation Manager . on Activity Result ( request Code , ĠresultCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġlocation Manager . stop Request Location () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġrequest Ġfor Ġa Ġsingle Ġlocation Ġupdate . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġrequest Location () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Loading () ĊĠĠĠĠĠĠĠ Ġlocation Manager . request Single Location ( true , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Location Error ( location Error : ĠLocation Error ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( location Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocation Error . TIMEOUT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( getString ( R . string . error _ getting _ your _ location )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( getString ( R . string . please _ activate _ your _ location )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Permissions Denied () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Error ( getString ( R . string . error _ grant _ location _ permission )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Provider Enabled () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Provider Disabled () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop Request Update () Ġ{} Ċ }