package Ġorg . zim mob . zim lx . glob alse arch . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . preference . Dialog Preference Ċ import Ġcom . android . launcher 3 . R Ċ import Ġorg . zim mob . zim lx . glob alse arch . Search Provider Controller Ċ Ċ class ĠSearch Provider Preference ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: ĠDialog Preference ( context , Ġattrs ), ĠSharedPreferences . On Shared Preference ChangeListener Ġ{ ĊĊĠĠĠ Ġvar Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġvar ĠdefaultValue Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached () ĊĊĠĠĠĠĠĠĠ Ġpreference Manager . shared Preferences . register On Shared Preference ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detached () ĊĊĠĠĠĠĠĠĠ Ġpreference Manager . shared Preferences . unregister On Shared Preference ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Shared Preference Changed ( shared Preferences : ĠSharedPreferences ?, Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key Ġ== Ġthis . key ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġget Pers isted String ( defaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Summary () Ġ= ĠSearch Provider Controller . getInstance ( context ). search Provider . name ĊĊĠĠĠ Ġoverride Ġfun Ġon Set Initial Value ( restore Pers isted Value : ĠBoolean , ĠdefaultValue : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġif Ġ( restore Pers isted Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Pers isted String ( defaultValue Ġas ĠString ?) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġas ĠString ? Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Get DefaultValue ( a : ĠTyped Array , Ġindex : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġa . getString ( index ) !! ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Dialog Layout Resource () Ġ= ĠR . layout . dialog _ preference _ recyclerview Ċ } Ċ