diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt index fdba96f193a0..aaedee7c6804 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt @@ -971,7 +971,7 @@ private fun AboutSettingsScreen( listOf( SettingsMetric("Android App", BuildConfig.VERSION_NAME), SettingsMetric("Build", BuildConfig.VERSION_CODE.toString()), - SettingsMetric("Channel", "Play"), + SettingsMetric("Channel", androidDistributionChannel()), SettingsMetric("Gateway", currentGatewayVersion ?: "Not connected"), ), ) @@ -994,6 +994,14 @@ private fun AboutSettingsScreen( } } +internal fun androidDistributionChannel(flavor: String = BuildConfig.FLAVOR): String = + when (flavor.trim()) { + "play" -> "Play" + "thirdParty" -> "Third-party" + "" -> "Unknown" + else -> flavor.trim() + } + @Composable private fun AboutStatusRow( title: String, diff --git a/apps/android/app/src/test/java/ai/openclaw/app/ui/SettingsScreensTest.kt b/apps/android/app/src/test/java/ai/openclaw/app/ui/SettingsScreensTest.kt new file mode 100644 index 000000000000..353c28d28a90 --- /dev/null +++ b/apps/android/app/src/test/java/ai/openclaw/app/ui/SettingsScreensTest.kt @@ -0,0 +1,13 @@ +package ai.openclaw.app.ui + +import org.junit.Assert.assertEquals +import org.junit.Test + +class SettingsScreensTest { + @Test + fun androidDistributionChannelUsesBuildFlavorLabels() { + assertEquals("Play", androidDistributionChannel("play")) + assertEquals("Third-party", androidDistributionChannel("thirdParty")) + assertEquals("Unknown", androidDistributionChannel("")) + } +}