package Ġcom . example . track me . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . track me . domain . Prefs Helper Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠApp Prefs Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext Ċ ) Ġ: ĠP refs Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġshared Preferences Ġ= Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠ Ġcontext . packageName , ĊĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġshould Explain F ine Location (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! shared Preferences . getBoolean ( EX PLAIN ED _ F INE _ LOCATION , Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Boolean ( EX PLAIN ED _ F INE _ LOCATION , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Explain Background Location (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! shared Preferences . getBoolean ( EX PLAIN ED _ BACKGROUND _ LOCATION , Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Boolean ( EX PLAIN ED _ BACKGROUND _ LOCATION , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX PLAIN ED _ F INE _ LOCATION Ġ= Ġ" explain ed _ fine _ location " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX PLAIN ED _ BACKGROUND _ LOCATION Ġ= Ġ" explain ed _ background _ location " ĊĠĠĠ Ġ} Ċ }