package Ġcom . w py . w py _ ire nt . Alarm Notification Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . w py . w py _ ire nt . Play Activity Ċ Ċ class ĠPref Util Ġ{ ĊĠĠĠ Ġcompanion Ġobject { ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIMER _ LENGTH _ ID =" com . w py . w py _ ire nt . timer _ length " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPRE V IOUS _ TIME _ LENGTH _ SECONDS _ ID = Ġ" com . w py . w py _ ire nt . pre vi ou st imer length " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIMER _ STATE _ ID = Ġ" com . w py . w py _ ire nt . timer state " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSE CON DS _ RE MAIN ING _ ID = Ġ" com . w py . w py _ ire nt . seconds remaining " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAL ARM _ SET _ TIME _ ID = Ġ" com . w py . w py _ ire nt . back gro unded time " ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Timer Length ( context : ĠContext ): ĠInt { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences = Preference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpreferences . getInt ( TIMER _ LENGTH _ ID , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġset Timer Length ( minute : ĠInt , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor = Preference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Int ( TIMER _ LENGTH _ ID , Ġminute ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget Previous Timer Length Seconds ( context : ĠContext ): ĠLong { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences = Preference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpreferences . getLong ( PREVIOUS _ TIME _ LENGTH _ SECONDS _ ID , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Previous Timer Length Seconds ( seconds : ĠLong , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor = Preference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Long ( PREVIOUS _ TIME _ LENGTH _ SECONDS _ ID , Ġseconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Timer State ( context : ĠContext ): ĠPlay Activity . Timer State { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences = Preference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġordinal = Ġpreferences . getInt ( TIMER _ STATE _ ID , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPlay Activity . Timer State . values ()[ ordinal ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Timer State ( state : ĠPlay Activity . Timer State , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor = ĠPreference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġordinal = Ġstate . ordinal ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Int ( TIMER _ STATE _ ID , Ġordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget Timer Seconds Remaining ( context : ĠContext ): ĠLong { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences = Preference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpreferences . getLong ( SECONDS _ RE MAIN ING _ ID , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Timer Seconds Remaining ( seconds : ĠLong , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor = Preference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Long ( SECONDS _ RE MAIN ING _ ID , Ġseconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget Alarm Set Time ( context : ĠContext ): ĠLong { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences = Preference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpreferences . getLong ( ALARM _ SET _ TIME _ ID , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Alarm Set Time ( time : ĠLong , Ġcontext : ĠContext ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor = Preference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Long ( ALARM _ SET _ TIME _ ID , Ġtime ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }