package Ġcom . github . jetbrains . rss reader . android App Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . github . jetbrains . rss reader . android App . sync . Refresh Worker Ċ import Ġcom . github . jetbrains . rss reader . app . Feed Store Ċ import Ġcom . github . jetbrains . rss reader . core . R ss Reader Ċ import Ġcom . github . jetbrains . rss reader . core . create Ċ import Ġcom . github . ter r ak ok . mod o . Mod o Ċ import Ġcom . github . ter r ak ok . mod o . android . App Reducer Ċ 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 Ċ import Ġorg . k oin . dsl . module Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġinit K oin () ĊĠĠĠĠĠĠĠ Ġlaunch Background Sync () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġapp Module Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠR ss Reader . create ( get (), ĠBuild Config . DEBUG ) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠFeed Store ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠMod o ( App Reducer ( this @ App )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit K oin () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġandroid Logger ( Level . ERROR ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( app Module ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Background Sync () Ġ{ ĊĠĠĠĠĠĠĠ ĠRefresh Worker . enqueue ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġlateinit Ġvar ĠINSTANCE : ĠApp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġ} Ċ }