package Ġcom . alex zh . med ication reminder . settings Ċ Ċ import Ġcom . alex zh . med ication reminder . data . App Info Repository Ċ import Ġio . reactivex . Scheduler Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠSettings Presenter ( private Ġval Ġview : ĠSettings . View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġrepository : ĠApp Info Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġio Scheduler : ĠScheduler Ġ= ĠS chedulers . io (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġui Scheduler : ĠScheduler Ġ= ĠAndroid Schedulers . main Thread ()) Ġ: ĠSettings . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Disposable : ĠDis posable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġload App Version () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Disposable Ġ= Ġrepository . getApp Version () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( io Scheduler ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( ui Scheduler ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( this :: handle Success , Ġthis :: handleError ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Disposable ?. dispose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Success ( version : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show App Version ( version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Error ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . e ( t , Ġ" There Ġwas Ġan Ġerror Ġloading Ġthe Ġapp Ġversion .") ĊĠĠĠĠĠĠĠ Ġview . show Unknown App Version () ĊĠĠĠ Ġ} Ċ } Ċ