This commit is contained in:
machiav3lli 2022-02-01 00:24:40 +01:00
parent d5c1fb9fb6
commit 63c7a65e21
6 changed files with 7 additions and 16 deletions

View File

@ -83,8 +83,8 @@ class MainApplication : Application(), ImageLoaderFactory {
addAction(Intent.ACTION_PACKAGE_REMOVED)
addDataScheme("package")
})
val installedItems =
packageManager.getInstalledPackages(Android.PackageManager.signaturesFlag)
val installedItems = packageManager
.getInstalledPackages(Android.PackageManager.signaturesFlag)
.map { it.toInstalledItem() }
CoroutineScope(Dispatchers.Default).launch {
db.installedDao.put(*installedItems.toTypedArray())

View File

@ -285,7 +285,6 @@ interface InstalledDao : BaseDao<Installed> {
}
@Query("SELECT * FROM memory_installed WHERE package_name = :packageName")
fun get(packageName: String): Cursor
@Query("SELECT * FROM memory_installed WHERE package_name = :packageName")
fun getObject(packageName: String): Installed?

View File

@ -443,7 +443,7 @@ class SyncService : ConnectionService<SyncService.Binder>() {
// run startUpdate on every item
productItems.map { productItem ->
Pair(
db.installedDao.getObject(productItem.packageName),
db.installedDao.get(productItem.packageName),
db.repositoryDao.get(productItem.repositoryId)
)
}

View File

@ -160,7 +160,7 @@ class AppDetailFragment() : ScreenFragment(), AppDetailAdapter.Callbacks {
}
.flatMapSingle { products ->
RxUtils
.querySingle { Nullable(screenActivity.db.installedDao.getObject(packageName)) }
.querySingle { Nullable(screenActivity.db.installedDao.get(packageName)) }
.map { Pair(products, it) }
}
.observeOn(AndroidSchedulers.mainThread())

View File

@ -1,9 +1,6 @@
package com.looker.droidify.ui.viewmodels
import androidx.lifecycle.ViewModel
import com.looker.droidify.database.CursorOwner
class MainActivityViewModelX : ViewModel() {
val activeRequests = mutableMapOf<Int, CursorOwner.ActiveRequest>()
}

View File

@ -9,7 +9,6 @@ import android.content.pm.Signature
import android.content.res.Configuration
import android.database.Cursor
import android.graphics.drawable.Drawable
import android.os.Build
import androidx.recyclerview.widget.AsyncDifferConfig
import androidx.recyclerview.widget.DiffUtil
import com.fasterxml.jackson.core.JsonGenerator
@ -136,11 +135,7 @@ object Utils {
setLocalCode = Locale.getDefault().language
}
val config = resources.configuration
val sysLocale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
config.locales[0]
} else {
config.locale
}
val sysLocale = if (Android.sdk(24)) config.locales[0] else config.locale
if (setLocalCode != sysLocale.language || setLocalCode != "${sysLocale.language}-r${sysLocale.country}") {
val newLocale = getLocaleOfCode(setLocalCode)
Locale.setDefault(newLocale)
@ -165,7 +160,7 @@ object Utils {
}
fun Context.getLocaleOfCode(localeCode: String): Locale = when {
localeCode.isEmpty() -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
localeCode.isEmpty() -> if (Android.sdk(24)) {
resources.configuration.locales[0]
} else {
resources.configuration.locale