package Ġeu . kan ade . t ach iy omi . data . updater . dev repo Ċ Ċ import Ġeu . kan ade . t ach iy omi . Build Config Ċ import Ġeu . kan ade . t ach iy omi . data . updater . Update Checker Ċ import Ġeu . kan ade . t ach iy omi . data . updater . Update Result Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ import Ġeu . kan ade . t ach iy omi . network . Network Helper Ċ import Ġeu . kan ade . t ach iy omi . network . as Observable Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġrx . Observable Ċ import Ġu y . ko hes ive . in jekt . In jekt Ċ import Ġu y . ko hes ive . in jekt . api . get Ċ Ċ class ĠDev Repo Update Checker Ġ: ĠUpdate Checker () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclient : ĠOk HttpClient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠIn jekt . get < Network Helper >(). client . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. follow Redirect s ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġversion Regex : ĠRegex Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRegex (" t ach iy omi - r (\\ d + ). apk ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcheck For Update (): ĠObservable < Update Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . new Call ( GET ( Dev Repo Release . LATE ST _ URL )). as Observable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGet Ġlatest Ġrepo Ġversion Ġnumber Ġfrom Ġheader Ġin Ġformat Ġ" Location : Ġt ach iy omi - r 1 5 1 2 . apk " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatest VersionNumber : ĠString Ġ= Ġversion Regex . find ( response . header (" Location ") !! ) !!. group Values [ 1 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( latest VersionNumber . toInt () Ġ> ĠBuild Config . COMMIT _ COUNT . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDev Repo Update Result . New Update ( Dev Repo Release (" v $ latest VersionNumber ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDev Repo Update Result . No New Update () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ