/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 3 Ġd vb viewer - controller ĠProject Ċ Ġ* ĠĊ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ċ Ġ* Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ċ Ġ* Ġthe ĠLicense Ġat Ċ Ġ* ĠĊ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ċ Ġ* Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . dv b viewer . controller . ui . phone Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġorg . dv b viewer . controller . R Ċ import Ġorg . dv b viewer . controller . data . entities . D VB Viewer Preferences Ċ import Ġorg . dv b viewer . controller . data . media . Media File Ċ import Ġorg . dv b viewer . controller . ui . adapter . Media Adapter Ċ import Ġorg . dv b viewer . controller . ui . base . Base Single Pane Activity Ċ import Ġorg . dv b viewer . controller . ui . fragments . Media List Ċ import Ġorg . dv b viewer . controller . ui . fragments . Stream Config Ċ import Ġorg . dv b viewer . controller . utils .* Ċ Ċ /** Ċ Ġ* ĠThe ĠClass ĠTimer list Activity . Ċ Ġ* Ċ Ġ* Ġ@ author ĠRay Ba Ċ Ġ* Ġ@ date Ġ 0 7 . 0 4 . 2 0 1 3 Ċ Ġ*/ Ċ class ĠMed ial ist Activity Ġ: ĠBase Single Pane Activity (), ĠMedia Adapter . On Media ClickListener Ġ{ ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġorg . dv b viewer . controller . ui . base . Base Single Pane Activity # onCreate ( android . os . Bundle ) Ċĉ Ġ*/ ĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġorg . dv b viewer . controller . ui . base . Base Activity # on Options ItemSelected ( com . action bar sher lock . view . MenuItem ) Ċĉ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġorg . dv b viewer . controller . ui . base . Base Single Pane Activity # onCreate Pane () Ċĉ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Pane (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmedia List Ġ= ĠMedia List () ĊĠĠĠĠĠĠĠ Ġmedia List . arguments Ġ= Ġintent To Fragment Arguments ( intent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmedia List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Media Click ( media File : ĠMedia File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( media File . dir Id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . put Long ( Media List . KEY _ PARENT _ ID , Ġmedia File . dir Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia List Ġ= ĠMedia List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia List . arguments Ġ= Ġb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange Fragment ( R . id . root _ container , Ġmedia List ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . put Long ( Stream Config . EXTRA _ FILE _ ID , Ġmedia File . id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . put Parcelable ( Stream Config . EXTRA _ FILE _ TYPE , ĠFile Type . VIDEO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . put Int ( Stream Config . EXTRA _ DIALOG _ TITLE _ RES , ĠR . string . stream Config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments . putString ( Stream Config . EXTRA _ TITLE , Ġmedia File . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstream Config Ġ= ĠIntent ( this , ĠStream Config Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream Config . put Extras ( arguments ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( stream Config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Media Stream Click ( media File : ĠMedia File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvideo Intent Ġ= ĠStream Utils . build Quick Url ( this , Ġmedia File . id !! , Ġmedia File . name , ĠFile Type . VIDEO ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( video Intent ) ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠD VB Viewer Preferences ( this ). stream Prefs ĊĠĠĠĠĠĠĠ Ġval Ġdirect Ġ= Ġprefs . getBoolean ( D VB Viewer Preferences . KEY _ STREAM _ DIRECT , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( PARAM _ START , ĠSTART _ QU ICK ) ĊĠĠĠĠĠĠĠ Ġbundle . putString ( PARAM _ TYPE , Ġif Ġ( direct ) ĠTYPE _ DIRECT Ġelse ĠTYPE _ TRANS CODE D ) ĊĠĠĠĠĠĠĠ Ġbundle . putString ( PARAM _ NAME , Ġmedia File . name ) ĊĠĠĠĠĠĠĠ Ġm Firebase Analytics ?. log Event ( EVENT _ STREAM _ MEDIA , Ġbundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Media Context Click ( media File : ĠMedia File ) Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }