package Ġcom . n cap dev i . frag nav Ċ Ċ import Ġandroidx . annotation . Anim Res Ċ import Ġandroidx . annotation . Style Res Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġandroid . view . View Ċ Ċ @ Suppress (" Member Visibility Can Be Private ", Ġ" unused ") Ċ class ĠF rag Nav Transaction Options Ġprivate Ġconstructor ( builder : ĠBuilder ) Ġ{ ĊĠĠĠ Ġval Ġshared Elements : ĠList < Pair < View , ĠString >> Ġ= Ġbuilder . shared Elements ĊĠĠĠ Ġ@ Frag Nav Controller . Transit ĊĠĠĠ Ġval Ġtransition Ġ= Ġbuilder . transition ĊĠĠĠ Ġ@ Anim Res ĊĠĠĠ Ġval Ġenter Animation Ġ= Ġbuilder . enter Animation ĊĠĠĠ Ġ@ Anim Res ĊĠĠĠ Ġval Ġexit Animation Ġ= Ġbuilder . exit Animation ĊĠĠĠ Ġ@ Anim Res ĊĠĠĠ Ġval Ġpop Enter Animation Ġ= Ġbuilder . pop Enter Animation ĊĠĠĠ Ġ@ Anim Res ĊĠĠĠ Ġval Ġpop Exit Animation Ġ= Ġbuilder . pop Exit Animation ĊĠĠĠ Ġ@ Style Res ĊĠĠĠ Ġval Ġtransition Style Ġ= Ġbuilder . transition Style ĊĠĠĠ Ġval Ġb read Cr umb Title : ĠString ? Ġ= Ġbuilder . bread Cr umb Title ĊĠĠĠ Ġval Ġb read Cr umb Short Title : ĠString ? Ġ= Ġbuilder . bread Cr umb Short Title ĊĠĠĠ Ġval Ġallow State Loss : ĠBoolean Ġ= Ġbuilder . allow State Loss ĊĠĠĠ Ġval Ġre ordering : ĠBoolean Ġ= Ġbuilder . re ordering ĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġshared Elements : ĠMutable List < Pair < View , ĠString >> Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġvar Ġtransition : ĠInt Ġ= ĠFragment Transaction . TRANS IT _ NONE ĊĠĠĠĠĠĠĠ Ġvar Ġenter Animation : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġexit Animation : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġtransition Style : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġpop Enter Animation : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġpop Exit Animation : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġb read Cr umb Title : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġb read Cr umb Short Title : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġallow State Loss Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġre ordering Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Shared Element ( element : ĠPair < View , ĠString >): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Elements . add ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshared Elements ( elements : ĠMutable List < Pair < View , ĠString >> ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Elements Ġ= Ġelements ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġtransition (@ Frag Nav Controller . Transit Ġtransition : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . transition Ġ= Ġtransition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcustom Animations (@ Anim Res Ġenter Animation : ĠInt , Ġ@ Anim Res Ġexit Animation : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . enter Animation Ġ= Ġenter Animation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . exit Animation Ġ= Ġexit Animation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcustom Animations (@ Anim Res Ġenter Animation : ĠInt , Ġ@ Anim Res Ġexit Animation : ĠInt , Ġ@ Anim Res Ġpop Enter Animation : ĠInt , Ġ@ Anim Res Ġpop Exit Animation : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pop Enter Animation Ġ= Ġpop Enter Animation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pop Exit Animation Ġ= Ġpop Exit Animation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcustom Animations ( enter Animation , Ġexit Animation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġtransition Style (@ Style Res Ġtransition Style : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . transition Style Ġ= Ġtransition Style ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġb read Cr umb Title ( bread Cr umb Title : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . bread Cr umb Title Ġ= Ġb read Cr umb Title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġb read Cr umb Short Title ( bread Cr umb Short Title : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . bread Cr umb Short Title Ġ= Ġb read Cr umb Short Title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġallow State Loss ( allow : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow State Loss Ġ= Ġallow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġallow Re ordering ( reorder : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre ordering Ġ= Ġreorder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠF rag Nav Transaction Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠF rag Nav Transaction Options ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠnewBuilder (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ