/* Ċ Ġ* ĠAd ĠFree Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 Ġby Ġab ert sch i , Ġwww . ab ert sch i . ch Ċ Ġ* ĠSee Ġthe Ġfile Ġ" LICENSE " Ġfor Ġthe Ġfull Ġlicense Ġgoverning Ġthis Ġcode . Ċ Ġ*/ Ċ Ċ package Ġch . ab ert sch i . ad free . model Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġorg . jetbrains . ank o . An ko Logger Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġab ert sch i Ġon Ġ 1 5 . 0 4 . 1 7 . Ċ Ġ*/ Ċ Ċ class ĠPreferences Factory ( context : ĠContext ) Ġ: ĠAn ko Logger Ġ{ ĊĠĠĠ Ġprivate Ġval Ġprefs Key Ġ= Ġ" PRE FS " ĊĠĠĠ Ġprivate Ġval Ġpref IsEnabled Ġ= Ġ" IS _ ENABLED " ĊĠĠĠ Ġprivate Ġval Ġprefs Last Update In Service Date Ġ= Ġ" LAST _ UPDATE _ IN _ SERVICE " ĊĠĠĠ Ġprivate Ġval Ġprefs First Run Ġ= Ġ" FIRST _ RUN " ĊĠĠĠ Ġprivate Ġval Ġprefs Audio Volume : ĠString Ġ= Ġ" AUDIO _ KEY " ĊĠĠĠ Ġprivate Ġval Ġprefs Stream Music Audio Volume : ĠString Ġ= Ġ" AUDIO _ STREAM _ M US IC _ KEY " ĊĠĠĠ Ġprivate Ġval Ġprefs Active Plugin : ĠString Ġ= Ġ" ACTIVE _ PLUGIN " ĊĠĠĠ Ġprivate Ġval Ġprefs Local Music : ĠString Ġ= Ġ" location _ local _ music " ĊĠĠĠ Ġprivate Ġval Ġprefs Play Until End : ĠString Ġ= Ġ" location _ local _ music _ play _ until _ end " ĊĊĊĠĠĠ Ġprivate Ġval Ġprefs : ĠSharedPreferences Ġ= Ġcontext . get SharedPreferences ( prefs Key , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġfun Ġis Blocking Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . getBoolean ( pref IsEnabled , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Blocking Enabled ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . edit (). put Boolean ( pref IsEnabled , Ġenabled ). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetLast Update In Service Date (): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDate ( prefs . getLong ( prefs Last Update In Service Date , ĠDate (). time ) Ġ* Ġ 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Last Update In Service Date ( date : ĠDate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . edit (). put Long ( prefs Last Update In Service Date , Ġdate . time ). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset First Run () Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . edit (). put Boolean ( prefs First Run , Ġtrue ). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis First Run (): ĠBoolean Ġ= Ġprefs . getBoolean ( prefs First Run , Ġfalse ) ĊĊĠĠĠ Ġfun Ġstore Voice Call Audio Volume ( volume : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprefs . edit (). put Int ( prefs Audio Volume , Ġvolume ). commit () ĊĊĠĠĠ Ġfun Ġload Voice Call Audio Volume (): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . getInt ( prefs Audio Volume , Ġ 1 0 0 ) ĊĊĊĠĠĠ Ġfun Ġset Play Until End ( flag : ĠBoolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprefs . edit (). put Boolean ( prefs Play Until End , Ġflag ). commit () ĊĊĠĠĠ Ġfun Ġget Play Until End (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . getBoolean ( prefs Play Until End , Ġfalse ) ĊĊĊĠĠĠ Ġfun Ġstore Stream Music Audio Volume ( volume : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprefs . edit (). put Int ( prefs Stream Music Audio Volume , Ġvolume ). commit () ĊĊĠĠĠ Ġfun Ġload St rea Music Audio Volume (): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . getInt ( prefs Stream Music Audio Volume , Ġ 1 0 0 ) ĊĊĠĠĠ Ġfun Ġget Local Music Directory (): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . getString ( prefs Local Music , Ġ"/ storage / sd card 0 / Music ") ĊĊĠĠĠ Ġfun Ġset Local Music Directory ( value : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . edit (). putString ( prefs Local Music , Ġvalue ). commit () ĊĊĠĠĠ Ġ@ Deprecated (" Dont Ġuse Ġshared Ġprefs Ġoutside Ġthis Ġclass Ġanymore ") ĊĠĠĠ Ġfun Ġget Preferences (): ĠSharedPreferences Ġ= Ġprefs ĊĊĠĠĠ Ġfun Ġget Active Plugin (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . getString ( prefs Active Plugin , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Active Plugin ( plugin : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . edit (). putString ( prefs Active Plugin , Ġplugin ). commit () ĊĠĠĠ Ġ} Ċ }