package Ġcom . mo sp oly tech . mo sp oly helper . data . schedule . local Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . util . Log Ċ import Ġcom . mo sp oly tech . mo sp oly helper . data . core . local . SharedPreferences DataSource Ċ import Ġcom . mo sp oly tech . mo sp oly helper . utils . Preference Keys Ċ import Ġcom . mo sp oly tech . mo sp oly helper . utils . TAG Ċ import Ġjava . lang . Exception Ċ Ċ class ĠSaved Ids Local DataSource ( ĊĠĠĠ Ġprivate Ġval Ġpref DataSource : ĠSharedPreferences DataSource Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġget (): ĠSet < Pair < Boolean , ĠString >> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref DataSource . getString Set ( Preference Keys . Schedule Saved Ids , Ġempty Set ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . last () Ġ== Ġ' 1 ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . take ( it . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toSet () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Saved Ids Ġlocal Ġdata Ġsource Ġget Ġexception ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( pair : ĠSet < Pair < Boolean , ĠString >>) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpref DataSource . setString Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPreference Keys . Schedule Saved Ids , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpair . map Ġ{ Ġit . second Ġ+ Ġif Ġ( it . first ) Ġ' 1 ' Ġelse Ġ' 0 ' Ġ}. toSet () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Saved Ids Ġlocal Ġdata Ġsource Ġset Ġexception ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }