package Ġcom . ep ite ch . di abet ips . managers Ċ Ċ import Ġandroid . content . Context Ċ Ċ abstract Ġclass ĠA Manager ( protected Ġval Ġpreference Ġ: ĠString , Ġprotected Ġval Ġkey Ġ: ĠString Ġ= Ġ"") Ġ{ ĊĊĠĠĠ Ġprotected Ġfun Ġsave String ( context : ĠContext , Ġstring : ĠString , Ġpref Key : ĠString Ġ= Ġkey ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). putString ( pref Key , Ġstring ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġsave Int ( context : ĠContext , Ġint : ĠInt , Ġpref Key : ĠString Ġ= Ġkey ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). put Int ( pref Key , Ġint ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun ĠgetString ( context : ĠContext , Ġpref Key : ĠString Ġ= Ġkey ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( pref Key , Ġ"") ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Int ( context : ĠContext , Ġpref Key : ĠString Ġ= Ġkey , ĠdefaultValue : ĠInt Ġ= Ġ 0 ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInt ( pref Key , ĠdefaultValue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġremove Preference Key ( context : ĠContext , Ġpref Key : ĠString Ġ= Ġkey ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). remove ( pref Key ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Preferences ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( preference , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). clear (). apply () ĊĠĠĠ Ġ} Ċ Ċ }