PrivilegedAppContainer.kt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package im.angry.openeuicc.di
  2. import android.content.Context
  3. import im.angry.openeuicc.core.EuiccChannelManager
  4. import im.angry.openeuicc.core.EuiccChannelManagerFactory
  5. import im.angry.openeuicc.core.PrivilegedEuiccChannelFactory
  6. import im.angry.openeuicc.core.PrivilegedEuiccChannelManager
  7. import im.angry.openeuicc.core.PrivilegedEuiccChannelManagerFactory
  8. import im.angry.openeuicc.util.*
  9. class PrivilegedAppContainer(context: Context) : DefaultAppContainer(context) {
  10. override val euiccChannelManager: EuiccChannelManager by lazy {
  11. PrivilegedEuiccChannelManager(this, context)
  12. }
  13. override val euiccChannelManagerFactory: EuiccChannelManagerFactory by lazy {
  14. PrivilegedEuiccChannelManagerFactory(this)
  15. }
  16. override val uiComponentFactory by lazy {
  17. PrivilegedUiComponentFactory()
  18. }
  19. override val euiccChannelFactory by lazy {
  20. PrivilegedEuiccChannelFactory(context)
  21. }
  22. override val customizableTextProvider by lazy {
  23. PrivilegedCustomizableTextProvider(context)
  24. }
  25. override val preferenceRepository by lazy {
  26. PrivilegedPreferenceRepository(context)
  27. }
  28. }