package Ġru . deb ajo . reader . rss . ui . app Ċ Ċ import Ġandroid . app . Application Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Supervisor Job Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . module . Module Ċ import Ġru . deb ajo . reader . rss . data . updater . Background Updates Scheduler Ċ import Ġru . deb ajo . reader . rss . di . inject Ċ import Ġru . deb ajo . reader . rss . di . non Variant Modules Ċ import Ġru . deb ajo . reader . rss . ui . theme . App Theme Provider Ċ Ċ open Ġclass ĠApp Ġ: ĠApplication (), ĠCor outine Scope Ġby ĠCor outine Scope ( Supervisor Job ()) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbackground Updates Scheduler : ĠBackground Updates Scheduler Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġtheme Provider : ĠApp Theme Provider Ġby Ġinject () ĊĊĠĠĠ Ġopen Ġval Ġdi Modules : ĠList < Module > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnon Variant Modules ( this , Ġthis ) ĊĊĠĠĠ Ġfinal Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġinit Di () ĊĠĠĠĠĠĠĠ Ġinit Tim ber () ĊĠĠĠĠĠĠĠ Ġinit App () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġinit Tim ber () Ġ= ĠUnit ĊĊĠĠĠ Ġprivate Ġfun Ġinit App () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtheme Provider . load Theme () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Updates Scheduler . re schedule Or Cancel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Di () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( di Modules ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ