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

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

Merge "Move interactors to background thread" into main

parents f7814b10 48f874c0
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ package com.android.systemui.qs.panels.domain.interactor

import com.android.internal.logging.UiEventLogger
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.log.LogBuffer
import com.android.systemui.log.core.LogLevel
import com.android.systemui.qs.QSEditEvent
@@ -45,13 +45,13 @@ constructor(
    private val uiEventLogger: UiEventLogger,
    largeTilesSpanInteractor: LargeTileSpanInteractor,
    @PanelsLog private val logBuffer: LogBuffer,
    @Application private val applicationScope: CoroutineScope,
    @Background private val scope: CoroutineScope,
) {

    val largeTilesSpecs =
        preferencesInteractor.largeTilesSpecs
            .onEach { logChange(it) }
            .stateIn(applicationScope, SharingStarted.Eagerly, repo.defaultLargeTiles)
            .stateIn(scope, SharingStarted.Eagerly, repo.defaultLargeTiles)

    val largeTilesSpan: StateFlow<Int> = largeTilesSpanInteractor.span

+2 −2
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
package com.android.systemui.qs.panels.domain.interactor

import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.qs.panels.data.repository.LargeTileSpanRepository
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
@@ -33,7 +33,7 @@ import kotlinx.coroutines.flow.stateIn
class LargeTileSpanInteractor
@Inject
constructor(
    @Application scope: CoroutineScope,
    @Background scope: CoroutineScope,
    private val repo: LargeTileSpanRepository,
    columnsInteractor: QSColumnsInteractor,
) {
+2 −2
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
package com.android.systemui.qs.panels.domain.interactor

import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.qs.panels.data.repository.QSColumnsRepository
import com.android.systemui.shade.domain.interactor.ShadeModeInteractor
import com.android.systemui.shade.shared.model.ShadeMode
@@ -34,7 +34,7 @@ import kotlinx.coroutines.flow.stateIn
class QSColumnsInteractor
@Inject
constructor(
    @Application scope: CoroutineScope,
    @Background scope: CoroutineScope,
    repo: QSColumnsRepository,
    shadeModeInteractor: ShadeModeInteractor,
) {