package Ġt aco . sco op . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . content . res . Resources Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġt aco . sco op . R Ċ Ċ object ĠPreference Helper Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshared Preferences : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Res : ĠResources ĊĊĠĠĠ Ġfun ĠContext . init Preferences ( res : ĠResources ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( this ) ĊĠĠĠĠĠĠĠ Ġm Res Ġ= Ġres ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetKey (@ String Res Ġkey : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Res . getString ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Shared Boolean (@ String Res Ġkey : ĠInt , Ġdef Value : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getBoolean ( getKey ( key ), Ġdef Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġshow Notifications (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ show _ notification , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġshow Action Buttons (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ show _ action _ buttons , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġshow StackTrace Notifications (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ show _ stack _ trace _ notif , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcombine Same Apps (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ combine _ same _ apps , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcombine Same StackTrace (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ combine _ same _ stack _ trace , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch PackageName (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ search _ package _ name , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġauto Wrap (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ auto _ wrap , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġaut ost art On Boot (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ aut ost art _ on _ boot , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġignore Thread Death (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ ignore _ thread death , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġforce English (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Shared Boolean ( R . string . pref Key _ force _ english , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Black listed Packages (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetKey ( R . string . key _ black listed _ packages ), Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Black list Packages ( packages : ĠArrayList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetKey ( R . string . key _ black listed _ packages ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackages . join ToString (",") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ