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

Commit 47a1eeea authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Provide DisplayRepository from displaylib in sysui dagger graph" into main

parents 8b20bd72 1da64093
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
    }
}