package Ġru . ch err yper ry . inst av ideo . presentation . conversion Ċ Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroid . net . Uri Ċ import Ġcom . are l lo mobile . mvp . Inject ViewState Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġru . ch err yper ry . inst av ideo . domain . conversion . Convert Params Ċ import Ġru . ch err yper ry . inst av ideo . domain . conversion . Convert UseCase Ċ import Ġru . ch err yper ry . inst av ideo . presentation . base . Base Presenter Ċ import Ġru . ch err yper ry . inst av ideo . presentation . navigation . Complete Screen Ċ import Ġru . ch err yper ry . inst av ideo . presentation . navigation . Error Screen Ċ import Ġru . ter r ak ok . c icer one . Router Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject ViewState Ċ open Ġclass ĠConversion Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġ@ Source Uri Ġprivate Ġval Ġsource Uri : ĠUri , ĊĠĠĠ Ġ@ Target Uri Ġprivate Ġval Ġtarget Uri : ĠUri , ĊĠĠĠ Ġ@ StartTime Ġprivate Ġval Ġstart Us : ĠLong , ĊĠĠĠ Ġ@ EndTime Ġprivate Ġval Ġend Us : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġsource Rect : ĠRect F , ĊĠĠĠ Ġprivate Ġval Ġconvert UseCase : ĠConvert UseCase , ĊĠĠĠ Ġprivate Ġval Ġrouter : ĠRouter Ċ ) Ġ: ĠBase Presenter < Conversion View >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon First View Attach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on First View Attach () ĊĠĠĠĠĠĠĠ Ġconvert UseCase . run ( Convert Params ( source Uri , Ġtarget Uri , Ġstart Us , Ġend Us , Ġsource Rect )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Progress ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . replace Screen ( Error Screen ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . replace Screen ( Complete Screen ( target Uri )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. until Destroy () ĊĠĠĠ Ġ} Ċ } Ċ