Files
device_xiaomi_miuicamera-ma…/patches/0008-Read-AOSP-integer-camera_launch_source-intent-in-STI.patch
Fiqri Ardyansyah cd7025db5c miuicamera-marble: Adapt patches to OS2.0.210.0.VMRMIXM
Co-authored-by: Arian <arian.kulmer@web.de>
Change-Id: Iad52ad7d41ae69d8855dd80175b1faf79e56e382
Signed-off-by: Fiqri Ardyansyah <fiqri191002@gmail.com>
2025-11-04 01:22:01 +00:00

146 lines
4.1 KiB
Diff

From 46d9d51b8fc8a9c82003c8461fab2fdd5fc16088 Mon Sep 17 00:00:00 2001
From: Arian <arian.kulmer@web.de>
Date: Tue, 15 Oct 2024 18:58:34 +0200
Subject: [PATCH 08/10] Read AOSP integer camera_launch_source intent in
STILL_IMAGE_CAMERA case
MIUI changed the camera_launch_source to be a string, but AOSP provides integers.
---
smali/com/android/camera/s2.smali | 78 +++++++++++--------------------
1 file changed, 27 insertions(+), 51 deletions(-)
diff --git a/smali/com/android/camera/s2.smali b/smali/com/android/camera/s2.smali
index 2b38cd214..874c246cd 100644
--- a/smali/com/android/camera/s2.smali
+++ b/smali/com/android/camera/s2.smali
@@ -528,9 +528,11 @@
const-string v1, "com.android.systemui.camera_launch_source"
- invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
+ const/4 v2, -0x1
- move-result-object v0
+ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
+
+ move-result v0
new-instance v1, Ljava/lang/StringBuilder;
@@ -540,7 +542,7 @@
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
@@ -562,19 +564,23 @@
move-result v1
- const-string v3, "power_double_tap"
+ # CAMERA_LAUNCH_SOURCE_POWER_DOUBLE_TAP = 1
+ const/4 v4, 0x1
if-eqz v1, :cond_0
- invoke-static {v0, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
+ const/4 v2, 0x1
- move-result p0
+ if-eq v0, v4, :cond_3
- invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+ const/4 v2, 0x0
- move-result-object p0
+ :cond_3
+ invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
- return-object p0
+ move-result-object v2
+
+ return-object v2
:cond_0
iget-object p0, p0, Lcom/android/camera/s2;->a:Landroid/content/Intent;
@@ -589,35 +595,9 @@
if-eqz p0, :cond_1
- invoke-static {v0, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
-
- move-result p0
-
- if-nez p0, :cond_1
-
- const-string p0, "double_click_volume_down"
-
- invoke-static {v0, p0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
-
- move-result p0
-
- if-nez p0, :cond_1
-
- const-string/jumbo p0, "stabilizer"
-
- invoke-static {v0, p0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
-
- move-result p0
-
- if-nez p0, :cond_1
-
- const-string p0, "miwatch"
-
- invoke-static {v0, p0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
+ if-eq v0, v4, :cond_1
- move-result p0
-
- if-eqz p0, :cond_2
+ goto :cond_2
:cond_1
const/4 v2, 0x1
@@ -1078,25 +1058,21 @@
const-string v0, "com.android.systemui.camera_launch_source"
- invoke-virtual {p0, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
-
- move-result-object p0
-
- const-string v0, "lockscreen_affordance"
-
- invoke-static {p0, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
-
- move-result v0
+ const/4 v1, -0x1
- if-nez v0, :cond_3
+ invoke-virtual {p0, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
- const-string v0, "power_double_tap"
+ move-result p0
- invoke-static {p0, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
+ # CAMERA_LAUNCH_SOURCE_POWER_DOUBLE_TAP = 1
+ const/4 v1, 0x1
+ if-eq p0, v1, :cond_3
- move-result p0
+ # CAMERA_LAUNCH_SOURCE_QUICK_AFFORDANCE = 3
+ const/4 v1, 0x3
+ if-eq p0, v1, :cond_3
- if-eqz p0, :cond_4
+ goto :cond_4
:cond_3
const/4 v2, 0x1
--
2.47.2