From 341231831b706df0024d2d9e2096438e3581b5af Mon Sep 17 00:00:00 2001 From: joshavant <830519+joshavant@users.noreply.github.com> Date: Wed, 1 Jul 2026 17:25:42 -0500 Subject: [PATCH] chore(android): prepare 2026.6.11 Play release --- apps/android/CHANGELOG.md | 8 +++++++- apps/android/Config/Version.properties | 4 ++-- apps/android/README.md | 2 +- .../src/main/java/ai/openclaw/app/GatewayExecApprovals.kt | 5 ++++- .../src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt | 2 +- .../main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt | 1 - .../app/src/main/res/{values-id => values-in}/strings.xml | 0 .../fastlane/metadata/android/en-US/release_notes.txt | 6 +++++- apps/android/version.json | 4 ++-- package.json | 2 +- scripts/android-app-i18n.ts | 1 + 11 files changed, 24 insertions(+), 11 deletions(-) rename apps/android/app/src/main/res/{values-id => values-in}/strings.xml (100%) diff --git a/apps/android/CHANGELOG.md b/apps/android/CHANGELOG.md index f6b79296ef9..9c5f8085664 100644 --- a/apps/android/CHANGELOG.md +++ b/apps/android/CHANGELOG.md @@ -2,7 +2,13 @@ ## 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 diff --git a/apps/android/Config/Version.properties b/apps/android/Config/Version.properties index bca2e74d2c6..6d3c3a42973 100644 --- a/apps/android/Config/Version.properties +++ b/apps/android/Config/Version.properties @@ -2,5 +2,5 @@ # Source of truth: apps/android/version.json # Generated by scripts/android-sync-versioning.ts. -OPENCLAW_ANDROID_VERSION_NAME=2026.6.10 -OPENCLAW_ANDROID_VERSION_CODE=2026061001 +OPENCLAW_ANDROID_VERSION_NAME=2026.6.11 +OPENCLAW_ANDROID_VERSION_CODE=2026061101 diff --git a/apps/android/README.md b/apps/android/README.md index 0206b7d1e4a..b1eb818340d 100644 --- a/apps/android/README.md +++ b/apps/android/README.md @@ -116,7 +116,7 @@ Direct Gradle tasks: cd apps/android ./gradlew :app:ktlintCheck :benchmark:ktlintCheck ./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. diff --git a/apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt b/apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt index 7e5a1037050..3d497813d7a 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt @@ -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"] .asStringOrNull() ?.trim() diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt index 828816ef098..243c970db64 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt @@ -314,7 +314,7 @@ fun OnboardingFlow( gatewayEndpointValidationMessage( scanned.error ?: GatewayEndpointValidationError.INVALID_URL, GatewayEndpointInputSource.QR_SCAN, - ) + ) return@addOnSuccessListener } val config = resolveCurrentGatewayConfig(setupCodeValue = scannedSetupCode) diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt index 5c49af5634e..f9f71a9dc18 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt @@ -1,6 +1,5 @@ package ai.openclaw.app.ui.design -import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues diff --git a/apps/android/app/src/main/res/values-id/strings.xml b/apps/android/app/src/main/res/values-in/strings.xml similarity index 100% rename from apps/android/app/src/main/res/values-id/strings.xml rename to apps/android/app/src/main/res/values-in/strings.xml diff --git a/apps/android/fastlane/metadata/android/en-US/release_notes.txt b/apps/android/fastlane/metadata/android/en-US/release_notes.txt index ffabfa4226e..27f1ec8088d 100644 --- a/apps/android/fastlane/metadata/android/en-US/release_notes.txt +++ b/apps/android/fastlane/metadata/android/en-US/release_notes.txt @@ -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. diff --git a/apps/android/version.json b/apps/android/version.json index ec08aa937d1..4ebbbde2796 100644 --- a/apps/android/version.json +++ b/apps/android/version.json @@ -1,4 +1,4 @@ { - "version": "2026.6.10", - "versionCode": 2026061001 + "version": "2026.6.11", + "versionCode": 2026061101 } diff --git a/package.json b/package.json index 27d77486cb2..edc60511b4e 100644 --- a/package.json +++ b/package.json @@ -1488,7 +1488,7 @@ "android:install": "node scripts/run-android-gradle.mjs :app:installPlayDebug", "android:install:third-party": "node scripts/run-android-gradle.mjs :app:installThirdPartyDebug", "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: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", diff --git a/scripts/android-app-i18n.ts b/scripts/android-app-i18n.ts index 41a56417168..1c25912bdbb 100644 --- a/scripts/android-app-i18n.ts +++ b/scripts/android-app-i18n.ts @@ -8,6 +8,7 @@ const ROOT = path.resolve(HERE, ".."); const RESOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main", "res"); const SOURCE_ROOT = path.join(ROOT, "apps", "android", "app", "src", "main"); const ANDROID_QUALIFIERS: Record = { + id: "in", "zh-CN": "zh-rCN", "zh-TW": "zh-rTW", "pt-BR": "pt-rBR",