chore(android): prepare 2026.6.11 Play release

This commit is contained in:
joshavant 2026-07-01 17:25:42 -05:00
parent 5a10a29807
commit 341231831b
No known key found for this signature in database
GPG key ID: 4463B60B0DD49BC4
11 changed files with 24 additions and 11 deletions

View file

@ -2,7 +2,13 @@
## Unreleased ## Unreleased
Maintenance update for the current OpenClaw Android release. ## 2026.6.11 - 2026-07-01
Improves Android gateway setup with localized onboarding, QR pairing fixes, and support for local mDNS gateway hosts.
Adds clearer recovery guidance for TLS fingerprint timeouts, mobile protocol mismatches, and gateway auth states.
Refreshes native Android localization coverage, including Swedish app naming and localized gateway trust flows.
## 2026.6.2 - 2026-06-02 ## 2026.6.2 - 2026-06-02

View file

@ -2,5 +2,5 @@
# Source of truth: apps/android/version.json # Source of truth: apps/android/version.json
# Generated by scripts/android-sync-versioning.ts. # Generated by scripts/android-sync-versioning.ts.
OPENCLAW_ANDROID_VERSION_NAME=2026.6.10 OPENCLAW_ANDROID_VERSION_NAME=2026.6.11
OPENCLAW_ANDROID_VERSION_CODE=2026061001 OPENCLAW_ANDROID_VERSION_CODE=2026061101

View file

@ -116,7 +116,7 @@ Direct Gradle tasks:
cd apps/android cd apps/android
./gradlew :app:ktlintCheck :benchmark:ktlintCheck ./gradlew :app:ktlintCheck :benchmark:ktlintCheck
./gradlew :app:ktlintFormat :benchmark:ktlintFormat ./gradlew :app:ktlintFormat :benchmark:ktlintFormat
./gradlew :app:lintDebug ./gradlew :app:lintPlayDebug :app:lintThirdPartyDebug
``` ```
`gradlew` auto-detects the Android SDK at `~/Library/Android/sdk` (macOS default) if `ANDROID_SDK_ROOT` / `ANDROID_HOME` are unset. `gradlew` auto-detects the Android SDK at `~/Library/Android/sdk` (macOS default) if `ANDROID_SDK_ROOT` / `ANDROID_HOME` are unset.

View file

@ -97,7 +97,10 @@ internal fun parseGatewayExecApprovalDetail(
) )
} }
private fun gatewayExecApprovalListCommandText(obj: JsonObject, request: JsonObject?): String = private fun gatewayExecApprovalListCommandText(
obj: JsonObject,
request: JsonObject?,
): String =
obj["commandText"] obj["commandText"]
.asStringOrNull() .asStringOrNull()
?.trim() ?.trim()

View file

@ -314,7 +314,7 @@ fun OnboardingFlow(
gatewayEndpointValidationMessage( gatewayEndpointValidationMessage(
scanned.error ?: GatewayEndpointValidationError.INVALID_URL, scanned.error ?: GatewayEndpointValidationError.INVALID_URL,
GatewayEndpointInputSource.QR_SCAN, GatewayEndpointInputSource.QR_SCAN,
) )
return@addOnSuccessListener return@addOnSuccessListener
} }
val config = resolveCurrentGatewayConfig(setupCodeValue = scannedSetupCode) val config = resolveCurrentGatewayConfig(setupCodeValue = scannedSetupCode)

View file

@ -1,6 +1,5 @@
package ai.openclaw.app.ui.design package ai.openclaw.app.ui.design
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues

View file

@ -1 +1,5 @@
Maintenance update for the current OpenClaw Android release. Improves Android gateway setup with localized onboarding, QR pairing fixes, and support for local mDNS gateway hosts.
Adds clearer recovery guidance for TLS fingerprint timeouts, mobile protocol mismatches, and gateway auth states.
Refreshes native Android localization coverage, including Swedish app naming and localized gateway trust flows.

View file

@ -1,4 +1,4 @@
{ {
"version": "2026.6.10", "version": "2026.6.11",
"versionCode": 2026061001 "versionCode": 2026061101
} }

View file

@ -1488,7 +1488,7 @@
"android:install": "node scripts/run-android-gradle.mjs :app:installPlayDebug", "android:install": "node scripts/run-android-gradle.mjs :app:installPlayDebug",
"android:install:third-party": "node scripts/run-android-gradle.mjs :app:installThirdPartyDebug", "android:install:third-party": "node scripts/run-android-gradle.mjs :app:installThirdPartyDebug",
"android:lint": "cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck", "android:lint": "cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck",
"android:lint:android": "node scripts/run-android-gradle.mjs :app:lintDebug", "android:lint:android": "node scripts/run-android-gradle.mjs :app:lintPlayDebug :app:lintThirdPartyDebug",
"android:run": "node scripts/run-android-gradle.mjs :app:installPlayDebug -- adb shell am start -n ai.openclaw.app/.MainActivity", "android:run": "node scripts/run-android-gradle.mjs :app:installPlayDebug -- adb shell am start -n ai.openclaw.app/.MainActivity",
"android:run:third-party": "node scripts/run-android-gradle.mjs :app:installThirdPartyDebug -- adb shell am start -n ai.openclaw.app/.MainActivity", "android:run:third-party": "node scripts/run-android-gradle.mjs :app:installThirdPartyDebug -- adb shell am start -n ai.openclaw.app/.MainActivity",
"android:release": "bash scripts/android-release.sh", "android:release": "bash scripts/android-release.sh",

View file

@ -8,6 +8,7 @@ const ROOT = path.resolve(HERE, "..");
const RESOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main", "res"); const RESOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main", "res");
const SOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main"); const SOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main");
const ANDROID_QUALIFIERS: Record<string, string> = { const ANDROID_QUALIFIERS: Record<string, string> = {
id: "in",
"zh-CN": "zh-rCN", "zh-CN": "zh-rCN",
"zh-TW": "zh-rTW", "zh-TW": "zh-rTW",
"pt-BR": "pt-rBR", "pt-BR": "pt-rBR",