package Ġeu . kan ade . t ach iy omi Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Observer Ċ import Ġandroidx . lifecycle . On Lifecycle Event Ċ import Ġandroidx . lifecycle . Process Lifecycle Owner Ċ import Ġandroidx . multi dex . Multi Dex Ċ import Ġcom . mike pen z . icon ics . Icon ics Ċ import Ġcom . mike pen z . icon ics . type face . library . community . material . Community Material Ċ import Ġcom . mike pen z . icon ics . type face . library . material design dx . Material Design Dx Ċ import Ġeu . kan ade . t ach iy omi . data . image . co il . Co il Setup Ċ import Ġeu . kan ade . t ach iy omi . data . notification . Notifications Ċ import Ġeu . kan ade . t ach iy omi . data . preference . Preferences Helper Ċ import Ġeu . kan ade . t ach iy omi . data . preference . get OrDefault Ċ import Ġeu . kan ade . t ach iy omi . ui . security . Secure Activity Delegate Ċ import Ġeu . kan ade . t ach iy omi . util . log . X Log Setup Ċ import Ġu y . ko hes ive . in jekt . In jekt Ċ import Ġu y . ko hes ive . in jekt . api . In jekt Scope Ċ import Ġu y . ko hes ive . in jekt . inject Lazy Ċ import Ġu y . ko hes ive . in jekt . registry . default . Default Registrar Ċ Ċ open Ġclass ĠApp Ġ: ĠApplication (), ĠLifecycle Observer Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠX Log Setup ( this ) ĊĠĠĠĠĠĠĠ ĠIn jekt Ġ= ĠIn jekt Scope ( Default Registrar ()) ĊĠĠĠĠĠĠĠ ĠIn jekt . import Module ( App Module ( this )) ĊĊĠĠĠĠĠĠĠ ĠCo il Setup ( this ) ĊĠĠĠĠĠĠĠ Ġsetup Notification Channels () ĊĊĠĠĠĠĠĠĠ ĠIcon ics . init ( application Context ) ĊĠĠĠĠĠĠĠ ĠIcon ics . register Font ( Community Material ) ĊĠĠĠĠĠĠĠ ĠIcon ics . register Font ( Material Design Dx ) ĊĠĠĠĠĠĠĠ ĠProcess Lifecycle Owner . get (). lifecycle . add Observer ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( Lifecycle . Event . ON _ STOP ) ĊĠĠĠ Ġfun Ġon App Back gro unded () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠApp Ġin Ġbackground ĊĠĠĠĠĠĠĠ Ġval Ġpreferences : ĠPreferences Helper Ġby Ġinject Lazy () ĊĠĠĠĠĠĠĠ Ġif Ġ( preferences . lock After (). get OrDefault () Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSecure Activity Delegate . locked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( base ) ĊĠĠĠĠĠĠĠ ĠMulti Dex . install ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġsetup Notification Channels () Ġ{ ĊĠĠĠĠĠĠĠ ĠNotifications . create Channels ( this ) ĊĠĠĠ Ġ} Ċ } Ċ