package Ġcom . ken ny c . s lee pt imer . main Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . ken ny c . s lee pt imer . timer . Timer ViewModel Ċ Ċ class ĠMain ViewModel ( private Ġval Ġpref : ĠSharedPreferences ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġcurrent Tab Position Ġ= ĠMutable LiveData < Int >() ĊĠĠĠ Ġval Ġfrom App Shortcut Ġ= ĠMutable LiveData < Boolean >() ĊĊĠĠĠ Ġfun Ġon Tab Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Position Ġ= Ġcurrent Tab Position . value ĊĠĠĠĠĠĠĠ Ġif Ġ( current Position Ġ== Ġnull Ġ|| Ġcurrent Position Ġ!= Ġposition ) Ġcurrent Tab Position . value Ġ= Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck For App Shortcut ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom App Shortcut . value Ġ= ĠMainActivity . ACTION _ START _ TIME Ġ== Ġintent ?. action ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetLast Saved Timer (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpref . getInt ( Timer ViewModel . KEY _ LAST _ SELECTED _ TIME , ĠTimer ViewModel . DEFAULT _ TIME ) ĊĠĠĠ Ġ} Ċ }