package Ġsk . kas per . remote Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . th reet en . bp . Duration Ċ import Ġorg . th reet en . bp . LocalDateTime Ċ import Ġorg . th reet en . bp . temporal . Ch rono Unit Ċ import Ġsk . kas per . base . FileReader Ċ import Ġsk . kas per . base . Flags Ċ import Ġsk . kas per . base . utils . to LocalDateTime Ċ import Ġsk . kas per . base . utils . to TimeStamp Ċ import Ġsk . kas per . remote . entity . Remote La unches Response Ċ import Ġjavax . inject . Inject Ċ Ċ internal Ġclass ĠDemo Remote Api Ġ@ Inject Ġconstructor ( private Ġval Ġfile Reader : ĠFileReader , Ġprivate Ġval Ġflags : ĠFlags ) Ġ: ĊĠĠĠ ĠRemote Api Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBACK _ TO _ THE _ F UT URE _ OFFSET Ġ= ĠDuration . of ( 4 , ĠCh rono Unit . HOUR S ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġnow Ġ= ĠLocalDateTime . now () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtimeline (): ĠRemote La unches Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Response Ġ= ĠGson (). fromJson ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Reader . readFile From Assets ( flags . bootstrap Response Api FileName ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote La unches Response :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠBack Ġto Ġthe Ġfuture ĠÂ© ĊĠĠĠĠĠĠĠ Ġval Ġla unches Ġ= Ġoriginal Response . la unches !! ĊĠĠĠĠĠĠĠ Ġval Ġfirst Launch DateTime Ġ= Ġla unches . first (). launch Ts . to LocalDateTime () ĊĠĠĠĠĠĠĠ Ġval Ġfirst Launch Duration Offset Ġ= ĠDuration . between ( first Launch DateTime , Ġnow ) ĊĠĠĠĠĠĠĠ Ġval Ġlaunch Duration Offset Ġ= Ġfirst Launch Duration Offset . plus ( BACK _ TO _ THE _ F UT URE _ OFFSET ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġoriginal Response ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( la unches Ġ= Ġla unches . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Ts Ġ= Ġit . launch Ts . to LocalDateTime (). plus ( launch Duration Offset ). to TimeStamp () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }