package Ġcom . in fin um . sentinel . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ import Ġcom . in fin um . sentinel . Sent inel Ċ import Ġcom . in fin um . sentinel . data . models . memory . triggers . air plan em ode . Air plane Mode On Trigger Ċ import Ġcom . in fin um . sentinel . data . models . memory . triggers . foreground . Foreground Trigger Ċ import Ġcom . in fin um . sentinel . data . models . memory . triggers . manual . Manual Trigger Ċ import Ġcom . in fin um . sentinel . data . models . memory . triggers . shake . Sh ake Trigger Ċ import Ġcom . in fin um . sentinel . data . models . memory . triggers . usb . Usb Connected Trigger Ċ import Ġcom . in fin um . sentinel . data . sources . local . room . Sent inel Database Ċ import Ġcom . in fin um . sentinel . data . sources . local . room . callbacks . Sent inel Default Values Callback Ċ import Ġcom . in fin um . sentinel . data . sources . memory . bundles . Bund les Cache Ċ import Ġcom . in fin um . sentinel . data . sources . memory . bundles . InMemory Bund les Cache Ċ import Ġcom . in fin um . sentinel . data . sources . memory . preference . InMemory Preference Cache Ċ import Ġcom . in fin um . sentinel . data . sources . memory . preference . Preference Cache Ċ import Ġcom . in fin um . sentinel . data . sources . memory . triggers . Triggers Cache Ċ import Ġcom . in fin um . sentinel . data . sources . memory . triggers . Triggers Cache Factory Ċ import Ġcom . in fin um . sentinel . data . sources . raw . collect ors . Application Collector Ċ import Ġcom . in fin um . sentinel . data . sources . raw . collect ors . Device Collector Ċ import Ġcom . in fin um . sentinel . data . sources . raw . collect ors . Permissions Collector Ċ import Ġcom . in fin um . sentinel . data . sources . raw . collect ors . Preferences Collector Ċ import Ġcom . in fin um . sentinel . data . sources . raw . collect ors . Tools Collector Ċ import Ġcom . in fin um . sentinel . data . sources . raw . format ters . Html Formatter Ċ import Ġcom . in fin um . sentinel . data . sources . raw . format ters . Json Formatter Ċ import Ġcom . in fin um . sentinel . data . sources . raw . format ters . Markdown Formatter Ċ import Ġcom . in fin um . sentinel . data . sources . raw . format ters . Plain Formatter Ċ import Ġcom . in fin um . sentinel . data . sources . raw . format ters . Xml Formatter Ċ import Ġcom . in fin um . sentinel . domain . collect ors . Collectors Ċ import Ġcom . in fin um . sentinel . domain . format ters . Format ters Ċ import Ġjava . util . Locale Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . core . qual ifier . String Qualifier Ċ import Ġorg . k oin . dsl . module Ċ Ċ internal Ġobject ĠData Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠDATABASE _ VERSION Ġ= Ġ 2 ĊĊĠĠĠ Ġobject ĠQual ifiers Ġ{ ĊĊĠĠĠĠĠĠĠ Ġobject ĠName Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠL AMBDA _ TRIGGER Ġ= ĠString Qualifier (" data . qual ifiers . name . lambda . trigger ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠDATABASE Ġ= ĠString Qualifier (" data . qual ifiers . name . database ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġon Triggered : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġfun Ġsetup ( on Triggered : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Triggered Ġ= Ġon Triggered ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmodules (): ĠList < Module > Ġ= ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmemory (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġraw () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġlocal () Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle ( qual ifier Ġ= ĠQual ifiers . Name . DATABASE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . getDefault (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sentinel _% s _ v % s . db ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. packageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (".", Ġ"_ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. lowercase ( Locale . getDefault ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDATABASE _ VERSION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSentinel Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget ( Qual ifiers . Name . DATABASE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Journal Mode ( Room Database . Journal Mode . TRUNC ATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Callback ( Sent inel Default Values Callback ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġget < Sent inel Database >(). triggers () Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġget < Sent inel Database >(). formats () Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ Ġget < Sent inel Database >(). bundle Monitor () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġraw () Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle < Collectors . Device > Ġ{ ĠDevice Collector ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Collectors . Application > Ġ{ ĠApplication Collector ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Collectors . Permissions > Ġ{ ĠPermissions Collector ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Collectors . Preferences > Ġ{ ĠPreferences Collector ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Collectors . Tools > Ġ{ Ġ( tools : ĠSet < Sent inel . Tool >) Ġ-> ĠTools Collector ( tools ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsingle < Format ters . Plain > Ġ{ ĠPlain Formatter ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Format ters . Markdown > Ġ{ ĠMarkdown Formatter ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Format ters . Json > Ġ{ ĠJson Formatter ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Format ters . Xml > Ġ{ ĠXml Formatter ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Format ters . Html > Ġ{ ĠHtml Formatter ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmemory () Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle ( qual ifier Ġ= ĠQual ifiers . Name . L AMBDA _ TRIGGER ) Ġ{ Ġon Triggered Ġ} ĊĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠManual Trigger () Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠFore ground Trigger ( get ( qual ifier Ġ= ĠQual ifiers . Name . L AMBDA _ TRIGGER )) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠSh ake Trigger ( get (), Ġget ( qual ifier Ġ= ĠQual ifiers . Name . L AMBDA _ TRIGGER )) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠU sb Connected Trigger ( get (), Ġget ( qual ifier Ġ= ĠQual ifiers . Name . L AMBDA _ TRIGGER )) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠAir plane Mode On Trigger ( get (), Ġget ( qual ifier Ġ= ĠQual ifiers . Name . L AMBDA _ TRIGGER )) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsingle < Triggers Cache > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT riggers Cache Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsingle < Bund les Cache > Ġ{ ĠIn Memory Bund les Cache () Ġ} ĊĊĠĠĠĠĠĠĠ Ġsingle < Preference Cache > Ġ{ ĠIn Memory Preference Cache () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ