package Ġcom . raz ew are . emit ron . ui . player . cast Ċ Ċ import Ġcom . google . android . ex op layer 2 . util . Mime Types Ċ import Ġcom . raz ew are . emit ron . model . Data Ċ Ċ /** Ċ Ġ* ĠEp isode ĠV O Ġfor Ġplayback Ċ Ġ*/ Ċ data Ġclass ĠEp isode ( ĊĠ Ġ/** ĊĠĠ Ġ* ĠName ĊĠĠ Ġ*/ ĊĠ Ġval Ġname : ĠString , ĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay back Ġurl ĊĠĠ Ġ*/ ĊĠ Ġval Ġuri : ĠString , ĊĠ Ġ/** ĊĠĠ Ġ* ĠMime Type Ġfor Ġplayback Ġfrom Ġ[ Mime Types ] ĊĠĠ Ġ*/ ĊĠ Ġval ĠmimeType : ĠString , ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay back Ġprogress ĊĠĠ Ġ*/ ĊĠ Ġval Ġprogress : ĠLong , ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIs Ġepisode Ġcompleted ĊĠĠ Ġ*/ ĊĠ Ġval Ġis Completed : ĠBoolean Ċ ) Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGet Ġepisode Ġprogress ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Progress In Millis (): ĠLong Ġ= Ġif Ġ( is Completed ) Ġ 0 Ġelse Ġprogress Ġ* ĠM ILL IS _ IN _ A _ SECOND ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠM illis Ġin Ġa Ġsecond ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠM ILL IS _ IN _ A _ SECOND : ĠInt Ġ= Ġ 1 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Episode ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfrom Data ( data : ĠData ): ĠEp isode Ġ= Ġdata . run Ġ{ ĊĠĠĠĠĠ ĠEp isode ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġdata . getName () Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġuri Ġ= Ġdata . getUrl (), ĊĠĠĠĠĠĠĠ Ġprogress Ġ= Ġdata . get Progress ion Progress (), ĊĠĠĠĠĠĠĠ Ġis Completed Ġ= Ġdata . is Progress ion Finished (), ĊĠĠĠĠĠĠĠ ĠmimeType Ġ= Ġif Ġ( data . is Downloaded ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠMime Types . APPLICATION _ MP 4 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠMime Types . APPLICATION _ M 3 U 8 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ