package Ġcom . f ess kie v . compose Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . f ess kie v . compose . di . app Modules Ċ import Ġcom . f ess kie v . compose . ui . utils . DataStore Manager Ċ import Ġcom . f ess kie v . compose . ui . utils . Theme Manager Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . logger . Level Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtheme Manager Ġby Ġinject < Theme Manager >() ĊĠĠĠ Ġprivate Ġval Ġdata Store Manager Ġby Ġinject < DataStore Manager >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger ( Level . ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( app Modules ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapply Theme () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply Theme () Ġ{ ĊĠĠĠĠĠĠĠ ĠMain Scope (). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Store Manager . get Theme Mode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme Manager . apply New Theme ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }