package Ġcom . mb mc . template . common . navigation Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . widget . Toast Ċ Ċ object ĠNavigator Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠSEARCH Ġ= Ġ" com . mb mc . template . feature . search . presentation . ui . Search Activity " ĊĠĠĠ Ġprivate Ġconst Ġval ĠWE ATHER Ġ= Ġ" com . mb mc . template . feature . weather . presentation . ui . Weather Activity " ĊĊĠĠĠ Ġfun Ġgo To Search ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgo To ( context , ĠSEARCH ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgo To Weather ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgo To ( context , ĠWE ATHER ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Intent ( context : ĠContext , Ġtarget : ĠString ): ĠIntent ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName ( target ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgo To ( context : ĠContext , Ġtarget : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Intent ( context , Ġtarget ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠR . string . not _ installed , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }