/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 Ġå¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke ) Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġreleased Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ġhttp :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . mm 2 d . dm sex plorer . domain . model Ċ Ċ import Ġandroid . net . Uri Ċ import Ġnet . mm 2 d . android . up np . cds . C ds Object Ċ import Ġnet . mm 2 d . android . up np . cds . Property Parser Ċ import Ġnet . mm 2 d . android . up np . cds . Tag Ċ import Ġnet . mm 2 d . dm sex plorer . domain . entity . Content Entity Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ[ å¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke )]( mailto : ry o @ mm 2 d . net ) Ċ Ġ*/ Ċ class ĠPlay back Target Model ( ĊĠĠĠ Ġval Ġcontent Entity : ĠContent Entity Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcds Object : ĠC ds Object Ġ= Ġcontent Entity . raw Entity Ġas ĠC ds Object ĊĠĠĠ Ġprivate Ġvar Ġtarget Res : ĠTag ? Ġ= Ġcds Object . getTag ( C ds Object . RES ) ĊĠĠĠ Ġvar Ġuri : ĠUri Ġ= ĠUri . EMPTY ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar ĠmimeType : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġval Ġtitle : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcds Object . title ĊĠĠĠ Ġval Ġres Count : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontent Entity . resource Count ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Uri () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Res Index ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Res Ġ= Ġcds Object . getTag ( C ds Object . RES , Ġindex ) ĊĠĠĠĠĠĠĠ Ġupdate Uri () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Uri () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( target Res ?. value . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuri Ġ= ĠUri . EMPTY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmimeType Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuri Ġ= ĠUri . parse ( target Res ?. value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprotocol Info Ġ= Ġtarget Res ?. getAttribute ( C ds Object . PROTOCOL _ INFO ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmimeType Ġ= ĠProperty Parser . extract MimeType From Protocol Info ( protocol Info ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Res Choices (): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag List Ġ= Ġcds Object . getTag List ( C ds Object . RES ) Ġ?: Ġreturn Ġempty Array () ĊĠĠĠĠĠĠĠ Ġreturn Ġtag List . map Ġ{ Ġtag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprotocol Info Ġ= Ġtag . getAttribute ( C ds Object . PROTOCOL _ INFO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Parser . extract Protocol From Protocol Info ( protocol Info )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Parser . extract MimeType From Protocol Info ( protocol Info )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sb . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag . getAttribute ( C ds Object . BIT RATE )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sb . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" bit rate : Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag . getAttribute ( C ds Object . RESOL UTION )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sb . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" resolution : Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠ Ġ} Ċ } Ċ