package Ġapp . en velop . common . di Ċ Ċ import Ġapp . en velop . App Ċ import Ġapp . en velop . background . Upload Background Service Ċ import Ġapp . en velop . data . Block stack Module Ċ import Ġapp . en velop . data . Database Module Ċ import Ġapp . en velop . data . Index Database Ċ import Ġapp . en velop . data . Preferences Module Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠ Ġmodules Ġ= Ġ[ ĊĠĠĠ ĠApp Module :: class , ĠPreferences Module :: class , ĠViewModel Module :: class , ĠBlock stack Module :: class , ĠDatabase Module :: class ĊĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ{ ĊĊĠ Ġfun Ġplus ( activity Module : ĠActivity Module ): ĠActivity Component ĊĊĠ Ġfun Ġinject ( app : ĠApp ) ĊĊĠ Ġ// ĠServices ĊĊĠ Ġfun Ġinject ( service : ĠUpload Background Service ) ĊĊĠ Ġ// ĠFor Ġtests ĊĊĠ Ġfun Ġindex Database (): ĠIndex Database Ċ Ċ }