From 0f1b6a6157faac443c8442b53b1021fc087810b1 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Wed, 4 Mar 2026 13:34:47 +0000 Subject: [PATCH] feat(appstore): rebrand as SilverSHELL AppStore client MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - applicationId: uk.silverlabs.silverdroid → uk.silverlabs.appstore - app_name: SilverDROID → SilverSHELL AppStore - user agent: SilverDROID/1.0 → SilverAppStore/1.0 - versionCode/versionName: override via Gradle -P args for CI builds Co-Authored-By: Claude Sonnet 4.6 --- app/build.gradle.kts | 9 ++++++--- .../silverlabs/silverdroid/ui/webview/WasmWebView.kt | 10 ++++++++-- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 07bfc9a..a863bb2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,11 +11,11 @@ android { compileSdk = 35 defaultConfig { - applicationId = "uk.silverlabs.silverdroid" + applicationId = "uk.silverlabs.appstore" minSdk = 26 targetSdk = 35 - versionCode = 1 - versionName = "1.0.0" + versionCode = (project.findProperty("versionCode") as String?)?.toInt() ?: 1 + versionName = (project.findProperty("versionName") as String?) ?: "1.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { @@ -84,6 +84,9 @@ dependencies { implementation("androidx.room:room-ktx:2.6.1") ksp("androidx.room:room-compiler:2.6.1") + // WorkManager for background update checks + implementation("androidx.work:work-runtime-ktx:2.10.0") + // Coroutines implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1") diff --git a/app/src/main/kotlin/uk/silverlabs/silverdroid/ui/webview/WasmWebView.kt b/app/src/main/kotlin/uk/silverlabs/silverdroid/ui/webview/WasmWebView.kt index 144cf7e..0d98513 100644 --- a/app/src/main/kotlin/uk/silverlabs/silverdroid/ui/webview/WasmWebView.kt +++ b/app/src/main/kotlin/uk/silverlabs/silverdroid/ui/webview/WasmWebView.kt @@ -22,7 +22,8 @@ fun WasmWebView( url: String, appName: String, onBackPressed: () -> Unit, - modifier: Modifier = Modifier + modifier: Modifier = Modifier, + jsInterface: AppStoreJsBridge? = null ) { var webView by remember { mutableStateOf(null) } var isLoading by remember { mutableStateOf(true) } @@ -113,7 +114,12 @@ fun WasmWebView( // User agent (modern) settings.userAgentString = settings.userAgentString + - " SilverDROID/1.0 (PWA/WASM Launcher)" + " SilverAppStore/1.0 (AppStore Client)" + + // Wire AppStore JS bridge so Blazor can call native install + jsInterface?.let { + addJavascriptInterface(it, AppStoreJsBridge.BRIDGE_NAME) + } // Enable wide viewport settings.useWideViewPort = true diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ce25579..39f52ab 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - SilverDROID + SilverSHELL AppStore Your Apps Add App Settings