package Ġorg . wikipedia . settings Ċ Ċ import Ġio . reactivex . rx java 3 . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . rx java 3 . schedul ers . Schedulers Ċ import Ġorg . wikipedia . Constants Ċ import Ġorg . wikipedia . W ikipedia App Ċ import Ġorg . wikipedia . datac lient . Service Factory Ċ import Ġorg . wikipedia . datac lient . Wiki Site Ċ import Ġorg . wikipedia . static data . Main Page Name Data Ċ import Ġorg . wikipedia . util . log . L Ċ Ċ object ĠSite Info Client Ġ{ ĊĠĠĠ Ġprivate Ġval ĠS ITE _ INFO _ MAP Ġ= Ġmutable Map Of < String , ĠSite Info ?> () ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Main Page For Lang ( lang : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġget Site Info For Lang ( lang )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . main page . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit . main page ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠMain Page Name Data . value For ( lang ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġval Ġmax Pages Per Reading List : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġget Site Info For Lang ( W ikipedia App . getInstance (). wiki Site . language Code ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( info ?. reading Lists Config Ġ!= Ġnull Ġ&& Ġinfo . reading Lists Config . max Entries Per List Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . reading Lists Config . max Entries Per List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĠConstants . MAX _ READ ING _ LIST _ ARTIC LE _ LIMIT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Site Info For Lang ( lang : ĠString ): ĠSite Info ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( SITE _ INFO _ MAP . containsKey ( lang )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ITE _ INFO _ MAP [ lang ] ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġupdate For ( wiki : ĠWiki Site ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( SITE _ INFO _ MAP . containsKey ( wiki . language Code ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠService Factory . get ( wiki ). site Info ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresponse Ġ-> ĠS ITE _ INFO _ MAP [ wiki . language Code ()] Ġ= Ġresponse . query ?. site Info () Ġ}) Ġ{ Ġcaught Ġ-> ĠL . d ( caught ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ