package Ġex h . md . handlers Ċ Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ import Ġeu . kan ade . t ach iy omi . network . as Observable Success Ċ import Ġeu . kan ade . t ach iy omi . source . model . Page Ċ import Ġeu . kan ade . t ach iy omi . source . model . S Chapter Ċ import Ġex h . md . utils . Md Util Ċ import Ġokhttp 3 . Cache Control Ċ import Ġokhttp 3 . Headers Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġrx . Observable Ċ Ċ class ĠPage Handler ( ĊĠĠĠ Ġval Ġclient : ĠOk HttpClient , ĊĠĠĠ Ġval Ġheaders : ĠHeaders , ĊĠĠĠ Ġprivate Ġval Ġdata Saver : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġapi Chapter Parser : ĠApi Chapter Parser , ĊĠĠĠ Ġprivate Ġval Ġm anga Plus Handler : ĠM anga Plus Handler Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġfetch Page List ( chapter : ĠS Chapter ): ĠObservable < List < Page >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( chapter . scan lator . equals (" M anga Plus ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġclient . new Call ( page List Request ( chapter )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Observable Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchapter Id Ġ= Ġapi Chapter Parser . external Parse ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm anga Plus Handler . fetch Page List ( chapter Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . new Call ( page List Request ( chapter )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Observable Success () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhost Ġ= ĠMd Util . at Home Url Host Url ("${ Md Util . at Home Url }/${ Md Util . get Chapter Id ( chapter . url )} ", Ġclient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Chapter Parser . page List Parse ( response , Ġhost , Ġdata Saver ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpage List Request ( chapter : ĠS Chapter ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGET ("${ Md Util . chapter Url }${ Md Util . get Chapter Id ( chapter . url )} ", Ġheaders , ĠCache Control . FORCE _ NETWORK ) ĊĠĠĠ Ġ} Ċ } Ċ