package Ġnet . ow lf amily . android . data exchange . nav extensions Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Nav Options Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġnet . ow lf amily . android . data exchange . Archive Ċ Ċ /** Ċ Ġ* Ġglobal ĠNav Controller Ġconfiguration Ċ Ġ* Ċ Ġ* ĠAll Ġactivities Ġshould Ġuse Ġsame Ġwith Ġ[ default Activity Nav Controller View Res Id ] Ċ Ġ*/ Ċ object ĠNav Extensions Config Ġ{ ĊĠĠĠ Ġ/** Ġthe Ġview Res Id Ġfor Ġ[ Activity . find Nav Controller ] Ġ*/ ĊĠĠĠ Ġ@ Id Res ĊĠĠĠ Ġvar Ġdefault Activity Nav Controller View Res Id : Int Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġdefault Nav Controller Finder :( Fragment Activity )-> Nav Controller Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġit . find Nav Controller ( default Activity Nav Controller View Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Id Res ĊĠĠĠ Ġvar Ġnav Default Enter Anim : Int Ġ= Ġ 0 ĊĠĠĠ Ġ@ Id Res ĊĠĠĠ Ġvar Ġnav Default Exit Anim : Int Ġ= Ġ 0 ĊĠĠĠ Ġ@ Id Res ĊĠĠĠ Ġvar Ġnav Default Pop Enter Anim : Int Ġ= Ġ 0 ĊĠĠĠ Ġ@ Id Res ĊĠĠĠ Ġvar Ġnav Default Pop Exit Anim : Int Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** Ġdefault Ġanimations Ġ*/ ĊĠĠĠ Ġvar Ġcreate Nav Opt : ()-> Nav Options ? Ġ= Ġfun (): Nav Options ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( nav Default Enter Anim Ġ== Ġ 0 Ġ|| Ġnav Default Exit Anim Ġ== Ġ 0 Ġ|| Ġnav Default Pop Enter Anim Ġ== Ġ 0 Ġ|| Ġnav Default Pop Exit Anim Ġ== Ġ 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNav Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Enter Anim ( nav Default Enter Anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Exit Anim ( nav Default Exit Anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pop Enter Anim ( nav Default Pop Enter Anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pop Exit Anim ( nav Default Pop Exit Anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġtrue Ġ: Ġdisable Ġ[ navigate Safe ] Ġusage Ġ*/ ĊĠĠĠ Ġvar ĠIgnore Navigate Safe Checking Ġ= Ġfalse ĊĊĠĠĠ Ġ/** Ġif Ġexception Ġoccurred Ġduring Ġ[ Fragment Activity . show Dialog Fragment For Data Exchange ] Ġexecution . Ġ[ Archive Item State When Nav Exception ] Ġ Ġwill Ġset Ġto Ġcaller 's Ġ[ Archive . Item . State ] Ġ*/ ĊĠĠĠ Ġvar ĠArchive Item State When Nav Exception : ĠArchive . Item . State Ġ= ĠArchive . Item . State . Unknown Ċ }