UpdateHelper: AppUtil -> UpdateHelper

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-10-17 16:47:18 +05:30
parent b82ef53c01
commit ee78f15178
4 changed files with 20 additions and 18 deletions

View File

@@ -27,7 +27,6 @@ import androidx.activity.enableEdgeToEdge
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.displayCutout
import androidx.core.view.WindowInsetsCompat.Type.ime
import androidx.core.view.WindowInsetsCompat.Type.systemBars
@@ -40,7 +39,7 @@ import com.aurora.store.data.event.InstallerEvent
import com.aurora.store.data.model.NetworkStatus
import com.aurora.store.data.receiver.MigrationReceiver
import com.aurora.store.databinding.ActivityMainBinding
import com.aurora.store.util.AppUtil
import com.aurora.store.data.helper.UpdateHelper
import com.aurora.store.util.Preferences
import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT_SELECTED_TAB
import com.aurora.store.view.ui.sheets.NetworkDialogSheet
@@ -54,7 +53,7 @@ import javax.inject.Inject
class MainActivity : AppCompatActivity() {
@Inject
lateinit var appUtil: AppUtil
lateinit var updateHelper: UpdateHelper
private val networkViewModel: NetworkViewModel by viewModels()
@@ -153,8 +152,8 @@ class MainActivity : AppCompatActivity() {
lifecycleScope.launch {
AuroraApp.events.installerEvent.collect {
when (it) {
is InstallerEvent.Installed -> appUtil.deleteUpdate(it.packageName)
is InstallerEvent.Uninstalled -> appUtil.deleteUpdate(it.packageName)
is InstallerEvent.Installed -> updateHelper.deleteUpdate(it.packageName)
is InstallerEvent.Uninstalled -> updateHelper.deleteUpdate(it.packageName)
else -> {}
}
}
@@ -162,12 +161,12 @@ class MainActivity : AppCompatActivity() {
lifecycleScope.launch {
AuroraApp.events.busEvent.collect {
if (it is BusEvent.Blacklisted) appUtil.deleteUpdate(it.packageName)
if (it is BusEvent.Blacklisted) updateHelper.deleteUpdate(it.packageName)
}
}
lifecycleScope.launch {
appUtil.updates.collectLatest { list ->
updateHelper.updates.collectLatest { list ->
B.navView.getOrCreateBadge(R.id.updatesFragment).apply {
isVisible = !list.isNullOrEmpty()
number = list?.size ?: 0

View File

@@ -1,4 +1,4 @@
package com.aurora.store.util
package com.aurora.store.data.helper
import android.content.Context
import android.content.pm.PackageInfo
@@ -15,6 +15,9 @@ import com.aurora.store.data.providers.AuthProvider
import com.aurora.store.data.providers.BlacklistProvider
import com.aurora.store.data.room.update.Update
import com.aurora.store.data.room.update.UpdateDao
import com.aurora.store.util.CertUtil
import com.aurora.store.util.PackageUtil
import com.aurora.store.util.Preferences
import com.google.gson.Gson
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.Dispatchers
@@ -26,7 +29,7 @@ import javax.inject.Inject
import kotlinx.coroutines.flow.firstOrNull
import kotlinx.coroutines.launch
class AppUtil @Inject constructor(
class UpdateHelper @Inject constructor(
private val gson: Gson,
private val authProvider: AuthProvider,
private val updateDao: UpdateDao,
@@ -35,7 +38,7 @@ class AppUtil @Inject constructor(
@ApplicationContext private val context: Context
) {
private val TAG = AppUtil::class.java.simpleName
private val TAG = UpdateHelper::class.java.simpleName
private val RELEASE = "release"
private val NIGHTLY = "nightly"
@@ -84,7 +87,7 @@ class AppUtil @Inject constructor(
updateDao.delete(packageName)
}
suspend fun getFilteredInstalledApps(
private suspend fun getFilteredInstalledApps(
packageInfoMap: MutableMap<String, PackageInfo>? = null
): List<App> {
return withContext(Dispatchers.IO) {

View File

@@ -17,7 +17,7 @@ import com.aurora.extensions.isIgnoringBatteryOptimizations
import com.aurora.extensions.isMAndAbove
import com.aurora.store.data.installer.AppInstaller
import com.aurora.store.data.providers.AuthProvider
import com.aurora.store.util.AppUtil
import com.aurora.store.data.helper.UpdateHelper
import com.aurora.store.data.helper.DownloadHelper
import com.aurora.store.util.NotificationUtil
import com.aurora.store.util.Preferences
@@ -38,7 +38,7 @@ import java.util.concurrent.TimeUnit.MINUTES
*/
@HiltWorker
class UpdateWorker @AssistedInject constructor(
private val appUtil: AppUtil,
private val updateHelper: UpdateHelper,
private val downloadHelper: DownloadHelper,
private val authProvider: AuthProvider,
@Assisted private val appContext: Context,
@@ -123,7 +123,7 @@ class UpdateWorker @AssistedInject constructor(
}
try {
val updatesList = appUtil.checkUpdates()
val updatesList = updateHelper.checkUpdates()
.filter { it.hasValidCert }
.filterNot { it.isSelfUpdate() }

View File

@@ -23,7 +23,7 @@ import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.aurora.store.data.room.update.Update
import com.aurora.store.util.AppUtil
import com.aurora.store.data.helper.UpdateHelper
import com.aurora.store.data.helper.DownloadHelper
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.Dispatchers
@@ -34,7 +34,7 @@ import javax.inject.Inject
@HiltViewModel
class UpdatesViewModel @Inject constructor(
private val appUtil: AppUtil,
private val updateHelper: UpdateHelper,
private val downloadHelper: DownloadHelper,
) : ViewModel() {
private val TAG = UpdatesViewModel::class.java.simpleName
@@ -42,7 +42,7 @@ class UpdatesViewModel @Inject constructor(
var updateAllEnqueued: Boolean = false
val downloadsList get() = downloadHelper.downloadsList
val updates get() = appUtil.updates
val updates get() = updateHelper.updates
private val _fetchingUpdates = MutableStateFlow(false)
val fetchingUpdates = _fetchingUpdates.asStateFlow()
@@ -51,7 +51,7 @@ class UpdatesViewModel @Inject constructor(
_fetchingUpdates.value = true
viewModelScope.launch(Dispatchers.IO) {
try {
appUtil.checkUpdates()
updateHelper.checkUpdates()
} catch (exception: Exception) {
Log.d(TAG, "Failed to get updates", exception)
}