package Ġjp . numero . dag ashi app . repository Ċ Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjp . numero . dag ashi app . data . Config DataSource Ċ import Ġjp . numero . dag ashi app . model . Config Ċ import Ġjp . numero . dag ashi app . model . Theme Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . combine Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ internal Ġclass ĠConfig Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġconfig DataSource : ĠConfig DataSource , Ċ ) Ġ: ĠConfig Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġobserve (): ĠFlow < Config > Ġ= Ġcombine ( ĊĠĠĠĠĠĠĠ Ġconfig DataSource . theme , ĊĠĠĠĠĠĠĠ Ġconfig DataSource . apply Dynamic Color ĊĠĠĠ Ġ) Ġ{ Ġtheme , Ġuse Dynamic Color Ġ-> ĊĠĠĠĠĠĠĠ ĠConfig ( theme , Ġuse Dynamic Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġupdate Theme ( theme : ĠTheme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig DataSource . update Theme ( theme ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġupdate Apply Dynamic Color ( apply Dynamic Color : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig DataSource . update Apply Dynamic Color ( apply Dynamic Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Install In ( Singleton Component :: class ) ĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġabstract Ġclass ĠRepository Module Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Bind s ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġbind Config Repository ( impl : ĠConfig Repository Impl ): ĠConfig Repository ĊĠĠĠ Ġ} Ċ }