package Ġcom . ar jan v lek . oxy gen updater . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġandroidx . fragment . app . commit Ċ import Ġcom . ar jan v lek . oxy gen updater . R Ċ import Ġcom . ar jan v lek . oxy gen updater . activities . Install Activity Ċ import Ġcom . ar jan v lek . oxy gen updater . models . Update Data Ċ import Ġcom . ar jan v lek . oxy gen updater . view models . Install ViewModel Ċ import Ġkotlinx . android . synt hetic . main . fragment _ install _ method _ cho oser .* Ċ import Ġorg . k oin . android x . view model . ext . android . shared ViewModel Ċ Ċ class ĠInstall Method Chooser Fragment Ġ: ĠFragment ( R . layout . fragment _ install _ method _ cho oser ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġupdate Data : ĠUpdate Data ĊĊĠĠĠ Ġprivate Ġval Ġinstall ViewModel Ġby Ġshared ViewModel < Install ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ= Ġsuper . onCreate ( savedInstanceState ). also Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Data Ġ= Ġarguments !!. get Parcelable ( Install Activity . INT ENT _ UPDATE _ DATA ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall ViewModel . update Toolbar Title ( R . string . install _ method _ cho oser _ title ) ĊĠĠĠĠĠĠĠ Ġinstall ViewModel . update Toolbar Subtitle ( R . string . install _ method _ cho oser _ subtitle ) ĊĠĠĠĠĠĠĠ Ġinstall ViewModel . update Toolbar Image ( R . drawable . list _ select ) ĊĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠInstall Activity ?) ?. setup AppBar For Method Chooser Fragment () ĊĊĠĠĠĠĠĠĠ Ġautomatic Install Card . setOnClickListener Ġ{ Ġopen Automatic Install Options Selection () Ġ} ĊĠĠĠĠĠĠĠ Ġmanual Install Card . setOnClickListener Ġ{ Ġ( activity Ġas ĠInstall Activity ?) ?. open Install Guide () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Automatic Install Options Selection () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Added ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent FragmentManager . commit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Transition ( Fragment Transaction . TRANS IT _ FRAGMENT _ OPEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . fragment Container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAutomatic Install Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbundle Of ( Install Activity . INT ENT _ UPDATE _ DATA Ġto Ġupdate Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInstall Activity . AUT OM AT IC _ INSTALL _ FRAGMENT _ TAG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠaddTo Back Stack ( Install Activity . AUT OM AT IC _ INSTALL _ FRAGMENT _ TAG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ