package Ġio . flater lab . ky rg yz da amy Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Capabilities Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġdagger . h ilt . android . H ilt Android App Ċ import Ġio . flater lab . ky rg yz da amy . service . App Preferences ĊĊ Ċ @ H ilt Android App Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġinstance : ĠApp ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( AppCompat Delegate . MODE _ N IGHT _ NO ) ĊĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger ( Level . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( getModule ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Preferences . init ( base ) ĊĠĠĠĠĠĠĠ ĠApp Preferences . amount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( base ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Network Connected (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcm : ĠConnect ivity Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget System Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠĠĠĠĠ Ġval Ġcapability Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcm . get Network Capabilities ( cm . active Network ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcapability ?. has Capability ( Network Capabilities . NET _ CAP ABILITY _ INTER NET ) Ġ?: Ġfalse ĊĠĠĠ Ġ} Ċ }