package Ġcom . fly nn ch ow . zero . magic ian . video _ create . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . fly nn ch ow . zero . common . fragment . Magic ian Fragment Ċ import Ġcom . fly nn ch ow . zero . magic ian . R Ċ import Ġcom . fly nn ch ow . zero . magic ian . databinding . Fragment Creator Transitions Binding Ċ import Ġcom . fly nn ch ow . zero . magic ian . video _ create . adapter . Effect ListAdapter Ċ import Ġcom . fly nn ch ow . zero . magic ian . video _ create . view data . Effect Data Ċ import Ġcom . fly nn ch ow . zero . magic ian . video _ create . view model . Video Config ViewModel Ċ import Ġcom . fly nn ch ow . zero . video _ codec . Transition Provider Ċ import Ġcom . w ark iz . widget . Indicator Seek Bar Ċ import Ġcom . w ark iz . widget . On Seek ChangeListener Ċ import Ġcom . w ark iz . widget . Seek Params Ċ Ċ class ĠVideo Transition Fragment Ġ: ĊĠĠĠ ĠMagic ian Fragment < Fragment Creator Transitions Binding >( R . layout . fragment _ creator _ transitions ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠEffect ListAdapter () ĊĠĠĠ Ġprivate Ġval Ġconfig ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġget ViewModel ( require Activity (), ĠVideo Config ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Init View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding . seek Bar . on Seek ChangeListener Ġ= Ġobject Ġ: ĠOn Seek ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Seek ing ( seek Params : ĠSeek Params ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig ViewModel . set Video Speed ( seek Params ?. progress Ġ?: Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠIndicator Seek Bar ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠIndicator Seek Bar ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Binding . list View . layout Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager ( require Context (), ĠLinearLayoutManager . HORIZONTAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġm Binding . list View . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġadapter . addData ( Transition Provider . transient List . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeffect Ġ= ĠEffect Data ( it , ĠTransition Provider . transient Name [ it ] Ġ?: Ġ"", ĠTransition Provider . transient Icons [ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeffect . on Check Listener Ġ= Ġ{ Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig ViewModel . set Transition ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeffect ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Init Data ( is First : ĠBoolean , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠ Ġ} Ċ }