From 57a955e10fc52d0256d66df6567f92905bc06bfa Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Fri, 8 Aug 2025 21:24:03 +0530 Subject: [PATCH] Huawei: fix silent install fallback --- .../data/receiver/InstallerStatusReceiver.kt | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt b/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt index ebda1d116..4eb36c1ca 100644 --- a/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt +++ b/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt @@ -119,15 +119,28 @@ class InstallerStatusReceiver : BaseInstallerStatusReceiver() { intent: Intent, ipcResponse: Status ) { - with(ipcResponse) { - if (response is SilentInstallResponse || response is BaseIPCResponse) { + val response = ipcResponse.response + val statusCode = ipcResponse.statusCode + + when (response) { + is SilentInstallResponse -> { Log.i(TAG, "IPC Response: ${ApiCode.getStatusCodeString(statusCode)}") - if (statusCode != ApiCode.SUCCESS) { - Log.e(TAG, "Silent install failed with status code: $statusCode") + if (statusCode != ApiCode.SUCCESS && response.result != ApiCode.SUCCESS) { + Log.e(TAG, "Silent install unavailable: $statusCode") promptUser(context, intent) } } + + null -> { + Log.e(TAG, "IPC response is null.") + promptUser(context, intent) + } + + else -> { + Log.e(TAG, "Unexpected IPC response type: ${response.javaClass.name}") + promptUser(context, intent) + } } }