package Ġcom . p ich u . nan am are . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . secure preferences . Secure Preferences Ċ Ċ class ĠPref Utils ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġshared Pref Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠ Ġprivate Ġval Ġsecure Shared Pref Ġ= ĠSecure Preferences ( context ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Edit () Ġ= Ġshared Pref . edit () ĊĊĠĠĠ Ġprivate Ġfun Ġget Secure Edit () Ġ= Ġsecure Shared Pref . edit () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ KEY _ ACCESS _ TOKEN Ġ= Ġ" PRE F _ KEY _ ACCESS _ TOKEN " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ KEY _ REFRESH _ TOKEN Ġ= Ġ" PRE F _ KEY _ REFRESH _ TOKEN " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ IS _ FIRST _ OPEN Ġ= Ġ" PRE F _ IS _ FIRST _ OPEN " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave AccessToken ( token : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Secure Edit (). putString ( PRE F _ KEY _ ACCESS _ TOKEN , Ġtoken ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload AccessToken (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsecure Shared Pref . getString ( PRE F _ KEY _ ACCESS _ TOKEN , Ġ"") Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave RefreshToken ( token : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Secure Edit (). putString ( PRE F _ KEY _ REFRESH _ TOKEN , Ġtoken ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload RefreshToken (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsecure Shared Pref . getString ( PRE F _ KEY _ REFRESH _ TOKEN , Ġ"") Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Is First Time ( first : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Edit (). put Boolean ( PRE F _ IS _ FIRST _ OPEN , Ġfirst ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Is First Time (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Pref . getBoolean ( PRE F _ IS _ FIRST _ OPEN , Ġtrue ) ĊĠĠĠ Ġ} ĊĊ Ċ }