package Ġcom . e gor iku . lad y happy . core . shared model Ċ Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġavailable ĠUI Ġthemes Ġfor Ġthe Ġapplication Ċ Ġ*/ Ċ enum Ġclass ĠTheme ( val Ġstorage Key : ĠString ) Ġ{ ĊĠĠĠ ĠLIGHT (" light "), ĊĠĠĠ ĠD ARK (" dark "), ĊĠĠĠ ĠSYSTEM (" system "), ĊĠĠĠ ĠB ATTER Y _ SA VER (" battery _ sa ver ") Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġmatching Ġ[ Theme ] Ġfor Ġthe Ġgiven Ġ[ storage Key ] Ġvalue . Ċ Ġ*/ Ċ fun Ġtheme From Storage Key ( storage Key : ĠString ): ĠTheme ? Ġ= ĊĠĠĠĠĠĠĠ ĠTheme . values (). first OrNull Ġ{ Ġit . storage Key Ġ== Ġstorage Key Ġ} Ċ Ċ fun ĠTheme . to Night Mode () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠTheme . DARK Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ YES ĊĠĠĠ ĠTheme . LIGHT Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ NO ĊĠĠĠ ĠTheme . SYSTEM Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ FOLLOW _ SYSTEM ĊĠĠĠ ĠTheme . B ATTER Y _ SA VER Ġ-> ĠAppCompat Delegate . MODE _ N IGHT _ AUTO _ B ATTER Y Ċ }