package Ġutil Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġrx . Emitter Ċ import Ġrx . Observable Ċ Ċ type alias ĠPreference Key Ġ= ĠString Ċ Ċ fun ĠSharedPreferences . on Changed (): ĠObservable < Preference Key > Ġ= ĠObservable ĊĠĠĠ Ġ. create < Preference Key >({ ĊĠĠĠĠĠ Ġval Ġlistener Ġ= ĠSharedPreferences . On Shared Preference ChangeListener Ġ{ Ġ_, Ġpreference Key Ġ-> ĊĠĠĠĠĠĠĠ Ġit . onNext ( preference Key ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġregister On Shared Preference ChangeListener ( listener ) ĊĠĠĠĠĠ Ġit . set Cancellation Ġ{ Ġunregister On Shared Preference ChangeListener ( listener ) Ġ} ĊĠĠĠ Ġ}, ĠEmit ter . Back pressure Mode . BUFFER ) Ċ