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

Commit d60174ce authored by Yiyi Shen's avatar Yiyi Shen Committed by Android (Google) Code Review
Browse files

Merge "[Audiosharing] Use @Binds because the generated impl likely to be more efficient" into main

parents 8350f4b8 b980fda5
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -16,20 +16,15 @@

package com.android.systemui.volume.dagger

import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.volume.domain.interactor.AudioSharingInteractor
import com.android.systemui.volume.domain.interactor.AudioSharingInteractorEmptyImpl
import dagger.Binds
import dagger.Module
import dagger.Provides

/** Dagger module for empty audio sharing impl for unnecessary volume overlay */
@Module
interface AudioSharingEmptyImplModule {

    companion object {
        @Provides
        @SysUISingleton
        fun provideAudioSharingInteractor(): AudioSharingInteractor =
            AudioSharingInteractorEmptyImpl()
    }
    @Binds
    fun bindsAudioSharingInteractor(impl: AudioSharingInteractorEmptyImpl): AudioSharingInteractor
}
+1 −1
Original line number Diff line number Diff line
@@ -77,7 +77,7 @@ constructor(
}

@SysUISingleton
class AudioSharingInteractorEmptyImpl : AudioSharingInteractor {
class AudioSharingInteractorEmptyImpl @Inject constructor() : AudioSharingInteractor {
    override val volume: Flow<Int?> = emptyFlow()
    override val volumeMin: Int = EMPTY_VOLUME
    override val volumeMax: Int = EMPTY_VOLUME