/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 8 ĠK eval ĠP ate l . Ċ Ġ* Ċ Ġ* Ġ Ġ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 . stand up . core Ċ Ċ import Ġcom . ke val p ate l 2 1 0 6 . utils . Shared Prefs Provider Ċ import Ġcom . ke val p ate l 2 1 0 6 . utils . r xb us . Event Ċ import Ġcom . ke val p ate l 2 1 0 6 . utils . r xb us . Rx Bus Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK eval Ġon Ġ 2 4 / 0 1 / 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ[ ke val p ate l 2 1 0 6 ]( https :// github . com / ke val p ate l 2 1 0 6 ) Ċ Ġ*/ Ċ class ĠCore Prefs Provider Ġ@ Inject Ġconstructor ( private Ġval Ġshared Prefs Provider : ĠShared Prefs Provider ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġkey Ġholds Ġthe Ġtime Ġof Ġthe Ġlast Ġsync Ġtime . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠP REF _ KEY _ LAST _ SYNC _ TIME Ġ= Ġ" last _ sync _ time _ m ills " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġk et Ġholds Ġthe Ġtime Ġof Ġthe Ġnext Ġstand ing Ġnotification Ġin Ġmilliseconds . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ KEY _ NEXT _ NOTIFICATION _ TIME Ġ= Ġ" next _ notification _ time " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġlast Sync Time : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Prefs Provider . getLong From Preference ( PRE F _ KEY _ LAST _ SYNC _ TIME , Ġ 0 ) ĊĊĠĠĠ Ġval Ġnext Notification Time : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Prefs Provider . getLong From Preference ( PRE F _ KEY _ NEXT _ NOTIFICATION _ TIME , Ġ 0 ) ĊĊĠĠĠ Ġinternal Ġfun Ġsave Last Sync Time ( time In M ills : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Prefs Provider . save Preferences ( PRE F _ KEY _ LAST _ SYNC _ TIME , Ġtime In M ills ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġsave Next Notification Time ( time In M ills : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Prefs Provider . save Preferences ( PRE F _ KEY _ NEXT _ NOTIFICATION _ TIME , Ġtime In M ills ) ĊĠĠĠĠĠĠĠ ĠRx Bus . post ( Event ( Core Config . TAG _ RX _ NOTIFICATION _ TIME _ UPDATED )) ĊĠĠĠ Ġ} Ċ } Ċ