/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠK av in ĠR aj u ĠS Ċ Ġ* ĠLicensed Ġunder Ġthe ĠZero ĠNon commercial ĠPublic ĠLicense Ġv 1 . 0 Ċ Ġ* Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . sr il as aka . icon finder app . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . util . Log Ċ import Ġcom . sr il as aka . icon finder app . ui . utils . PRE MI UM Ċ Ċ class ĠSharedPreferences Utils ( context : ĠContext , Ġshared Preference ID : ĠInt ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġshared Preferences : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġvar Ġeditor : ĠSharedPreferences . Editor ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPRIVATE _ MODE Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ PREFER ENCES _ NAME Ġ= Ġ" default _ pref " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSER _ FILTER _ PREFER ENCES _ ICON _ SET _ ID Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSER _ FILTER _ PREFER ENCES _ ICON _ SET _ NAME Ġ= Ġ" user _ filter _ pref _ for _ icon _ set _ query " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSER _ FILTER _ PREFER ENCES _ ICON S _ ID Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSER _ FILTER _ PREFER ENCES _ ICON S _ NAME Ġ= Ġ" user _ filter _ pref _ for _ icons _ query " ĊĊĠĠĠĠĠĠĠ Ġ// ĠKeys ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFILTER _ ICON _ SET _ IS _ PRE MI UM _ KEY Ġ= Ġ" filter _ icon _ set _ is _ premium _ key " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFILTER _ ICON S _ IS _ PRE MI UM _ KEY Ġ= Ġ" filter _ icons _ is _ premium _ key " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences Ġ= Ġwhen Ġ( shared Preference ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUSER _ FILTER _ PREFER ENCES _ ICON _ SET _ ID Ġ-> Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUSER _ FILTER _ PREFER ENCES _ ICON _ SET _ NAME , ĠPRIVATE _ MODE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUSER _ FILTER _ PREFER ENCES _ ICON S _ ID Ġ-> Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUSER _ FILTER _ PREFER ENCES _ ICON S _ NAME , ĠPRIVATE _ MODE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDEFAULT _ PREFER ENCES _ NAME , ĠPRIVATE _ MODE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġeditor Ġ= Ġshared Preferences . edit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠICON ĠSET ĊĠĠĠĠ Ġ* ĠFILTER _ ICON _ SET _ IS _ PRE MI UM _ KEY Ġcan Ġhold Ġ 3 Ġtypes Ġof Ġvalues ĊĠĠĠĠ Ġ* ĠĠ 1 . Ġtrue ĊĠĠĠĠ Ġ* ĠĠ 2 . Ġfalse ĊĠĠĠĠ Ġ* ĠĠ 3 . Ġall ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Icon Set Is Prem ium Filter Option ( is Prem ium : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" setIcon Set Is Prem ium Fi ", Ġ" is Prem ium Ġ$ is Prem ium ") ĊĠĠĠĠĠĠĠ Ġeditor . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( FILTER _ ICON _ SET _ IS _ PRE MI UM _ KEY , Ġis Prem ium ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠICON ĠSET ĊĠĠĠĠ Ġ* ĠFILTER _ ICON _ SET _ IS _ PRE MI UM _ KEY Ġcan Ġhold Ġ 3 Ġtypes Ġof Ġvalues ĊĠĠĠĠ Ġ* ĠĠ 1 . Ġtrue ĊĠĠĠĠ Ġ* ĠĠ 2 . Ġfalse ĊĠĠĠĠ Ġ* ĠĠ 3 . Ġall ĊĠĠĠĠ Ġ* Ġ Ġ@ return Ġdefault Ġvalue Ġis Ġall ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Icon Set Is Prem ium Filter Option (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getString ( FILTER _ ICON _ SET _ IS _ PRE MI UM _ KEY , ĠPRE MI UM . ALL . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠPRE MI UM . ALL . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠI CONS ĊĠĠĠĠ Ġ* ĠFILTER _ ICON S _ IS _ PRE MI UM _ KEY Ġcan Ġhold Ġ 3 Ġtypes Ġof Ġvalues ĊĠĠĠĠ Ġ* ĠĠ 1 . Ġtrue ĊĠĠĠĠ Ġ* ĠĠ 2 . Ġfalse ĊĠĠĠĠ Ġ* ĠĠ 3 . Ġall ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Icons Is Prem ium Filter Option ( is Prem ium : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" set Icons Is Prem ium Filter ", Ġ" is Prem ium Ġ$ is Prem ium ") ĊĠĠĠĠĠĠĠ Ġeditor . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( FILTER _ ICON S _ IS _ PRE MI UM _ KEY , Ġis Prem ium ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠI CONS ĊĠĠĠĠ Ġ* ĠFILTER _ ICON S _ IS _ PRE MI UM _ KEY Ġcan Ġhold Ġ 3 Ġtypes Ġof Ġvalues ĊĠĠĠĠ Ġ* ĠĠ 1 . Ġtrue ĊĠĠĠĠ Ġ* ĠĠ 2 . Ġfalse ĊĠĠĠĠ Ġ* ĠĠ 3 . Ġall ĊĠĠĠĠ Ġ* Ġ Ġ@ return Ġdefault Ġvalue Ġis Ġall ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Icons Is Prem ium Filter Option (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getString ( FILTER _ ICON S _ IS _ PRE MI UM _ KEY , ĠPRE MI UM . ALL . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠPRE MI UM . ALL . name ĊĠĠĠ Ġ} Ċ Ċ }