AppDetailsFragment: Bring back installed to update version info
Dropped accidentally while reworking install buttons Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -139,15 +139,22 @@ object PackageUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getInstalledVersion(context: Context, packageName: String): String {
|
fun getInstalledVersionName(context: Context, packageName: String): String {
|
||||||
return try {
|
return try {
|
||||||
val packageInfo = getPackageInfo(context, packageName)
|
getPackageInfo(context, packageName).versionName ?: ""
|
||||||
"${packageInfo.versionName} (${PackageInfoCompat.getLongVersionCode(packageInfo)})"
|
|
||||||
} catch (e: PackageManager.NameNotFoundException) {
|
} catch (e: PackageManager.NameNotFoundException) {
|
||||||
""
|
""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getInstalledVersionCode(context: Context, packageName: String): Long {
|
||||||
|
return try {
|
||||||
|
PackageInfoCompat.getLongVersionCode(getPackageInfo(context, packageName))
|
||||||
|
} catch (e: PackageManager.NameNotFoundException) {
|
||||||
|
0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun isTv(context: Context): Boolean {
|
fun isTv(context: Context): Boolean {
|
||||||
return context.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK)
|
return context.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -485,7 +485,7 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
|
|||||||
packageName.text = app.packageName
|
packageName.text = app.packageName
|
||||||
txtLine1.text = app.displayName
|
txtLine1.text = app.displayName
|
||||||
txtLine2.text = app.developerName
|
txtLine2.text = app.developerName
|
||||||
txtLine3.text = ("${app.versionName} (${app.versionCode})")
|
txtLine3.text = getString(R.string.version, app.versionName, app.versionCode)
|
||||||
|
|
||||||
txtLine2.setOnClickListener {
|
txtLine2.setOnClickListener {
|
||||||
findNavController().navigate(
|
findNavController().navigate(
|
||||||
@@ -593,6 +593,13 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ((isUpdatable && hasValidCert) || (isUpdatable && isExtendedUpdateEnabled)) {
|
if ((isUpdatable && hasValidCert) || (isUpdatable && isExtendedUpdateEnabled)) {
|
||||||
|
binding.layoutDetailsApp.txtLine3.text = getString(
|
||||||
|
R.string.version_update,
|
||||||
|
PackageUtil.getInstalledVersionName(requireContext(), app.packageName),
|
||||||
|
PackageUtil.getInstalledVersionCode(requireContext(), app.packageName),
|
||||||
|
app.versionName,
|
||||||
|
app.versionCode
|
||||||
|
)
|
||||||
binding.layoutDetailsApp.btnPrimaryAction.apply {
|
binding.layoutDetailsApp.btnPrimaryAction.apply {
|
||||||
text = getString(R.string.action_update)
|
text = getString(R.string.action_update)
|
||||||
setOnClickListener {
|
setOnClickListener {
|
||||||
@@ -606,7 +613,11 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
binding.layoutDetailsApp.apply {
|
binding.layoutDetailsApp.apply {
|
||||||
txtLine3.text = PackageUtil.getInstalledVersion(requireContext(), app.packageName)
|
txtLine3.text = getString(
|
||||||
|
R.string.version,
|
||||||
|
PackageUtil.getInstalledVersionName(requireContext(), app.packageName),
|
||||||
|
PackageUtil.getInstalledVersionCode(requireContext(), app.packageName)
|
||||||
|
)
|
||||||
btnPrimaryAction.apply {
|
btnPrimaryAction.apply {
|
||||||
val intent = PackageUtil.getLaunchIntent(requireContext(), app.packageName)
|
val intent = PackageUtil.getLaunchIntent(requireContext(), app.packageName)
|
||||||
setText(R.string.action_open)
|
setText(R.string.action_open)
|
||||||
|
|||||||
@@ -485,4 +485,5 @@
|
|||||||
<!-- AppDetailsFragment -->
|
<!-- AppDetailsFragment -->
|
||||||
<string name="action_unarchive">Unarchive</string>
|
<string name="action_unarchive">Unarchive</string>
|
||||||
<string name="unable_to_open">Unable to open app</string>
|
<string name="unable_to_open">Unable to open app</string>
|
||||||
|
<string name="version_update" translatable="false"><xliff:g id="installed_version_name">%1$s</xliff:g> (<xliff:g id="installed_version_code">%2$d</xliff:g>) ➔ <xliff:g id="update_version_name">%3$s</xliff:g> (<xliff:g id="update_version_code">%4$d</xliff:g>)</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user