package Ġorg . step ik . android . cache . progress Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġorg . step ic . d roid . storage . operations . Database Facade Ċ import Ġorg . step ik . android . data . progress . source . Progress Cache DataSource Ċ import Ġorg . step ik . android . model . Progress Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠProgress Cache DataSource Impl Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġdatabase Facade : ĠDatabase Facade Ċ ) Ġ: ĠProgress Cache DataSource Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Prog resses ( progress Ids : ĠList < String >): ĠSingle < List < Progress >> Ġ= ĊĠĠĠĠĠĠĠ ĠSingle . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . get Prog resses ( progress Ids ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Prog resses ( prog resses : ĠList < Progress >): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ ĠComp letable . from Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . add Prog resses ( prog resses ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }