Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1da64093 authored by Nicolo' Mazzucato's avatar Nicolo' Mazzucato
Browse files

Provide DisplayRepository from displaylib in sysui dagger graph

This is an intermediate step that will allow moving all content of SystemUI DisplayRepository to displaylib

Bug: 401305290
Test: DisplayRepositoryTest
Flag: NONE - creating dagger binding that is not used yet
Change-Id: I4299c429435066244a03b310de0807beb82a17c6
parent 1d153991
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.systemui.display

import com.android.app.displaylib.DisplayLibComponent
import com.android.app.displaylib.createDisplayLibComponent
import com.android.systemui.CoreStartable
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.display.data.repository.DeviceStateRepository
@@ -42,7 +44,7 @@ import dagger.multibindings.ClassKey
import dagger.multibindings.IntoMap

/** Module binding display related classes. */
@Module(includes = [DisplayWindowPropertiesInteractorModule::class])
@Module(includes = [DisplayWindowPropertiesInteractorModule::class, DisplayLibModule::class])
interface DisplayModule {
    @Binds
    fun bindConnectedDisplayInteractor(
@@ -103,3 +105,21 @@ interface DisplayModule {
        }
    }
}

/** Module to bind the DisplayRepository from displaylib to the systemui dagger graph. */
@Module
object DisplayLibModule {
    @Provides
    @SysUISingleton
    fun displayLibComponent(): DisplayLibComponent {
        return createDisplayLibComponent()
    }

    @Provides
    @SysUISingleton
    fun providesDisplayRepositoryFromLib(
        displayLibComponent: DisplayLibComponent
    ): com.android.app.displaylib.DisplayRepository {
        return displayLibComponent.displayRepository
    }
}