package Ġset list . she a . set list . main . mvp Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġset list . she a . domain . db . Set List Dao Ċ import Ġset list . she a . domain . model . Set List Ċ import Ġset list . she a . domain . model . Song Ċ import Ġset list . she a . set list . Set List App Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAdam Ġon Ġ 6 / 3 / 2 0 1 7 . Ċ Ġ*/ Ċ open Ġclass ĠMain Repository Ġ@ Inject Ġconstructor ( val Ġset List Dao : ĠSet List Dao , Ġval Ġpreferences : ĠSharedPreferences ) Ġ: ĠMain Contract . Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠCURRENT _ SET _ LIST Ġ= Ġ" current Set List " ĊĊĠĠĠ Ġoverride Ġfun Ġget Set List Titles () Ġ: ĠSingle < List < Set List >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġset List Dao . getAll () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetCurrent Set List ( set List : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpreferences . edit (). putString (" current Set List ", Ġset List ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetCurrent Set List () Ġ: ĠSet List ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset List Ġ= Ġpreferences . getString ( CURRENT _ SET _ LIST , Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( set List . isNull OrEmpty ()) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn ĠSet List ( set List ) ĊĠĠĠ Ġ} Ċ Ċ }