/* Ċ Ġ* ĠCreated Ġby ĠE du ard ĠZ ay del Ġon Ġ 8 / 8 / 2 0 1 9 Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 ĠW aves ĠPlatform . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcom . waves platform . wallet . v 2 . data . model . local . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . waves platform . wallet . R Ċ import Ġcom . waves platform . wallet . v 2 . ui . widget . Market Pulse App Widget Provider Ċ import Ġcom . waves platform . wallet . v 2 . data . model . local . Options Dialog Model Ċ Ċ enum Ġclass ĠMarket Widget Update Interval (@ String Res Ġvar Ġtitle : ĠInt , Ġvar Ġinterval : ĠInt ) Ġ: ĠOptions Dialog Model Ġ{ ĊĠĠĠ ĠMIN _ 1 ( R . string . market _ widget _ config _ interval _ 1 _ min , Ġ 1 ), ĊĠĠĠ ĠMIN _ 5 ( R . string . market _ widget _ config _ interval _ 5 _ min , Ġ 5 ), ĊĠĠĠ ĠMIN _ 1 0 ( R . string . market _ widget _ config _ interval _ 1 0 _ min , Ġ 1 0 ), ĊĠĠĠ ĠMAN U ALLY ( R . string . market _ widget _ config _ interval _ man ually , Ġ 0 ); ĊĊĠĠĠ Ġoverride Ġfun Ġitem Title (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Interval On Millis (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 0 0 0 L Ġ* Ġ 6 0 L Ġ* Ġinterval ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP REF _ INTERVAL _ KEY Ġ= Ġ" app widget _ interval _" ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Interval ( context : ĠContext , Ġapp Widget Id : ĠInt ): ĠMarket Widget Update Interval Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġcontext . get SharedPreferences ( Market Pulse App Widget Provider . PRE FS _ NAME , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinterval Ġ= Ġprefs . getString ( PRE F _ INTERVAL _ KEY Ġ+ Ġapp Widget Id , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). first OrNull Ġ{ Ġit . name Ġ== Ġinterval Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠMIN _ 1 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetInterval ( context : ĠContext , Ġapp Widget Id : ĠInt , Ġinterval : ĠMarket Widget Update Interval ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġcontext . get SharedPreferences ( Market Pulse App Widget Provider . PRE FS _ NAME , Ġ 0 ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . putString ( PRE F _ INTERVAL _ KEY Ġ+ Ġapp Widget Id , Ġinterval . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġremove Interval ( context : ĠContext , Ġapp Widget Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġcontext . get SharedPreferences ( Market Pulse App Widget Provider . PRE FS _ NAME , Ġ 0 ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . remove ( PRE F _ INTERVAL _ KEY Ġ+ Ġapp Widget Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }