package Ġcom . s jn . stamp . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . support . v 4 . media . session . Playback State Compat Ċ import Ġandroid . support . v 7 . preference . Preference Manager Ċ Ċ @ Suppress (" unused ") Ċ object ĠPreference Helper Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLog Helper . make Log Tag ( Preference Helper :: class . java ) ĊĊĠĠĠ Ġobject ĠKey Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠH IDE _ AL BU M _ ART _ ON _ LOCK _ SCREEN Ġ= Ġ" HIDE _ AL BU M _ ART _ ON _ LOCK _ SCREEN " ĊĊĠĠĠĠĠĠĠ Ġobject ĠPlay Mode Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠRE PEAT _ MODE Ġ= Ġ" REPEAT _ MODE " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSH UFF LE _ MODE Ġ= Ġ" SH UFF LE _ MODE " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject ĠSpot light Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠPREFIX Ġ= Ġ" shown _" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠST AMP _ ADD Ġ= Ġ" stamp _ add " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Hide Album Art On Lock Screen ( context : ĠContext ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). getBoolean ( Key . HIDE _ AL BU M _ ART _ ON _ LOCK _ SCREEN Ġ+ Ġcontext . version Code (), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Hide Album Art On Lock Screen ( context : ĠContext ?, Ġvalue : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean ( Key . HIDE _ AL BU M _ ART _ ON _ LOCK _ SCREEN Ġ+ Ġcontext . version Code (), Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Spot light Shown ( context : ĠContext ?, Ġkey : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). getBoolean ( Key . Spot light . PREFIX Ġ+ Ġkey Ġ+ Ġcontext . version Code (), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Spot light Shown ( context : ĠContext ?, Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean ( Key . Spot light . PREFIX Ġ+ Ġkey Ġ+ Ġcontext . version Code (), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Shuffle ( context : ĠContext , Ġ@ Playback State Compat . Shuffle Mode Ġshuffle Mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Int ( context , ĠKey . Play Mode . SH UFF LE _ MODE , Ġshuffle Mode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Shuffle ( context : ĠContext , Ġ@ Playback State Compat . Shuffle Mode Ġdefault : ĠInt ): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). getInt ( Key . Play Mode . SH UFF LE _ MODE , Ġdefault ) ĊĊĠĠĠ Ġfun Ġsave Repeat ( context : ĠContext , Ġ@ Playback State Compat . Repeat Mode Ġrepeat Mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Int ( context , ĠKey . Play Mode . REPEAT _ MODE , Ġrepeat Mode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Repeat ( context : ĠContext , Ġ@ Playback State Compat . Repeat Mode Ġdefault : ĠInt ): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). getInt ( Key . Play Mode . REPEAT _ MODE , Ġdefault ) ĊĊĠĠĠ Ġprivate Ġfun ĠContext . version Code () Ġ= Ġpackage Manager . get Package Info ( packageName , Ġ 0 ). version Code ĊĊĠĠĠ Ġprivate Ġfun Ġsave String ( context : ĠContext , Ġkey : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit (). putString ( key , Ġvalue ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Int ( context : ĠContext , Ġkey : ĠString , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit (). put Int ( key , Ġvalue ). apply () ĊĠĠĠ Ġ} Ċ Ċ }