Files
device_xiaomi_garnet-miuica…/patches/0008-Read-AOSP-integer-camera_launch_source-intent-in-STI.patch
2025-04-28 01:09:01 +02:00

146 lines
4.1 KiB
Diff

From b4af6462e1f3ff5b5fa46fad6235d7c9c869de2b 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 780c24a06..0317049aa 100644
--- a/smali/com/android/camera/s2.smali
+++ b/smali/com/android/camera/s2.smali
@@ -909,25 +909,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
@@ -2604,9 +2600,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;
@@ -2616,7 +2614,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;
@@ -2638,19 +2636,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;
@@ -2665,35 +2667,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
-
- move-result p0
+ if-eq v0, v4, :cond_1
- if-eqz p0, :cond_2
+ goto :cond_2
:cond_1
const/4 v2, 0x1
--
2.47.2