package Ġcom . adi . magic spac ex . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun Ġlaunch Url ( context : ĠContext , Ġurl : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġbrowser Intent Ġ= ĊĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( url )) ĊĠĠĠ Ġcontext . startActivity ( browser Intent ) Ċ } Ċ Ċ fun Ġformat StringTo LocalDate ( utc Date : ĠString ): ĠDate Ġ{ ĊĠĠĠ Ġval Ġinput Format Ġ= ĊĠĠĠĠĠĠĠ ĠSimpleDateFormat (" yyyy - MM - dd ' T ' HH : mm : ss . SS S ' Z '", ĠLocale . getDefault ()) ĊĠĠĠ Ġinput Format . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĊĠĠĠ Ġval Ġoutput Format Ġ= ĠSimpleDateFormat (" EEEE , Ġdd . MM . yyyy ĠHH : mm ", ĠLocale . getDefault ()) ĊĠĠĠ Ġoutput Format . time Zone Ġ= ĠTime Zone . getDefault () ĊĊĠĠĠ Ġreturn Ġinput Format . parse ( utc Date ) !! Ċ } Ċ Ċ fun Ġformat StringTo LocalDate String ( utc Date : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġinput Format Ġ= ĊĠĠĠĠĠĠĠ ĠSimpleDateFormat (" yyyy - MM - dd ' T ' HH : mm : ss . SS S ' Z '", ĠLocale . getDefault ()) ĊĠĠĠ Ġinput Format . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĊĠĠĠ Ġval Ġoutput Format Ġ= ĠSimpleDateFormat (" EEEE , Ġdd . MM . yyyy ĠHH : mm ", ĠLocale . getDefault ()) ĊĠĠĠ Ġoutput Format . time Zone Ġ= ĠTime Zone . getDefault () ĊĊĠĠĠ Ġval Ġdate : ĠDate ? Ġ= Ġinput Format . parse ( utc Date ) ĊĊĠĠĠ Ġreturn Ġoutput Format . format ( date !! ) Ċ } Ċ Ċ fun Ġshow TimeTo Next Launch ( launch Date : ĠDate ): ĠString Ġ{ ĊĠĠĠ Ġvar Ġdifference : ĠLong Ġ= Ġlaunch Date . time Ġ- ĠCalendar . getInstance (). time . time ĊĊĠĠĠ Ġval Ġseconds In Milli : ĠLong Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġval Ġminutes In Milli Ġ= Ġseconds In Milli Ġ* Ġ 6 0 ĊĠĠĠ Ġval Ġhours In Milli Ġ= Ġminutes In Milli Ġ* Ġ 6 0 ĊĠĠĠ Ġval Ġdays In Milli Ġ= Ġhours In Milli Ġ* Ġ 2 4 ĊĊĠĠĠ Ġval Ġelapsed Days : ĠLong Ġ= Ġdifference Ġ/ Ġdays In Milli ĊĊĠĠĠ Ġval Ġelapsed Hours : ĠLong Ġ= Ġdifference Ġ/ Ġhours In Milli ĊĠĠĠ Ġdifference Ġ% = Ġhours In Milli ĊĊĠĠĠ Ġval Ġelapsed Minutes : ĠLong Ġ= Ġdifference Ġ/ Ġminutes In Milli ĊĠĠĠ Ġdifference Ġ% = Ġminutes In Milli ĊĊĠĠĠ Ġreturn Ġ" (${ elapsed Days } d Ġ: Ġ${ elapsed Hours } h Ġ: Ġ${ elapsed Minutes } m ) Ġ" Ċ }