package Ġse . g ust av kar l sson . sky light . android . feature . intro Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Re usable Ċ import Ġdagger . mult ib ind ings . Into Set Ċ import Ġse . g ust av kar l sson . sky light . android . core . utils . allow Disk Reads In Strict Mode Ċ import Ġse . g ust av kar l sson . sky light . android . lib . navigation . Back stack Ċ import Ġse . g ust av kar l sson . sky light . android . lib . navigation . Navigation Override Ċ import Ġse . g ust av kar l sson . sky light . android . lib . navigation . Screen Name Ċ import Ġse . g ust av kar l sson . sky light . android . lib . run version . Run Version Manager Ċ Ċ @ Module Ċ object ĠFeature Intro Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Into Set ĊĠĠĠ Ġinternal Ġfun Ġnavigation Override ( run Version Manager : ĠRun Version Manager ): ĠNavigation Override Ġ= ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠNavigation Override Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġpriority Ġ= Ġ 1 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġoverride ( old Back stack : ĠBack stack , Ġtarget Back stack : ĠBack stack ): ĠList < Intro Screen >? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Disk Reads In Strict Mode Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĠThis Ġshould Ġnot Ġrun Ġon Ġthe Ġmain Ġthread ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Back stack . isNotEmpty () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Back stack . none Ġ{ Ġit . name Ġ== ĠScreen Name . Intro Ġ} Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Version Manager . is First Run Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Intro Screen ( target Back stack )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ