/* ĊĠĠĠ ĠCopyright Ġ 2 0 1 8 ĠG aur av ĠK umar ĊĊĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġcom . github . pull request . data . source . prefs Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ Ċ import Ġcom . github . pull request . di . ApplicationContext Ċ import Ġcom . github . pull request . di . Preference Info Ċ Ċ import Ġcom . github . pull request . utils . ext . getBoolean Shared Pref Ċ import Ġcom . github . pull request . utils . ext . getInt Shared Pref Ċ import Ġcom . github . pull request . utils . ext . getString Shared Pref Ċ import Ġcom . github . pull request . utils . ext . getLong Shared Pref Ċ import Ġcom . github . pull request . utils . ext . set Boolean Shared Pref Ċ import Ġcom . github . pull request . utils . ext . setInt Shared Pref Ċ import Ġcom . github . pull request . utils . ext . setString Shared Pref Ċ import Ġcom . github . pull request . utils . ext . set Long Shared Pref Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠAn ĠHelper Ġclass Ġfor ĠShared ĠPreferences Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġg k . Ċ Ġ*/ Ċ Ċ @ Singleton Ċ class ĠApp Preferences Ġ@ Inject Ċ constructor (@ ApplicationContext Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Preference Info Ġpref FileName : ĠString ) Ġ: ĠPreferences Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsp Prefs : ĠSharedPreferences Ġ= Ġcontext . get SharedPreferences ( pref FileName , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Boolean ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp Prefs . getBoolean Shared Pref ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Long ( key : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp Prefs . getLong Shared Pref ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Int ( key : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp Prefs . getInt Shared Pref ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetString ( key : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp Prefs . getString Shared Pref ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Boolean ( key : ĠString , Ġvalue : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp Prefs . set Boolean Shared Pref ( key , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Long ( key : ĠString , Ġvalue : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp Prefs . set Long Shared Pref ( key , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Int ( key : ĠString , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp Prefs . setInt Shared Pref ( key , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetString ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp Prefs . setString Shared Pref ( key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ