package Ġcom . simple mobile tools . commons . helpers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . simple mobile tools . commons . R Ċ import Ġcom . simple mobile tools . commons . extensions . get Shared Prefs Ċ Ċ open Ġclass ĠBase Config ( val Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprotected Ġval Ġprefs : ĠSharedPreferences Ġ= Ġcontext . get Shared Prefs () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( context : ĠContext ) Ġ= ĠBase Config ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġapp Run Count : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( APP _ RUN _ COUNT , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset ( app Run Count ) Ġ= Ġprefs . edit (). put Int ( APP _ RUN _ COUNT , Ġapp Run Count ). apply () ĊĊĠĠĠ Ġvar Ġlast Version : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( LAST _ VERSION , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset ( last Version ) Ġ= Ġprefs . edit (). put Int ( LAST _ VERSION , Ġlast Version ). apply () ĊĊĠĠĠ Ġvar Ġtree Uri : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getString ( TREE _ URI , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( uri ) Ġ= Ġprefs . edit (). putString ( TREE _ URI , Ġuri ). apply () ĊĊĠĠĠ Ġvar Ġsd Card Path : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getString ( SD _ CARD _ PATH , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( sd Card Path ) Ġ= Ġprefs . edit (). putString ( SD _ CARD _ PATH , Ġsd Card Path ). apply () ĊĊĠĠĠ Ġvar Ġinternal Storage Path : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getString ( INTERNAL _ STORAGE _ PATH , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( internal Storage Path ) Ġ= Ġprefs . edit (). putString ( INTERNAL _ STORAGE _ PATH , Ġinternal Storage Path ). apply () ĊĊĠĠĠ Ġvar ĠtextColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( TEXT _ COLOR , Ġcontext . resources . getColor ( R . color . default _ text _ color )) ĊĠĠĠĠĠĠĠ Ġset ( textColor ) Ġ= Ġprefs . edit (). put Int ( TEXT _ COLOR , ĠtextColor ). apply () ĊĊĠĠĠ Ġvar ĠbackgroundColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( BACKGROUND _ COLOR , Ġcontext . resources . getColor ( R . color . default _ background _ color )) ĊĠĠĠĠĠĠĠ Ġset ( backgroundColor ) Ġ= Ġprefs . edit (). put Int ( BACKGROUND _ COLOR , ĠbackgroundColor ). apply () ĊĊĠĠĠ Ġvar Ġprimary Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( PRIMARY _ COLOR , Ġcontext . resources . getColor ( R . color . color _ primary )) ĊĠĠĠĠĠĠĠ Ġset ( primary Color ) Ġ= Ġprefs . edit (). put Int ( PRIMARY _ COLOR , Ġprimary Color ). apply () ĊĊĠĠĠ Ġvar Ġcustom TextColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( CUSTOM _ TEXT _ COLOR , ĠtextColor ) ĊĠĠĠĠĠĠĠ Ġset ( custom TextColor ) Ġ= Ġprefs . edit (). put Int ( CUSTOM _ TEXT _ COLOR , Ġcustom TextColor ). apply () ĊĊĠĠĠ Ġvar Ġcustom BackgroundColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( CUSTOM _ BACKGROUND _ COLOR , ĠbackgroundColor ) ĊĠĠĠĠĠĠĠ Ġset ( custom BackgroundColor ) Ġ= Ġprefs . edit (). put Int ( CUSTOM _ BACKGROUND _ COLOR , Ġcustom BackgroundColor ). apply () ĊĊĠĠĠ Ġvar Ġcustom Primary Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( CUSTOM _ PRIMARY _ COLOR , Ġprimary Color ) ĊĠĠĠĠĠĠĠ Ġset ( custom Primary Color ) Ġ= Ġprefs . edit (). put Int ( CUSTOM _ PRIMARY _ COLOR , Ġcustom Primary Color ). apply () ĊĊĠĠĠ Ġvar Ġwidget Bg Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( WIDGET _ BG _ COLOR , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġset ( widget Bg Color ) Ġ= Ġprefs . edit (). put Int ( WIDGET _ BG _ COLOR , Ġwidget Bg Color ). apply () ĊĊĠĠĠ Ġvar Ġwidget TextColor : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( WIDGET _ TEXT _ COLOR , Ġcontext . resources . getColor ( R . color . color _ primary )) ĊĠĠĠĠĠĠĠ Ġset ( widget TextColor ) Ġ= Ġprefs . edit (). put Int ( WIDGET _ TEXT _ COLOR , Ġwidget TextColor ). apply () ĊĊĠĠĠ Ġvar Ġis Password Protection On : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getBoolean ( IS _ PASSWORD _ PRO TE CTION , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġset ( password Protection ) Ġ= Ġprefs . edit (). put Boolean ( IS _ PASSWORD _ PRO TE CTION , Ġpassword Protection ). apply () ĊĊĠĠĠ Ġvar Ġpassword Hash : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getString ( PASSWORD _ HASH , Ġ"") ĊĠĠĠĠĠĠĠ Ġset ( password Hash ) Ġ= Ġprefs . edit (). putString ( PASSWORD _ HASH , Ġpassword Hash ). apply () ĊĊĠĠĠ Ġvar Ġprotection Type : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getInt ( PRO TE CTION _ TYPE , ĠPRO TE CTION _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġset ( protection Type ) Ġ= Ġprefs . edit (). put Int ( PRO TE CTION _ TYPE , Ġprotection Type ). apply () ĊĊĠĠĠ Ġvar Ġkeep LastModified : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getBoolean ( KEEP _ LAST _ MODI FIED , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( keep LastModified ) Ġ= Ġprefs . edit (). put Boolean ( KEEP _ LAST _ MODI FIED , Ġkeep LastModified ). apply () Ċ } Ċ