package Ġcom . mem fault . b ort . settings Ċ Ċ import Ġcom . mem fault . b ort . Build Config Ċ import Ġcom . mem fault . b ort . Data Sc rub bing Rule Ċ import Ġcom . mem fault . b ort . shared . Bug Report Options Ċ import Ġcom . mem fault . b ort . shared . Build Config Sdk VersionInfo Ċ import Ġcom . mem fault . b ort . shared . LogLevel Ċ import Ġcom . mem fault . b ort . shared . Log cat Filter Spec Ċ import Ġcom . mem fault . b ort . shared . Logger Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . reflect . K Property Ċ import Ġkotlin . time . Duration Ċ Ċ /** Ċ Ġ* ĠA ĠSettings Provider Ġthat Ġreads Ġfrom Ġthe Ġpref etched Ġsettings Ġfile Ġin Ċ Ġ* Ġthe Ġassets Ġfolder Ġor Ġfrom Ġa Ġshared Ġpreferences Ġentry Ġthat Ġcontains Ċ Ġ* Ġrem otely Ġfetched Ġsettings . Ċ Ġ*/ Ċ open Ġclass ĠDynamic Settings Provider ( ĊĠĠĠ Ġprivate Ġval Ġstored Settings Preference Provider : ĠReadonly F etched Settings Provider , Ċ ) Ġ: ĠSettings Provider Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġprivate Ġval Ġsettings Cache Ġ= ĠCached Property Ġ{ ĊĠĠĠĠĠĠĠ Ġstored Settings Preference Provider . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsettings Ġby Ġsettings Cache ĊĊĠĠĠ Ġoverride Ġval Ġmin Log cat Level : ĠLogLevel ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLogLevel . from Int ( settings . b ort Min Log cat Level ) Ġ?: ĠLogLevel . VERBOSE ĊĊĠĠĠ Ġoverride Ġval Ġmin Structured LogLevel : ĠLogLevel ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLogLevel . from Int ( settings . b ort Min Structured LogLevel ) Ġ?: ĠLogLevel . INFO ĊĊĠĠĠ Ġoverride Ġval Ġevent Log Enabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . b ort Event Log Enabled ĊĊĠĠĠ Ġoverride Ġval Ġinternal Log To Disk Enabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . b ort Internal Log To Disk Enabled ĊĊĠĠĠ Ġoverride Ġval Ġis Runtime Enable Required : ĠBoolean Ġ= ĠBuild Config . RUNTIME _ ENABLE _ REQUIRED ĊĊĠĠĠ Ġoverride Ġval Ġsettings Update Interval : ĠDuration ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . b ort Settings Update Interval . duration ĊĊĠĠĠ Ġoverride Ġval Ġhttp Api Settings Ġ= Ġobject Ġ: ĠHttp Api Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġupload Network Constraint : ĠNetwork Constraint ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( settings . http Api Upload Network Constraint Allow Meter ed Connection ) ĠNetwork Constraint . CONNECTED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠNetwork Constraint . UN METER ED ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġupload Compression Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Upload Compression Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġproject Key Ġ= ĠBuild Config . MEM FAULT _ PROJECT _ API _ KEY ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfiles BaseUrl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Files BaseUrl ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdevice BaseUrl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Device BaseUrl ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġingress BaseUrl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Ingress BaseUrl ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnect Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Connect Timeout . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġwrite Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Write Timeout . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġread Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Read Timeout . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcall Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . http Api Call Timeout . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdevice Info Settings Ġ= Ġobject Ġ: ĠDevice Info Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġandroid Build Format ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠAndroid Build Format . getById ( settings . device Info Android Build Version Source ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġandroid Build Version Key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . device Info Android Build Version Key ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġandroid Hardware Version Key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . device Info Android Hardware Version Key ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġandroid SerialNumber Key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . device Info Android Device Serial Key ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsdk VersionInfo Ġ= ĠBuild Config Sdk VersionInfo ĊĊĠĠĠ Ġoverride Ġval Ġbug Report Settings Ġ= Ġobject Ġ: ĠBug Report Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrequest Interval ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Collection Interval . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdefault Options ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠBug Report Options ( minimal Ġ= Ġsettings . bug Report Options Minimal ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax Storage Bytes : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Max Storage Bytes ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax Stored Age : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Max Stored Age . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax Upload Attempts ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Max Upload Attempts ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfirst Bug Report Delay After Boot ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report First Bug Report Delay After Boot . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrate Limit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Request RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġperiodic RateLimit ing Percent Of Period : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . bug Report Periodic RateLimit ing Percent Of Period ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdrop Box Settings Ġ= Ġobject Ġ: ĠDrop Box Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġan r RateLimit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box An rs RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġjava Exceptions RateLimit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box Java Exceptions RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġk msgs RateLimit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box K msgs RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstructured Log RateLimit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box Structured Log RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġto mb stones RateLimit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box T omb stones RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexcluded Tags : ĠSet < String > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . drop Box Excluded Tags ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġmetrics Settings Ġ= Ġobject Ġ: ĠMetrics Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . metrics DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Interval ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . metrics Collection Interval . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġbattery Stats Settings Ġ= Ġobject Ġ: ĠB attery Stats Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . battery Stats DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcommand Timeout : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . battery Stats Command Timeout . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlog cat Settings Ġ= Ġobject Ġ: ĠLog cat Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Interval ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat Collection Interval . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcommand Timeout : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat Command Timeout . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfilter Specs : ĠList < Log cat Filter Spec > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat Filter Specs ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġkernel O ops DataSource Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat Kernel O ops DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġkernel O ops RateLimit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . log cat Kernel O ops RateLimit ing Settings ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġfile Upload Hold ing Area Settings Ġ= Ġobject Ġ: ĠFile Upload Hold ing Area Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtrailing Margin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . file Upload Hold ing Area Trailing Margin . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax Stored Events Of Interest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . file Upload Hold ing Area Max Stored Events Of Interest ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġreboot Events Settings Ġ= Ġobject Ġ: ĠRe boot Events Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . reboot Events DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrate Limit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . reboot Events RateLimit ing Settings ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdata Sc rub bing Settings Ġ= Ġobject Ġ: ĠData Sc rub bing Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrules : ĠList < Data Sc rub bing Rule > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . data Sc rub bing Rules ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġpackage Manager Settings Ġ= Ġobject Ġ: ĠPackage Manager Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcommand Timeout : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . package Manager Command Timeout . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġstructured Log Settings Ġ= Ġobject Ġ: ĠStruct ured Log Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠdataSource Enabled : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log DataSource Enabled ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrate Limit ing Settings : ĠRate Limit ing Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log RateLimit ing Settings ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdump Period : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log Dump Period . duration ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġnum Events Before Dump : ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log Num Events Before Dump ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax Message Size Bytes : ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log Max Message Size Bytes ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmin Storage Threshold Bytes : ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . structured Log Min Storage Threshold Bytes ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġo ta Settings Ġ= Ġobject Ġ: ĠO ta Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġupdate Check Interval : ĠDuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsettings . ota Update Check Interval . duration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinvalidate () Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . d (" settings Ġinvalid ating ") ĊĠĠĠĠĠĠĠ Ġsettings Cache . invalidate () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCached Property < out ĠT >( val Ġfactory : Ġ() Ġ-> ĠT ) Ġ: ĠReadOnly Property < Any , ĠT > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġvalue : ĠCached Value < T > Ġ= ĠCached Value . Absent ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠAny , Ġproperty : ĠK Property < *> ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġcached Ġ= Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCached Value . Value Ġ-> Ġcached . value ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCached Value . Absent Ġ-> Ġfactory (). also Ġ{ Ġvalue Ġ= ĠCached Value . Value ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinvalidate () Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= ĠCached Value . Absent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsealed Ġclass ĠCached Value < out ĠT > Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠAbs ent Ġ: ĠCached Value < Nothing >() ĊĠĠĠĠĠĠĠ Ġclass ĠValue < T >( val Ġvalue : ĠT ) Ġ: ĠCached Value < T >() ĊĠĠĠ Ġ} Ċ } Ċ