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

Verified Commit 5dfb374e authored by Fahim M. Choudhury's avatar Fahim M. Choudhury
Browse files

refactor(install): move install room persistence to data module

parent 7fc6ac1d
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -29,11 +29,11 @@ import dagger.hilt.android.HiltAndroidApp
import foundation.e.apps.data.Constants.TAG_APP_INSTALL_STATE
import foundation.e.apps.data.Constants.TAG_AUTHDATA_DUMP
import foundation.e.apps.data.di.qualifiers.IoCoroutineScope
import foundation.e.apps.data.install.AppInstallDAO
import foundation.e.apps.data.install.pkg.AppLoungePackageManager
import foundation.e.apps.data.install.pkg.PkgManagerBR
import foundation.e.apps.data.install.updates.UpdatesWorkManager
import foundation.e.apps.data.install.workmanager.InstallOrchestrator
import foundation.e.apps.data.installation.local.AppInstallDAO
import foundation.e.apps.data.system.CustomUncaughtExceptionHandler
import foundation.e.apps.domain.model.install.Status
import foundation.e.apps.domain.preferences.SessionRepository
@@ -48,7 +48,6 @@ import timber.log.Timber
import timber.log.Timber.Forest.plant
import java.util.concurrent.Executors
import javax.inject.Inject

@HiltAndroidApp
@DelicateCoroutinesApi
class AppLoungeApplication : Application(), Configuration.Provider {
+1 −2
Original line number Diff line number Diff line
@@ -7,18 +7,17 @@ import androidx.room.RoomDatabase
import androidx.room.TypeConverters
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
import foundation.e.apps.data.database.install.AppInstallConverter
import foundation.e.apps.data.exodus.Tracker
import foundation.e.apps.data.exodus.TrackerDao
import foundation.e.apps.data.faultyApps.FaultyApp
import foundation.e.apps.data.faultyApps.FaultyAppDao
import foundation.e.apps.data.fdroid.FdroidDao
import foundation.e.apps.data.fdroid.models.FdroidEntity
import foundation.e.apps.data.installation.local.AppInstallConverter
import foundation.e.apps.data.parentalcontrol.ContentRatingDao
import foundation.e.apps.data.parentalcontrol.ContentRatingEntity
import foundation.e.apps.data.parentalcontrol.FDroidNsfwApp
import foundation.e.apps.data.parentalcontrol.googleplay.GPlayContentRatingGroup

@Database(
    entities = [
        Tracker::class,
+2 −2
Original line number Diff line number Diff line
@@ -6,8 +6,8 @@ import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import foundation.e.apps.data.database.install.AppInstallDatabase
import foundation.e.apps.data.install.AppInstallDAO
import foundation.e.apps.data.installation.local.AppInstallDAO
import foundation.e.apps.data.installation.local.AppInstallDatabase
import javax.inject.Singleton

@Module
+1 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ package foundation.e.apps.data.install
import androidx.lifecycle.LiveData
import androidx.lifecycle.asFlow
import foundation.e.apps.OpenForTesting
import foundation.e.apps.data.installation.local.AppInstallDAO
import foundation.e.apps.data.installation.model.AppInstall
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.sync.Mutex
+1 −2
Original line number Diff line number Diff line
@@ -24,8 +24,8 @@ import androidx.work.WorkManager
import androidx.work.await
import dagger.hilt.android.qualifiers.ApplicationContext
import foundation.e.apps.data.di.qualifiers.IoCoroutineScope
import foundation.e.apps.data.install.AppInstallDAO
import foundation.e.apps.data.install.AppManagerWrapper
import foundation.e.apps.data.installation.local.AppInstallDAO
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.domain.model.install.Status
import kotlinx.coroutines.CancellationException
@@ -36,7 +36,6 @@ import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import timber.log.Timber
import javax.inject.Inject

class InstallOrchestrator @Inject constructor(
    @param:ApplicationContext val context: Context,
    @param:IoCoroutineScope private val scope: CoroutineScope,
Loading