package Ġcom . utils Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠCache Ġ@ Inject Ġconstructor ( private Ġval Ġshared Preferences : ĠSharedPreferences ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ DARK _ THEME Ġ= Ġ" dark _ theme " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Dark Theme (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getBoolean ( KEY _ DARK _ THEME , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Dark Theme ( is Dark Theme : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Boolean ( KEY _ DARK _ THEME , Ġis Dark Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠ Ġ} Ċ }