package Ġcom . adam k ob us . compose . navigation . p oc . mult in av host Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . util . Log Ċ import Ġcom . adam k ob us . compose . navigation . Compose Navigation Ċ import Ġcom . adam k ob us . compose . navigation . Nav Action Verifier Ċ import Ġcom . adam k ob us . compose . navigation . Verify Result Ċ import Ġcom . adam k ob us . compose . navigation . action . Nav Action Ċ import Ġcom . adam k ob us . compose . navigation . destination . Global Graph Ċ import Ġcom . adam k ob us . compose . navigation . destination . Nav State Ċ import Ġdagger . h ilt . android . H ilt Android App Ċ Ċ @ H ilt Android App Ċ class ĠP oc Application Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠCompose Navigation . set LogLevel ( Log . VERBOSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Nav Action Ver ifiers ( P oc Nav Action Verifier ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġobject ĠP oc Nav Action Verifier Ġ: ĠNav Action Verifier Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Nav Action Allowed ( nav State : ĠNav State , Ġaction : ĠNav Action ): ĠVerify Result Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( action . from Destination . graph Ġ== ĠGlobal Graph ) Ġreturn ĠVerify Result . Allow ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( nav State . is Current ( action . from Destination )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVerify Result . Allow ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVerify Result . Discard ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ