package Ġcom . upload care . android . widget . utils Ċ Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . upload care . android . widget . controller . FileType Ċ import Ġcom . upload care . android . widget . data . Social Source Ċ import Ġcom . upload care . android . widget . dialogs . Progress Dialog Ċ import Ġcom . upload care . android . widget . dialogs . Social Sources Dialog Ċ import Ġcom . upload care . android . widget . view models . Progress Data Ċ Ċ @ Suppress (" unused ") Ċ class ĠNavigation Helper Ġprivate Ġconstructor () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Progress Dialog ( fragment Manager : ĠFragment Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Data : ĠProgress Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdialog Ġ= Ġfragment Manager . find Fragment By Tag ( Progress Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠProgress Dialog ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog Ġ!= Ġnull Ġ|| Ġfragment Manager . is State Saved ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= ĠProgress Dialog . newInstance ( progress Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , ĠProgress Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdismiss Progress Dialog ( fragment Manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġfragment Manager . find Fragment By Tag ( Progress Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠProgress Dialog ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss Allow ing State Loss () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġupdate Progress Dialog Progress ( fragment Manager : ĠFragment Manager , Ġprogress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġfragment Manager . find Fragment By Tag ( Progress Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠProgress Dialog ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. update Progress ( progress ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Social Sources Dialog ( fragment Manager : ĠFragment Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsources : ĠList < Social Source >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileType : ĠFile Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdialog Ġ= Ġfragment Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Fragment By Tag ( Social Sources Dialog :: class . simple Name ) Ġas ĠSocial Sources Dialog ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog Ġ!= Ġnull Ġ|| Ġfragment Manager . is State Saved ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= ĠSocial Sources Dialog . newInstance ( sources , Ġtitle , ĠfileType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , ĠSocial Sources Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdismiss Social Sources Dialog ( fragment Manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġfragment Manager . find Fragment By Tag ( Social Sources Dialog :: class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠSocial Sources Dialog ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss Allow ing State Loss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }