package im.angry.openeuicc.di import android.content.Context import android.telephony.SubscriptionManager import android.telephony.TelephonyManager import im.angry.openeuicc.core.EuiccChannelManager import im.angry.openeuicc.core.IEuiccChannelManager import im.angry.openeuicc.util.* open class DefaultAppContainer(context: Context) : AppContainer { override val telephonyManager by lazy { context.getSystemService(TelephonyManager::class.java)!! } override val euiccChannelManager: IEuiccChannelManager by lazy { EuiccChannelManager(context) } override val subscriptionManager by lazy { context.getSystemService(SubscriptionManager::class.java)!! } override val preferenceRepository by lazy { PreferenceRepository(context) } override val uiComponentFactory by lazy { DefaultUiComponentFactory() } }