From 55e7047671ef10bcc4e1df7132e30c0163fa501f Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 26 Jan 2026 11:40:55 -0300 Subject: [PATCH] Show signer of installed version in technical info --- .../kotlin/org/fdroid/ui/details/AppDetailsItem.kt | 6 ++++++ .../kotlin/org/fdroid/ui/details/DetailsPresenter.kt | 1 + .../kotlin/org/fdroid/ui/details/TechnicalInfo.kt | 12 ++++++++++++ 3 files changed, 19 insertions(+) diff --git a/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt index 76721d6ca..1b9ba7c51 100644 --- a/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt +++ b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt @@ -50,6 +50,10 @@ data class AppDetailsItem( */ val installedVersionCode: Long? = null, val installedVersionName: String? = null, + /** + * Needed, because the [installedVersion] may not be available, e.g. not version from any repo. + */ + val installedSigner: String? = null, /** * The currently suggested version for installation. */ @@ -78,6 +82,7 @@ data class AppDetailsItem( installedVersion: AppVersion?, installedVersionCode: Long?, installedVersionName: String?, + installedSigner: String?, suggestedVersion: AppVersion?, possibleUpdate: AppVersion?, appPrefs: AppPrefs?, @@ -117,6 +122,7 @@ data class AppDetailsItem( installedVersion = installedVersion, installedVersionCode = installedVersionCode, installedVersionName = installedVersionName, + installedSigner = installedSigner, suggestedVersion = suggestedVersion, possibleUpdate = possibleUpdate, appPrefs = appPrefs, diff --git a/app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt index 4ff9f91f5..c0ed7eb92 100644 --- a/app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt +++ b/app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt @@ -239,6 +239,7 @@ fun DetailsPresenter( installedVersion = installedVersion, installedVersionCode = installedVersionCode, installedVersionName = packageInfo?.versionName, + installedSigner = installedSigner, suggestedVersion = suggestedVersion, possibleUpdate = possibleUpdate, appPrefs = appPrefs, diff --git a/app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt b/app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt index a9b33ab99..71fdadec0 100644 --- a/app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt +++ b/app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt @@ -44,6 +44,18 @@ fun TechnicalInfo(item: AppDetailsItem) { } } } + val signer = item.installedSigner + if (signer != null) Row { + SelectionContainer { + Text( + text = stringResource( + R.string.signer_colon, + signer.substring(0..15) + ), + style = MaterialTheme.typography.bodyMedium, + ) + } + } } }