package Ġcom . mk . platform . delegate Ċ Ċ import Ġcom . d ino . platform . preference . App Persistent Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . properties . ReadWrite Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ fun ĠApp Persistent . string ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠString Ġ= Ġ"" Ċ ): ĠRead Write Property < Any , ĠString > Ġ= ĊĠĠĠ Ġobject Ġ: ĠRead Write Property < Any , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠgetString ( key , ĠdefaultValue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠString ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġput String ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠApp Persistent . flow String ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠString Ġ= Ġ"" Ċ ): ĠReadOnly Property < Any , ĠFlow < String >> Ġ= ĊĠĠĠ ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġget Flow String ( key , ĠdefaultValue ) Ġ} Ċ Ċ fun ĠApp Persistent . int ( ĊĠĠĠ Ġkey : ĠString , ĠdefaultValue : ĠInt Ġ= Ġ 0 Ċ ): ĠRead Write Property < Any , ĠInt > Ġ= ĊĠĠĠ Ġobject Ġ: ĠRead Write Property < Any , ĠInt > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġget Int ( key , ĠdefaultValue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠInt ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġput Int ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠApp Persistent . flow Int ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠInt Ġ= Ġ 0 Ċ ): ĠReadOnly Property < Any , ĠFlow < Int >> Ġ= ĊĠĠĠ ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġget Flow Int ( key , ĠdefaultValue ) Ġ} Ċ Ċ fun ĠApp Persistent . float ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠFloat Ġ= Ġ 0 f Ċ ): ĠRead Write Property < Any , ĠFloat > Ġ= ĊĠĠĠ Ġobject Ġ: ĠRead Write Property < Any , ĠFloat > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġget Float ( key , ĠdefaultValue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠFloat ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġput Float ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠApp Persistent . flow Float ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠFloat Ġ= Ġ 0 f Ċ ): ĠReadOnly Property < Any , ĠFlow < Float >> Ġ= ĊĠĠĠ ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġget Flow Float ( key , ĠdefaultValue ) Ġ} Ċ Ċ fun ĠApp Persistent . long ( ĊĠĠĠ Ġkey : ĠString , ĠdefaultValue : ĠLong Ġ= Ġ 0 L Ċ ): ĠRead Write Property < Any , ĠLong > Ġ= ĊĠĠĠ Ġobject Ġ: ĠRead Write Property < Any , ĠLong > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġget Long ( key , ĠdefaultValue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠLong ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġput Long ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠApp Persistent . flow Long ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠLong Ġ= Ġ 0 L Ċ ): ĠReadOnly Property < Any , ĠFlow < Long >> Ġ= ĊĠĠĠ ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġget Flow Long ( key , ĠdefaultValue ) Ġ} Ċ Ċ fun ĠApp Persistent . boolean ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠBoolean Ġ= Ġfalse Ċ ): ĠRead Write Property < Any , ĠBoolean > Ġ= ĊĠĠĠ Ġobject Ġ: ĠRead Write Property < Any , ĠBoolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġget Boolean ( key , ĠdefaultValue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġput Boolean ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠApp Persistent . flow Boolean ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ ĠdefaultValue : ĠBoolean Ġ= Ġfalse Ċ ): ĠReadOnly Property < Any , ĠFlow < Boolean >> Ġ= ĊĠĠĠ ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġget Flow Boolean ( key , ĠdefaultValue ) Ġ} Ċ