From 2db74bf256e41b801bfb462c11b11c2602f2be6c Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Thu, 2 Apr 2026 13:38:37 +0200 Subject: [PATCH] Update build scripts, constants, and Android configurations for improved web view handling and debugging - Rename `proxy.ts` to `_proxy.ts` temporarily during build scripts and clean up backup files. - Adjust Compass URLs to consistently include "www." - Introduce WebView debugging toggle via `BuildConfig.ENABLE_WEBVIEW_DEBUG`. - Bump Android version code to 79 and enable `buildConfig` features. --- android/app/build.gradle | 9 ++++++++- .../java/com/compassconnections/app/MainActivity.java | 5 +++-- common/src/envs/constants.ts | 4 ++-- scripts/build_web_view.sh | 8 ++++++++ 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 64aa3980..b84f22bc 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -11,7 +11,7 @@ android { applicationId "com.compassconnections.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 78 + versionCode 79 versionName "1.16.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { @@ -20,10 +20,17 @@ android { ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' } } + buildFeatures { + buildConfig = true + } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + buildConfigField "boolean", "ENABLE_WEBVIEW_DEBUG", "false" + } + debug { + buildConfigField "boolean", "ENABLE_WEBVIEW_DEBUG", "true" } } } diff --git a/android/app/src/main/java/com/compassconnections/app/MainActivity.java b/android/app/src/main/java/com/compassconnections/app/MainActivity.java index 081c8896..6864fd9a 100644 --- a/android/app/src/main/java/com/compassconnections/app/MainActivity.java +++ b/android/app/src/main/java/com/compassconnections/app/MainActivity.java @@ -216,8 +216,9 @@ public class MainActivity extends BridgeActivity implements ModifiedMainActivity WebView webView = this.bridge.getWebView(); webView.setWebViewClient(new BridgeWebViewClient(this.bridge)); -// WebView.setWebContentsDebuggingEnabled(true); - + if (BuildConfig.ENABLE_WEBVIEW_DEBUG) { + WebView.setWebContentsDebuggingEnabled(true); + } // Set a recognizable User-Agent (always reliable) WebSettings settings = webView.getSettings(); settings.setUserAgentString(settings.getUserAgentString() + " CompassAppWebView"); diff --git a/common/src/envs/constants.ts b/common/src/envs/constants.ts index 8e98b39e..8e40a22b 100644 --- a/common/src/envs/constants.ts +++ b/common/src/envs/constants.ts @@ -54,8 +54,8 @@ export const LOCAL_WEB_DOMAIN = `localhost:3000` export const LOCAL_BACKEND_DOMAIN = `${IS_WEBVIEW_DEV_PHONE ? '192.168.1.3' : IS_LOCAL_ANDROID ? '10.0.2.2' : 'localhost'}:8088` export const DOMAIN = IS_LOCAL ? LOCAL_WEB_DOMAIN : ENV_CONFIG.domain -export const DEPLOYED_WEB_URL = `https://${ENV_CONFIG.domain}` -export const WEB_URL = IS_LOCAL ? `http://${LOCAL_WEB_DOMAIN}` : `https://${DOMAIN}` +export const DEPLOYED_WEB_URL = `https://www.${ENV_CONFIG.domain}` +export const WEB_URL = IS_LOCAL ? `http://${LOCAL_WEB_DOMAIN}` : `https://www.${DOMAIN}` export const BACKEND_DOMAIN = IS_LOCAL ? LOCAL_BACKEND_DOMAIN : ENV_CONFIG.backendDomain export const FIREBASE_CONFIG = ENV_CONFIG.firebaseConfig export const PROJECT_ID = ENV_CONFIG.firebaseConfig.projectId diff --git a/scripts/build_web_view.sh b/scripts/build_web_view.sh index 4458e696..2fe52b39 100755 --- a/scripts/build_web_view.sh +++ b/scripts/build_web_view.sh @@ -49,8 +49,16 @@ sed -i.bak 's/\bgetStaticPaths\b/_getStaticPaths/g' $USERNAME_PAGE # rename getServerSideProps to _getServerSideProps sed -i.bak 's/\bgetServerSideProps\b/_getServerSideProps/g' $HOME_PAGE +# rename proxy to _proxy +mv proxy.ts _proxy.ts + yarn build sed -i.bak 's/\b_getStaticProps\b/getStaticProps/g' $USERNAME_PAGE sed -i.bak 's/\b_getStaticPaths\b/getStaticPaths/g' $USERNAME_PAGE sed -i.bak 's/\b_getServerSideProps\b/getServerSideProps/g' $HOME_PAGE + +mv _proxy.ts proxy.ts + +# Remove backup files +rm -f "$USERNAME_PAGE.bak" "$HOME_PAGE.bak"