crash fixes

This commit is contained in:
X1nto 2021-01-17 14:54:48 +04:00
parent 1d205bb4bb
commit 1c123e55d8
3 changed files with 11 additions and 6 deletions

View File

@ -76,13 +76,13 @@ class AppListAdapter(
override fun onBindViewHolder(holder: ListViewHolder, position: Int) { override fun onBindViewHolder(holder: ListViewHolder, position: Int) {
holder.bind(position) holder.bind(position)
val dataModel = if (isRoot) rootDataModels[position] else dataModels[position]
holder.appCard.setOnClickListener { holder.appCard.setOnClickListener {
tooltip.close() tooltip.close()
AppInfoDialog.newInstance( AppInfoDialog.newInstance(
appName = apps[position], appName = apps[position],
appIcon = dataModels[position]?.appIcon, appIcon = dataModel?.appIcon,
changelog = dataModels[position]?.changelog?.value changelog = dataModel?.changelog?.value
).show(context.supportFragmentManager, "info") ).show(context.supportFragmentManager, "info")
} }
} }

View File

@ -2,12 +2,13 @@ package com.vanced.manager.model
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.util.Log
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import com.beust.klaxon.JsonObject import com.beust.klaxon.JsonObject
import com.vanced.manager.R import com.vanced.manager.R
import com.vanced.manager.utils.PackageHelper import com.vanced.manager.utils.PackageHelper
open class RootDataModel( class RootDataModel(
jsonObject: LiveData<JsonObject?>, jsonObject: LiveData<JsonObject?>,
private val context: Context, private val context: Context,
override val appPkg: String, override val appPkg: String,
@ -18,6 +19,10 @@ open class RootDataModel(
jsonObject, context, appPkg, appName, appIcon jsonObject, context, appPkg, appName, appIcon
) { ) {
init {
Log.d("test", appPkg)
}
override fun getPkgVersionName(pkg: String): String { override fun getPkgVersionName(pkg: String): String {
return if (PackageHelper.scriptExists(scriptName)) { return if (PackageHelper.scriptExists(scriptName)) {
super.getPkgVersionName(pkg) super.getPkgVersionName(pkg)

View File

@ -68,9 +68,9 @@ object PackageHelper {
else -> "" else -> ""
} }
} }
fun isPackageInstalled(packageName: String, packageManager: PackageManager): Boolean { fun isPackageInstalled(packageName: String?, packageManager: PackageManager): Boolean {
return try { return try {
packageManager.getPackageInfo(packageName, 0) packageManager.getPackageInfo(packageName ?: "", 0)
true true
} catch (e: PackageManager.NameNotFoundException) { } catch (e: PackageManager.NameNotFoundException) {
false false