package Ġcom . example . poly care er . screens Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġcom . example . poly care er . App Ċ import Ġcom . example . poly care er . R Ċ import Ġcom . example . poly care er . data . database . dao . User Dao Ċ import Ġcom . example . poly care er . data . database . model . User Entity Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . k oin . android . ext . android . get K oin Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Theme ( R . style . Theme _ Poly Care er ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Mode () ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġcreate Default User () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Mode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Shared Prefs : ĠSharedPreferences Ġ= Ġget SharedPreferences ( App . IS _ DARK _ MODE , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ(( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . Q ) Ġ&& Ġ(! app Shared Prefs . contains ( App . DARK _ MODE _ KEY ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġis Night Mode On : ĠBoolean Ġ= Ġapp Shared Prefs . getBoolean ( App . DARK _ MODE _ KEY , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is Night Mode On ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( AppCompat Delegate . MODE _ N IGHT _ YES ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( AppCompat Delegate . MODE _ N IGHT _ NO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Default User () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Dao : ĠUser Dao Ġ= Ġget K oin (). get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Entity Ġ= ĠUser Entity ( id Ġ= ĠApp . USER _ ID _ DEFAULT _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dao . insert User ( user Entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }