package Ġorg . de af s apps . android . github browser . presentation layer . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Sub component Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġorg . de af s apps . android . github browser . domain layer . base . Base Domain Layer Bridge Ċ import Ġorg . de af s apps . android . github browser . domain layer . domain . Data Repo Bo Ċ import Ġorg . de af s apps . android . github browser . domain layer . domain . Data Repo Bo Wrapper Ċ import Ġorg . de af s apps . android . github browser . domain layer . feature . detail . Detail Domain Layer Bridge Ċ import Ġorg . de af s apps . android . github browser . domain layer . feature . main . Main Domain Layer Bridge Ċ import Ġorg . de af s apps . android . github browser . presentation layer . base . Base Mv vm ViewModel Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . detail . view . state . Detail State Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . detail . view . ui . Detail Activity Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . detail . view model . DETAIL _ VIEW _ MODEL _ TAG Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . detail . view model . Detail ViewModel Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . main . view . state . Main State Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . main . view . ui . MainActivity Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . main . view model . MAIN _ VIEW _ MODEL _ TAG Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . main . view model . Main ViewModel Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . splash . view . state . Splash State Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . splash . view . ui . Splash Activity Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . splash . view model . SPL ASH _ VIEW _ MODEL _ TAG Ċ import Ġorg . de af s apps . android . github browser . presentation layer . feature . splash . view model . Splash ViewModel Ċ import Ġjavax . inject . Named Ċ Ċ @ Experimental Cor outines Api Ċ @ Module ( sub components Ġ= Ġ[ Splash Component :: class , ĠMain Component :: class , ĠDetail Component :: class ]) Ċ object ĠPresentation layer Module Ċ Ċ interface ĠSpl ash Component Factory Provider Ġ{ ĊĠĠĠ Ġfun Ġprovide Splash Component Factory (): ĠSpl ash Component . Factory Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Activity Scope Ċ @ Sub component ( modules Ġ= Ġ[ Splash Module :: class ]) Ċ interface ĠSpl ash Component Ġ{ ĊĊĠĠĠ Ġ@ Sub component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠSpl ash Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( activity : ĠSpl ash Activity ) Ċ Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Module Ċ class ĠSpl ash Module Ġ{ ĊĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Named ( SPL ASH _ VIEW _ MODEL _ TAG ) ĊĠĠĠ Ġfun Ġprovide Splash ViewModel ( viewModel : ĠSpl ash ViewModel ): Ġ@ Jvm Suppress W ild cards ĠBase Mv vm ViewModel < Base Domain Layer Bridge . None , ĠSpl ash State > Ġ= ĊĠĠĠĠĠĠĠ ĠviewModel Ċ Ċ } Ċ Ċ interface ĠMain Component Factory Provider Ġ{ ĊĠĠĠ Ġfun Ġprovide Main Component Factory (): ĠMain Component . Factory Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Activity Scope Ċ @ Sub component ( modules Ġ= Ġ[ Main Module :: class ]) Ċ interface ĠMain Component Ġ{ ĊĊĠĠĠ Ġ@ Sub component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠMain Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( activity : ĠMainActivity ) Ċ Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Module Ċ class ĠMain Module Ġ{ ĊĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Named ( MAIN _ VIEW _ MODEL _ TAG ) ĊĠĠĠ Ġfun Ġprovide Main ViewModel ( viewModel : ĠMain ViewModel ): Ġ@ Jvm Suppress W ild cards ĠBase Mv vm ViewModel < Main Domain Layer Bridge < Data Repo Bo Wrapper >, ĠMain State > Ġ= ĊĠĠĠĠĠĠĠ ĠviewModel Ċ Ċ } Ċ Ċ interface ĠDetail Component Factory Provider Ġ{ ĊĠĠĠ Ġfun Ġprovide Detail Component Factory (): ĠDetail Component . Factory Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Activity Scope Ċ @ Sub component ( modules Ġ= Ġ[ Detail Module :: class ]) Ċ interface ĠDetail Component Ġ{ ĊĊĠĠĠ Ġ@ Sub component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠDetail Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( activity : ĠDetail Activity ) Ċ Ċ } Ċ Ċ @ Experimental Cor outines Api Ċ @ Module Ċ class ĠDetail Module Ġ{ ĊĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Named ( DETAIL _ VIEW _ MODEL _ TAG ) ĊĠĠĠ Ġfun Ġprovide Detail ViewModel ( viewModel : ĠDetail ViewModel ): Ġ@ Jvm Suppress W ild cards ĠBase Mv vm ViewModel < Detail Domain Layer Bridge < Data Repo Bo >, ĠDetail State > Ġ= ĊĠĠĠĠĠĠĠ ĠviewModel Ċ Ċ }