package Ġcom . k yle cor ry . trail _ sense . tools . guide . infrastructure Ċ Ċ import Ġandroidx . annotation . Raw Res Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . k yle cor ry . trail _ sense . R Ċ Ċ object ĠUser Guide Utils Ġ{ ĊĊĠĠĠ Ġfun Ġopen Guide ( fragment : ĠFragment , Ġ@ Raw Res Ġguide Id : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfragment . find Nav Controller () ĊĠĠĠĠĠĠĠ Ġval Ġguides Ġ= ĠGu ides . guides ( fragment . require Context ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġguide Ġ= Ġguides . flatMap Ġ{ Ġit . guides Ġ}. first OrNull Ġ{ Ġit . contents Ġ== Ġguide Id Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( guide Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller . navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . guide Fragment , Ġbundle Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" guide _ name " Ġto Ġguide . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" guide _ contents " Ġto Ġguide . contents ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }