From af6066d7883bb56fa4b9191531da1d1949f5504c Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Mon, 25 Aug 2025 14:43:34 -0500 Subject: [PATCH] feat(ui): display app version in connections screen (#2835) Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com> --- .../java/com/geeksville/mesh/MainActivity.kt | 18 ------------------ .../mesh/ui/common/components/MainAppBar.kt | 1 - .../mesh/ui/connections/Connections.kt | 14 +++++++++----- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/MainActivity.kt b/app/src/main/java/com/geeksville/mesh/MainActivity.kt index e241be5ae..a6128be8b 100644 --- a/app/src/main/java/com/geeksville/mesh/MainActivity.kt +++ b/app/src/main/java/com/geeksville/mesh/MainActivity.kt @@ -20,14 +20,11 @@ package com.geeksville.mesh import android.app.PendingIntent import android.app.TaskStackBuilder import android.content.Intent -import android.content.pm.PackageInfo -import android.content.pm.PackageManager import android.graphics.Color import android.hardware.usb.UsbManager import android.net.Uri import android.os.Build import android.os.Bundle -import android.widget.Toast import androidx.activity.SystemBarStyle import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge @@ -56,7 +53,6 @@ import com.geeksville.mesh.ui.common.theme.MODE_DYNAMIC import com.geeksville.mesh.ui.intro.AppIntroductionScreen import com.geeksville.mesh.ui.sharing.toSharedContact import com.geeksville.mesh.util.LanguageUtils -import com.geeksville.mesh.util.getPackageInfoCompat import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -221,10 +217,6 @@ class MainActivity : private fun onMainMenuAction(action: MainMenuAction) { when (action) { - MainMenuAction.ABOUT -> { - getVersionInfo() - } - MainMenuAction.EXPORT_RANGETEST -> { val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply { @@ -247,16 +239,6 @@ class MainActivity : } } - private fun getVersionInfo() { - try { - val packageInfo: PackageInfo = packageManager.getPackageInfoCompat(packageName, 0) - val versionName = packageInfo.versionName - Toast.makeText(this, versionName, Toast.LENGTH_LONG).show() - } catch (e: PackageManager.NameNotFoundException) { - errormsg("Can not find the version: ${e.message}") - } - } - private fun chooseThemeDialog() { val styles = mapOf( diff --git a/app/src/main/java/com/geeksville/mesh/ui/common/components/MainAppBar.kt b/app/src/main/java/com/geeksville/mesh/ui/common/components/MainAppBar.kt index 7a68428b5..7574da82a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/common/components/MainAppBar.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/common/components/MainAppBar.kt @@ -214,7 +214,6 @@ enum class MainMenuAction(@StringRes val stringRes: Int) { LANGUAGE(R.string.preferences_language), SHOW_INTRO(R.string.intro_show), QUICK_CHAT(R.string.quick_chat), - ABOUT(R.string.about), } @Composable diff --git a/app/src/main/java/com/geeksville/mesh/ui/connections/Connections.kt b/app/src/main/java/com/geeksville/mesh/ui/connections/Connections.kt index 149b2ceb9..5b8775457 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/connections/Connections.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/connections/Connections.kt @@ -25,6 +25,7 @@ import android.net.InetAddresses import android.os.Build import android.util.Patterns import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.IntrinsicSize @@ -79,6 +80,7 @@ import androidx.compose.ui.unit.sp import androidx.compose.ui.window.Dialog import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.geeksville.mesh.BuildConfig import com.geeksville.mesh.ConfigProtos import com.geeksville.mesh.R import com.geeksville.mesh.android.BuildUtils.debug @@ -514,12 +516,14 @@ fun ConnectionsScreen( } Box(modifier = Modifier.fillMaxWidth().padding(8.dp)) { - Text( - text = scanStatusText.orEmpty(), - fontSize = 10.sp, - textAlign = TextAlign.End, + Row( modifier = Modifier.fillMaxWidth(), - ) + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Text(text = BuildConfig.VERSION_NAME, fontSize = 10.sp, textAlign = TextAlign.Start) + Text(text = scanStatusText.orEmpty(), fontSize = 10.sp, textAlign = TextAlign.End) + } } } }