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

Commit 883f7d32 authored by Hasib Prince's avatar Hasib Prince
Browse files

App Lounge: date integration of warning app info

parent 8bd706b5
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ import androidx.lifecycle.viewModelScope
import com.aurora.gplayapi.data.models.AuthData
import com.google.gson.Gson
import dagger.hilt.android.lifecycle.HiltViewModel
import foundation.e.apps.api.BlockedAppRepository
import foundation.e.apps.api.cleanapk.blockedApps.BlockedAppRepository
import foundation.e.apps.api.fdroid.FdroidRepository
import foundation.e.apps.api.fdroid.models.FdroidEntity
import foundation.e.apps.api.fused.data.FusedApp
+0 −6
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ import android.app.Application
import androidx.hilt.work.HiltWorkerFactory
import androidx.work.Configuration
import dagger.hilt.android.HiltAndroidApp
import foundation.e.apps.api.BlockedAppRepository
import foundation.e.apps.manager.pkg.PkgManagerBR
import foundation.e.apps.manager.pkg.PkgManagerModule
import foundation.e.apps.manager.workmanager.InstallWorkManager
@@ -47,9 +46,6 @@ class AppLoungeApplication : Application(), Configuration.Provider {
    @Inject
    lateinit var dataStoreModule: DataStoreModule

    @Inject
    lateinit var blockedAppRepository: BlockedAppRepository

    override fun onCreate() {
        super.onCreate()

@@ -64,8 +60,6 @@ class AppLoungeApplication : Application(), Configuration.Provider {
                dataStoreModule.saveTOCStatus(false, "")
            }
        }

        blockedAppRepository.fetchUpdateOfAppWarningList()
    }

    override fun getWorkManagerConfiguration() =
+2 −0
Original line number Diff line number Diff line
@@ -221,6 +221,8 @@ class MainActivity : AppCompatActivity() {
        if (!CommonUtilsModule.isNetworkAvailable(this)) {
            showNoInternet()
        }

        viewModel.updateAppWarningList()
    }

    private fun handleFusedDownloadQueued(
+7 −1
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import com.aurora.gplayapi.data.models.AuthData
import com.aurora.gplayapi.exceptions.ApiException
import com.google.gson.Gson
import dagger.hilt.android.lifecycle.HiltViewModel
import foundation.e.apps.api.cleanapk.blockedApps.BlockedAppRepository
import foundation.e.apps.api.fused.FusedAPIRepository
import foundation.e.apps.api.fused.data.FusedApp
import foundation.e.apps.manager.database.fusedDownload.FusedDownload
@@ -60,7 +61,8 @@ class MainActivityViewModel @Inject constructor(
    private val dataStoreModule: DataStoreModule,
    private val fusedAPIRepository: FusedAPIRepository,
    private val fusedManagerRepository: FusedManagerRepository,
    private val pkgManagerModule: PkgManagerModule
    private val pkgManagerModule: PkgManagerModule,
    private val blockedAppRepository: BlockedAppRepository
) : ViewModel() {

    val authDataJson: LiveData<String> = dataStoreModule.authData.asLiveData()
@@ -352,4 +354,8 @@ class MainActivityViewModel @Inject constructor(
            it.status = downloadingItem?.status ?: fusedAPIRepository.getFusedAppInstallationStatus(it)
        }
    }

    fun updateAppWarningList() {
        blockedAppRepository.fetchUpdateOfAppWarningList()
    }
}
+0 −21
Original line number Diff line number Diff line
package foundation.e.apps.api

import foundation.e.apps.api.cleanapk.data.download.DownloadManager
import javax.inject.Inject
import javax.inject.Singleton

@Singleton
class BlockedAppRepository @Inject constructor(private val downloadManager: DownloadManager) {

    companion object {
        const val APP_WARNING_LIST_FILE_URL = "https://gitlab.e.foundation/e/os/blocklist-app-lounge/-/raw/main/app-lounge-warning-list.json?inline=false"
    }

    fun getBlockedAppPackages(): List<String> {
        return listOf()
    }

    fun fetchUpdateOfAppWarningList() {
        downloadManager.downloadFile(APP_WARNING_LIST_FILE_URL, "app-lounge-warning-list.json")
    }
}
 No newline at end of file
Loading