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.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type.displayCutout import androidx.core.view.WindowInsetsCompat.Type.displayCutout
import androidx.core.view.WindowInsetsCompat.Type.ime import androidx.core.view.WindowInsetsCompat.Type.ime
import androidx.core.view.WindowInsetsCompat.Type.systemBars 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.model.NetworkStatus
import com.aurora.store.data.receiver.MigrationReceiver import com.aurora.store.data.receiver.MigrationReceiver
import com.aurora.store.databinding.ActivityMainBinding 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
import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT_SELECTED_TAB import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT_SELECTED_TAB
import com.aurora.store.view.ui.sheets.NetworkDialogSheet import com.aurora.store.view.ui.sheets.NetworkDialogSheet
@@ -54,7 +53,7 @@ import javax.inject.Inject
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {
@Inject @Inject
lateinit var appUtil: AppUtil lateinit var updateHelper: UpdateHelper
private val networkViewModel: NetworkViewModel by viewModels() private val networkViewModel: NetworkViewModel by viewModels()
@@ -153,8 +152,8 @@ class MainActivity : AppCompatActivity() {
lifecycleScope.launch { lifecycleScope.launch {
AuroraApp.events.installerEvent.collect { AuroraApp.events.installerEvent.collect {
when (it) { when (it) {
is InstallerEvent.Installed -> appUtil.deleteUpdate(it.packageName) is InstallerEvent.Installed -> updateHelper.deleteUpdate(it.packageName)
is InstallerEvent.Uninstalled -> appUtil.deleteUpdate(it.packageName) is InstallerEvent.Uninstalled -> updateHelper.deleteUpdate(it.packageName)
else -> {} else -> {}
} }
} }
@@ -162,12 +161,12 @@ class MainActivity : AppCompatActivity() {
lifecycleScope.launch { lifecycleScope.launch {
AuroraApp.events.busEvent.collect { AuroraApp.events.busEvent.collect {
if (it is BusEvent.Blacklisted) appUtil.deleteUpdate(it.packageName) if (it is BusEvent.Blacklisted) updateHelper.deleteUpdate(it.packageName)
} }
} }
lifecycleScope.launch { lifecycleScope.launch {
appUtil.updates.collectLatest { list -> updateHelper.updates.collectLatest { list ->
B.navView.getOrCreateBadge(R.id.updatesFragment).apply { B.navView.getOrCreateBadge(R.id.updatesFragment).apply {
isVisible = !list.isNullOrEmpty() isVisible = !list.isNullOrEmpty()
number = list?.size ?: 0 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.Context
import android.content.pm.PackageInfo 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.providers.BlacklistProvider
import com.aurora.store.data.room.update.Update import com.aurora.store.data.room.update.Update
import com.aurora.store.data.room.update.UpdateDao 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 com.google.gson.Gson
import dagger.hilt.android.qualifiers.ApplicationContext import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@@ -26,7 +29,7 @@ import javax.inject.Inject
import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.flow.firstOrNull
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
class AppUtil @Inject constructor( class UpdateHelper @Inject constructor(
private val gson: Gson, private val gson: Gson,
private val authProvider: AuthProvider, private val authProvider: AuthProvider,
private val updateDao: UpdateDao, private val updateDao: UpdateDao,
@@ -35,7 +38,7 @@ class AppUtil @Inject constructor(
@ApplicationContext private val context: Context @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 RELEASE = "release"
private val NIGHTLY = "nightly" private val NIGHTLY = "nightly"
@@ -84,7 +87,7 @@ class AppUtil @Inject constructor(
updateDao.delete(packageName) updateDao.delete(packageName)
} }
suspend fun getFilteredInstalledApps( private suspend fun getFilteredInstalledApps(
packageInfoMap: MutableMap<String, PackageInfo>? = null packageInfoMap: MutableMap<String, PackageInfo>? = null
): List<App> { ): List<App> {
return withContext(Dispatchers.IO) { return withContext(Dispatchers.IO) {

View File

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

View File

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