package Ġand rey . shp ile voy . preferences Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ Ċ class ĠPreferences Ġ{ Ġ// ĠÐļ Ð»Ð°ÑģÑģ ĠÐ´Ð»Ñı ĠÑħ ÑĢÐ°Ð½ ÐµÐ½Ð¸Ñı ĠÐ´Ð°Ð½Ð½ÑĭÑħ ĠÐ½Ð° ĠÑĥ ÑģÑĤÑĢ Ð¾Ð¹ ÑģÑĤÐ² Ðµ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ//@ Jvm Static ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpref : ĠSharedPreferences ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit ( context Ġ: ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Ġ= Ġcontext . get SharedPreferences ( context . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit ( context Ġ: ĠContext , Ġname Ġ: ĠString ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref Ġ= Ġcontext . get SharedPreferences ( name , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). put Boolean ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif ( pref Ġ!= Ġnull ) Ġpref !!. getBoolean ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). put Int ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif ( pref Ġ!= Ġnull ) Ġpref !!. getInt ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). put Long ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif ( pref Ġ!= Ġnull ) Ġpref !!. getLong ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). put Float ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif ( pref Ġ!= Ġnull ) Ġpref !!. get Float ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). putString ( key , Ġ"$ value "). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif ( pref Ġ!= Ġnull ) Ġ( pref !!. getString ( key , Ġ"$ defaultValue ") Ġ?: Ġ"$ defaultValue "). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). putString ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( if ( pref Ġ!= Ġnull ) Ġpref ?. getString ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ) Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsave ( key : ĠString , Ġvalue : ĠSet < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pref Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref !!. edit (). putString Set ( key , Ġvalue ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġload ( key : ĠString , ĠdefaultValue : ĠSet < String >): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( if ( pref Ġ!= Ġnull ) Ġpref ?. getString Set ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠdefaultValue ) Ġas ĠSet < String > ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcancel (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref ?. edit ()?. clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }