UpdateHelper: AppUtil -> UpdateHelper
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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) {
|
||||||
@@ -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() }
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user