Changes for April 2024
This commit is contained in:
parent
ea765d3ff5
commit
94f14a03d8
@ -1,7 +1,7 @@
|
||||
From 9d54280afa329e036ba97cd5f39e1371c4beea0a Mon Sep 17 00:00:00 2001
|
||||
From 92d00894b0d84c8d3fd0a6ba253132ac96402251 Mon Sep 17 00:00:00 2001
|
||||
From: AndyCGYan <GeForce8800Ultra@gmail.com>
|
||||
Date: Fri, 22 Mar 2019 00:41:20 +0800
|
||||
Subject: [PATCH 01/31] Disable FP lockouts optionally
|
||||
Subject: [PATCH 01/34] Disable FP lockouts optionally
|
||||
|
||||
Both timed and permanent lockouts - GET THE FUCK OUT
|
||||
Now targeting LockoutFramework, introduced in Android 12
|
||||
@ -13,7 +13,7 @@ Change-Id: I2d4b091f3546d4d7903bfb4d5585629212dc9915
|
||||
1 file changed, 17 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/LockoutFrameworkImpl.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/LockoutFrameworkImpl.java
|
||||
index 36d56c8a1544..7ee15e97a383 100644
|
||||
index 0730c672acd9..972421758223 100644
|
||||
--- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/LockoutFrameworkImpl.java
|
||||
+++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/LockoutFrameworkImpl.java
|
||||
@@ -27,6 +27,7 @@ import android.content.IntentFilter;
|
||||
@ -32,10 +32,10 @@ index 36d56c8a1544..7ee15e97a383 100644
|
||||
|
||||
private final class LockoutReceiver extends BroadcastReceiver {
|
||||
@Override
|
||||
@@ -105,23 +107,27 @@ public class LockoutFrameworkImpl implements LockoutTracker {
|
||||
}
|
||||
@@ -107,24 +109,28 @@ public class LockoutFrameworkImpl implements LockoutTracker {
|
||||
|
||||
void addFailedAttemptForUser(int userId) {
|
||||
@Override
|
||||
public void addFailedAttemptForUser(int userId) {
|
||||
- mFailedAttempts.put(userId, mFailedAttempts.get(userId, 0) + 1);
|
||||
- mTimedLockoutCleared.put(userId, false);
|
||||
+ if (!SystemProperties.getBoolean(DISABLE_FP_LOCKOUTS_PROPERTY, false)) {
|
||||
@ -51,7 +51,8 @@ index 36d56c8a1544..7ee15e97a383 100644
|
||||
}
|
||||
|
||||
@Override
|
||||
public @LockoutMode int getLockoutModeForUser(int userId) {
|
||||
@LockoutMode
|
||||
public int getLockoutModeForUser(int userId) {
|
||||
- final int failedAttempts = mFailedAttempts.get(userId, 0);
|
||||
- if (failedAttempts >= MAX_FAILED_ATTEMPTS_LOCKOUT_PERMANENT) {
|
||||
- return LOCKOUT_PERMANENT;
|
||||
|
@ -1,22 +1,21 @@
|
||||
From cdbb1b13a0c0577db791e0826e55cbd922a3d533 Mon Sep 17 00:00:00 2001
|
||||
From b3aa7feea26bb5d713a8511f5720f33f0c204002 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 5 Apr 2018 10:01:19 +0800
|
||||
Subject: [PATCH 02/31] Disable vendor mismatch warning
|
||||
Subject: [PATCH 02/34] Disable vendor mismatch warning
|
||||
|
||||
Change-Id: Ieb8fe91e2f02462f074312ed0f4885d183e9780b
|
||||
---
|
||||
.../server/wm/ActivityTaskManagerService.java | 16 ++--------------
|
||||
1 file changed, 2 insertions(+), 14 deletions(-)
|
||||
.../server/wm/ActivityTaskManagerService.java | 14 +-------------
|
||||
1 file changed, 1 insertion(+), 13 deletions(-)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
|
||||
index 8382fa97c5c5..a3e37193d513 100644
|
||||
index ad9ac201e22b..b42e4e2e22dc 100644
|
||||
--- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
|
||||
+++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
|
||||
@@ -6116,20 +6116,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
|
||||
}
|
||||
@@ -6237,19 +6237,7 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
|
||||
|
||||
if (!Build.isBuildConsistent()) {
|
||||
- Slog.e(TAG, "Build fingerprint is not consistent, warning user");
|
||||
if (!isBuildConsistent) {
|
||||
Slog.e(TAG, "Build fingerprint is not consistent, warning user");
|
||||
- mUiHandler.post(() -> {
|
||||
- if (mShowDialogs) {
|
||||
- AlertDialog d = new BaseErrorDialog(mUiContext);
|
||||
@ -30,11 +29,10 @@ index 8382fa97c5c5..a3e37193d513 100644
|
||||
- d.show();
|
||||
- }
|
||||
- });
|
||||
+ Slog.e(TAG, "Build fingerprint is not consistent");
|
||||
+ // Do not emit warning about vendor mismatch
|
||||
}
|
||||
}
|
||||
}
|
||||
Trace.traceEnd(TRACE_TAG_WINDOW_MANAGER);
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
From dc1b9d58a7f5522fb1c5b7155b52c733b9f5080d Mon Sep 17 00:00:00 2001
|
||||
From e492a141400c534bfc1f08b904e7e7f60e92164e Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 21 Jan 2024 22:03:47 +0800
|
||||
Subject: [PATCH 03/31] Keyguard: Allow locking to any rotation mode
|
||||
Subject: [PATCH 03/34] Keyguard: Allow locking to any rotation mode
|
||||
|
||||
Change-Id: I0f12c433f3547e9bfcdbc2cf50e2a4f3ec8ca311
|
||||
---
|
||||
@ -9,10 +9,10 @@ Change-Id: I0f12c433f3547e9bfcdbc2cf50e2a4f3ec8ca311
|
||||
1 file changed, 3 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
|
||||
index 2ebe2bcf7099..6e51746c6ea7 100644
|
||||
index b4082694bbe5..f9f3dd911a74 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
|
||||
@@ -382,12 +382,9 @@ public class NotificationShadeWindowControllerImpl implements NotificationShadeW
|
||||
@@ -431,12 +431,9 @@ public class NotificationShadeWindowControllerImpl implements NotificationShadeW
|
||||
}
|
||||
|
||||
private void adjustScreenOrientation(NotificationShadeWindowState state) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 966dbb52453bb6bd3d301a23c6ab4101951a2489 Mon Sep 17 00:00:00 2001
|
||||
From beea20462b965e2c790549f7d854ed71b46b54e9 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 17 Jan 2023 17:19:19 +0000
|
||||
Subject: [PATCH 04/31] Keyguard: Fix colors of slices not updating on doze
|
||||
Subject: [PATCH 04/34] Keyguard: Fix colors of slices not updating on doze
|
||||
|
||||
Slices were invisible (black) in doze when using light wallpapers
|
||||
Introduced in https://github.com/LineageOS/android_frameworks_base/commit/a19e59d717ec6d573c11c7e8277bba3c4de189c2
|
||||
@ -13,10 +13,10 @@ Change-Id: I06abd8bf2e28655cc9e6d81366fd82a13454ec5a
|
||||
2 files changed, 8 insertions(+)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java
|
||||
index c314586e4a21..5262a2c04c00 100644
|
||||
index 2a54a4eee657..de2d1ec89b61 100644
|
||||
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java
|
||||
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusViewController.java
|
||||
@@ -207,6 +207,13 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
|
||||
@@ -297,6 +297,13 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
|
||||
mKeyguardSliceViewController.refresh();
|
||||
}
|
||||
|
||||
@ -31,10 +31,10 @@ index c314586e4a21..5262a2c04c00 100644
|
||||
* Set which clock should be displayed on the keyguard. The other one will be automatically
|
||||
* hidden.
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java
|
||||
index 87eeff2c3157..8d531913b3c0 100644
|
||||
index 6aa11143f21e..b0ae87580292 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java
|
||||
@@ -4637,6 +4637,7 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump
|
||||
@@ -4551,6 +4551,7 @@ public final class NotificationPanelViewController implements ShadeSurface, Dump
|
||||
public void onDozeAmountChanged(float linearAmount, float amount) {
|
||||
mInterpolatedDarkAmount = amount;
|
||||
mLinearDarkAmount = linearAmount;
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 2ef56aadc11858d1cddad3a4b0083a3708d6528c Mon Sep 17 00:00:00 2001
|
||||
From 5ee95318ee1be083a2a2569be7362fcafd8fbc94 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 16 Oct 2021 02:23:48 +0000
|
||||
Subject: [PATCH 05/31] UI: Adjust default navbar layouts
|
||||
Subject: [PATCH 05/34] UI: Adjust default navbar layouts
|
||||
|
||||
- Slightly tighten nodpi layout
|
||||
- Remove sw372dp layout - looks terrible, probably meant for legacy phablets, but most modern phones qualify
|
||||
@ -45,10 +45,10 @@ index 07b797a32428..000000000000
|
||||
- <string name="config_navBarLayout" translatable="false">left[.25W],back[.5WC];home;recent[.5WC],right[.25W]</string>
|
||||
-</resources>
|
||||
diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml
|
||||
index f530d0d6e06f..9cd22313e0a1 100644
|
||||
index 038e9da33b83..4791ad8969f0 100644
|
||||
--- a/packages/SystemUI/res/values/config.xml
|
||||
+++ b/packages/SystemUI/res/values/config.xml
|
||||
@@ -315,7 +315,7 @@
|
||||
@@ -325,7 +325,7 @@
|
||||
</string-array>
|
||||
|
||||
<!-- Nav bar button default ordering/layout -->
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 78487f8b35969298a76f61ae71651f537fe8e90e Mon Sep 17 00:00:00 2001
|
||||
From 5b8bc8a9cf51ed8fb40101b7a5234fccaee36327 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 19 Mar 2022 09:22:24 +0000
|
||||
Subject: [PATCH 06/31] UI: Adjust split-screen divider
|
||||
Subject: [PATCH 06/34] UI: Adjust split-screen divider
|
||||
|
||||
- Kill rounded corners - where two rectangles collide should be perfectly straight
|
||||
- Make it black (pre-Sv2) for phones
|
||||
@ -150,7 +150,7 @@ index 000000000000..8a1907da76e5
|
||||
+ <color name="split_divider_background">@color/taskbar_background</color>
|
||||
+</resources>
|
||||
diff --git a/libs/WindowManager/Shell/res/values/colors.xml b/libs/WindowManager/Shell/res/values/colors.xml
|
||||
index b2ec98bc1b15..b21a6f50c9ab 100644
|
||||
index fae71efe3b39..fb50f0119b43 100644
|
||||
--- a/libs/WindowManager/Shell/res/values/colors.xml
|
||||
+++ b/libs/WindowManager/Shell/res/values/colors.xml
|
||||
@@ -18,7 +18,7 @@
|
||||
@ -163,10 +163,10 @@ index b2ec98bc1b15..b21a6f50c9ab 100644
|
||||
<color name="minimize_dock_shadow_start">#60000000</color>
|
||||
<color name="minimize_dock_shadow_end">#00000000</color>
|
||||
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java b/libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java
|
||||
index 755dba0c895f..9a2c9bfdab5d 100644
|
||||
index 53caddb52f23..fae5008283cc 100644
|
||||
--- a/libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java
|
||||
+++ b/libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java
|
||||
@@ -157,23 +157,8 @@ public final class SplitLayout implements DisplayInsetsController.OnInsetsChange
|
||||
@@ -168,23 +168,8 @@ public final class SplitLayout implements DisplayInsetsController.OnInsetsChange
|
||||
}
|
||||
|
||||
private void updateDividerConfig(Context context) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 2df74582c930fc05aa5eeed48ed766d74652bf45 Mon Sep 17 00:00:00 2001
|
||||
From f9879e5977ca089dae074c63e609a2a5bc734199 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 10 Jan 2021 11:44:29 +0000
|
||||
Subject: [PATCH 07/31] UI: Disable wallpaper zoom
|
||||
Subject: [PATCH 07/34] UI: Disable wallpaper zoom
|
||||
|
||||
It does little more than inducing motion sickness
|
||||
|
||||
@ -11,10 +11,10 @@ Change-Id: I78cc5484930b27f172cd8d8a5bd9042dce3478d0
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
|
||||
index 04a69f8c1e6d..15c4a37b76cd 100644
|
||||
index 3bc33bac37bc..369eb84ccd84 100644
|
||||
--- a/core/res/res/values/config.xml
|
||||
+++ b/core/res/res/values/config.xml
|
||||
@@ -5534,7 +5534,7 @@
|
||||
@@ -5768,7 +5768,7 @@
|
||||
<item name="config_wallpaperMinScale" format="float" type="dimen">1</item>
|
||||
|
||||
<!-- The max scale for the wallpaper when it's zoomed in -->
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 1f5882a5305f1a5e01ebfcd3cc7fb30faaa69074 Mon Sep 17 00:00:00 2001
|
||||
From 2ffb66fa7c00b63536c3de706bd6e36b2b696512 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 25 Sep 2022 02:20:52 +0000
|
||||
Subject: [PATCH 08/31] UI: Follow Monet and light/dark theme in user 1 icon
|
||||
Subject: [PATCH 08/34] UI: Follow Monet and light/dark theme in user 1 icon
|
||||
|
||||
Change-Id: I755077c6003c39ddc9428da1defe6a6ddd0e5ff8
|
||||
---
|
||||
@ -22,10 +22,10 @@ index d3f998fb70cf..4f7b9e093bb7 100644
|
||||
<color name="user_icon_6">#ff4ecde6</color><!-- cyan -->
|
||||
<color name="user_icon_7">#fffbbc04</color><!-- yellow -->
|
||||
diff --git a/core/res/res/values/colors.xml b/core/res/res/values/colors.xml
|
||||
index a6830a6e3793..bbeb4e371018 100644
|
||||
index eddd81e78692..00cf4243cfa9 100644
|
||||
--- a/core/res/res/values/colors.xml
|
||||
+++ b/core/res/res/values/colors.xml
|
||||
@@ -176,7 +176,7 @@
|
||||
@@ -177,7 +177,7 @@
|
||||
<color name="system_notification_accent_color">#00000000</color>
|
||||
|
||||
<!-- Default user icon colors -->
|
||||
|
@ -0,0 +1,40 @@
|
||||
From 17eb4477f1607ea91917ddce4137d7e337d3037b Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 4 Apr 2024 18:19:19 +0800
|
||||
Subject: [PATCH 09/34] UI: Hide QS footer background
|
||||
|
||||
Change-Id: I4d83037e9206dec4181f9b0acd302114fa4a98c1
|
||||
---
|
||||
.../com/android/systemui/qs/footer/ui/compose/FooterActions.kt | 2 +-
|
||||
packages/SystemUI/res/drawable/qs_footer_actions_background.xml | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/compose/features/src/com/android/systemui/qs/footer/ui/compose/FooterActions.kt b/packages/SystemUI/compose/features/src/com/android/systemui/qs/footer/ui/compose/FooterActions.kt
|
||||
index eb71490f049a..8242afefc56b 100644
|
||||
--- a/packages/SystemUI/compose/features/src/com/android/systemui/qs/footer/ui/compose/FooterActions.kt
|
||||
+++ b/packages/SystemUI/compose/features/src/com/android/systemui/qs/footer/ui/compose/FooterActions.kt
|
||||
@@ -119,7 +119,7 @@ fun FooterActions(
|
||||
}
|
||||
}
|
||||
|
||||
- val backgroundColor = colorAttr(R.attr.underSurface)
|
||||
+ val backgroundColor = colorAttr(android.R.color.transparent)
|
||||
val contentColor = LocalAndroidColorScheme.current.onSurface
|
||||
val backgroundTopRadius = dimensionResource(R.dimen.qs_corner_radius)
|
||||
val backgroundModifier =
|
||||
diff --git a/packages/SystemUI/res/drawable/qs_footer_actions_background.xml b/packages/SystemUI/res/drawable/qs_footer_actions_background.xml
|
||||
index a7e8762a2593..6bfa8f75de03 100644
|
||||
--- a/packages/SystemUI/res/drawable/qs_footer_actions_background.xml
|
||||
+++ b/packages/SystemUI/res/drawable/qs_footer_actions_background.xml
|
||||
@@ -15,7 +15,7 @@
|
||||
-->
|
||||
<inset xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<shape>
|
||||
- <solid android:color="?attr/underSurface"/>
|
||||
+ <solid android:color="@android:color/transparent"/>
|
||||
<corners android:topLeftRadius="@dimen/qs_corner_radius"
|
||||
android:topRightRadius="@dimen/qs_corner_radius"/>
|
||||
</shape>
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 0f62a57ac11e78a3595ba7598f151e7fd891e7c1 Mon Sep 17 00:00:00 2001
|
||||
From 0e9361f835650e386bb6b797ebb1b6852d40c762 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 3 Jun 2020 01:31:34 +0000
|
||||
Subject: [PATCH 09/31] UI: Increase default status bar height
|
||||
Subject: [PATCH 10/34] UI: Increase default status bar height
|
||||
|
||||
Change-Id: Ibbcf63159e19bb2bb2b1094ea07ab85917630b07
|
||||
---
|
||||
@ -9,7 +9,7 @@ Change-Id: Ibbcf63159e19bb2bb2b1094ea07ab85917630b07
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml
|
||||
index 190b7a62e2e0..32589b542a1d 100644
|
||||
index 96c4bf432c05..a086f16c769e 100644
|
||||
--- a/core/res/res/values/dimens.xml
|
||||
+++ b/core/res/res/values/dimens.xml
|
||||
@@ -41,7 +41,7 @@
|
@ -1,26 +0,0 @@
|
||||
From 7efb158bc07f7366ff2d2d92752e663e16c9e03d Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 25 Sep 2022 02:20:20 +0000
|
||||
Subject: [PATCH 10/31] UI: Remove QS footer background
|
||||
|
||||
Change-Id: I68e82e0c5e3eddb2d3f767fe792b1436eae506ef
|
||||
---
|
||||
packages/SystemUI/res-keyguard/layout/footer_actions.xml | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res-keyguard/layout/footer_actions.xml b/packages/SystemUI/res-keyguard/layout/footer_actions.xml
|
||||
index 4a2a1cb9dc6d..b7f30d9e4344 100644
|
||||
--- a/packages/SystemUI/res-keyguard/layout/footer_actions.xml
|
||||
+++ b/packages/SystemUI/res-keyguard/layout/footer_actions.xml
|
||||
@@ -23,7 +23,6 @@
|
||||
android:elevation="@dimen/qs_panel_elevation"
|
||||
android:paddingTop="@dimen/qs_footer_actions_top_padding"
|
||||
android:paddingBottom="@dimen/qs_footer_actions_bottom_padding"
|
||||
- android:background="@drawable/qs_footer_actions_background"
|
||||
android:gravity="center_vertical|end"
|
||||
android:layout_gravity="bottom"
|
||||
/>
|
||||
\ No newline at end of file
|
||||
--
|
||||
2.34.1
|
||||
|
@ -0,0 +1,82 @@
|
||||
From 635207ed57659f3c89cfa144de981706c569d9c8 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 6 Oct 2020 01:41:16 +0000
|
||||
Subject: [PATCH 11/34] UI: Revive navbar layout tuning via sysui_nav_bar
|
||||
tunable
|
||||
|
||||
Google keeps fixing what ain't broken.
|
||||
|
||||
Change-Id: Ied7d7859e50fd0fcc346219964e747c5d5f4c352
|
||||
---
|
||||
.../NavigationBarInflaterView.java | 21 +++++++++++++++++++
|
||||
1 file changed, 21 insertions(+)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java b/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java
|
||||
index 73ca35557133..bbb312c4e56b 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java
|
||||
@@ -135,6 +135,7 @@ public class NavigationBarInflaterView extends FrameLayout {
|
||||
|
||||
private boolean mInverseLayout;
|
||||
private boolean mIsHintEnabled;
|
||||
+ private boolean mUsingCustomLayout;
|
||||
|
||||
private final ContentObserver mContentObserver;
|
||||
|
||||
@@ -159,6 +160,9 @@ public class NavigationBarInflaterView extends FrameLayout {
|
||||
mContext.getMainExecutor().execute(() -> {
|
||||
onLikelyDefaultLayoutChange();
|
||||
});
|
||||
+ } else if (Settings.Secure.getUriFor(NAV_BAR_VIEWS).equals(uri)) {
|
||||
+ setNavigationBarLayout(Settings.Secure.getString(mContext.getContentResolver(),
|
||||
+ NAV_BAR_VIEWS));
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -215,12 +219,16 @@ public class NavigationBarInflaterView extends FrameLayout {
|
||||
Uri navBarInverse = Settings.Secure.getUriFor(NAV_BAR_INVERSE);
|
||||
Uri navigationBarHint = LineageSettings.System.getUriFor(
|
||||
LineageSettings.System.NAVIGATION_BAR_HINT);
|
||||
+ Uri navBarViews = Settings.Secure.getUriFor(NAV_BAR_VIEWS);
|
||||
mContext.getContentResolver().registerContentObserver(navBarInverse, false,
|
||||
mContentObserver);
|
||||
mContext.getContentResolver().registerContentObserver(navigationBarHint, false,
|
||||
mContentObserver);
|
||||
+ mContext.getContentResolver().registerContentObserver(navBarViews, false,
|
||||
+ mContentObserver);
|
||||
mContentObserver.onChange(true, navBarInverse);
|
||||
mContentObserver.onChange(true, navigationBarHint);
|
||||
+ mContentObserver.onChange(true, navBarViews);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -237,6 +245,9 @@ public class NavigationBarInflaterView extends FrameLayout {
|
||||
}
|
||||
|
||||
public void onLikelyDefaultLayoutChange() {
|
||||
+ // Don't override custom layouts
|
||||
+ if (mUsingCustomLayout) return;
|
||||
+
|
||||
// Reevaluate new layout
|
||||
final String newValue = getDefaultLayout();
|
||||
if (!Objects.equals(mCurrentLayout, newValue)) {
|
||||
@@ -245,6 +256,16 @@ public class NavigationBarInflaterView extends FrameLayout {
|
||||
}
|
||||
}
|
||||
|
||||
+ public void setNavigationBarLayout(String layoutValue) {
|
||||
+ mContext.getMainExecutor().execute(() -> {
|
||||
+ if (!Objects.equals(mCurrentLayout, layoutValue)) {
|
||||
+ mUsingCustomLayout = layoutValue != null;
|
||||
+ clearViews();
|
||||
+ inflateLayout(layoutValue);
|
||||
+ }
|
||||
+ });
|
||||
+ }
|
||||
+
|
||||
public void setButtonDispatchers(SparseArray<ButtonDispatcher> buttonDispatchers) {
|
||||
mButtonDispatchers = buttonDispatchers;
|
||||
clearDispatcherViews();
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 1edb91ecfa56336cc94aa2bd49c1a3e07274447a Mon Sep 17 00:00:00 2001
|
||||
From b2ca16f3b497b0f69e125eb9f47f2324d2a2019e Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 26 Apr 2020 08:56:13 +0000
|
||||
Subject: [PATCH 11/31] UI: Use SNAP_FIXED_RATIO for multi-window globally
|
||||
Subject: [PATCH 12/34] UI: Use SNAP_FIXED_RATIO for multi-window globally
|
||||
|
||||
Enables multiple snap targets under landscape for phone UI
|
||||
|
||||
@ -78,10 +78,10 @@ index 34b6a54be493..3921c9edfeac 100644
|
||||
Only applies if the device display is not square. -->
|
||||
<bool name="config_navBarCanMove">false</bool>
|
||||
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
|
||||
index 15c4a37b76cd..43dbb1513f8a 100644
|
||||
index 369eb84ccd84..c223ec0d6ed0 100644
|
||||
--- a/core/res/res/values/config.xml
|
||||
+++ b/core/res/res/values/config.xml
|
||||
@@ -4081,7 +4081,7 @@
|
||||
@@ -4203,7 +4203,7 @@
|
||||
1 - 3 snap targets: fixed ratio, 1:1, (1 - fixed ratio)
|
||||
2 - 1 snap target: 1:1
|
||||
-->
|
@ -1,7 +1,7 @@
|
||||
From 5dbac2415145bea20ff01debbe03e815bce09334 Mon Sep 17 00:00:00 2001
|
||||
From 77275322ff6606110bec9f11bbdc90932ab1fded Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Tue, 3 Nov 2020 22:43:12 -0800
|
||||
Subject: [PATCH 12/31] core: Remove old app target SDK dialog
|
||||
Subject: [PATCH 13/34] core: Remove old app target SDK dialog
|
||||
|
||||
If an app is old, users should already know that, and there's usually no
|
||||
point in warning them about it because they would already be using a
|
||||
@ -15,10 +15,10 @@ Change-Id: I1a3021f0f9bec1ab6ff7641776391e1bd4c3cc49
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/wm/AppWarnings.java b/services/core/java/com/android/server/wm/AppWarnings.java
|
||||
index 0273a30e157c..d54aadfd6d24 100644
|
||||
index ad5f4427fbc4..94ccee7b4771 100644
|
||||
--- a/services/core/java/com/android/server/wm/AppWarnings.java
|
||||
+++ b/services/core/java/com/android/server/wm/AppWarnings.java
|
||||
@@ -206,7 +206,6 @@ class AppWarnings {
|
||||
@@ -210,7 +210,6 @@ class AppWarnings {
|
||||
public void onStartActivity(ActivityRecord r) {
|
||||
showUnsupportedCompileSdkDialogIfNeeded(r);
|
||||
showUnsupportedDisplaySizeDialogIfNeeded(r);
|
@ -1,163 +0,0 @@
|
||||
From 1001116630f817f53c2b6adbe51499ca6ff6ab4f Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Sat, 16 Oct 2021 05:27:57 -0700
|
||||
Subject: [PATCH 14/31] Add support for app signature spoofing
|
||||
|
||||
This is needed by microG GmsCore to pretend to be the official Google
|
||||
Play Services package, because client apps check the package signature
|
||||
to make sure it matches Google's official certificate.
|
||||
|
||||
This was forward-ported from the Android 10 patch by gudenau:
|
||||
https://github.com/microg/android_packages_apps_GmsCore/pull/957
|
||||
|
||||
Changes made for Android 11:
|
||||
- Updated PackageInfo calls
|
||||
- Added new permission to public API surface, needed for
|
||||
PermissionController which is now an updatable APEX on 11
|
||||
- Added a dummy permission group to allow users to manage the
|
||||
permission through the PermissionController UI
|
||||
(by Vachounet <vachounet@live.fr>)
|
||||
- Updated location provider comment for conciseness
|
||||
|
||||
Changes made for Android 12:
|
||||
- Moved mayFakeSignature into lock-free Computer subclass
|
||||
- Always get permissions for packages that request signature spoofing
|
||||
(otherwise permissions are usually ommitted and thus the permission
|
||||
check doesn't work properly)
|
||||
- Optimize mayFakeSignature check order to improve performance
|
||||
|
||||
Changes made for Android 13:
|
||||
- Computer subclass is now an independent class.
|
||||
|
||||
Change-Id: Ied7d6ce0b83a2d2345c3abba0429998d86494a88
|
||||
---
|
||||
core/api/current.txt | 2 ++
|
||||
core/res/AndroidManifest.xml | 15 ++++++++++
|
||||
core/res/res/values/strings.xml | 12 ++++++++
|
||||
.../com/android/server/pm/ComputerEngine.java | 30 +++++++++++++++++--
|
||||
4 files changed, 56 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/core/api/current.txt b/core/api/current.txt
|
||||
index 288ab479c0fb..2124d89c6e6f 100644
|
||||
--- a/core/api/current.txt
|
||||
+++ b/core/api/current.txt
|
||||
@@ -95,6 +95,7 @@ package android {
|
||||
field public static final String EXECUTE_APP_ACTION = "android.permission.EXECUTE_APP_ACTION";
|
||||
field public static final String EXPAND_STATUS_BAR = "android.permission.EXPAND_STATUS_BAR";
|
||||
field public static final String FACTORY_TEST = "android.permission.FACTORY_TEST";
|
||||
+ field public static final String FAKE_PACKAGE_SIGNATURE = "android.permission.FAKE_PACKAGE_SIGNATURE";
|
||||
field public static final String FOREGROUND_SERVICE = "android.permission.FOREGROUND_SERVICE";
|
||||
field public static final String FOREGROUND_SERVICE_CAMERA = "android.permission.FOREGROUND_SERVICE_CAMERA";
|
||||
field public static final String FOREGROUND_SERVICE_CONNECTED_DEVICE = "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE";
|
||||
@@ -326,6 +327,7 @@ package android {
|
||||
field public static final String CALL_LOG = "android.permission-group.CALL_LOG";
|
||||
field public static final String CAMERA = "android.permission-group.CAMERA";
|
||||
field public static final String CONTACTS = "android.permission-group.CONTACTS";
|
||||
+ field public static final String FAKE_PACKAGE = "android.permission-group.FAKE_PACKAGE";
|
||||
field public static final String LOCATION = "android.permission-group.LOCATION";
|
||||
field public static final String MICROPHONE = "android.permission-group.MICROPHONE";
|
||||
field public static final String NEARBY_DEVICES = "android.permission-group.NEARBY_DEVICES";
|
||||
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml
|
||||
index 14cb052b121f..09dc7b293b73 100644
|
||||
--- a/core/res/AndroidManifest.xml
|
||||
+++ b/core/res/AndroidManifest.xml
|
||||
@@ -4258,6 +4258,21 @@
|
||||
android:description="@string/permdesc_getPackageSize"
|
||||
android:protectionLevel="normal" />
|
||||
|
||||
+ <!-- Dummy user-facing group for faking package signature -->
|
||||
+ <permission-group android:name="android.permission-group.FAKE_PACKAGE"
|
||||
+ android:label="@string/permgrouplab_fake_package_signature"
|
||||
+ android:description="@string/permgroupdesc_fake_package_signature"
|
||||
+ android:request="@string/permgrouprequest_fake_package_signature"
|
||||
+ android:priority="100" />
|
||||
+
|
||||
+ <!-- Allows an application to change the package signature as
|
||||
+ seen by applications -->
|
||||
+ <permission android:name="android.permission.FAKE_PACKAGE_SIGNATURE"
|
||||
+ android:permissionGroup="android.permission-group.UNDEFINED"
|
||||
+ android:protectionLevel="signature|privileged"
|
||||
+ android:label="@string/permlab_fakePackageSignature"
|
||||
+ android:description="@string/permdesc_fakePackageSignature" />
|
||||
+
|
||||
<!-- @deprecated No longer useful, see
|
||||
{@link android.content.pm.PackageManager#addPackageToPreferred}
|
||||
for details. -->
|
||||
diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml
|
||||
index 9c018c30f9e3..966fec172070 100644
|
||||
--- a/core/res/res/values/strings.xml
|
||||
+++ b/core/res/res/values/strings.xml
|
||||
@@ -991,6 +991,18 @@
|
||||
|
||||
<!-- Permissions -->
|
||||
|
||||
+ <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
+ <string name="permlab_fakePackageSignature">Spoof package signature</string>
|
||||
+ <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
+ <string name="permdesc_fakePackageSignature">Allows the app to pretend to be a different app. Malicious applications might be able to use this to access private application data. Legitimate uses include an emulator pretending to be what it emulates. Grant this permission with caution only!</string>
|
||||
+ <!-- Title of a category of application permissions, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
+ <string name="permgrouplab_fake_package_signature">Spoof package signature</string>
|
||||
+ <!-- Description of a category of application permissions, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
+ <string name="permgroupdesc_fake_package_signature">allow to spoof package signature</string>
|
||||
+ <!-- Message shown to the user when the apps requests permission from this group. If ever possible this should stay below 80 characters (assuming the parameters takes 20 characters). Don't abbreviate until the message reaches 120 characters though. [CHAR LIMIT=120] -->
|
||||
+ <string name="permgrouprequest_fake_package_signature">Allow
|
||||
+ <b><xliff:g id="app_name" example="Gmail">%1$s</xliff:g></b> to spoof package signature?</string>
|
||||
+
|
||||
<!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
<string name="permlab_statusBar">disable or modify status bar</string>
|
||||
<!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. -->
|
||||
diff --git a/services/core/java/com/android/server/pm/ComputerEngine.java b/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
index 78f1fa60b69f..fb2f7da97cda 100644
|
||||
--- a/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
+++ b/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
@@ -1450,6 +1450,29 @@ public class ComputerEngine implements Computer {
|
||||
return result;
|
||||
}
|
||||
|
||||
+ private boolean requestsFakeSignature(AndroidPackage p) {
|
||||
+ return p.getMetaData() != null &&
|
||||
+ p.getMetaData().getString("fake-signature") != null;
|
||||
+ }
|
||||
+
|
||||
+ private PackageInfo mayFakeSignature(AndroidPackage p, PackageInfo pi,
|
||||
+ Set<String> permissions) {
|
||||
+ try {
|
||||
+ if (p.getMetaData() != null &&
|
||||
+ p.getTargetSdkVersion() > Build.VERSION_CODES.LOLLIPOP_MR1) {
|
||||
+ String sig = p.getMetaData().getString("fake-signature");
|
||||
+ if (sig != null &&
|
||||
+ permissions.contains("android.permission.FAKE_PACKAGE_SIGNATURE")) {
|
||||
+ pi.signatures = new Signature[] {new Signature(sig)};
|
||||
+ }
|
||||
+ }
|
||||
+ } catch (Throwable t) {
|
||||
+ // We should never die because of any failures, this is system code!
|
||||
+ Log.w("PackageManagerService.FAKE_PACKAGE_SIGNATURE", t);
|
||||
+ }
|
||||
+ return pi;
|
||||
+ }
|
||||
+
|
||||
public final PackageInfo generatePackageInfo(PackageStateInternal ps,
|
||||
@PackageManager.PackageInfoFlagsBits long flags, int userId) {
|
||||
if (!mUserManager.exists(userId)) return null;
|
||||
@@ -1483,13 +1506,14 @@ public class ComputerEngine implements Computer {
|
||||
|| ArrayUtils.isEmpty(p.getPermissions())) ? Collections.emptySet()
|
||||
: mPermissionManager.getInstalledPermissions(ps.getPackageName());
|
||||
// Compute granted permissions only if package has requested permissions
|
||||
- final Set<String> grantedPermissions = ((flags & PackageManager.GET_PERMISSIONS) == 0
|
||||
+ final Set<String> grantedPermissions = (((flags & PackageManager.GET_PERMISSIONS) == 0
|
||||
+ && !requestsFakeSignature(p))
|
||||
|| ArrayUtils.isEmpty(p.getRequestedPermissions())) ? Collections.emptySet()
|
||||
: mPermissionManager.getGrantedPermissions(ps.getPackageName(), userId);
|
||||
|
||||
- PackageInfo packageInfo = PackageInfoUtils.generate(p, gids, flags,
|
||||
+ PackageInfo packageInfo = mayFakeSignature(p, PackageInfoUtils.generate(p, gids, flags,
|
||||
state.getFirstInstallTimeMillis(), ps.getLastUpdateTime(), installedPermissions,
|
||||
- grantedPermissions, state, userId, ps);
|
||||
+ grantedPermissions, state, userId, ps), grantedPermissions);
|
||||
|
||||
if (packageInfo == null) {
|
||||
return null;
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 11a651e734f3b32ca60f6a17d7b8a1f11cca5800 Mon Sep 17 00:00:00 2001
|
||||
From 4639be840945f29ba14ed58de8c2f538e2f487fb Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Tue, 5 Oct 2021 21:01:50 -0700
|
||||
Subject: [PATCH 13/31] Paint: Enable subpixel text positioning by default
|
||||
Subject: [PATCH 14/34] Paint: Enable subpixel text positioning by default
|
||||
|
||||
On desktop Linux, subpixel text positioning is necessary to avoid
|
||||
kerning issues, and Android is no different. Even though most phone
|
||||
@ -24,10 +24,10 @@ Change-Id: I8d71e5848a745c5a2d457a28c68458920928ee09
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/graphics/java/android/graphics/Paint.java b/graphics/java/android/graphics/Paint.java
|
||||
index d35dcab11f49..e4e814a1c941 100644
|
||||
index f10cdb82022e..a083c723f9c3 100644
|
||||
--- a/graphics/java/android/graphics/Paint.java
|
||||
+++ b/graphics/java/android/graphics/Paint.java
|
||||
@@ -260,7 +260,7 @@ public class Paint {
|
||||
@@ -266,7 +266,7 @@ public class Paint {
|
||||
|
||||
// These flags are always set on a new/reset paint, even if flags 0 is passed.
|
||||
static final int HIDDEN_DEFAULT_PAINT_FLAGS = DEV_KERN_TEXT_FLAG | EMBEDDED_BITMAP_TEXT_FLAG
|
@ -0,0 +1,28 @@
|
||||
From 33ea20cb105c85d2c7bc0bab20c5d87ecf2d3df6 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 17 Mar 2024 17:10:38 +0800
|
||||
Subject: [PATCH 15/34] Remove debuggable requirement for signature spoofing
|
||||
|
||||
Change-Id: I8d637ddbbd117a9c5b1d9c5e462b0f4b30d98333
|
||||
---
|
||||
services/core/java/com/android/server/pm/ComputerEngine.java | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/pm/ComputerEngine.java b/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
index d8cbe9d5e7c7..13af78f56462 100644
|
||||
--- a/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
+++ b/services/core/java/com/android/server/pm/ComputerEngine.java
|
||||
@@ -1472,10 +1472,6 @@ public class ComputerEngine implements Computer {
|
||||
private static native boolean isDebuggable();
|
||||
|
||||
public static boolean isMicrogSigned(AndroidPackage p) {
|
||||
- if (!isDebuggable()) {
|
||||
- return false;
|
||||
- }
|
||||
-
|
||||
// Allowlist the following apps:
|
||||
// * com.android.vending - microG Companion
|
||||
// * com.google.android.gms - microG Services
|
||||
--
|
||||
2.34.1
|
||||
|
@ -0,0 +1,879 @@
|
||||
From c650743c1e67f48640774af517a2ce77f04e1141 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 4 Apr 2024 18:26:02 +0800
|
||||
Subject: [PATCH 16/34] Revert "Update SystemUI to new notification color spec"
|
||||
|
||||
This reverts commit db2c5554ac653567d1433d3ff99328c5d855c233.
|
||||
|
||||
Change-Id: Iddbe46f4d01d05d6579c1e8b9dab266dd605e199
|
||||
---
|
||||
...ication_guts_priority_button_bg_stroke.xml | 5 ++--
|
||||
.../notification_guts_priority_contents.xml | 5 ++--
|
||||
.../SystemUI/res/color/remote_input_hint.xml | 5 ++--
|
||||
.../SystemUI/res/color/remote_input_send.xml | 7 ++---
|
||||
.../SystemUI/res/color/remote_input_text.xml | 7 ++---
|
||||
.../drawable/notif_footer_btn_background.xml | 2 +-
|
||||
.../res/drawable/notification_guts_bg.xml | 2 +-
|
||||
.../res/drawable/notification_material_bg.xml | 2 +-
|
||||
.../drawable/remote_input_view_text_bg.xml | 5 ++--
|
||||
..._notification_section_header_clear_btn.xml | 3 +-
|
||||
.../SystemUI/res/layout/notif_half_shelf.xml | 3 +-
|
||||
.../res/layout/notif_half_shelf_row.xml | 5 ++--
|
||||
.../layout/notification_children_divider.xml | 3 +-
|
||||
.../layout/notification_conversation_info.xml | 3 +-
|
||||
.../SystemUI/res/layout/notification_info.xml | 5 ++--
|
||||
.../res/layout/notification_snooze.xml | 4 +--
|
||||
.../res/layout/notification_snooze_option.xml | 3 +-
|
||||
.../layout/status_bar_notification_footer.xml | 6 ++--
|
||||
...status_bar_notification_section_header.xml | 2 +-
|
||||
packages/SystemUI/res/values-night/colors.xml | 2 +-
|
||||
packages/SystemUI/res/values/colors.xml | 2 +-
|
||||
packages/SystemUI/res/values/styles.xml | 30 ++++---------------
|
||||
.../systemui/statusbar/EmptyShadeView.java | 8 ++---
|
||||
.../footer/ui/view/FooterView.java | 29 +++++++++---------
|
||||
.../row/ActivatableNotificationView.java | 2 +-
|
||||
.../row/HybridNotificationView.java | 5 ++--
|
||||
.../row/NotificationConversationInfo.java | 9 +++---
|
||||
.../row/wrapper/NotificationViewWrapper.java | 3 +-
|
||||
.../stack/NotificationChildrenContainer.java | 2 +-
|
||||
.../stack/NotificationSectionsManager.kt | 8 ++---
|
||||
.../stack/NotificationStackScrollLayout.java | 25 +++++++---------
|
||||
.../notification/stack/SectionHeaderView.java | 6 ++--
|
||||
.../statusbar/phone/ScrimController.java | 5 ++--
|
||||
.../statusbar/phone/TapAgainView.java | 7 ++---
|
||||
.../statusbar/policy/RemoteInputView.java | 15 +++++-----
|
||||
.../row/ActivatableNotificationViewTest.kt | 5 ++--
|
||||
36 files changed, 101 insertions(+), 139 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/color/notification_guts_priority_button_bg_stroke.xml b/packages/SystemUI/res/color/notification_guts_priority_button_bg_stroke.xml
|
||||
index d1b8a064724d..015e9f99212d 100644
|
||||
--- a/packages/SystemUI/res/color/notification_guts_priority_button_bg_stroke.xml
|
||||
+++ b/packages/SystemUI/res/color/notification_guts_priority_button_bg_stroke.xml
|
||||
@@ -14,9 +14,8 @@
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_selected="true"
|
||||
- android:color="?androidprv:attr/materialColorOnSurfaceVariant" />
|
||||
+ android:color="?android:attr/colorAccent" />
|
||||
<item android:color="@color/notification_guts_priority_button_bg_stroke_color" />
|
||||
</selector>
|
||||
diff --git a/packages/SystemUI/res/color/notification_guts_priority_contents.xml b/packages/SystemUI/res/color/notification_guts_priority_contents.xml
|
||||
index cc8c25a2d1ec..42f01896d7a1 100644
|
||||
--- a/packages/SystemUI/res/color/notification_guts_priority_contents.xml
|
||||
+++ b/packages/SystemUI/res/color/notification_guts_priority_contents.xml
|
||||
@@ -14,9 +14,8 @@
|
||||
~ limitations under the License.
|
||||
-->
|
||||
|
||||
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_selected="true"
|
||||
- android:color="?androidprv:attr/materialColorOnSurfaceVariant" />
|
||||
+ android:color="?android:attr/colorAccent" />
|
||||
<item android:color="@color/notification_guts_priority_button_content_color" />
|
||||
</selector>
|
||||
diff --git a/packages/SystemUI/res/color/remote_input_hint.xml b/packages/SystemUI/res/color/remote_input_hint.xml
|
||||
index 0d90ee6b47c6..7fe58dbcf822 100644
|
||||
--- a/packages/SystemUI/res/color/remote_input_hint.xml
|
||||
+++ b/packages/SystemUI/res/color/remote_input_hint.xml
|
||||
@@ -14,7 +14,6 @@
|
||||
~ limitations under the License.
|
||||
-->
|
||||
|
||||
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
- <item android:color="?androidprv:attr/materialColorOnSurfaceVariant" android:alpha=".6" />
|
||||
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
+ <item android:color="?android:attr/textColorPrimary" android:alpha=".6" />
|
||||
</selector>
|
||||
\ No newline at end of file
|
||||
diff --git a/packages/SystemUI/res/color/remote_input_send.xml b/packages/SystemUI/res/color/remote_input_send.xml
|
||||
index 0acc66b9050f..4dcd3dd229fb 100644
|
||||
--- a/packages/SystemUI/res/color/remote_input_send.xml
|
||||
+++ b/packages/SystemUI/res/color/remote_input_send.xml
|
||||
@@ -15,8 +15,7 @@
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
- <item android:state_enabled="false" android:color="?androidprv:attr/materialColorPrimary" android:alpha=".3" />
|
||||
- <item android:color="?androidprv:attr/materialColorPrimary" />
|
||||
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
+ <item android:state_enabled="false" android:color="?android:attr/colorAccent" android:alpha=".3" />
|
||||
+ <item android:color="?android:attr/colorAccent" />
|
||||
</selector>
|
||||
\ No newline at end of file
|
||||
diff --git a/packages/SystemUI/res/color/remote_input_text.xml b/packages/SystemUI/res/color/remote_input_text.xml
|
||||
index bf2c198fe540..13bb1d7cbe7d 100644
|
||||
--- a/packages/SystemUI/res/color/remote_input_text.xml
|
||||
+++ b/packages/SystemUI/res/color/remote_input_text.xml
|
||||
@@ -15,8 +15,7 @@
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
- <item android:state_enabled="false" android:color="?androidprv:attr/materialColorOnSurfaceVariant" android:alpha=".6" />
|
||||
- <item android:color="?androidprv:attr/materialColorOnSurfaceVariant" />
|
||||
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
+ <item android:state_enabled="false" android:color="?android:attr/textColorPrimary" android:alpha=".6" />
|
||||
+ <item android:color="?android:attr/textColorPrimary" />
|
||||
</selector>
|
||||
\ No newline at end of file
|
||||
diff --git a/packages/SystemUI/res/drawable/notif_footer_btn_background.xml b/packages/SystemUI/res/drawable/notif_footer_btn_background.xml
|
||||
index b9597375c3df..e6266754c0af 100644
|
||||
--- a/packages/SystemUI/res/drawable/notif_footer_btn_background.xml
|
||||
+++ b/packages/SystemUI/res/drawable/notif_footer_btn_background.xml
|
||||
@@ -26,7 +26,7 @@
|
||||
<padding
|
||||
android:left="20dp"
|
||||
android:right="20dp" />
|
||||
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHigh" />
|
||||
+ <solid android:color="?androidprv:attr/colorSurface" />
|
||||
</shape>
|
||||
</inset>
|
||||
</item>
|
||||
diff --git a/packages/SystemUI/res/drawable/notification_guts_bg.xml b/packages/SystemUI/res/drawable/notification_guts_bg.xml
|
||||
index 84e2231738d4..bd9394bf9f8a 100644
|
||||
--- a/packages/SystemUI/res/drawable/notification_guts_bg.xml
|
||||
+++ b/packages/SystemUI/res/drawable/notification_guts_bg.xml
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android">
|
||||
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHigh" />
|
||||
+ <solid android:color="?androidprv:attr/colorSurface" />
|
||||
<!--The radius is 1dp smaller than the notification one, to avoid aliasing bugs on the corners -->
|
||||
<corners android:radius="1dp" />
|
||||
</shape>
|
||||
diff --git a/packages/SystemUI/res/drawable/notification_material_bg.xml b/packages/SystemUI/res/drawable/notification_material_bg.xml
|
||||
index 355e75d0716b..3eaa6180ba1b 100644
|
||||
--- a/packages/SystemUI/res/drawable/notification_material_bg.xml
|
||||
+++ b/packages/SystemUI/res/drawable/notification_material_bg.xml
|
||||
@@ -20,7 +20,7 @@
|
||||
android:color="?android:attr/colorControlHighlight">
|
||||
<item>
|
||||
<shape>
|
||||
- <solid android:color="?androidprv:attr/materialColorSurfaceContainerHigh" />
|
||||
+ <solid android:color="?androidprv:attr/colorSurface" />
|
||||
</shape>
|
||||
</item>
|
||||
<item>
|
||||
diff --git a/packages/SystemUI/res/drawable/remote_input_view_text_bg.xml b/packages/SystemUI/res/drawable/remote_input_view_text_bg.xml
|
||||
index 45d1a530cd20..535b35497b5c 100644
|
||||
--- a/packages/SystemUI/res/drawable/remote_input_view_text_bg.xml
|
||||
+++ b/packages/SystemUI/res/drawable/remote_input_view_text_bg.xml
|
||||
@@ -14,13 +14,12 @@
|
||||
~ limitations under the License.
|
||||
-->
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:shape="rectangle">
|
||||
|
||||
- <solid android:color="?androidprv:attr/materialColorSurfaceDim" />
|
||||
+ <solid android:color="?android:attr/colorBackgroundFloating" />
|
||||
<stroke
|
||||
android:width="@dimen/remote_input_view_text_stroke"
|
||||
- android:color="?androidprv:attr/materialColorPrimary"/>
|
||||
+ android:color="?android:attr/colorAccent"/>
|
||||
<padding
|
||||
android:bottom="0dp"
|
||||
android:left="12dp"
|
||||
diff --git a/packages/SystemUI/res/drawable/status_bar_notification_section_header_clear_btn.xml b/packages/SystemUI/res/drawable/status_bar_notification_section_header_clear_btn.xml
|
||||
index 06bed001ae1a..8b3408048848 100644
|
||||
--- a/packages/SystemUI/res/drawable/status_bar_notification_section_header_clear_btn.xml
|
||||
+++ b/packages/SystemUI/res/drawable/status_bar_notification_section_header_clear_btn.xml
|
||||
@@ -15,12 +15,11 @@
|
||||
limitations under the License.
|
||||
-->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:width="40dp"
|
||||
android:height="40dp"
|
||||
android:viewportWidth="40"
|
||||
android:viewportHeight="40">
|
||||
<path
|
||||
- android:fillColor="?androidprv:attr/materialColorOnSurfaceVariant"
|
||||
+ android:fillColor="@color/notification_section_clear_all_btn_color"
|
||||
android:pathData="M24.6667 16.2733L23.7267 15.3333L20 19.06L16.2734 15.3333L15.3334 16.2733L19.06 20L15.3334 23.7267L16.2734 24.6667L20 20.94L23.7267 24.6667L24.6667 23.7267L20.94 20L24.6667 16.2733Z"/>
|
||||
</vector>
|
||||
diff --git a/packages/SystemUI/res/layout/notif_half_shelf.xml b/packages/SystemUI/res/layout/notif_half_shelf.xml
|
||||
index 68c8dd96d188..c70f8e2b1c07 100644
|
||||
--- a/packages/SystemUI/res/layout/notif_half_shelf.xml
|
||||
+++ b/packages/SystemUI/res/layout/notif_half_shelf.xml
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:id="@+id/half_shelf_dialog"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="wrap_content"
|
||||
@@ -66,7 +65,7 @@
|
||||
android:gravity="center_vertical|start"
|
||||
android:ellipsize="end"
|
||||
android:maxLines="2"
|
||||
- android:textColor="?androidprv:attr/materialColorOnSurface"
|
||||
+ android:textColor="?android:attr/textColorPrimary"
|
||||
android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
|
||||
android:textSize="16sp"
|
||||
/>
|
||||
diff --git a/packages/SystemUI/res/layout/notif_half_shelf_row.xml b/packages/SystemUI/res/layout/notif_half_shelf_row.xml
|
||||
index 9ef342ce5220..190f9994b1dc 100644
|
||||
--- a/packages/SystemUI/res/layout/notif_half_shelf_row.xml
|
||||
+++ b/packages/SystemUI/res/layout/notif_half_shelf_row.xml
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
<com.android.systemui.statusbar.notification.row.ChannelRow
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:id="@+id/half_shelf_row"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@@ -60,7 +59,7 @@
|
||||
android:ellipsize="end"
|
||||
android:maxLines="1"
|
||||
android:fontFamily="@*android:string/config_headlineFontFamily"
|
||||
- android:textColor="?androidprv:attr/materialColorOnSurface"
|
||||
+ android:textColor="?android:attr/textColorPrimary"
|
||||
android:textSize="16sp"
|
||||
/>
|
||||
|
||||
@@ -75,7 +74,7 @@
|
||||
android:maxLines="1"
|
||||
android:layout_below="@id/channel_name"
|
||||
android:fontFamily="@*android:string/config_bodyFontFamily"
|
||||
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"
|
||||
+ android:textColor="?android:attr/textColorSecondary"
|
||||
android:textSize="14sp"
|
||||
/>
|
||||
</RelativeLayout>
|
||||
diff --git a/packages/SystemUI/res/layout/notification_children_divider.xml b/packages/SystemUI/res/layout/notification_children_divider.xml
|
||||
index 13e24a9ea277..eb743067933d 100644
|
||||
--- a/packages/SystemUI/res/layout/notification_children_divider.xml
|
||||
+++ b/packages/SystemUI/res/layout/notification_children_divider.xml
|
||||
@@ -17,8 +17,7 @@
|
||||
|
||||
<com.android.systemui.statusbar.AlphaOptimizedView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:id="@+id/notification_more_divider"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/notification_divider_height"
|
||||
- android:background="?androidprv:attr/materialColorOnSurfaceVariant" />
|
||||
+ android:background="@color/notification_divider_color" />
|
||||
diff --git a/packages/SystemUI/res/layout/notification_conversation_info.xml b/packages/SystemUI/res/layout/notification_conversation_info.xml
|
||||
index 3a752c81b95a..4f6e88c2266f 100644
|
||||
--- a/packages/SystemUI/res/layout/notification_conversation_info.xml
|
||||
+++ b/packages/SystemUI/res/layout/notification_conversation_info.xml
|
||||
@@ -17,7 +17,6 @@
|
||||
|
||||
<com.android.systemui.statusbar.notification.row.NotificationConversationInfo
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:id="@+id/notification_guts"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@@ -174,7 +173,7 @@
|
||||
android:contentDescription="@string/notification_more_settings"
|
||||
android:background="@drawable/ripple_drawable_20dp"
|
||||
android:src="@drawable/ic_settings"
|
||||
- android:tint="?androidprv:attr/materialColorPrimary"
|
||||
+ android:tint="?android:attr/colorAccent"
|
||||
android:layout_alignParentEnd="true" />
|
||||
|
||||
</LinearLayout>
|
||||
diff --git a/packages/SystemUI/res/layout/notification_info.xml b/packages/SystemUI/res/layout/notification_info.xml
|
||||
index 19a3f2fd521c..852db1b8fb91 100644
|
||||
--- a/packages/SystemUI/res/layout/notification_info.xml
|
||||
+++ b/packages/SystemUI/res/layout/notification_info.xml
|
||||
@@ -17,7 +17,6 @@
|
||||
|
||||
<com.android.systemui.statusbar.notification.row.NotificationInfo
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:id="@+id/notification_guts"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@@ -103,7 +102,7 @@ asked for it -->
|
||||
android:contentDescription="@string/notification_app_settings"
|
||||
android:src="@drawable/ic_info"
|
||||
android:layout_toStartOf="@id/info"
|
||||
- android:tint="?androidprv:attr/materialColorPrimary"/>
|
||||
+ android:tint="@color/notification_guts_link_icon_tint"/>
|
||||
<ImageButton
|
||||
android:id="@+id/info"
|
||||
android:layout_width="@dimen/notification_importance_toggle_size"
|
||||
@@ -112,7 +111,7 @@ asked for it -->
|
||||
android:contentDescription="@string/notification_more_settings"
|
||||
android:background="@drawable/ripple_drawable_20dp"
|
||||
android:src="@drawable/ic_settings"
|
||||
- android:tint="?androidprv:attr/materialColorPrimary"
|
||||
+ android:tint="?android:attr/colorAccent"
|
||||
android:layout_alignParentEnd="true" />
|
||||
|
||||
</LinearLayout>
|
||||
diff --git a/packages/SystemUI/res/layout/notification_snooze.xml b/packages/SystemUI/res/layout/notification_snooze.xml
|
||||
index 6e541a7a5f32..8b5368098c00 100644
|
||||
--- a/packages/SystemUI/res/layout/notification_snooze.xml
|
||||
+++ b/packages/SystemUI/res/layout/notification_snooze.xml
|
||||
@@ -23,7 +23,7 @@
|
||||
android:orientation="vertical"
|
||||
android:paddingTop="2dp"
|
||||
android:paddingBottom="2dp"
|
||||
- android:background="?androidprv:attr/materialColorSurfaceContainerHigh"
|
||||
+ android:background="?androidprv:attr/colorSurface"
|
||||
android:theme="@style/Theme.SystemUI">
|
||||
|
||||
<RelativeLayout
|
||||
@@ -38,7 +38,7 @@
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_centerVertical="true"
|
||||
android:paddingStart="@*android:dimen/notification_content_margin_end"
|
||||
- android:textColor="?androidprv:attr/materialColorOnSurface"
|
||||
+ android:textColor="?android:attr/textColorPrimary"
|
||||
android:paddingEnd="4dp"/>
|
||||
|
||||
<ImageView
|
||||
diff --git a/packages/SystemUI/res/layout/notification_snooze_option.xml b/packages/SystemUI/res/layout/notification_snooze_option.xml
|
||||
index fa6f965198d4..d42cc0212fd8 100644
|
||||
--- a/packages/SystemUI/res/layout/notification_snooze_option.xml
|
||||
+++ b/packages/SystemUI/res/layout/notification_snooze_option.xml
|
||||
@@ -16,11 +16,10 @@
|
||||
-->
|
||||
<TextView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@*android:dimen/notification_headerless_min_height"
|
||||
android:layout_marginStart="@*android:dimen/notification_content_margin_end"
|
||||
android:layout_marginEnd="@*android:dimen/notification_content_margin_end"
|
||||
android:gravity="center_vertical"
|
||||
android:textSize="14sp"
|
||||
- android:textColor="?androidprv:attr/materialColorOnSurfaceVariant"/>
|
||||
\ No newline at end of file
|
||||
+ android:textColor="?android:attr/textColorSecondary"/>
|
||||
\ No newline at end of file
|
||||
diff --git a/packages/SystemUI/res/layout/status_bar_notification_footer.xml b/packages/SystemUI/res/layout/status_bar_notification_footer.xml
|
||||
index 72424a13d0f1..c1bac3151049 100644
|
||||
--- a/packages/SystemUI/res/layout/status_bar_notification_footer.xml
|
||||
+++ b/packages/SystemUI/res/layout/status_bar_notification_footer.xml
|
||||
@@ -41,7 +41,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
<com.android.systemui.statusbar.notification.row.FooterViewButton
|
||||
- style="@style/TextAppearance.NotificationFooterButton"
|
||||
+ style="@style/TextAppearance.NotificationSectionHeaderButton"
|
||||
android:id="@+id/manage_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dp"
|
||||
@@ -54,11 +54,12 @@
|
||||
app:layout_constraintEnd_toStartOf="@id/dismiss_text"
|
||||
android:background="@drawable/notif_footer_btn_background"
|
||||
android:focusable="true"
|
||||
+ android:textColor="@color/notif_pill_text"
|
||||
android:contentDescription="@string/manage_notifications_history_text"
|
||||
android:text="@string/manage_notifications_history_text"
|
||||
/>
|
||||
<com.android.systemui.statusbar.notification.row.FooterViewButton
|
||||
- style="@style/TextAppearance.NotificationFooterButton"
|
||||
+ style="@style/TextAppearance.NotificationSectionHeaderButton"
|
||||
android:id="@+id/dismiss_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dp"
|
||||
@@ -69,6 +70,7 @@
|
||||
app:layout_constraintStart_toEndOf="@id/manage_text"
|
||||
android:background="@drawable/notif_footer_btn_background"
|
||||
android:focusable="true"
|
||||
+ android:textColor="@color/notif_pill_text"
|
||||
android:contentDescription="@string/accessibility_clear_all"
|
||||
android:text="@string/clear_all_notifications_text"
|
||||
/>
|
||||
diff --git a/packages/SystemUI/res/layout/status_bar_notification_section_header.xml b/packages/SystemUI/res/layout/status_bar_notification_section_header.xml
|
||||
index 53abe87e7c12..c4d8d55f74e2 100644
|
||||
--- a/packages/SystemUI/res/layout/status_bar_notification_section_header.xml
|
||||
+++ b/packages/SystemUI/res/layout/status_bar_notification_section_header.xml
|
||||
@@ -40,7 +40,7 @@
|
||||
android:layout_weight="1">
|
||||
|
||||
<TextView
|
||||
- style="@style/TextAppearance.NotificationSectionHeaderLabel"
|
||||
+ style="@style/TextAppearance.NotificationSectionHeaderButton"
|
||||
android:id="@+id/header_label"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
diff --git a/packages/SystemUI/res/values-night/colors.xml b/packages/SystemUI/res/values-night/colors.xml
|
||||
index bcc3c83b4560..e759c1211a93 100644
|
||||
--- a/packages/SystemUI/res/values-night/colors.xml
|
||||
+++ b/packages/SystemUI/res/values-night/colors.xml
|
||||
@@ -33,7 +33,7 @@
|
||||
<!-- The color of the text inside a notification -->
|
||||
<color name="notification_primary_text_color">@*android:color/notification_primary_text_color_dark</color>
|
||||
|
||||
- <color name="notif_pill_text">@android:color/system_on_surface_dark</color>
|
||||
+ <color name="notif_pill_text">@color/material_dynamic_neutral95</color>
|
||||
|
||||
<color name="notification_guts_link_icon_tint">@color/GM2_grey_500</color>
|
||||
<color name="notification_guts_sub_text_color">@color/GM2_grey_300</color>
|
||||
diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml
|
||||
index 34dcd655b8e7..91a72922fd0a 100644
|
||||
--- a/packages/SystemUI/res/values/colors.xml
|
||||
+++ b/packages/SystemUI/res/values/colors.xml
|
||||
@@ -116,7 +116,7 @@
|
||||
<!-- Chosen so fill over background matches single tone -->
|
||||
<color name="dark_mode_qs_icon_color_dual_tone_fill">#99000000</color>
|
||||
|
||||
- <color name="notif_pill_text">@android:color/system_on_surface_light</color>
|
||||
+ <color name="notif_pill_text">@color/material_dynamic_neutral10</color>
|
||||
|
||||
<!-- Keyboard shortcuts colors -->
|
||||
<color name="ksh_application_group_color">#fff44336</color>
|
||||
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
|
||||
index e3d4419afceb..7852608df57d 100644
|
||||
--- a/packages/SystemUI/res/values/styles.xml
|
||||
+++ b/packages/SystemUI/res/values/styles.xml
|
||||
@@ -602,34 +602,34 @@
|
||||
<style name="TextAppearance.NotificationImportanceChannel">
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_text</item>
|
||||
<item name="android:fontFamily">@*android:string/config_headlineFontFamilyMedium</item>
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
+ <item name="android:textColor">@color/notification_guts_header_text_color</item>
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_text</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.NotificationImportanceChannelGroup">
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_group_text</item>
|
||||
<item name="android:fontFamily">@*android:string/config_headlineFontFamily</item>
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
+ <item name="android:textColor">@color/notification_guts_header_text_color</item>
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_group_text</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.NotificationImportanceApp">
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_group_text</item>
|
||||
<item name="android:fontFamily">@*android:string/config_headlineFontFamily</item>
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurfaceVariant</item>
|
||||
+ <item name="android:textColor">@color/notification_guts_sub_text_color</item>
|
||||
<item name="android:textSize">@dimen/notification_importance_channel_group_text</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.NotificationImportanceHeader">
|
||||
<item name="android:textSize">@dimen/notification_importance_header_text</item>
|
||||
<item name="android:fontFamily">@*android:string/config_headlineFontFamily</item>
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
+ <item name="android:textColor">@color/notification_guts_header_text_color</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.NotificationImportanceDetail">
|
||||
<item name="android:textSize">@dimen/notification_importance_description_text</item>
|
||||
<item name="android:fontFamily">@*android:string/config_bodyFontFamily</item>
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurfaceVariant</item>
|
||||
+ <item name="android:textColor">@color/notification_guts_sub_text_color</item>
|
||||
<item name="android:gravity">center</item>
|
||||
</style>
|
||||
|
||||
@@ -640,28 +640,10 @@
|
||||
<item name="android:gravity">center</item>
|
||||
</style>
|
||||
|
||||
- <style
|
||||
- name="TextAppearance.NotificationSectionHeaderLabel"
|
||||
- parent="@android:style/Widget.DeviceDefault.Button.Borderless">
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
- <item name="android:textAllCaps">false</item>
|
||||
- <item name="android:textSize">14sp</item>
|
||||
- <item name="android:minWidth">0dp</item>
|
||||
- </style>
|
||||
-
|
||||
<style
|
||||
name="TextAppearance.NotificationSectionHeaderButton"
|
||||
parent="@android:style/Widget.DeviceDefault.Button.Borderless">
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
- <item name="android:textAllCaps">false</item>
|
||||
- <item name="android:textSize">14sp</item>
|
||||
- <item name="android:minWidth">0dp</item>
|
||||
- </style>
|
||||
-
|
||||
- <style
|
||||
- name="TextAppearance.NotificationFooterButton"
|
||||
- parent="@android:style/Widget.DeviceDefault.Button.Borderless">
|
||||
- <item name="android:textColor">?androidprv:attr/materialColorOnSurface</item>
|
||||
+ <item name="android:textColor">?android:attr/textColorPrimary</item>
|
||||
<item name="android:textAllCaps">false</item>
|
||||
<item name="android:textSize">14sp</item>
|
||||
<item name="android:minWidth">0dp</item>
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java b/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java
|
||||
index 2338be28d32c..c9758471a30e 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/EmptyShadeView.java
|
||||
@@ -72,10 +72,10 @@ public class EmptyShadeView extends StackScrollerDecorView {
|
||||
return findViewById(R.id.no_notifications_footer);
|
||||
}
|
||||
|
||||
- public void setTextColors(@ColorInt int onSurface, @ColorInt int onSurfaceVariant) {
|
||||
- mEmptyText.setTextColor(onSurfaceVariant);
|
||||
- mEmptyFooterText.setTextColor(onSurface);
|
||||
- mEmptyFooterText.setCompoundDrawableTintList(ColorStateList.valueOf(onSurface));
|
||||
+ public void setTextColor(@ColorInt int color) {
|
||||
+ mEmptyText.setTextColor(color);
|
||||
+ mEmptyFooterText.setTextColor(color);
|
||||
+ mEmptyFooterText.setCompoundDrawableTintList(ColorStateList.valueOf(color));
|
||||
}
|
||||
|
||||
public void setText(@StringRes int text) {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/footer/ui/view/FooterView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/footer/ui/view/FooterView.java
|
||||
index 3616fd6d8cd1..a6e07f1f5e3e 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/footer/ui/view/FooterView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/footer/ui/view/FooterView.java
|
||||
@@ -313,25 +313,26 @@ public class FooterView extends StackScrollerDecorView {
|
||||
*/
|
||||
public void updateColors() {
|
||||
Resources.Theme theme = mContext.getTheme();
|
||||
- final @ColorInt int onSurface = Utils.getColorAttrDefaultColor(mContext,
|
||||
- com.android.internal.R.attr.materialColorOnSurface);
|
||||
+ final @ColorInt int textColor = getResources().getColor(R.color.notif_pill_text, theme);
|
||||
final Drawable clearAllBg = theme.getDrawable(R.drawable.notif_footer_btn_background);
|
||||
final Drawable manageBg = theme.getDrawable(R.drawable.notif_footer_btn_background);
|
||||
- if (!notificationBackgroundTintOptimization()) {
|
||||
- final @ColorInt int scHigh = Utils.getColorAttrDefaultColor(mContext,
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh);
|
||||
- if (scHigh != 0) {
|
||||
- final ColorFilter bgColorFilter = new PorterDuffColorFilter(scHigh, SRC_ATOP);
|
||||
- clearAllBg.setColorFilter(bgColorFilter);
|
||||
- manageBg.setColorFilter(bgColorFilter);
|
||||
- }
|
||||
+ // TODO(b/282173943): Remove redundant tinting once Resources are thread-safe
|
||||
+ final @ColorInt int buttonBgColor =
|
||||
+ Utils.getColorAttrDefaultColor(mContext, com.android.internal.R.attr.colorSurface);
|
||||
+ final ColorFilter bgColorFilter = new PorterDuffColorFilter(buttonBgColor, SRC_ATOP);
|
||||
+ if (buttonBgColor != 0) {
|
||||
+ clearAllBg.setColorFilter(bgColorFilter);
|
||||
+ manageBg.setColorFilter(bgColorFilter);
|
||||
}
|
||||
mClearAllButton.setBackground(clearAllBg);
|
||||
- mClearAllButton.setTextColor(onSurface);
|
||||
+ mClearAllButton.setTextColor(textColor);
|
||||
mManageButton.setBackground(manageBg);
|
||||
- mManageButton.setTextColor(onSurface);
|
||||
- mSeenNotifsFooterTextView.setTextColor(onSurface);
|
||||
- mSeenNotifsFooterTextView.setCompoundDrawableTintList(ColorStateList.valueOf(onSurface));
|
||||
+ mManageButton.setTextColor(textColor);
|
||||
+ final @ColorInt int labelTextColor =
|
||||
+ Utils.getColorAttrDefaultColor(mContext, android.R.attr.textColorPrimary);
|
||||
+ mSeenNotifsFooterTextView.setTextColor(labelTextColor);
|
||||
+ mSeenNotifsFooterTextView.setCompoundDrawableTintList(
|
||||
+ ColorStateList.valueOf(labelTextColor));
|
||||
}
|
||||
|
||||
private void updateResources() {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
index 4fe05ec9990c..9fa9049cc7cd 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
@@ -124,7 +124,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
|
||||
private void updateColors() {
|
||||
mNormalColor = Utils.getColorAttrDefaultColor(mContext,
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh);
|
||||
+ com.android.internal.R.attr.colorSurface);
|
||||
mTintedRippleColor = mContext.getColor(
|
||||
R.color.notification_ripple_tinted_color);
|
||||
mNormalRippleColor = mContext.getColor(
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/HybridNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/HybridNotificationView.java
|
||||
index da8c4dc08bf0..892a63505a71 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/HybridNotificationView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/HybridNotificationView.java
|
||||
@@ -28,6 +28,7 @@ import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.ColorInt;
|
||||
|
||||
+import com.android.internal.util.ContrastColorUtil;
|
||||
import com.android.keyguard.AlphaOptimizedLinearLayout;
|
||||
import com.android.systemui.res.R;
|
||||
import com.android.systemui.statusbar.CrossFadeHelper;
|
||||
@@ -97,8 +98,8 @@ public class HybridNotificationView extends AlphaOptimizedLinearLayout
|
||||
private void resolveThemeTextColors() {
|
||||
try (TypedArray ta = mContext.getTheme().obtainStyledAttributes(
|
||||
android.R.style.Theme_DeviceDefault_DayNight, new int[]{
|
||||
- com.android.internal.R.attr.materialColorOnSurface,
|
||||
- com.android.internal.R.attr.materialColorOnSurfaceVariant
|
||||
+ android.R.attr.textColorPrimary,
|
||||
+ android.R.attr.textColorSecondary
|
||||
})) {
|
||||
if (ta != null) {
|
||||
mPrimaryTextColor = ta.getColor(0, mPrimaryTextColor);
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationConversationInfo.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationConversationInfo.java
|
||||
index 14593cb1b381..62b268b90cf3 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationConversationInfo.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationConversationInfo.java
|
||||
@@ -65,10 +65,10 @@ import android.widget.TextView;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.settingslib.notification.ConversationIconFactory;
|
||||
+import com.android.systemui.res.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.people.widget.PeopleSpaceWidgetManager;
|
||||
-import com.android.systemui.res.R;
|
||||
import com.android.systemui.shade.ShadeController;
|
||||
import com.android.systemui.statusbar.notification.NotificationChannelHelper;
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
|
||||
@@ -336,11 +336,10 @@ public class NotificationConversationInfo extends LinearLayout implements
|
||||
Drawable person = mIconFactory.getBaseIconDrawable(mShortcutInfo);
|
||||
if (person == null) {
|
||||
person = mContext.getDrawable(R.drawable.ic_person).mutate();
|
||||
- TypedArray ta = mContext.obtainStyledAttributes(
|
||||
- new int[]{com.android.internal.R.attr.materialColorPrimary});
|
||||
- int colorPrimary = ta.getColor(0, 0);
|
||||
+ TypedArray ta = mContext.obtainStyledAttributes(new int[]{android.R.attr.colorAccent});
|
||||
+ int colorAccent = ta.getColor(0, 0);
|
||||
ta.recycle();
|
||||
- person.setTint(colorPrimary);
|
||||
+ person.setTint(colorAccent);
|
||||
}
|
||||
ImageView image = findViewById(R.id.conversation_icon);
|
||||
image.setImageDrawable(person);
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationViewWrapper.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationViewWrapper.java
|
||||
index 50f3e7896442..6f602ff437eb 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationViewWrapper.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/wrapper/NotificationViewWrapper.java
|
||||
@@ -337,8 +337,7 @@ public abstract class NotificationViewWrapper implements TransformableView {
|
||||
if (customBackgroundColor != 0) {
|
||||
return customBackgroundColor;
|
||||
}
|
||||
- return Utils.getColorAttr(mView.getContext(),
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh)
|
||||
+ return Utils.getColorAttr(mView.getContext(), android.R.attr.colorBackground)
|
||||
.getDefaultColor();
|
||||
}
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java
|
||||
index 0236fc265add..a929e4f3ea7f 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java
|
||||
@@ -1362,7 +1362,7 @@ public class NotificationChildrenContainer extends ViewGroup
|
||||
Resources.Theme theme = new ContextThemeWrapper(mContext,
|
||||
com.android.internal.R.style.Theme_DeviceDefault_DayNight).getTheme();
|
||||
try (TypedArray ta = theme.obtainStyledAttributes(
|
||||
- new int[]{com.android.internal.R.attr.materialColorPrimary})) {
|
||||
+ new int[]{com.android.internal.R.attr.colorAccent})) {
|
||||
color = ta.getColor(0, color);
|
||||
}
|
||||
mHybridGroupManager.setOverflowNumberColor(mOverflowNumber, color);
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsManager.kt b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsManager.kt
|
||||
index cfc433a09c4d..fd064eeab2ab 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsManager.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationSectionsManager.kt
|
||||
@@ -244,10 +244,10 @@ class NotificationSectionsManager @Inject internal constructor(
|
||||
}
|
||||
}
|
||||
|
||||
- fun setHeaderForegroundColors(@ColorInt onSurface: Int, @ColorInt onSurfaceVariant: Int) {
|
||||
- peopleHeaderView?.setForegroundColors(onSurface, onSurfaceVariant)
|
||||
- silentHeaderView?.setForegroundColors(onSurface, onSurfaceVariant)
|
||||
- alertingHeaderView?.setForegroundColors(onSurface, onSurfaceVariant)
|
||||
+ fun setHeaderForegroundColor(@ColorInt color: Int) {
|
||||
+ peopleHeaderView?.setForegroundColor(color)
|
||||
+ silentHeaderView?.setForegroundColor(color)
|
||||
+ alertingHeaderView?.setForegroundColor(color)
|
||||
}
|
||||
|
||||
companion object {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
|
||||
index 3bbdfd164ba7..c84aab1f83cb 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
|
||||
@@ -341,7 +341,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
||||
private boolean mAnimateNextBackgroundTop;
|
||||
private boolean mAnimateNextBackgroundBottom;
|
||||
private boolean mAnimateNextSectionBoundsChange;
|
||||
- private @ColorInt int mBgColor;
|
||||
+ private int mBgColor;
|
||||
private float mDimAmount;
|
||||
private ValueAnimator mDimAnimator;
|
||||
private final ArrayList<ExpandableView> mTmpSortedChildren = new ArrayList<>();
|
||||
@@ -643,8 +643,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
||||
mSections = mSectionsManager.createSectionsForBuckets();
|
||||
|
||||
mAmbientState = Dependency.get(AmbientState.class);
|
||||
- mBgColor = Utils.getColorAttr(mContext,
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh).getDefaultColor();
|
||||
+ mBgColor = Utils.getColorAttr(mContext, android.R.attr.colorBackgroundFloating)
|
||||
+ .getDefaultColor();
|
||||
int minHeight = res.getDimensionPixelSize(R.dimen.notification_min_height);
|
||||
int maxHeight = res.getDimensionPixelSize(R.dimen.notification_max_height);
|
||||
mSplitShadeMinContentHeight = res.getDimensionPixelSize(
|
||||
@@ -780,8 +780,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
||||
}
|
||||
|
||||
void updateBgColor() {
|
||||
- mBgColor = Utils.getColorAttr(mContext,
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh).getDefaultColor();
|
||||
+ mBgColor = Utils.getColorAttr(mContext, android.R.attr.colorBackgroundFloating)
|
||||
+ .getDefaultColor();
|
||||
updateBackgroundDimming();
|
||||
for (int i = 0; i < getChildCount(); i++) {
|
||||
View child = getChildAt(i);
|
||||
@@ -4473,19 +4473,14 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable
|
||||
}
|
||||
|
||||
/**
|
||||
- * Update colors of section headers, shade footer, and empty shade views.
|
||||
+ * Update colors of "dismiss" and "empty shade" views.
|
||||
*/
|
||||
void updateDecorViews() {
|
||||
- final @ColorInt int onSurface = Utils.getColorAttrDefaultColor(
|
||||
- mContext, com.android.internal.R.attr.materialColorOnSurface);
|
||||
- final @ColorInt int onSurfaceVariant = Utils.getColorAttrDefaultColor(
|
||||
- mContext, com.android.internal.R.attr.materialColorOnSurfaceVariant);
|
||||
-
|
||||
- mSectionsManager.setHeaderForegroundColors(onSurface, onSurfaceVariant);
|
||||
-
|
||||
+ final @ColorInt int textColor =
|
||||
+ Utils.getColorAttrDefaultColor(mContext, android.R.attr.textColorPrimary);
|
||||
+ mSectionsManager.setHeaderForegroundColor(textColor);
|
||||
mFooterView.updateColors();
|
||||
-
|
||||
- mEmptyShadeView.setTextColors(onSurface, onSurfaceVariant);
|
||||
+ mEmptyShadeView.setTextColor(textColor);
|
||||
}
|
||||
|
||||
void goToFullShade(long delay) {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java
|
||||
index 580431a13d1b..59e1af5eb6f1 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java
|
||||
@@ -132,8 +132,8 @@ public class SectionHeaderView extends StackScrollerDecorView {
|
||||
mLabelView.setText(resId);
|
||||
}
|
||||
|
||||
- void setForegroundColors(@ColorInt int onSurface, @ColorInt int onSurfaceVariant) {
|
||||
- mLabelView.setTextColor(onSurface);
|
||||
- mClearAllButton.setImageTintList(ColorStateList.valueOf(onSurfaceVariant));
|
||||
+ void setForegroundColor(@ColorInt int color) {
|
||||
+ mLabelView.setTextColor(color);
|
||||
+ mClearAllButton.setImageTintList(ColorStateList.valueOf(color));
|
||||
}
|
||||
}
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
index ae04eaf49b65..05904eae769c 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
@@ -1496,9 +1496,8 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
private void updateThemeColors() {
|
||||
if (mScrimBehind == null) return;
|
||||
int background = Utils.getColorAttr(mScrimBehind.getContext(),
|
||||
- com.android.internal.R.attr.materialColorSurfaceDim).getDefaultColor();
|
||||
- int accent = Utils.getColorAttr(mScrimBehind.getContext(),
|
||||
- com.android.internal.R.attr.materialColorPrimary).getDefaultColor();
|
||||
+ android.R.attr.colorBackgroundFloating).getDefaultColor();
|
||||
+ int accent = Utils.getColorAccent(mScrimBehind.getContext()).getDefaultColor();
|
||||
mColors.setMainColor(background);
|
||||
mColors.setSecondaryColor(accent);
|
||||
final boolean isBackgroundLight = !ContrastColorUtil.isColorDark(background);
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainView.java
|
||||
index 66ac17eee545..a033e1d55333 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/TapAgainView.java
|
||||
@@ -20,7 +20,6 @@ import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.AnimatorSet;
|
||||
import android.animation.ObjectAnimator;
|
||||
-import android.annotation.ColorInt;
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
@@ -29,7 +28,6 @@ import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
-import com.android.settingslib.Utils;
|
||||
import com.android.systemui.res.R;
|
||||
import com.android.wm.shell.animation.Interpolators;
|
||||
|
||||
@@ -51,9 +49,8 @@ public class TapAgainView extends TextView {
|
||||
}
|
||||
|
||||
void updateColor() {
|
||||
- final @ColorInt int onSurface = Utils.getColorAttrDefaultColor(mContext,
|
||||
- com.android.internal.R.attr.materialColorOnSurface);
|
||||
- setTextColor(onSurface);
|
||||
+ int textColor = getResources().getColor(R.color.notif_pill_text, mContext.getTheme());
|
||||
+ setTextColor(textColor);
|
||||
setBackground(getResources().getDrawable(R.drawable.rounded_bg_full, mContext.getTheme()));
|
||||
}
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java
|
||||
index 4864fb8ca634..ceed81a182aa 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java
|
||||
@@ -130,7 +130,7 @@ public class RemoteInputView extends LinearLayout implements View.OnClickListene
|
||||
private ImageView mDelete;
|
||||
private ImageView mDeleteBg;
|
||||
private boolean mColorized;
|
||||
- private int mLastBackgroundColor;
|
||||
+ private int mTint;
|
||||
private boolean mResetting;
|
||||
@Nullable
|
||||
private RevealParams mRevealParams;
|
||||
@@ -181,9 +181,10 @@ public class RemoteInputView extends LinearLayout implements View.OnClickListene
|
||||
mEditorActionHandler = new EditorActionHandler();
|
||||
mUiEventLogger = Dependency.get(UiEventLogger.class);
|
||||
TypedArray ta = getContext().getTheme().obtainStyledAttributes(new int[]{
|
||||
- com.android.internal.R.attr.materialColorSurfaceDim,
|
||||
+ com.android.internal.R.attr.colorAccent,
|
||||
+ com.android.internal.R.attr.colorSurface,
|
||||
});
|
||||
- mLastBackgroundColor = ta.getColor(0, 0);
|
||||
+ mTint = ta.getColor(0, 0);
|
||||
ta.recycle();
|
||||
}
|
||||
|
||||
@@ -209,9 +210,9 @@ public class RemoteInputView extends LinearLayout implements View.OnClickListene
|
||||
* @param backgroundColor colorized notification color
|
||||
*/
|
||||
public void setBackgroundTintColor(final int backgroundColor, boolean colorized) {
|
||||
- if (colorized == mColorized && backgroundColor == mLastBackgroundColor) return;
|
||||
+ if (colorized == mColorized && backgroundColor == mTint) return;
|
||||
mColorized = colorized;
|
||||
- mLastBackgroundColor = backgroundColor;
|
||||
+ mTint = backgroundColor;
|
||||
final int editBgColor;
|
||||
final int deleteBgColor;
|
||||
final int deleteFgColor;
|
||||
@@ -236,8 +237,8 @@ public class RemoteInputView extends LinearLayout implements View.OnClickListene
|
||||
hintColor = mContext.getColor(R.color.remote_input_hint);
|
||||
deleteFgColor = textColor.getDefaultColor();
|
||||
try (TypedArray ta = getContext().getTheme().obtainStyledAttributes(new int[]{
|
||||
- com.android.internal.R.attr.materialColorSurfaceDim,
|
||||
- com.android.internal.R.attr.materialColorSurfaceVariant
|
||||
+ com.android.internal.R.attr.colorSurfaceHighlight,
|
||||
+ com.android.internal.R.attr.colorSurfaceVariant
|
||||
})) {
|
||||
editBgColor = ta.getColor(0, backgroundColor);
|
||||
deleteBgColor = ta.getColor(1, Color.GRAY);
|
||||
diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationViewTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationViewTest.kt
|
||||
index 9b9cb8213c91..ccef1d56c6a0 100644
|
||||
--- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationViewTest.kt
|
||||
+++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationViewTest.kt
|
||||
@@ -61,9 +61,8 @@ class ActivatableNotificationViewTest : SysuiTestCase() {
|
||||
else -> null
|
||||
} as T?
|
||||
}
|
||||
-
|
||||
- mNormalColor = Utils.getColorAttrDefaultColor(mContext,
|
||||
- com.android.internal.R.attr.materialColorSurfaceContainerHigh)
|
||||
+ mNormalColor =
|
||||
+ Utils.getColorAttrDefaultColor(mContext, com.android.internal.R.attr.colorSurface)
|
||||
}
|
||||
|
||||
@Test
|
||||
--
|
||||
2.34.1
|
||||
|
@ -0,0 +1,181 @@
|
||||
From 456e921e4ea5b79cdf5afbf5207c663d47e1a3b2 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 4 Apr 2024 18:26:08 +0800
|
||||
Subject: [PATCH 17/34] Revert "Update framework to new notification color
|
||||
spec"
|
||||
|
||||
This reverts commit 6063e254e0cc84243e3a3fb85fe1bff71b302a87.
|
||||
---
|
||||
core/java/android/app/Notification.java | 50 ++++---------------
|
||||
core/res/res/values/colors.xml | 9 ++--
|
||||
.../src/android/app/NotificationTest.java | 9 ----
|
||||
3 files changed, 15 insertions(+), 53 deletions(-)
|
||||
|
||||
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java
|
||||
index 7454e52b50ef..5d55f3440b57 100644
|
||||
--- a/core/java/android/app/Notification.java
|
||||
+++ b/core/java/android/app/Notification.java
|
||||
@@ -5618,8 +5618,7 @@ public class Notification implements Parcelable
|
||||
contentView.setInt(R.id.expand_button, "setDefaultPillColor", pillColor);
|
||||
// Use different highlighted colors for conversations' unread count
|
||||
if (p.mHighlightExpander) {
|
||||
- pillColor = Colors.flattenAlpha(
|
||||
- getColors(p).getTertiaryFixedDimAccentColor(), bgColor);
|
||||
+ pillColor = Colors.flattenAlpha(getColors(p).getTertiaryAccentColor(), bgColor);
|
||||
textColor = Colors.flattenAlpha(
|
||||
getColors(p).getOnTertiaryAccentTextColor(), pillColor);
|
||||
}
|
||||
@@ -12782,9 +12781,6 @@ public class Notification implements Parcelable
|
||||
private int mSecondaryAccentColor = COLOR_INVALID;
|
||||
private int mTertiaryAccentColor = COLOR_INVALID;
|
||||
private int mOnTertiaryAccentTextColor = COLOR_INVALID;
|
||||
- private int mTertiaryFixedDimAccentColor = COLOR_INVALID;
|
||||
- private int mOnTertiaryFixedAccentTextColor = COLOR_INVALID;
|
||||
-
|
||||
private int mErrorColor = COLOR_INVALID;
|
||||
private int mContrastColor = COLOR_INVALID;
|
||||
private int mRippleAlpha = 0x33;
|
||||
@@ -12842,7 +12838,7 @@ public class Notification implements Parcelable
|
||||
|
||||
if (isColorized) {
|
||||
if (rawColor == COLOR_DEFAULT) {
|
||||
- int[] attrs = {R.attr.materialColorSecondary};
|
||||
+ int[] attrs = {R.attr.colorAccentSecondary};
|
||||
try (TypedArray ta = obtainDayNightAttributes(ctx, attrs)) {
|
||||
mBackgroundColor = getColor(ta, 0, Color.WHITE);
|
||||
}
|
||||
@@ -12860,21 +12856,17 @@ public class Notification implements Parcelable
|
||||
mSecondaryAccentColor = mSecondaryTextColor;
|
||||
mTertiaryAccentColor = flattenAlpha(mPrimaryTextColor, mBackgroundColor);
|
||||
mOnTertiaryAccentTextColor = mBackgroundColor;
|
||||
- mTertiaryFixedDimAccentColor = mTertiaryAccentColor;
|
||||
- mOnTertiaryFixedAccentTextColor = mOnTertiaryAccentTextColor;
|
||||
mErrorColor = mPrimaryTextColor;
|
||||
mRippleAlpha = 0x33;
|
||||
} else {
|
||||
int[] attrs = {
|
||||
- R.attr.materialColorSurfaceContainerHigh,
|
||||
- R.attr.materialColorOnSurface,
|
||||
- R.attr.materialColorOnSurfaceVariant,
|
||||
- R.attr.materialColorPrimary,
|
||||
- R.attr.materialColorSecondary,
|
||||
- R.attr.materialColorTertiary,
|
||||
- R.attr.materialColorOnTertiary,
|
||||
- R.attr.materialColorTertiaryFixedDim,
|
||||
- R.attr.materialColorOnTertiaryFixed,
|
||||
+ R.attr.colorSurface,
|
||||
+ R.attr.textColorPrimary,
|
||||
+ R.attr.textColorSecondary,
|
||||
+ R.attr.colorAccent,
|
||||
+ R.attr.colorAccentSecondary,
|
||||
+ R.attr.colorAccentTertiary,
|
||||
+ R.attr.textColorOnAccent,
|
||||
R.attr.colorError,
|
||||
R.attr.colorControlHighlight
|
||||
};
|
||||
@@ -12886,10 +12878,8 @@ public class Notification implements Parcelable
|
||||
mSecondaryAccentColor = getColor(ta, 4, COLOR_INVALID);
|
||||
mTertiaryAccentColor = getColor(ta, 5, COLOR_INVALID);
|
||||
mOnTertiaryAccentTextColor = getColor(ta, 6, COLOR_INVALID);
|
||||
- mTertiaryFixedDimAccentColor = getColor(ta, 7, COLOR_INVALID);
|
||||
- mOnTertiaryFixedAccentTextColor = getColor(ta, 8, COLOR_INVALID);
|
||||
- mErrorColor = getColor(ta, 9, COLOR_INVALID);
|
||||
- mRippleAlpha = Color.alpha(getColor(ta, 10, 0x33ffffff));
|
||||
+ mErrorColor = getColor(ta, 7, COLOR_INVALID);
|
||||
+ mRippleAlpha = Color.alpha(getColor(ta, 8, 0x33ffffff));
|
||||
}
|
||||
mContrastColor = calculateContrastColor(ctx, rawColor, mPrimaryAccentColor,
|
||||
mBackgroundColor, nightMode);
|
||||
@@ -12917,14 +12907,6 @@ public class Notification implements Parcelable
|
||||
ContrastColorUtil.resolvePrimaryColor(
|
||||
ctx, mTertiaryAccentColor, nightMode), 0xFF);
|
||||
}
|
||||
- if (mTertiaryFixedDimAccentColor == COLOR_INVALID) {
|
||||
- mTertiaryFixedDimAccentColor = mContrastColor;
|
||||
- }
|
||||
- if (mOnTertiaryFixedAccentTextColor == COLOR_INVALID) {
|
||||
- mOnTertiaryFixedAccentTextColor = ColorUtils.setAlphaComponent(
|
||||
- ContrastColorUtil.resolvePrimaryColor(
|
||||
- ctx, mTertiaryFixedDimAccentColor, nightMode), 0xFF);
|
||||
- }
|
||||
if (mErrorColor == COLOR_INVALID) {
|
||||
mErrorColor = mPrimaryTextColor;
|
||||
}
|
||||
@@ -12998,16 +12980,6 @@ public class Notification implements Parcelable
|
||||
return mOnTertiaryAccentTextColor;
|
||||
}
|
||||
|
||||
- /** @return the theme's tertiary fixed dim accent color for colored UI elements. */
|
||||
- public @ColorInt int getTertiaryFixedDimAccentColor() {
|
||||
- return mTertiaryFixedDimAccentColor;
|
||||
- }
|
||||
-
|
||||
- /** @return the theme's text color to be used on the tertiary fixed accent color. */
|
||||
- public @ColorInt int getOnTertiaryFixedAccentTextColor() {
|
||||
- return mOnTertiaryFixedAccentTextColor;
|
||||
- }
|
||||
-
|
||||
/**
|
||||
* @return the contrast-adjusted version of the color provided by the app, or the
|
||||
* primary text color when colorized.
|
||||
diff --git a/core/res/res/values/colors.xml b/core/res/res/values/colors.xml
|
||||
index 00cf4243cfa9..2050cfe11d0e 100644
|
||||
--- a/core/res/res/values/colors.xml
|
||||
+++ b/core/res/res/values/colors.xml
|
||||
@@ -135,12 +135,11 @@
|
||||
<drawable name="notification_template_icon_low_bg">#0cffffff</drawable>
|
||||
<drawable name="notification_template_divider">#29000000</drawable>
|
||||
<drawable name="notification_template_divider_media">#29ffffff</drawable>
|
||||
- <color name="notification_primary_text_color_light">@color/system_on_surface_light</color>
|
||||
- <color name="notification_primary_text_color_dark">@color/system_on_surface_dark</color>
|
||||
- <!-- Note that the primary and secondary notification text colors are, in fact, the same. -->
|
||||
- <color name="notification_secondary_text_color_light">@color/system_on_surface_light</color>
|
||||
- <color name="notification_secondary_text_color_dark">@color/system_on_surface_dark</color>
|
||||
+ <color name="notification_primary_text_color_light">@color/primary_text_default_material_light</color>
|
||||
+ <color name="notification_primary_text_color_dark">@color/primary_text_default_material_dark</color>
|
||||
+ <color name="notification_secondary_text_color_light">@color/primary_text_default_material_light</color>
|
||||
<item name="notification_secondary_text_disabled_alpha" format="float" type="dimen">0.38</item>
|
||||
+ <color name="notification_secondary_text_color_dark">@color/primary_text_default_material_dark</color>
|
||||
<color name="notification_default_color_dark">#ddffffff</color>
|
||||
<color name="notification_default_color_light">#a3202124</color>
|
||||
|
||||
diff --git a/core/tests/coretests/src/android/app/NotificationTest.java b/core/tests/coretests/src/android/app/NotificationTest.java
|
||||
index 5b0502da1bdf..297f8254ded1 100644
|
||||
--- a/core/tests/coretests/src/android/app/NotificationTest.java
|
||||
+++ b/core/tests/coretests/src/android/app/NotificationTest.java
|
||||
@@ -859,10 +859,6 @@ public class NotificationTest {
|
||||
assertEquals(cDay.getTertiaryAccentColor(), cNight.getTertiaryAccentColor());
|
||||
assertEquals(cDay.getOnTertiaryAccentTextColor(),
|
||||
cNight.getOnTertiaryAccentTextColor());
|
||||
- assertEquals(cDay.getTertiaryFixedDimAccentColor(),
|
||||
- cNight.getTertiaryFixedDimAccentColor());
|
||||
- assertEquals(cDay.getOnTertiaryFixedAccentTextColor(),
|
||||
- cNight.getOnTertiaryFixedAccentTextColor());
|
||||
assertEquals(cDay.getProtectionColor(), cNight.getProtectionColor());
|
||||
assertEquals(cDay.getContrastColor(), cNight.getContrastColor());
|
||||
assertEquals(cDay.getRippleAlpha(), cNight.getRippleAlpha());
|
||||
@@ -1844,8 +1840,6 @@ public class NotificationTest {
|
||||
assertThat(c.getSecondaryAccentColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
assertThat(c.getTertiaryAccentColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
assertThat(c.getOnTertiaryAccentTextColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
- assertThat(c.getTertiaryFixedDimAccentColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
- assertThat(c.getOnTertiaryFixedAccentTextColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
assertThat(c.getErrorColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
assertThat(c.getContrastColor()).isNotEqualTo(Notification.COLOR_INVALID);
|
||||
assertThat(c.getRippleAlpha()).isAtLeast(0x00);
|
||||
@@ -1861,12 +1855,9 @@ public class NotificationTest {
|
||||
// These colors are only used for emphasized buttons; they do not need contrast
|
||||
assertContrastIsAtLeast(c.getSecondaryAccentColor(), c.getBackgroundColor(), 1);
|
||||
assertContrastIsAtLeast(c.getTertiaryAccentColor(), c.getBackgroundColor(), 1);
|
||||
- assertContrastIsAtLeast(c.getTertiaryFixedDimAccentColor(), c.getBackgroundColor(), 1);
|
||||
|
||||
// The text that is used within the accent color DOES need to have contrast
|
||||
assertContrastIsAtLeast(c.getOnTertiaryAccentTextColor(), c.getTertiaryAccentColor(), 4.5);
|
||||
- assertContrastIsAtLeast(c.getOnTertiaryFixedAccentTextColor(),
|
||||
- c.getTertiaryFixedDimAccentColor(), 4.5);
|
||||
}
|
||||
|
||||
private void resolveColorsInNightMode(boolean nightMode, Notification.Colors c, int rawColor,
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 15d6e574126494d166fda1bdfaa22568e0c4aa1c Mon Sep 17 00:00:00 2001
|
||||
From 35bdcaf6f7a98a68854ac256261d0eb91b1493aa Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Wed, 6 Oct 2021 18:40:30 -0700
|
||||
Subject: [PATCH 15/31] Revert "Make QS always use dark theme colors"
|
||||
Subject: [PATCH 18/34] Revert "Make QS always use dark theme colors"
|
||||
|
||||
This reverts commit d62f7249f9e3222da95ecf6816601c408aac6be5.
|
||||
|
||||
@ -14,10 +14,10 @@ Change-Id: Iac4c96ccb3845812ca3df820bf27dc533816f72e
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
|
||||
index d520670ec012..bd38548dbc65 100644
|
||||
index 7852608df57d..a3d93d832b38 100644
|
||||
--- a/packages/SystemUI/res/values/styles.xml
|
||||
+++ b/packages/SystemUI/res/values/styles.xml
|
||||
@@ -370,7 +370,7 @@
|
||||
@@ -389,7 +389,7 @@
|
||||
<item name="containerStyle">@style/AuthCredentialPinPasswordContainerStyle</item>
|
||||
</style>
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 7a570109ab3deea49d6c77e2fd731629e4edabb2 Mon Sep 17 00:00:00 2001
|
||||
From 2ae2df9278711f93390bede651b69a56099af35b Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Wed, 6 Oct 2021 18:41:11 -0700
|
||||
Subject: [PATCH 16/31] Revert "Do not re-inflate QS and SB when
|
||||
Subject: [PATCH 19/34] Revert "Do not re-inflate QS and SB when
|
||||
CONFIG_UI_MODE"
|
||||
|
||||
This reverts commit 8a40ff855b86bc86e23367017002289920855a4e.
|
@ -1,7 +1,7 @@
|
||||
From 48c44b93881a1d839f9906c666a8f40e110bab93 Mon Sep 17 00:00:00 2001
|
||||
From 5f65456d8135c74d48cd0528fdf7005e235ffd43 Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Mon, 11 Oct 2021 19:24:58 -0700
|
||||
Subject: [PATCH 17/31] SystemUI: Follow light/dark theme in quick settings
|
||||
Subject: [PATCH 20/34] SystemUI: Follow light/dark theme in quick settings
|
||||
|
||||
Android 12's dual-tone style where the quick settings panel is always
|
||||
dark makes the light theme look like a second-class citizen. Pure black
|
||||
@ -86,10 +86,10 @@ index b6971d3c1fa4..8972df2b7490 100644
|
||||
<style name="LongScreenshotActivity" parent="@android:style/Theme.DeviceDefault.DayNight">
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
|
||||
index bd38548dbc65..af92c021ec62 100644
|
||||
index a3d93d832b38..7ed9f91f30cd 100644
|
||||
--- a/packages/SystemUI/res/values/styles.xml
|
||||
+++ b/packages/SystemUI/res/values/styles.xml
|
||||
@@ -374,7 +374,7 @@
|
||||
@@ -393,7 +393,7 @@
|
||||
<item name="isQsTheme">true</item>
|
||||
<item name="lightIconTheme">@style/QSIconTheme</item>
|
||||
<item name="darkIconTheme">@style/QSIconTheme</item>
|
||||
@ -98,7 +98,7 @@ index bd38548dbc65..af92c021ec62 100644
|
||||
<item name="android:windowIsFloating">true</item>
|
||||
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_back</item>
|
||||
|
||||
@@ -387,14 +387,14 @@
|
||||
@@ -406,14 +406,14 @@
|
||||
<item name="onSurfaceVariant">?androidprv:attr/materialColorOnSurfaceVariant</item>
|
||||
<item name="outline">?androidprv:attr/materialColorOutline</item>
|
||||
|
||||
@ -121,7 +121,7 @@ index bd38548dbc65..af92c021ec62 100644
|
||||
<item name="android:itemTextAppearance">@style/Control.MenuItem</item>
|
||||
</style>
|
||||
|
||||
@@ -634,7 +634,7 @@
|
||||
@@ -663,7 +663,7 @@
|
||||
|
||||
<style name="QSCustomizeToolbar" parent="@*android:style/Widget.DeviceDefault.Toolbar">
|
||||
<item name="android:textColor">?attr/onSurface</item>
|
||||
@ -131,10 +131,10 @@ index bd38548dbc65..af92c021ec62 100644
|
||||
|
||||
<!-- Media controls always have light background -->
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
index b0f8276e460d..fe64f08558f5 100644
|
||||
index 05904eae769c..1130585db0c7 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
@@ -940,7 +940,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -945,7 +945,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
mNotificationsAlpha = behindAlpha;
|
||||
mNotificationsTint = behindTint;
|
||||
mBehindAlpha = 1;
|
@ -1,7 +1,7 @@
|
||||
From 98ec3af75b139f7bf445d296ededc1e1b2c349d3 Mon Sep 17 00:00:00 2001
|
||||
From 2ec9f99186510028c1f9d75377a8e65fbc100723 Mon Sep 17 00:00:00 2001
|
||||
From: Pranav Vashi <neobuddy89@gmail.com>
|
||||
Date: Wed, 13 Dec 2023 23:24:29 +0530
|
||||
Subject: [PATCH 18/31] SystemUI: Use themewrapper for QSCustomizer and tune
|
||||
Subject: [PATCH 21/34] SystemUI: Use themewrapper for QSCustomizer and tune
|
||||
colorUnavailable
|
||||
|
||||
* Restores behvavior from A13 for colorUnavailable, shadeDisabled is now unused.
|
||||
@ -13,7 +13,7 @@ Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
|
||||
2 files changed, 7 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizer.java b/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizer.java
|
||||
index 7ef47ab2293a..969bce57699b 100644
|
||||
index 1af2306ad77d..705d6bb940d6 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizer.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizer.java
|
||||
@@ -23,6 +23,7 @@ import android.content.res.Configuration;
|
||||
@ -44,18 +44,18 @@ index 7ef47ab2293a..969bce57699b 100644
|
||||
toolbar.getMenu().add(Menu.NONE, MENU_RESET, 0, com.android.internal.R.string.reset)
|
||||
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileViewImpl.kt b/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileViewImpl.kt
|
||||
index 764ef681106b..4e59e8c98424 100644
|
||||
index 456520051f58..3a018c70a8ad 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileViewImpl.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileViewImpl.kt
|
||||
@@ -95,7 +95,7 @@ open class QSTileViewImpl @JvmOverloads constructor(
|
||||
@@ -100,7 +100,7 @@ open class QSTileViewImpl @JvmOverloads constructor(
|
||||
|
||||
private val colorActive = Utils.getColorAttrDefaultColor(context, R.attr.shadeActive)
|
||||
private val colorInactive = Utils.getColorAttrDefaultColor(context, R.attr.shadeInactive)
|
||||
- private val colorUnavailable = Utils.getColorAttrDefaultColor(context, R.attr.shadeDisabled)
|
||||
+ private val colorUnavailable = Utils.applyAlpha(UNAVAILABLE_ALPHA, colorInactive)
|
||||
|
||||
private val colorLabelActive = Utils.getColorAttrDefaultColor(context, R.attr.onShadeActive)
|
||||
private val colorLabelInactive = Utils.getColorAttrDefaultColor(context, R.attr.onShadeInactive)
|
||||
private val overlayColorActive = Utils.applyAlpha(
|
||||
/* alpha= */ 0.11f,
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From ff212e50fa84225c115cb7583b22c4bfdd5aac65 Mon Sep 17 00:00:00 2001
|
||||
From 11a452ed141a31cff8d0ff3c10c28c189a2dffe7 Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Mon, 11 Oct 2021 19:25:02 -0700
|
||||
Subject: [PATCH 19/31] SystemUI: Initialize QS tiles in inactive state
|
||||
Subject: [PATCH 22/34] SystemUI: Initialize QS tiles in inactive state
|
||||
|
||||
Now that the QS fragment is recreated when changing the UI mode (so that
|
||||
it follows light/dark themes), all tiles flash with active color briefly
|
||||
@ -17,10 +17,10 @@ Change-Id: I048171d503f5533e91bab486b8805ac15c329f31
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTile.java b/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTile.java
|
||||
index 25f77ea4e6d5..7934c5023329 100644
|
||||
index 5d85fbade873..0c7c46d8d31d 100644
|
||||
--- a/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTile.java
|
||||
+++ b/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTile.java
|
||||
@@ -156,7 +156,7 @@ public interface QSTile {
|
||||
@@ -154,7 +154,7 @@ public interface QSTile {
|
||||
@ProvidesInterface(version = State.VERSION)
|
||||
public static class State {
|
||||
public static final int VERSION = 1;
|
@ -1,7 +1,7 @@
|
||||
From e390498360800b89f064fb96145f204b98dc5dbe Mon Sep 17 00:00:00 2001
|
||||
From 52d583bc1d9c696bfd4e3cfb12f6b59ec12e3ce4 Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Mon, 11 Oct 2021 19:25:08 -0700
|
||||
Subject: [PATCH 20/31] SystemUI: Add dual-tone light and dark themes for QS
|
||||
Subject: [PATCH 23/34] SystemUI: Add dual-tone light and dark themes for QS
|
||||
|
||||
Google's dual-tone QS design where the notification panel has a
|
||||
semantically higher elevation adds depth to the notification+QS shade,
|
||||
@ -80,10 +80,10 @@ index 1571fab66a5b..0683c20a4a4c 100644
|
||||
<item name="alertDialogTheme">@style/Theme.DeviceDefault.Dialog.Alert</item>
|
||||
<item name="forceDarkAllowed">false</item>
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
index fe64f08558f5..842f3dd8f54c 100644
|
||||
index 1130585db0c7..b6488cff6842 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java
|
||||
@@ -215,6 +215,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -219,6 +219,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
|
||||
private GradientColors mColors;
|
||||
@ -91,7 +91,7 @@ index fe64f08558f5..842f3dd8f54c 100644
|
||||
private boolean mNeedsDrawableColorUpdate;
|
||||
|
||||
private float mAdditionalScrimBehindAlphaKeyguard = 0f;
|
||||
@@ -352,6 +353,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -359,6 +360,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
mKeyguardTransitionInteractor = keyguardTransitionInteractor;
|
||||
mWallpaperRepository = wallpaperRepository;
|
||||
mMainDispatcher = mainDispatcher;
|
||||
@ -99,7 +99,7 @@ index fe64f08558f5..842f3dd8f54c 100644
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1127,7 +1129,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -1132,7 +1134,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
&& !mBlankScreen;
|
||||
|
||||
mScrimInFront.setColors(mColors, animateScrimInFront);
|
||||
@ -108,7 +108,7 @@ index fe64f08558f5..842f3dd8f54c 100644
|
||||
mNotificationsScrim.setColors(mColors, animateScrimNotifications);
|
||||
|
||||
dispatchBackScrimState(mScrimBehind.getViewAlpha());
|
||||
@@ -1492,7 +1494,10 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -1497,7 +1499,10 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
if (mScrimBehind == null) return;
|
||||
int background = Utils.getColorAttr(mScrimBehind.getContext(),
|
||||
android.R.attr.colorBackgroundFloating).getDefaultColor();
|
||||
@ -119,7 +119,7 @@ index fe64f08558f5..842f3dd8f54c 100644
|
||||
mColors.setMainColor(background);
|
||||
mColors.setSecondaryColor(accent);
|
||||
final boolean isBackgroundLight = !ContrastColorUtil.isColorDark(background);
|
||||
@@ -1504,6 +1509,11 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
@@ -1509,6 +1514,11 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
state.setSurfaceColor(surface);
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
From a4b814c2e24e9a5c3bb9d1f50393b207216df6ac Mon Sep 17 00:00:00 2001
|
||||
From 799c920e75780cf5146f3a3875ce3e84a6df32c1 Mon Sep 17 00:00:00 2001
|
||||
From: Danny Lin <danny@kdrag0n.dev>
|
||||
Date: Tue, 8 Mar 2022 20:37:33 -0800
|
||||
Subject: [PATCH 21/31] SystemUI: Follow light/dark theme in power menu
|
||||
Subject: [PATCH 24/34] SystemUI: Follow light/dark theme in power menu
|
||||
|
||||
Now that we've modified the power menu to refresh on UI mode changes,
|
||||
make it follow the system light/dark theme for better integration in
|
||||
@ -27,7 +27,7 @@ Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
|
||||
3 files changed, 18 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values-night/colors.xml b/packages/SystemUI/res/values-night/colors.xml
|
||||
index 99311e3d1e1b..6e61294327f7 100644
|
||||
index e759c1211a93..e98196e800cf 100644
|
||||
--- a/packages/SystemUI/res/values-night/colors.xml
|
||||
+++ b/packages/SystemUI/res/values-night/colors.xml
|
||||
@@ -55,6 +55,11 @@
|
||||
@ -43,7 +43,7 @@ index 99311e3d1e1b..6e61294327f7 100644
|
||||
<color name="global_actions_alert_text">@color/GM2_red_300</color>
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml
|
||||
index fed2f9172dc3..b494973b319f 100644
|
||||
index 91a72922fd0a..0e59b3b774df 100644
|
||||
--- a/packages/SystemUI/res/values/colors.xml
|
||||
+++ b/packages/SystemUI/res/values/colors.xml
|
||||
@@ -36,10 +36,10 @@
|
||||
@ -62,10 +62,10 @@ index fed2f9172dc3..b494973b319f 100644
|
||||
<color name="global_actions_lite_emergency_icon">@color/GM2_grey_900</color>
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java
|
||||
index cb8e7c4ca073..3ec6a7cde410 100644
|
||||
index d94c7bb1c0f8..661e4e6b4b95 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java
|
||||
@@ -831,6 +831,15 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
|
||||
@@ -842,6 +842,15 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
|
||||
user.id) != 0;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 5bfb64b6e1fe6e78a1b15869332a33c40afde56c Mon Sep 17 00:00:00 2001
|
||||
From f38638b25fb4dbabf96d5f30ebe3c2e893a39439 Mon Sep 17 00:00:00 2001
|
||||
From: althafvly <althafvly@gmail.com>
|
||||
Date: Tue, 26 May 2020 21:17:59 +0800
|
||||
Subject: [PATCH 22/31] SystemUI: Re-evaluate system theme on UI mode change
|
||||
Subject: [PATCH 25/34] SystemUI: Re-evaluate system theme on UI mode change
|
||||
|
||||
- Need for power menu to set accurate colors
|
||||
|
||||
@ -11,10 +11,10 @@ Change-Id: I05d41eaf8ea19ce3b6ce659d01da33cf55de3b7e
|
||||
1 file changed, 16 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java b/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
|
||||
index 395bb6c6f1af..e27ec424a444 100644
|
||||
index 8d4e70c2b961..744f1eb67f41 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
|
||||
@@ -75,6 +75,8 @@ import com.android.systemui.monet.ColorScheme;
|
||||
@@ -78,6 +78,8 @@ import com.android.systemui.monet.ColorScheme;
|
||||
import com.android.systemui.monet.Style;
|
||||
import com.android.systemui.monet.TonalPalette;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
@ -22,8 +22,8 @@ index 395bb6c6f1af..e27ec424a444 100644
|
||||
+import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController.DeviceProvisionedListener;
|
||||
import com.android.systemui.util.settings.SecureSettings;
|
||||
@@ -138,6 +140,7 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
import com.android.systemui.util.kotlin.JavaAdapter;
|
||||
@@ -141,6 +143,7 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
private final boolean mIsMonetEnabled;
|
||||
private final boolean mIsFidelityEnabled;
|
||||
private final UserTracker mUserTracker;
|
||||
@ -31,7 +31,7 @@ index 395bb6c6f1af..e27ec424a444 100644
|
||||
private final DeviceProvisionedController mDeviceProvisionedController;
|
||||
private final Resources mResources;
|
||||
// Current wallpaper colors associated to a user.
|
||||
@@ -176,6 +179,15 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
@@ -181,6 +184,15 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
// Determines if we should ignore THEME_CUSTOMIZATION_OVERLAY_PACKAGES setting changes.
|
||||
private boolean mSkipSettingChange;
|
||||
|
||||
@ -47,22 +47,21 @@ index 395bb6c6f1af..e27ec424a444 100644
|
||||
private final DeviceProvisionedListener mDeviceProvisionedListener =
|
||||
new DeviceProvisionedListener() {
|
||||
@Override
|
||||
@@ -402,11 +414,13 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
FeatureFlags featureFlags,
|
||||
@Main Resources resources,
|
||||
@@ -421,10 +433,12 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
WakefulnessLifecycle wakefulnessLifecycle,
|
||||
JavaAdapter javaAdapter,
|
||||
KeyguardTransitionInteractor keyguardTransitionInteractor,
|
||||
- UiModeManager uiModeManager) {
|
||||
+ UiModeManager uiModeManager,
|
||||
+ ConfigurationController configurationController) {
|
||||
mContext = context;
|
||||
mIsMonochromaticEnabled = featureFlags.isEnabled(Flags.MONOCHROMATIC_THEME);
|
||||
mIsMonetEnabled = featureFlags.isEnabled(Flags.MONET);
|
||||
mIsFidelityEnabled = featureFlags.isEnabled(Flags.COLOR_FIDELITY);
|
||||
+ mConfigurationController = configurationController;
|
||||
mDeviceProvisionedController = deviceProvisionedController;
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
mUserManager = userManager;
|
||||
@@ -518,6 +532,7 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
@@ -538,6 +552,7 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
|
||||
|
||||
mUserTracker.addCallback(mUserTrackerCallback, mMainExecutor);
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 7a6c86c406d9fc8ef0be07caa5d87982402f6d2a Mon Sep 17 00:00:00 2001
|
||||
From 7b7aab383a7a326b5ae110a2154815c088685d85 Mon Sep 17 00:00:00 2001
|
||||
From: Danny Baumann <dannybaumann@web.de>
|
||||
Date: Wed, 20 Jul 2022 15:53:13 +0200
|
||||
Subject: [PATCH 23/31] SystemUI: Fix QS header clock color
|
||||
Subject: [PATCH 26/34] SystemUI: Fix QS header clock color
|
||||
|
||||
Now that we're flipping QS colors by theme (dark/light), we can no longer
|
||||
rely on wallpaper colors for QS clock. Instead, we now can rely on clock color
|
||||
@ -15,10 +15,10 @@ Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
|
||||
1 file changed, 8 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java
|
||||
index b5b2f0d98733..8664b9c984e5 100644
|
||||
index cc7a82d49fab..e7d146a5cd5a 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java
|
||||
@@ -42,7 +42,6 @@ import android.text.style.CharacterStyle;
|
||||
@@ -43,7 +43,6 @@ import android.text.style.CharacterStyle;
|
||||
import android.text.style.RelativeSizeSpan;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.TypedValue;
|
||||
@ -26,7 +26,7 @@ index b5b2f0d98733..8664b9c984e5 100644
|
||||
import android.view.Display;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
@@ -432,13 +431,6 @@ public class Clock extends TextView implements
|
||||
@@ -433,13 +432,6 @@ public class Clock extends TextView implements
|
||||
setTextColor(mNonAdaptedColor);
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
From b3ea300144d8d4924754f0516cc2adcb26c7f710 Mon Sep 17 00:00:00 2001
|
||||
From a4c50a3dbcb4140d93c813be6d128f2d6bf54809 Mon Sep 17 00:00:00 2001
|
||||
From: Adithya R <gh0strider.2k18.reborn@gmail.com>
|
||||
Date: Mon, 30 May 2022 00:13:02 +0530
|
||||
Subject: [PATCH 24/31] SystemUI: Calculate paged QS tiles height properly
|
||||
Subject: [PATCH 27/34] SystemUI: Calculate paged QS tiles height properly
|
||||
|
||||
When QS is re-inflated during UI mode change and we're on the
|
||||
3rd or higher QS page, the first QS page is misaligned and
|
||||
@ -15,10 +15,10 @@ Change-Id: I539babdb75c114cc44b4213ff114d4272be22ef6
|
||||
1 file changed, 9 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/qs/PagedTileLayout.java b/packages/SystemUI/src/com/android/systemui/qs/PagedTileLayout.java
|
||||
index 9a5f43b0d6f3..3ec1221f5d01 100644
|
||||
index 052c0daf0b56..cf2834914f66 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/qs/PagedTileLayout.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/qs/PagedTileLayout.java
|
||||
@@ -123,12 +123,16 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
|
||||
@@ -135,12 +135,16 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
|
||||
|
||||
@Override
|
||||
public int getTilesHeight() {
|
@ -1,7 +1,7 @@
|
||||
From 8d7d5edb443453eac836fd1595bdc67e79164a75 Mon Sep 17 00:00:00 2001
|
||||
From 6d944c3e413c882c8203bd8eaf2bfc5183fffffd Mon Sep 17 00:00:00 2001
|
||||
From: althafvly <althafvly@gmail.com>
|
||||
Date: Tue, 4 Oct 2022 18:34:08 +0530
|
||||
Subject: [PATCH 25/31] SystemUI: Re-inflate QS and SB when
|
||||
Subject: [PATCH 28/34] SystemUI: Re-inflate QS and SB when
|
||||
CONFIG_SCREEN_LAYOUT
|
||||
|
||||
- It was removed in a13, needed for light theme change in landscape.
|
@ -1,7 +1,7 @@
|
||||
From cbb3174a2aca29c815b00c840cba3771defa8298 Mon Sep 17 00:00:00 2001
|
||||
From 901e7a826dcde851f61bd7811eceba2456fb9c25 Mon Sep 17 00:00:00 2001
|
||||
From: ReallySnow <reallysnow233@gmail.com>
|
||||
Date: Thu, 15 Sep 2022 13:38:48 +0800
|
||||
Subject: [PATCH 26/31] SystemUI: Follow light/dark theme in SplitShade Header
|
||||
Subject: [PATCH 29/34] SystemUI: Follow light/dark theme in SplitShade Header
|
||||
|
||||
* Google's default implementation is dark, which means
|
||||
it doesn't need to follow the light/dark color change,
|
||||
@ -11,26 +11,28 @@ Subject: [PATCH 26/31] SystemUI: Follow light/dark theme in SplitShade Header
|
||||
Co-authored-by: Col_or <col_or@qq.com>
|
||||
Change-Id: I5464039885197eeb43bd31b822bfcba7a1b08776
|
||||
---
|
||||
.../systemui/shade/ShadeHeaderController.kt | 27 +++++++++++++++++++
|
||||
.../systemui/shade/ShadeHeaderController.kt | 28 +++++++++++++++++++
|
||||
.../systemui/shade/carrier/ShadeCarrier.java | 8 ++++++
|
||||
.../shade/carrier/ShadeCarrierGroup.java | 16 +++++++++++
|
||||
3 files changed, 51 insertions(+)
|
||||
.../shade/ShadeHeaderControllerTest.kt | 1 +
|
||||
4 files changed, 53 insertions(+)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt b/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
index 593260996198..5a5cb792c10b 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
@@ -22,7 +22,10 @@ import android.annotation.IdRes
|
||||
@@ -21,8 +21,11 @@ import android.animation.AnimatorListenerAdapter
|
||||
import android.annotation.IdRes
|
||||
import android.app.PendingIntent
|
||||
import android.app.StatusBarManager
|
||||
import android.content.Intent
|
||||
+import android.content.Context
|
||||
import android.content.Intent
|
||||
+import android.content.res.ColorStateList
|
||||
import android.content.res.Configuration
|
||||
+import android.graphics.Color
|
||||
import android.graphics.Insets
|
||||
import android.os.Bundle
|
||||
import android.os.Trace
|
||||
import android.os.Trace.TRACE_TAG_APP
|
||||
@@ -91,6 +94,7 @@ constructor(
|
||||
private val privacyIconsController: HeaderPrivacyIconsController,
|
||||
private val insetsProvider: StatusBarContentInsetsProvider,
|
||||
@ -39,7 +41,7 @@ index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
private val variableDateViewControllerFactory: VariableDateViewController.Factory,
|
||||
@Named(SHADE_HEADER) private val batteryMeterViewController: BatteryMeterViewController,
|
||||
private val dumpManager: DumpManager,
|
||||
@@ -141,6 +145,7 @@ constructor(
|
||||
@@ -142,6 +146,7 @@ constructor(
|
||||
private var cutout: DisplayCutout? = null
|
||||
private var lastInsets: WindowInsets? = null
|
||||
private var nextAlarmIntent: PendingIntent? = null
|
||||
@ -47,7 +49,7 @@ index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
|
||||
private var qsDisabled = false
|
||||
private var visible = false
|
||||
@@ -283,6 +288,10 @@ constructor(
|
||||
@@ -288,6 +293,10 @@ constructor(
|
||||
updateCarrierGroupPadding()
|
||||
clock.onDensityOrFontScaleChanged()
|
||||
}
|
||||
@ -58,21 +60,19 @@ index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
}
|
||||
|
||||
private val nextAlarmCallback =
|
||||
@@ -335,6 +344,7 @@ constructor(
|
||||
@@ -341,6 +350,7 @@ constructor(
|
||||
demoModeController.addCallback(demoModeReceiver)
|
||||
statusBarIconController.addIconGroup(iconManager)
|
||||
nextAlarmController.addCallback(nextAlarmCallback)
|
||||
+ updateResources()
|
||||
systemIcons.setOnHoverListener(
|
||||
statusOverlayHoverListenerFactory.createListener(systemIcons)
|
||||
systemIconsHoverContainer.setOnHoverListener(
|
||||
statusOverlayHoverListenerFactory.createListener(systemIconsHoverContainer)
|
||||
)
|
||||
@@ -538,6 +548,23 @@ constructor(
|
||||
@@ -544,6 +554,24 @@ constructor(
|
||||
header.setPadding(padding, header.paddingTop, padding, header.paddingBottom)
|
||||
updateQQSPaddings()
|
||||
qsBatteryModeController.updateResources()
|
||||
+
|
||||
+ val fillColor = Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimary)
|
||||
+ iconManager.setTint(fillColor)
|
||||
+ val textColor = Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimary)
|
||||
+ val colorStateList = Utils.getColorAttr(context, android.R.attr.textColorPrimary)
|
||||
+ if (textColor != textColorPrimary) {
|
||||
@ -80,7 +80,10 @@ index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
+ android.R.attr.textColorSecondary)
|
||||
+ textColorPrimary = textColor
|
||||
+ if (iconManager != null) {
|
||||
+ iconManager.setTint(textColor)
|
||||
+ iconManager.setTint(
|
||||
+ textColorPrimary,
|
||||
+ Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimaryInverse),
|
||||
+ )
|
||||
+ }
|
||||
+ clock.setTextColor(textColorPrimary)
|
||||
+ date.setTextColor(textColorPrimary)
|
||||
@ -91,7 +94,7 @@ index 3c08389a7ca2..5cdd6f44d4a0 100644
|
||||
|
||||
private fun updateQQSPaddings() {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
index 8612cdf12c6e..5940677c4842 100644
|
||||
index 6ca0ad47a0a7..24a1e7cda1fd 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
@@ -152,6 +152,14 @@ public class ShadeCarrier extends LinearLayout {
|
||||
@ -110,7 +113,7 @@ index 8612cdf12c6e..5940677c4842 100644
|
||||
View getRSSIView() {
|
||||
return mMobileGroup;
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrierGroup.java b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrierGroup.java
|
||||
index 68561d1cfd0f..97964c38a92f 100644
|
||||
index e84fb485829c..a5bcfeacff31 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrierGroup.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrierGroup.java
|
||||
@@ -18,8 +18,11 @@ package com.android.systemui.shade.carrier;
|
||||
@ -145,6 +148,18 @@ index 68561d1cfd0f..97964c38a92f 100644
|
||||
public void updateTextAppearance(@StyleRes int resId) {
|
||||
FontSizeUtils.updateFontSizeFromStyle(getNoSimTextView(), resId);
|
||||
getCarrier1View().updateTextAppearance(resId);
|
||||
diff --git a/packages/SystemUI/tests/src/com/android/systemui/shade/ShadeHeaderControllerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/shade/ShadeHeaderControllerTest.kt
|
||||
index 9fa173ab040a..de321ba62105 100644
|
||||
--- a/packages/SystemUI/tests/src/com/android/systemui/shade/ShadeHeaderControllerTest.kt
|
||||
+++ b/packages/SystemUI/tests/src/com/android/systemui/shade/ShadeHeaderControllerTest.kt
|
||||
@@ -189,6 +189,7 @@ class ShadeHeaderControllerTest : SysuiTestCase() {
|
||||
privacyIconsController,
|
||||
insetsProvider,
|
||||
configurationController,
|
||||
+ mockedContext,
|
||||
variableDateViewControllerFactory,
|
||||
batteryMeterViewController,
|
||||
dumpManager,
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 8fc39e71d3601ff02b1da15b8db234e4e8952045 Mon Sep 17 00:00:00 2001
|
||||
From 740f1c7ff7d0a429e79d5bf075c162314ca6fd66 Mon Sep 17 00:00:00 2001
|
||||
From: Adithya R <gh0strider.2k18.reborn@gmail.com>
|
||||
Date: Thu, 19 Jan 2023 14:37:43 +0530
|
||||
Subject: [PATCH 27/31] SystemUI: Remove visibility check in setting QSCarrier
|
||||
Subject: [PATCH 30/34] SystemUI: Remove visibility check in setting QSCarrier
|
||||
color
|
||||
|
||||
This fixes a corner case where the signal icon color is incorrect:
|
||||
@ -19,7 +19,7 @@ Change-Id: I092c06053fc4bc8d9ca51d1d31128da27ef6a823
|
||||
1 file changed, 2 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
index 5940677c4842..fef896579bbf 100644
|
||||
index 24a1e7cda1fd..727a187d20f7 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/carrier/ShadeCarrier.java
|
||||
@@ -153,11 +153,8 @@ public class ShadeCarrier extends LinearLayout {
|
@ -1,7 +1,7 @@
|
||||
From ee07d3b1026400a4aac3743d8fb6feff5242c5ac Mon Sep 17 00:00:00 2001
|
||||
From b983f9062624d76c6cf6a66eee0851bb99e83c3d Mon Sep 17 00:00:00 2001
|
||||
From: DillerOFire <niktofe1@gmail.com>
|
||||
Date: Wed, 27 Jul 2022 15:28:16 +1000
|
||||
Subject: [PATCH 28/31] SystemUI: Switch notification background to monet on
|
||||
Subject: [PATCH 31/34] SystemUI: Switch notification background to monet on
|
||||
heads up
|
||||
|
||||
Change-Id: If1822acc3ea604444f2083d7fadec06ffb8eec19
|
||||
@ -47,10 +47,10 @@ index 000000000000..61a8e8e9c6e1
|
||||
+</ripple>
|
||||
\ No newline at end of file
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
index 1b790fdc35c1..e958cbf452db 100644
|
||||
index 9fa9049cc7cd..dc04895508d0 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java
|
||||
@@ -168,7 +168,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
@@ -171,7 +171,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
* be useful in a configuration change.
|
||||
*/
|
||||
protected void initBackground() {
|
||||
@ -59,7 +59,7 @@ index 1b790fdc35c1..e958cbf452db 100644
|
||||
}
|
||||
|
||||
protected boolean hideBackground() {
|
||||
@@ -179,6 +179,13 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
@@ -182,6 +182,13 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView
|
||||
mBackgroundNormal.setVisibility(hideBackground() ? INVISIBLE : VISIBLE);
|
||||
}
|
||||
|
||||
@ -74,10 +74,10 @@ index 1b790fdc35c1..e958cbf452db 100644
|
||||
@Override
|
||||
public boolean onInterceptTouchEvent(MotionEvent ev) {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
|
||||
index d92d11b18d74..ce9eac753550 100644
|
||||
index b6d4dedfe6f7..2ea46cae819f 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
|
||||
@@ -1047,6 +1047,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
|
||||
@@ -1041,6 +1041,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
|
||||
if (intrinsicHeight != getIntrinsicHeight()) {
|
||||
notifyHeightChanged(false /* needsAnimation */);
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
From 84c5455182edb1703ba9cb0c209eb66c636fec6b Mon Sep 17 00:00:00 2001
|
||||
From ab0a1b7775420943aae88747a3c79893e934e672 Mon Sep 17 00:00:00 2001
|
||||
From: Pulkit077 <pulkitagarwal2k1@gmail.com>
|
||||
Date: Fri, 16 Sep 2022 14:46:37 +0530
|
||||
Subject: [PATCH 29/31] SystemUI: Follow Dark/Light theme for Safe Mode dialog
|
||||
Subject: [PATCH 32/34] SystemUI: Follow Dark/Light theme for Safe Mode dialog
|
||||
|
||||
Change-Id: Ia9864a45551e969abaccd351e8b6d65e21d99165
|
||||
Signed-off-by: Pulkit077 <pulkitagarwal2k1@gmail.com>
|
||||
@ -11,18 +11,18 @@ Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
|
||||
1 file changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/power/ShutdownThread.java b/services/core/java/com/android/server/power/ShutdownThread.java
|
||||
index 3630ae26fbc2..98a37d0a8e96 100644
|
||||
index c919dcbad45b..cb3c30b3fef1 100644
|
||||
--- a/services/core/java/com/android/server/power/ShutdownThread.java
|
||||
+++ b/services/core/java/com/android/server/power/ShutdownThread.java
|
||||
@@ -30,6 +30,7 @@ import android.content.IIntentReceiver;
|
||||
@@ -31,6 +31,7 @@ import android.content.IIntentReceiver;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.content.pm.PackageManagerInternal;
|
||||
+import android.content.res.Configuration;
|
||||
import android.media.AudioAttributes;
|
||||
import android.os.Bundle;
|
||||
import android.os.FileUtils;
|
||||
@@ -185,6 +186,11 @@ public final class ShutdownThread extends Thread {
|
||||
import android.os.Handler;
|
||||
@@ -194,6 +195,11 @@ public final class ShutdownThread extends Thread {
|
||||
? com.android.internal.R.string.shutdown_confirm_question
|
||||
: com.android.internal.R.string.shutdown_confirm);
|
||||
|
||||
@ -34,7 +34,7 @@ index 3630ae26fbc2..98a37d0a8e96 100644
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "Notifying thread to start shutdown longPressBehavior=" + longPressBehavior);
|
||||
}
|
||||
@@ -194,7 +200,7 @@ public final class ShutdownThread extends Thread {
|
||||
@@ -203,7 +209,7 @@ public final class ShutdownThread extends Thread {
|
||||
if (sConfirmDialog != null) {
|
||||
sConfirmDialog.dismiss();
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
From a4b5ee62c8b2e49ce188631cb9155cef5c2dd143 Mon Sep 17 00:00:00 2001
|
||||
From 43b40366ed1feb86002b849851678baeed250d47 Mon Sep 17 00:00:00 2001
|
||||
From: minaripenguin <minaripenguin@users.noreply.github.com>
|
||||
Date: Fri, 24 Mar 2023 13:04:06 +0800
|
||||
Subject: [PATCH 30/31] SystemUI: Follow monet theme on privacy indicators
|
||||
Subject: [PATCH 33/34] SystemUI: Follow monet theme on privacy indicators
|
||||
|
||||
Change-Id: Ib713cb3283fcf3a49086c5da8360d2a1b6cd6704
|
||||
Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
|
||||
@ -12,10 +12,10 @@ Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml
|
||||
index b494973b319f..d65f5d66c5e4 100644
|
||||
index 0e59b3b774df..8a02dca04251 100644
|
||||
--- a/packages/SystemUI/res/values/colors.xml
|
||||
+++ b/packages/SystemUI/res/values/colors.xml
|
||||
@@ -217,7 +217,7 @@
|
||||
@@ -216,7 +216,7 @@
|
||||
<color name="screenrecord_status_color">#E94235</color>
|
||||
<color name="screenrecord_icon_color">#D93025</color><!-- red 600 -->
|
||||
|
||||
@ -25,7 +25,7 @@ index b494973b319f..d65f5d66c5e4 100644
|
||||
<!-- Accessibility floating menu -->
|
||||
<color name="accessibility_floating_menu_background">#CCFFFFFF</color> <!-- 80% -->
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/privacy/OngoingPrivacyChip.kt b/packages/SystemUI/src/com/android/systemui/privacy/OngoingPrivacyChip.kt
|
||||
index 310d23407d5d..957fc8faad2c 100644
|
||||
index 8e1b00d825aa..a79a10639b9d 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/privacy/OngoingPrivacyChip.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/privacy/OngoingPrivacyChip.kt
|
||||
@@ -123,7 +123,7 @@ class OngoingPrivacyChip @JvmOverloads constructor(
|
@ -1,15 +1,15 @@
|
||||
From c84b629202ee60515734b3798e5914cda8a6424b Mon Sep 17 00:00:00 2001
|
||||
From 83a1b45cc8d1d6d4f5d8d275db29fc7ed3f34cff Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 10 Jan 2024 23:36:41 +0800
|
||||
Subject: [PATCH 31/31] SystemUI: Follow monet theme on battery chip
|
||||
Subject: [PATCH 34/34] SystemUI: Follow monet theme on battery chip
|
||||
|
||||
Why does this chip even exist...
|
||||
|
||||
Change-Id: I178fdda5d8d310c4c7fa5f05f9911b3f94986cb9
|
||||
---
|
||||
packages/SystemUI/res/drawable/statusbar_chip_bg.xml | 8 +++-----
|
||||
.../com/android/systemui/statusbar/BatteryStatusChip.kt | 4 ++--
|
||||
2 files changed, 5 insertions(+), 7 deletions(-)
|
||||
.../com/android/systemui/statusbar/BatteryStatusChip.kt | 6 ++++++
|
||||
2 files changed, 9 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/drawable/statusbar_chip_bg.xml b/packages/SystemUI/res/drawable/statusbar_chip_bg.xml
|
||||
index d7de16d7c5bb..dd1db04e77d7 100644
|
||||
@ -30,21 +30,29 @@ index d7de16d7c5bb..dd1db04e77d7 100644
|
||||
\ No newline at end of file
|
||||
+</shape>
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt b/packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt
|
||||
index 520976746785..e22a599ed80e 100644
|
||||
index 835225009110..04373eb7ed87 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/BatteryStatusChip.kt
|
||||
@@ -64,9 +64,9 @@ class BatteryStatusChip @JvmOverloads constructor(context: Context, attrs: Attri
|
||||
@@ -22,6 +22,7 @@ import android.util.AttributeSet
|
||||
import android.view.View
|
||||
import android.widget.FrameLayout
|
||||
import android.widget.LinearLayout
|
||||
+import com.android.settingslib.Utils
|
||||
import com.android.systemui.battery.BatteryMeterView
|
||||
import com.android.systemui.res.R
|
||||
import com.android.systemui.statusbar.events.BackgroundAnimatableView
|
||||
@@ -65,6 +66,11 @@ class BatteryStatusChip @JvmOverloads constructor(context: Context, attrs: Attri
|
||||
|
||||
@SuppressLint("UseCompatLoadingForDrawables")
|
||||
private fun updateResources() {
|
||||
val primaryColor =
|
||||
- Utils.getColorAttrDefaultColor(context, com.android.internal.R.attr.colorPrimary)
|
||||
+ val primaryColor =
|
||||
+ Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimaryInverse)
|
||||
val textColorSecondary =
|
||||
- Utils.getColorAttrDefaultColor(mContext, android.R.attr.textColorSecondary)
|
||||
+ val textColorSecondary =
|
||||
+ Utils.getColorAttrDefaultColor(mContext, android.R.attr.textColorSecondaryInverse)
|
||||
batteryMeterView.updateColors(primaryColor, textColorSecondary, primaryColor)
|
||||
+ batteryMeterView.updateColors(primaryColor, textColorSecondary, primaryColor)
|
||||
roundedContainer.background = mContext.getDrawable(R.drawable.statusbar_chip_bg)
|
||||
}
|
||||
}
|
||||
--
|
||||
2.34.1
|
||||
|
@ -0,0 +1,65 @@
|
||||
From 2194bcf5d390be451ff641a0d779a2a815d1d67a Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 26 Feb 2024 08:41:08 +0800
|
||||
Subject: [PATCH] SetupWizard: Remove step for changing theme
|
||||
|
||||
This partially reverts commit 554f63530a257db3194bd7c492e1c954eb11374d.
|
||||
|
||||
Change-Id: Id83207c766d6b0b23cd240b35936289c44026db5
|
||||
---
|
||||
res/raw/lineage_wizard_script.xml | 6 ------
|
||||
res/raw/lineage_wizard_script_user.xml | 6 ------
|
||||
res/raw/wizard_script.xml | 3 ---
|
||||
3 files changed, 15 deletions(-)
|
||||
|
||||
diff --git a/res/raw/lineage_wizard_script.xml b/res/raw/lineage_wizard_script.xml
|
||||
index 0befc2b..ea342b6 100644
|
||||
--- a/res/raw/lineage_wizard_script.xml
|
||||
+++ b/res/raw/lineage_wizard_script.xml
|
||||
@@ -82,12 +82,6 @@
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end"
|
||||
id="biometric_settings">
|
||||
- <result wizard:action="theme_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.THEME_SETTINGS;end"
|
||||
- id="theme_settings">
|
||||
<result wizard:action="navigation_settings" />
|
||||
</WizardAction>
|
||||
|
||||
diff --git a/res/raw/lineage_wizard_script_user.xml b/res/raw/lineage_wizard_script_user.xml
|
||||
index aef7f2e..af38520 100644
|
||||
--- a/res/raw/lineage_wizard_script_user.xml
|
||||
+++ b/res/raw/lineage_wizard_script_user.xml
|
||||
@@ -34,12 +34,6 @@
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end"
|
||||
id="biometric_settings">
|
||||
- <result wizard:action="theme_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.THEME_SETTINGS;end"
|
||||
- id="theme_settings">
|
||||
<result wizard:action="navigation_settings" />
|
||||
</WizardAction>
|
||||
|
||||
diff --git a/res/raw/wizard_script.xml b/res/raw/wizard_script.xml
|
||||
index 38ec267..ba93494 100644
|
||||
--- a/res/raw/wizard_script.xml
|
||||
+++ b/res/raw/wizard_script.xml
|
||||
@@ -112,9 +112,6 @@
|
||||
<result wizard:action="lineage_settings" />
|
||||
</WizardAction>
|
||||
<WizardAction wizard:uri="intent:#Intent;package=org.lineageos.setupwizard;action=org.lineageos.setupwizard.LINEAGE_SETTINGS;end" id="lineage_settings">
|
||||
- <result wizard:action="theme_settings" />
|
||||
- </WizardAction>
|
||||
- <WizardAction wizard:uri="intent:#Intent;package=org.lineageos.setupwizard;action=org.lineageos.setupwizard.THEME_SETTINGS;end" id="theme_settings">
|
||||
<result wizard:action="navigation_settings" />
|
||||
</WizardAction>
|
||||
<WizardAction wizard:uri="intent:#Intent;package=org.lineageos.setupwizard;action=org.lineageos.setupwizard.NAVIGATION_SETTINGS;end" id="navigation_settings">
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 2a644e6a7d3dbdea344fc24408c86e0676811333 Mon Sep 17 00:00:00 2001
|
||||
From 6c64bd7235f1c7b080fd95dc7a199350c740d8b0 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 20 Jun 2021 09:08:43 +0000
|
||||
Subject: [PATCH 1/2] build: Integrate prop modifications (1/2)
|
||||
@ -9,15 +9,15 @@ Change-Id: I24f54937e3e542b7c29ea86d24e3f523583a0c61
|
||||
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tools/buildinfo.sh b/tools/buildinfo.sh
|
||||
index 4c82ec9edc..c01872c369 100755
|
||||
index e68162a6fe..ba29698719 100755
|
||||
--- a/tools/buildinfo.sh
|
||||
+++ b/tools/buildinfo.sh
|
||||
@@ -9,7 +9,7 @@ if [ "$BOARD_USE_VBMETA_DIGTEST_IN_FINGERPRINT" = "true" ] ; then
|
||||
else
|
||||
echo "ro.build.id=$BUILD_ID"
|
||||
echo "ro.build.id?=$BUILD_ID"
|
||||
fi
|
||||
-echo "ro.build.display.id=$BUILD_DISPLAY_ID"
|
||||
+echo "ro.build.display.id=$BUILD_ID"
|
||||
-echo "ro.build.display.id?=$BUILD_DISPLAY_ID"
|
||||
+echo "ro.build.display.id?=$BUILD_ID"
|
||||
echo "ro.build.version.incremental=$BUILD_NUMBER"
|
||||
echo "ro.build.version.sdk=$PLATFORM_SDK_VERSION"
|
||||
echo "ro.build.version.preview_sdk=$PLATFORM_PREVIEW_SDK_VERSION"
|
||||
@ -30,7 +30,7 @@ index 4c82ec9edc..c01872c369 100755
|
||||
echo "ro.build.date.utc=`$DATE +%s`"
|
||||
echo "ro.build.type=$TARGET_BUILD_TYPE"
|
||||
echo "ro.build.user=$BUILD_USERNAME"
|
||||
@@ -55,5 +55,10 @@ if [ -n "$BUILD_THUMBPRINT" ] ; then
|
||||
@@ -57,5 +57,10 @@ if [ -n "$BUILD_THUMBPRINT" ] ; then
|
||||
fi
|
||||
|
||||
echo "ro.lineage.device=$LINEAGE_DEVICE"
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 614df52d701e164b0da9586209e4a45e404df52b Mon Sep 17 00:00:00 2001
|
||||
From 5266372262a0d48bbb6251c6f8af75c01c76ab5c Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 16 Oct 2021 00:39:15 +0000
|
||||
Subject: [PATCH 2/2] build: Remove Stk (1/2)
|
||||
@ -9,7 +9,7 @@ Change-Id: I24ef17c74c3137a11b463cde96c74d0edc853edd
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/target/product/generic_system.mk b/target/product/generic_system.mk
|
||||
index 98d6046854..da9adc3af5 100644
|
||||
index 08a7cdf83e..5afb9a3a99 100644
|
||||
--- a/target/product/generic_system.mk
|
||||
+++ b/target/product/generic_system.mk
|
||||
@@ -33,7 +33,6 @@ PRODUCT_PACKAGES += \
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 9e9d9ca5a1497cee04b47825e37dbded5fb90bab Mon Sep 17 00:00:00 2001
|
||||
From a33b94c7678c5add9318c428ed51bc5bb4f18e3d Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 20 Jun 2021 03:39:32 +0000
|
||||
Subject: [PATCH 02/21] Add MiuiNavbarOverlay
|
||||
Subject: [PATCH 01/20] Add MiuiNavbarOverlay
|
||||
|
||||
Change-Id: I0e6791abc3c9521d7dc612df2fec2b041affe7e9
|
||||
---
|
@ -1,52 +0,0 @@
|
||||
From a72755422c5a5a8ddd6bb4ca94cd98672f25b30b Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 18 Jun 2023 19:33:27 +0800
|
||||
Subject: [PATCH 01/21] Add keylayout for Backbone One for Android, with AB/XY
|
||||
keys swapped
|
||||
|
||||
Change-Id: Ia057c084099015b544c926cd57c37b4ac314867a
|
||||
---
|
||||
data/keyboards/Vendor_358a_Product_0201.kl | 31 ++++++++++++++++++++++
|
||||
1 file changed, 31 insertions(+)
|
||||
create mode 100644 data/keyboards/Vendor_358a_Product_0201.kl
|
||||
|
||||
diff --git a/data/keyboards/Vendor_358a_Product_0201.kl b/data/keyboards/Vendor_358a_Product_0201.kl
|
||||
new file mode 100644
|
||||
index 000000000000..e15907f9c6f2
|
||||
--- /dev/null
|
||||
+++ b/data/keyboards/Vendor_358a_Product_0201.kl
|
||||
@@ -0,0 +1,31 @@
|
||||
+#
|
||||
+# Backbone One for Android
|
||||
+#
|
||||
+
|
||||
+# AB/XY swapped
|
||||
+key 305 BUTTON_A
|
||||
+key 304 BUTTON_B
|
||||
+key 308 BUTTON_X
|
||||
+key 307 BUTTON_Y
|
||||
+
|
||||
+key 310 BUTTON_L1
|
||||
+key 311 BUTTON_R1
|
||||
+key 312 BUTTON_L2
|
||||
+key 313 BUTTON_R2
|
||||
+
|
||||
+key 317 BUTTON_THUMBL
|
||||
+key 318 BUTTON_THUMBR
|
||||
+
|
||||
+axis 0x00 X flat 4096
|
||||
+axis 0x01 Y flat 4096
|
||||
+axis 0x02 Z flat 4096
|
||||
+axis 0x05 RZ flat 4096
|
||||
+
|
||||
+axis 0x0a LTRIGGER
|
||||
+axis 0x09 RTRIGGER
|
||||
+
|
||||
+axis 0x10 HAT_X
|
||||
+axis 0x11 HAT_Y
|
||||
+
|
||||
+key 315 BUTTON_START
|
||||
+key 314 BUTTON_SELECT
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From b2dee98e6f08035160ae2e9b792774cea1903106 Mon Sep 17 00:00:00 2001
|
||||
From d7b0a165e9c482f8efedd6911173e8c8b74ed08c Mon Sep 17 00:00:00 2001
|
||||
From: Hikari-no-Tenshi <kyryljan.serhij@gmail.com>
|
||||
Date: Thu, 30 Jan 2020 22:20:54 +0200
|
||||
Subject: [PATCH 03/21] Disable Bluetooth by default
|
||||
Subject: [PATCH 02/20] Disable Bluetooth by default
|
||||
|
||||
Change-Id: Iea5d24f977928bf01cd7a46b98c75c0a4bd6a23c
|
||||
---
|
||||
@ -9,7 +9,7 @@ Change-Id: Iea5d24f977928bf01cd7a46b98c75c0a4bd6a23c
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
|
||||
index a93cd62e6301..b63896f09710 100644
|
||||
index 89a8dd95d3c3..576c85caf2e2 100644
|
||||
--- a/packages/SettingsProvider/res/values/defaults.xml
|
||||
+++ b/packages/SettingsProvider/res/values/defaults.xml
|
||||
@@ -38,7 +38,7 @@
|
@ -1,7 +1,7 @@
|
||||
From 0f053cd66bac314b38669190d4a2386428314838 Mon Sep 17 00:00:00 2001
|
||||
From 82c401678edc0d3426e9a11b59ac488497a43822 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 27 Sep 2021 16:30:00 +0000
|
||||
Subject: [PATCH 04/21] Disable cursor drag by default for editable TextViews
|
||||
Subject: [PATCH 03/20] Disable cursor drag by default for editable TextViews
|
||||
|
||||
Requested by @TadiT7
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 999e9b865755a14a241e3dae2be11ced1e7c587e Mon Sep 17 00:00:00 2001
|
||||
From dd7274a304c63b021e519c1d8828295b8b9d3d97 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 3 Jul 2022 00:08:42 +0000
|
||||
Subject: [PATCH 05/21] Disable "RESTRICTED bucket" toast
|
||||
Subject: [PATCH 04/20] Disable "RESTRICTED bucket" toast
|
||||
|
||||
Change-Id: I20a328d3c77962f3a6095bfca42d0b165a093ce8
|
||||
---
|
||||
@ -9,7 +9,7 @@ Change-Id: I20a328d3c77962f3a6095bfca42d0b165a093ce8
|
||||
1 file changed, 1 insertion(+), 19 deletions(-)
|
||||
|
||||
diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
|
||||
index 7d3837786be9..d12210f704fa 100644
|
||||
index 12f455ad0144..a76a7f67a91a 100644
|
||||
--- a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
|
||||
+++ b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
|
||||
@@ -1846,25 +1846,7 @@ public class AppStandbyController
|
@ -1,7 +1,7 @@
|
||||
From 47391e102c2ab15bdf913a9856e20dba82668472 Mon Sep 17 00:00:00 2001
|
||||
From ea4c9bc76e5ac0f08c4155fed9a57e86521d11a7 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 2 Sep 2021 16:15:19 +0000
|
||||
Subject: [PATCH 06/21] Keyguard: Adjust clock style
|
||||
Subject: [PATCH 05/20] Keyguard: Adjust clock style
|
||||
|
||||
Thinner font, less padding and unintrusive colors
|
||||
|
||||
@ -14,11 +14,11 @@ Change-Id: I21e5d5bf37d724e75ebce4cd89349e0cc4dfc910
|
||||
.../android/systemui/shared/clocks/DefaultClockController.kt | 4 ++--
|
||||
.../SystemUI/res-keyguard/layout/keyguard_clock_switch.xml | 2 +-
|
||||
.../SystemUI/res-keyguard/layout/keyguard_slice_view.xml | 2 +-
|
||||
packages/SystemUI/res-keyguard/values/dimens.xml | 2 +-
|
||||
packages/SystemUI/res-keyguard/values/dimens.xml | 4 ++--
|
||||
packages/SystemUI/res-keyguard/values/styles.xml | 2 --
|
||||
packages/SystemUI/res/layout/keyguard_status_bar.xml | 2 +-
|
||||
packages/SystemUI/res/values/styles.xml | 4 ++--
|
||||
11 files changed, 17 insertions(+), 13 deletions(-)
|
||||
11 files changed, 18 insertions(+), 14 deletions(-)
|
||||
create mode 100644 packages/SystemUI/customization/res/values/colors.xml
|
||||
|
||||
diff --git a/packages/SystemUI/customization/res/layout/clock_default_large.xml b/packages/SystemUI/customization/res/layout/clock_default_large.xml
|
||||
@ -58,10 +58,10 @@ index 000000000000..f80af4376ff1
|
||||
+ <color name="clock_default_color_light">@*android:color/primary_text_material_light</color>
|
||||
+</resources>
|
||||
diff --git a/packages/SystemUI/customization/res/values/dimens.xml b/packages/SystemUI/customization/res/values/dimens.xml
|
||||
index 8eb8132b07b9..02688e5b1329 100644
|
||||
index c574d1fc674b..0a2c81f1cb38 100644
|
||||
--- a/packages/SystemUI/customization/res/values/dimens.xml
|
||||
+++ b/packages/SystemUI/customization/res/values/dimens.xml
|
||||
@@ -31,5 +31,5 @@
|
||||
@@ -32,5 +32,5 @@
|
||||
<!-- additional offset for clock switch area items -->
|
||||
<dimen name="small_clock_height">114dp</dimen>
|
||||
<dimen name="small_clock_padding_top">28dp</dimen>
|
||||
@ -71,10 +71,10 @@ index 8eb8132b07b9..02688e5b1329 100644
|
||||
+ <dimen name="clock_padding_start">22dp</dimen>
|
||||
+</resources>
|
||||
diff --git a/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/DefaultClockController.kt b/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/DefaultClockController.kt
|
||||
index b28920c590c5..a786adad32e5 100644
|
||||
index 01c03b1f25f6..9cff7ef5911b 100644
|
||||
--- a/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/DefaultClockController.kt
|
||||
+++ b/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/DefaultClockController.kt
|
||||
@@ -157,9 +157,9 @@ class DefaultClockController(
|
||||
@@ -168,9 +168,9 @@ class DefaultClockController(
|
||||
if (seedColor != null) {
|
||||
seedColor!!
|
||||
} else if (isRegionDark) {
|
||||
@ -113,12 +113,15 @@ index 7c5dbc247428..64657547621f 100644
|
||||
/>
|
||||
</com.android.keyguard.KeyguardSliceView>
|
||||
diff --git a/packages/SystemUI/res-keyguard/values/dimens.xml b/packages/SystemUI/res-keyguard/values/dimens.xml
|
||||
index 8c817330953c..cfbc3b96da7c 100644
|
||||
index 0628c3e957b1..ccb729de92e1 100644
|
||||
--- a/packages/SystemUI/res-keyguard/values/dimens.xml
|
||||
+++ b/packages/SystemUI/res-keyguard/values/dimens.xml
|
||||
@@ -97,7 +97,7 @@
|
||||
@@ -95,9 +95,9 @@
|
||||
<dimen name="num_pad_key_margin_end">12dp</dimen>
|
||||
|
||||
<!-- additional offset for clock switch area items -->
|
||||
<dimen name="below_clock_padding_start">32dp</dimen>
|
||||
- <dimen name="below_clock_padding_start">32dp</dimen>
|
||||
+ <dimen name="below_clock_padding_start">28dp</dimen>
|
||||
<dimen name="below_clock_padding_end">16dp</dimen>
|
||||
- <dimen name="below_clock_padding_start_icons">28dp</dimen>
|
||||
+ <dimen name="below_clock_padding_start_icons">22dp</dimen>
|
||||
@ -152,10 +155,10 @@ index fc0bf242dc1e..388ab51a6245 100644
|
||||
android:singleLine="true"
|
||||
systemui:showMissingSim="true"
|
||||
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
|
||||
index af92c021ec62..847b8a961322 100644
|
||||
index 7ed9f91f30cd..2cb0c89cd785 100644
|
||||
--- a/packages/SystemUI/res/values/styles.xml
|
||||
+++ b/packages/SystemUI/res/values/styles.xml
|
||||
@@ -311,7 +311,7 @@
|
||||
@@ -329,7 +329,7 @@
|
||||
<item name="darkIconTheme">@style/DualToneDarkTheme</item>
|
||||
<item name="wallpaperTextColor">@*android:color/primary_text_material_dark</item>
|
||||
<item name="wallpaperTextColorSecondary">@*android:color/secondary_text_material_dark</item>
|
||||
@ -164,7 +167,7 @@ index af92c021ec62..847b8a961322 100644
|
||||
<item name="android:colorError">@*android:color/error_color_material_dark</item>
|
||||
<item name="*android:lockPatternStyle">@style/LockPatternViewStyle</item>
|
||||
<item name="lockPatternStyle">@style/LockPatternContainerStyle</item>
|
||||
@@ -329,7 +329,7 @@
|
||||
@@ -347,7 +347,7 @@
|
||||
<style name="Theme.SystemUI.LightWallpaper">
|
||||
<item name="wallpaperTextColor">@*android:color/primary_text_material_light</item>
|
||||
<item name="wallpaperTextColorSecondary">@*android:color/secondary_text_material_light</item>
|
@ -1,7 +1,7 @@
|
||||
From 3bf2d7ef087a2f458ba67ab2adfdfea5ae58f8da Mon Sep 17 00:00:00 2001
|
||||
From 4aa38a0e428d24ffd95d1a0376d01607be3e3647 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 2 Nov 2019 06:41:03 +0000
|
||||
Subject: [PATCH 07/21] Keyguard: Hide padlock unless UDFPS is in use
|
||||
Subject: [PATCH 06/20] Keyguard: Hide padlock unless UDFPS is in use
|
||||
|
||||
Fair enough Google, but don't give me that otherwise
|
||||
|
||||
@ -11,10 +11,10 @@ Change-Id: Ie91e80ca5c6637a51a8acc72fb28cd6ac2a7abb6
|
||||
1 file changed, 3 insertions(+), 14 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java
|
||||
index 951a6aeef11b..269c72d75e8f 100644
|
||||
index 175fcdb6e11a..2472def4d037 100644
|
||||
--- a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java
|
||||
+++ b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java
|
||||
@@ -310,25 +310,14 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
||||
@@ -360,25 +360,14 @@ public class LockIconViewController implements Dumpable {
|
||||
return;
|
||||
}
|
||||
|
@ -0,0 +1,28 @@
|
||||
From 8fa49723b3ae2b67b95b7352b885044988219e03 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 1 Sep 2021 14:41:53 +0000
|
||||
Subject: [PATCH 07/20] Keyguard: Default to small clock (1/3)
|
||||
|
||||
It looks alright actually, but as always breaks under landscape
|
||||
|
||||
Change-Id: I434d033ecae597ed2a7b2ed71e96ba1a963e9cc3
|
||||
---
|
||||
core/res/res/values/config.xml | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
|
||||
index c223ec0d6ed0..19f0ee14d5d5 100644
|
||||
--- a/core/res/res/values/config.xml
|
||||
+++ b/core/res/res/values/config.xml
|
||||
@@ -1498,7 +1498,7 @@
|
||||
<!-- Provides default value for double line clock in lock screen setting:
|
||||
0 - Don't show double line clock
|
||||
1 - Show double line clock in lock screen (default) -->
|
||||
- <integer name="config_doublelineClockDefault">1</integer>
|
||||
+ <integer name="config_doublelineClockDefault">0</integer>
|
||||
|
||||
<!-- If true, enables verification of the lockscreen credential in the factory reset protection
|
||||
flow. This should be true if gatekeeper / weaver credentials can still be checked after a
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,28 +0,0 @@
|
||||
From 4748bf4af0e391f772c498976d3fed372d688de7 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 1 Sep 2021 14:41:53 +0000
|
||||
Subject: [PATCH 08/21] Keyguard: Default to small clock (1/3)
|
||||
|
||||
It looks alright actually, but as always breaks under landscape
|
||||
|
||||
Change-Id: I434d033ecae597ed2a7b2ed71e96ba1a963e9cc3
|
||||
---
|
||||
.../src/com/android/keyguard/KeyguardClockSwitchController.java | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
|
||||
index 94f6dba792e8..7a72d10975fa 100644
|
||||
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
|
||||
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
|
||||
@@ -543,7 +543,7 @@ public class KeyguardClockSwitchController extends ViewController<KeyguardClockS
|
||||
|
||||
private void updateDoubleLineClock() {
|
||||
mCanShowDoubleLineClock = mSecureSettings.getIntForUser(
|
||||
- Settings.Secure.LOCKSCREEN_USE_DOUBLE_LINE_CLOCK, 1,
|
||||
+ Settings.Secure.LOCKSCREEN_USE_DOUBLE_LINE_CLOCK, 0,
|
||||
UserHandle.USER_CURRENT) != 0;
|
||||
|
||||
if (!mCanShowDoubleLineClock) {
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 654cfde395c0a1704fee02d3b9bbb27246e488ca Mon Sep 17 00:00:00 2001
|
||||
From e1ea930f65172cd234a78c5e2c4fa3eedd06f4a1 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 2 Nov 2019 08:31:36 +0000
|
||||
Subject: [PATCH 09/21] Keyguard: Refine indication text
|
||||
Subject: [PATCH 08/20] Keyguard: Refine indication text
|
||||
|
||||
Change-Id: Ib771c35610f712a1de34736e817bcfe616ac37d8
|
||||
---
|
||||
@ -26,7 +26,7 @@ index f0cff767b74d..9edd294a8981 100644
|
||||
|
||||
<style name="TextAppearance.Keyguard.BottomArea.Button">
|
||||
diff --git a/packages/SystemUI/res/layout/keyguard_bottom_area.xml b/packages/SystemUI/res/layout/keyguard_bottom_area.xml
|
||||
index 66c57fc2a9ac..dde97f679c9a 100644
|
||||
index 6d7ce0623817..4d1af83c9d3b 100644
|
||||
--- a/packages/SystemUI/res/layout/keyguard_bottom_area.xml
|
||||
+++ b/packages/SystemUI/res/layout/keyguard_bottom_area.xml
|
||||
@@ -35,6 +35,7 @@
|
||||
@ -38,12 +38,12 @@ index 66c57fc2a9ac..dde97f679c9a 100644
|
||||
android:paddingEnd="@dimen/keyguard_indication_text_padding"
|
||||
android:textAppearance="@style/TextAppearance.Keyguard.BottomArea"
|
||||
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
|
||||
index 0fdbf89d760a..ca2455548c2d 100644
|
||||
index 2852403c8a21..bb1b552ab1c1 100644
|
||||
--- a/packages/SystemUI/res/values/dimens.xml
|
||||
+++ b/packages/SystemUI/res/values/dimens.xml
|
||||
@@ -857,7 +857,7 @@
|
||||
@@ -897,7 +897,7 @@
|
||||
|
||||
<dimen name="keyguard_security_container_padding_top">20dp</dimen>
|
||||
<dimen name="keyguard_translate_distance_on_swipe_up">-200dp</dimen>
|
||||
|
||||
- <dimen name="keyguard_indication_margin_bottom">32dp</dimen>
|
||||
+ <dimen name="keyguard_indication_margin_bottom">16dp</dimen>
|
||||
@ -51,7 +51,7 @@ index 0fdbf89d760a..ca2455548c2d 100644
|
||||
<dimen name="ambient_indication_margin_bottom">71dp</dimen>
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java
|
||||
index feb02586a820..eaca85f8d55d 100644
|
||||
index 08415cb5b0cb..a1e865e96a6d 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java
|
||||
@@ -445,7 +445,6 @@ public class KeyguardIndicationController {
|
||||
@ -111,7 +111,7 @@ index feb02586a820..eaca85f8d55d 100644
|
||||
|
||||
private void updateLockScreenLogoutView() {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardIndicationTextView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardIndicationTextView.java
|
||||
index 29a249fcaa41..67f5201bbf2e 100644
|
||||
index c6690c91c1f8..d6c8af74d71a 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardIndicationTextView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardIndicationTextView.java
|
||||
@@ -46,7 +46,7 @@ public class KeyguardIndicationTextView extends TextView {
|
@ -1,10 +1,10 @@
|
||||
From 6961fc087e920eac71bca4673b49d7ac193ee5a1 Mon Sep 17 00:00:00 2001
|
||||
From 8ce314fccd101ace65976432c56f08aecfa3db1b Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 20 Mar 2021 10:35:14 +0000
|
||||
Subject: [PATCH 10/21] Keyguard/UI: Fix status bar / quick settings margins
|
||||
Subject: [PATCH 09/20] Keyguard/UI: Fix status bar / quick settings margins
|
||||
and paddings
|
||||
|
||||
Last revised on 2024/01/21, targeting U
|
||||
Last revised on 2024/04/04, targeting U QPR2
|
||||
|
||||
The way I think SB/QS margins/paddings should work:
|
||||
- Devices with left notch: [notch_definition][status_bar_padding_start][content]...[content][status_bar_padding_end][rounded_corner_content_padding]
|
||||
@ -21,12 +21,14 @@ As a result, below changes have been made:
|
||||
Change-Id: Ic91fa398813e1907297bb0892c444d96405950e7
|
||||
---
|
||||
packages/SystemUI/res/layout/keyguard_status_bar.xml | 2 +-
|
||||
packages/SystemUI/res/layout/operator_name.xml | 3 ++-
|
||||
packages/SystemUI/res/values-sw600dp/dimens.xml | 7 ++-----
|
||||
packages/SystemUI/res/values/dimens.xml | 6 +++---
|
||||
packages/SystemUI/res/xml/qqs_header.xml | 4 ++--
|
||||
.../android/systemui/shade/ShadeHeaderController.kt | 10 +++++++---
|
||||
.../systemui/statusbar/OperatorNameViewController.java | 2 +-
|
||||
.../statusbar/phone/KeyguardStatusBarView.java | 7 -------
|
||||
6 files changed, 15 insertions(+), 21 deletions(-)
|
||||
8 files changed, 18 insertions(+), 23 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/layout/keyguard_status_bar.xml b/packages/SystemUI/res/layout/keyguard_status_bar.xml
|
||||
index 388ab51a6245..0c4b898055fe 100644
|
||||
@ -41,8 +43,20 @@ index 388ab51a6245..0c4b898055fe 100644
|
||||
android:layout_toStartOf="@id/system_icons_container"
|
||||
android:gravity="center_vertical"
|
||||
android:ellipsize="marquee"
|
||||
diff --git a/packages/SystemUI/res/layout/operator_name.xml b/packages/SystemUI/res/layout/operator_name.xml
|
||||
index 015e30a5d050..8ae4faee8325 100644
|
||||
--- a/packages/SystemUI/res/layout/operator_name.xml
|
||||
+++ b/packages/SystemUI/res/layout/operator_name.xml
|
||||
@@ -28,5 +28,6 @@
|
||||
android:gravity="center_vertical|start"
|
||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||
android:singleLine="true"
|
||||
- android:paddingEnd="5dp" />
|
||||
+ android:paddingEnd="5dp"
|
||||
+ android:visibility="gone" />
|
||||
</com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
|
||||
diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml
|
||||
index 915dcdb9755f..4a727ad6ce3d 100644
|
||||
index 1e54fc9e1445..6c1cb6ce43cb 100644
|
||||
--- a/packages/SystemUI/res/values-sw600dp/dimens.xml
|
||||
+++ b/packages/SystemUI/res/values-sw600dp/dimens.xml
|
||||
@@ -21,7 +21,7 @@
|
||||
@ -67,17 +81,17 @@ index 915dcdb9755f..4a727ad6ce3d 100644
|
||||
@@ -81,7 +78,7 @@
|
||||
<dimen name="large_screen_shade_header_height">42dp</dimen>
|
||||
<!-- start padding is smaller to account for status icon margins coming from drawable itself -->
|
||||
<dimen name="shade_header_system_icons_padding_start">3dp</dimen>
|
||||
- <dimen name="shade_header_system_icons_padding_end">4dp</dimen>
|
||||
+ <dimen name="shade_header_system_icons_padding_end">0dp</dimen>
|
||||
<dimen name="shade_header_system_icons_padding_top">2dp</dimen>
|
||||
<dimen name="shade_header_system_icons_padding_bottom">2dp</dimen>
|
||||
<dimen name="hover_system_icons_container_padding_start">3dp</dimen>
|
||||
- <dimen name="hover_system_icons_container_padding_end">4dp</dimen>
|
||||
+ <dimen name="hover_system_icons_container_padding_end">0dp</dimen>
|
||||
<dimen name="hover_system_icons_container_padding_top">2dp</dimen>
|
||||
<dimen name="hover_system_icons_container_padding_bottom">2dp</dimen>
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
|
||||
index ca2455548c2d..3320f98d1620 100644
|
||||
index bb1b552ab1c1..a6b766f60d6f 100644
|
||||
--- a/packages/SystemUI/res/values/dimens.xml
|
||||
+++ b/packages/SystemUI/res/values/dimens.xml
|
||||
@@ -149,7 +149,7 @@
|
||||
@@ -172,7 +172,7 @@
|
||||
<dimen name="status_bar_clock_size">14sp</dimen>
|
||||
|
||||
<!-- The starting padding for the clock in the status bar. -->
|
||||
@ -86,7 +100,7 @@ index ca2455548c2d..3320f98d1620 100644
|
||||
|
||||
<!-- The end padding for the clock in the status bar. -->
|
||||
<dimen name="status_bar_clock_end_padding">0dp</dimen>
|
||||
@@ -353,7 +353,7 @@
|
||||
@@ -384,7 +384,7 @@
|
||||
<!-- padding start is a bit smaller than end to account for status icon margin-->
|
||||
<dimen name="status_bar_icons_padding_start">3dp</dimen>
|
||||
|
||||
@ -95,7 +109,7 @@ index ca2455548c2d..3320f98d1620 100644
|
||||
<dimen name="status_bar_icons_padding_bottom">0dp</dimen>
|
||||
<dimen name="status_bar_icons_padding_top">0dp</dimen>
|
||||
|
||||
@@ -823,7 +823,7 @@
|
||||
@@ -856,7 +856,7 @@
|
||||
<dimen name="kg_framed_avatar_size">32dp</dimen>
|
||||
|
||||
<!-- Margin on the left side of the carrier text on Keyguard -->
|
||||
@ -125,10 +139,10 @@ index 50a388d0fa64..81d30c210770 100644
|
||||
\ No newline at end of file
|
||||
+</ConstraintSet>
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt b/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
index 5cdd6f44d4a0..098eb27995d8 100644
|
||||
index 5a5cb792c10b..874579b83aca 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt
|
||||
@@ -143,6 +143,8 @@ constructor(
|
||||
@@ -144,6 +144,8 @@ constructor(
|
||||
|
||||
private var roundedCorners = 0
|
||||
private var cutout: DisplayCutout? = null
|
||||
@ -137,9 +151,9 @@ index 5cdd6f44d4a0..098eb27995d8 100644
|
||||
private var lastInsets: WindowInsets? = null
|
||||
private var nextAlarmIntent: PendingIntent? = null
|
||||
private var textColorPrimary = Color.TRANSPARENT
|
||||
@@ -415,14 +417,17 @@ constructor(
|
||||
val cutoutLeft = sbInsets.first
|
||||
val cutoutRight = sbInsets.second
|
||||
@@ -421,14 +423,17 @@ constructor(
|
||||
val cutoutLeft = sbInsets.left
|
||||
val cutoutRight = sbInsets.right
|
||||
val hasCornerCutout: Boolean = insetsProvider.currentRotationHasCornerCutout()
|
||||
+ roundedCorners = resources.getDimensionPixelSize(R.dimen.rounded_corner_content_padding)
|
||||
+ statusBarPaddingStart = resources.getDimensionPixelSize(R.dimen.status_bar_padding_start)
|
||||
@ -157,7 +171,7 @@ index 5cdd6f44d4a0..098eb27995d8 100644
|
||||
header.paddingEnd
|
||||
)
|
||||
|
||||
@@ -543,7 +548,6 @@ constructor(
|
||||
@@ -549,7 +554,6 @@ constructor(
|
||||
}
|
||||
|
||||
private fun updateResources() {
|
||||
@ -165,8 +179,21 @@ index 5cdd6f44d4a0..098eb27995d8 100644
|
||||
val padding = resources.getDimensionPixelSize(R.dimen.qs_panel_padding)
|
||||
header.setPadding(padding, header.paddingTop, padding, header.paddingBottom)
|
||||
updateQQSPaddings()
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/OperatorNameViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/OperatorNameViewController.java
|
||||
index 8afc72f08656..fe66c21ae568 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/OperatorNameViewController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/OperatorNameViewController.java
|
||||
@@ -86,7 +86,7 @@ public class OperatorNameViewController extends ViewController<OperatorNameView>
|
||||
boolean showOperatorName =
|
||||
mCarrierConfigTracker
|
||||
.getShowOperatorNameInStatusBarConfig(defaultSubInfo.getSubId())
|
||||
- && (mTunerService.getValue(KEY_SHOW_OPERATOR_NAME, 1) != 0);
|
||||
+ && (mTunerService.getValue(KEY_SHOW_OPERATOR_NAME, 0) != 0);
|
||||
mView.update(showOperatorName, mTelephonyManager.isDataCapable(), getDefaultSubInfo());
|
||||
}
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
|
||||
index 5eb3f587a023..be9b32bde0f1 100644
|
||||
index 50ce8a9a14e3..e3480f7a311e 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
|
||||
@@ -179,14 +179,7 @@ public class KeyguardStatusBarView extends RelativeLayout {
|
||||
@ -177,7 +204,7 @@ index 5eb3f587a023..be9b32bde0f1 100644
|
||||
|
||||
- int marginStart = calculateMargin(
|
||||
- getResources().getDimensionPixelSize(R.dimen.keyguard_carrier_text_margin),
|
||||
- mPadding.first);
|
||||
- mPadding.left);
|
||||
- lp.setMarginStart(marginStart);
|
||||
-
|
||||
- mCarrierLabel.setLayoutParams(lp);
|
@ -1,7 +1,7 @@
|
||||
From 2ea9b12d2f9d2d49ddcc99a7971af35dc15f221c Mon Sep 17 00:00:00 2001
|
||||
From 3628fd11207515219261a1585a4622b42553dd58 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 31 May 2022 00:00:08 +0000
|
||||
Subject: [PATCH 11/21] Revert "SystemUI: Add left padding for keyguard slices"
|
||||
Subject: [PATCH 10/20] Revert "SystemUI: Add left padding for keyguard slices"
|
||||
|
||||
This reverts commit 4a7a4426944e28e70a3eca6a696ff6c7599fb896.
|
||||
---
|
||||
@ -9,17 +9,17 @@ This reverts commit 4a7a4426944e28e70a3eca6a696ff6c7599fb896.
|
||||
1 file changed, 3 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
|
||||
index abb22f526f85..b4f124aa598a 100644
|
||||
index 062ff3828a60..7b5325d4eaa6 100644
|
||||
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
|
||||
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java
|
||||
@@ -49,7 +49,6 @@ import com.android.internal.annotations.VisibleForTesting;
|
||||
@@ -48,7 +48,6 @@ import com.android.app.animation.Interpolators;
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.graphics.ColorUtils;
|
||||
import com.android.settingslib.Utils;
|
||||
import com.android.systemui.R;
|
||||
-import com.android.systemui.keyguard.KeyguardSliceProvider;
|
||||
import com.android.systemui.res.R;
|
||||
import com.android.systemui.util.wakelock.KeepAwakeAnimationListener;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
@@ -446,15 +445,13 @@ public class KeyguardSliceView extends LinearLayout {
|
||||
|
||||
private void updatePadding() {
|
@ -1,7 +1,7 @@
|
||||
From e18664e9b380b7b96cc506f8e106903478b4b214 Mon Sep 17 00:00:00 2001
|
||||
From ade83479a6dc1bebd402614ba92c4bf854d7e7c3 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 5 Sep 2021 01:20:12 +0000
|
||||
Subject: [PATCH 12/21] Revert "Update RAT icons to match Silk design"
|
||||
Subject: [PATCH 11/20] Revert "Update RAT icons to match Silk design"
|
||||
|
||||
This reverts commit 084c13c8216f6a899cd3eda04fc1d7acff3d1248.
|
||||
---
|
@ -1,7 +1,7 @@
|
||||
From 916d532636decc77b67fd22e96507b2c9aaa4267 Mon Sep 17 00:00:00 2001
|
||||
From 28f6fd1c80d461fbd213e789c812b2a368a8585d Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 29 Sep 2022 11:27:57 +0000
|
||||
Subject: [PATCH 13/21] Revert "Use the default top clock margin on h800
|
||||
Subject: [PATCH 12/20] Revert "Use the default top clock margin on h800
|
||||
devices"
|
||||
|
||||
This reverts commits 50ba380f4d8d1c2523e0f76295ca556038796bfd
|
@ -1,7 +1,7 @@
|
||||
From 560702e79e667348a4487f4d34dd6ee2dba5d828 Mon Sep 17 00:00:00 2001
|
||||
From 33269455713b77e8ca2d622309342926d3974677 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 7 Oct 2020 14:00:35 +0000
|
||||
Subject: [PATCH 14/21] UI: Always render into cutouts
|
||||
Subject: [PATCH 13/20] UI: Always render into cutouts
|
||||
|
||||
Eliminates black/white letterboxing in apps, keyguard and QS
|
||||
|
||||
@ -43,10 +43,10 @@ index 59e0932ecd80..a090a59a1357 100644
|
||||
|
||||
public void setRoundedCorners(RoundedCorners roundedCorners) {
|
||||
diff --git a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java
|
||||
index 1842dd110d6d..e14bcc232823 100644
|
||||
index 21de4c81353d..54578d347b2f 100644
|
||||
--- a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java
|
||||
+++ b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java
|
||||
@@ -296,6 +296,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
@@ -293,6 +293,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
private int mOneFingerQuickSettingsIntercept;
|
||||
private final ContentObserver mOneFingerQuickSettingsInterceptObserver;
|
||||
|
||||
@ -55,7 +55,7 @@ index 1842dd110d6d..e14bcc232823 100644
|
||||
private final Region mInterceptRegion = new Region();
|
||||
/** The end bounds of a clipping animation. */
|
||||
private final Rect mClippingAnimationEndBounds = new Rect();
|
||||
@@ -413,6 +415,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
@@ -410,6 +412,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
}
|
||||
};
|
||||
|
||||
@ -64,7 +64,7 @@ index 1842dd110d6d..e14bcc232823 100644
|
||||
dumpManager.registerDumpable(this);
|
||||
}
|
||||
|
||||
@@ -556,8 +560,7 @@ public class QuickSettingsController implements Dumpable {
|
||||
@@ -553,8 +557,7 @@ public class QuickSettingsController implements Dumpable {
|
||||
* on ACTION_DOWN, and safely queried repeatedly thereafter during ACTION_MOVE events.
|
||||
*/
|
||||
public void updateGestureInsetsCache() {
|
||||
@ -73,8 +73,8 @@ index 1842dd110d6d..e14bcc232823 100644
|
||||
+ WindowMetrics windowMetrics = mWindowManager.getCurrentWindowMetrics();
|
||||
mCachedGestureInsets = windowMetrics.getWindowInsets().getInsets(
|
||||
WindowInsets.Type.systemGestures());
|
||||
}
|
||||
@@ -1534,8 +1537,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
mCachedWindowWidth = windowMetrics.getBounds().width();
|
||||
@@ -1536,8 +1539,8 @@ public class QuickSettingsController implements Dumpable {
|
||||
|
||||
private int calculateRightClippingBound() {
|
||||
if (mIsFullWidth) {
|
||||
@ -86,10 +86,10 @@ index 1842dd110d6d..e14bcc232823 100644
|
||||
return mNotificationStackScrollLayoutController.getRight()
|
||||
+ mDisplayLeftInset;
|
||||
diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java
|
||||
index 8b3e4d38d736..99d905deae72 100644
|
||||
index a85038f5d656..8541b1dc1965 100644
|
||||
--- a/services/core/java/com/android/server/wm/DisplayPolicy.java
|
||||
+++ b/services/core/java/com/android/server/wm/DisplayPolicy.java
|
||||
@@ -1396,6 +1396,7 @@ public class DisplayPolicy {
|
||||
@@ -1414,6 +1414,7 @@ public class DisplayPolicy {
|
||||
displayFrames = win.getDisplayFrames(displayFrames);
|
||||
|
||||
final WindowManager.LayoutParams attrs = win.mAttrs.forRotation(displayFrames.mRotation);
|
@ -1,7 +1,7 @@
|
||||
From 6b596089d52d5e95ff75605a97269770a5d3a061 Mon Sep 17 00:00:00 2001
|
||||
From f9bc5419b8eaa18a6dd3da762a7803bacc5b81b2 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 1 Sep 2021 14:10:50 +0000
|
||||
Subject: [PATCH 15/21] UI: Kill rounded corners in notification scrim
|
||||
Subject: [PATCH 14/20] UI: Kill rounded corners in notification scrim
|
||||
|
||||
Rounded corners in S is nicely implemented, but this is one occasion where it looks out of place
|
||||
|
||||
@ -11,12 +11,12 @@ Change-Id: I09ed59e0e658ebd512a9d02a8ef3edfe2c9888da
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
|
||||
index 3320f98d1620..be08d662ed14 100644
|
||||
index a6b766f60d6f..272019c5893b 100644
|
||||
--- a/packages/SystemUI/res/values/dimens.xml
|
||||
+++ b/packages/SystemUI/res/values/dimens.xml
|
||||
@@ -759,7 +759,7 @@
|
||||
<!-- When large clock is showing, offset the smartspace by this amount -->
|
||||
<dimen name="keyguard_smartspace_top_offset">12dp</dimen>
|
||||
@@ -792,7 +792,7 @@
|
||||
<!-- The amount to translate lockscreen elements on the GONE->AOD transition -->
|
||||
<dimen name="keyguard_enter_from_top_translation_y">-100dp</dimen>
|
||||
|
||||
- <dimen name="notification_scrim_corner_radius">32dp</dimen>
|
||||
+ <dimen name="notification_scrim_corner_radius">0dp</dimen>
|
@ -1,7 +1,7 @@
|
||||
From 7ed48ed3b7a097290de3695da736da668bfc5b88 Mon Sep 17 00:00:00 2001
|
||||
From 4684e34f45d23f71c2d58560d7616896eded18e9 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 26 Oct 2020 14:06:56 +0000
|
||||
Subject: [PATCH 16/21] UI: Reconfigure power menu items
|
||||
Subject: [PATCH 15/20] UI: Reconfigure power menu items
|
||||
|
||||
Change-Id: I32cca6e2c6bb64d891efee959127edf7c0802cbc
|
||||
---
|
||||
@ -9,10 +9,10 @@ Change-Id: I32cca6e2c6bb64d891efee959127edf7c0802cbc
|
||||
1 file changed, 1 insertion(+), 4 deletions(-)
|
||||
|
||||
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
|
||||
index 2ae5f1f43335..82668de63c28 100644
|
||||
index 19f0ee14d5d5..cd959bb4a831 100644
|
||||
--- a/core/res/res/values/config.xml
|
||||
+++ b/core/res/res/values/config.xml
|
||||
@@ -3489,13 +3489,10 @@
|
||||
@@ -3594,13 +3594,10 @@
|
||||
"logout" = Logout the current user
|
||||
-->
|
||||
<string-array translatable="false" name="config_globalActionsList">
|
@ -1,7 +1,7 @@
|
||||
From e1cd8d1cdc216ba64b34a3bae83a07b7003b1218 Mon Sep 17 00:00:00 2001
|
||||
From 0c1560314b3326dea81afd66f2c7d162de1ed374 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 5 Mar 2022 01:43:37 +0000
|
||||
Subject: [PATCH 17/21] UI: Reconfigure quick settings tiles
|
||||
Subject: [PATCH 16/20] UI: Reconfigure quick settings tiles
|
||||
|
||||
Change-Id: I743f52ef3a95db0ca2c02ae973faa4629e41885d
|
||||
---
|
||||
@ -9,14 +9,14 @@ Change-Id: I743f52ef3a95db0ca2c02ae973faa4629e41885d
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml
|
||||
index 9cd22313e0a1..03135f215e05 100644
|
||||
index 4791ad8969f0..05ff8736f429 100644
|
||||
--- a/packages/SystemUI/res/values/config.xml
|
||||
+++ b/packages/SystemUI/res/values/config.xml
|
||||
@@ -78,7 +78,7 @@
|
||||
@@ -88,7 +88,7 @@
|
||||
|
||||
<!-- The default tiles to display in QuickSettings -->
|
||||
<string name="quick_settings_tiles_default" translatable="false">
|
||||
- internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,custom(com.android.permissioncontroller/.permission.service.SafetyCenterQsTileService)
|
||||
- internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,custom(com.android.permissioncontroller/.permission.service.v33.SafetyCenterQsTileService)
|
||||
+ wifi,cell,hotspot,location,rotation,flashlight
|
||||
</string>
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 55c864cf004f63aa0475a76be4537bb26589ae4f Mon Sep 17 00:00:00 2001
|
||||
From 15759ef5b8eadd49218579a68841035cdd78a0d1 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 29 Jun 2021 22:57:01 +0000
|
||||
Subject: [PATCH 18/21] UI: Relax requirement for HINT_SUPPORTS_DARK_TEXT
|
||||
Subject: [PATCH 17/20] UI: Relax requirement for HINT_SUPPORTS_DARK_TEXT
|
||||
|
||||
I decide what's good enough for a wallpaper!
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 1c65cb4d1b36523bdc993a56e7183c8b736c9382 Mon Sep 17 00:00:00 2001
|
||||
From 6b2353469e9087ab227c4399c5c7feb712ffb7c0 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 19 Oct 2021 12:09:34 +0000
|
||||
Subject: [PATCH 19/21] UI: Remove privacy dot
|
||||
Subject: [PATCH 18/20] UI: Remove privacy dot
|
||||
|
||||
Change-Id: I5d2e2b3e36f027b4348a83030d4b4d3c4f0209d1
|
||||
---
|
||||
@ -9,10 +9,10 @@ Change-Id: I5d2e2b3e36f027b4348a83030d4b4d3c4f0209d1
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
|
||||
index be08d662ed14..ea4a1db20819 100644
|
||||
index 272019c5893b..b84566f64080 100644
|
||||
--- a/packages/SystemUI/res/values/dimens.xml
|
||||
+++ b/packages/SystemUI/res/values/dimens.xml
|
||||
@@ -1102,12 +1102,12 @@
|
||||
@@ -1139,12 +1139,12 @@
|
||||
<dimen name="ongoing_appops_chip_min_width">56dp</dimen>
|
||||
<!-- Three privacy items. This value must not be exceeded -->
|
||||
<dimen name="ongoing_appops_chip_max_width">76dp</dimen>
|
@ -1,7 +1,7 @@
|
||||
From bdedcba0f39eb17bcf93d954eede85f5c079d067 Mon Sep 17 00:00:00 2001
|
||||
From 31aaa35b4f3ce875b61fe9c7d545adf29979a24e Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 22 Mar 2023 00:29:13 +0000
|
||||
Subject: [PATCH 20/21] UI: Restore quick settings fonts to pre-T-QPR2
|
||||
Subject: [PATCH 19/20] UI: Restore quick settings fonts to pre-T-QPR2
|
||||
|
||||
TODO: Large header clock looks better in Regular - perhaps figure out how to transition smoothly?
|
||||
Change-Id: If2e57fee61b6bd4b6b7fedc7e3011164cd2cb56f
|
||||
@ -10,7 +10,7 @@ Change-Id: If2e57fee61b6bd4b6b7fedc7e3011164cd2cb56f
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
|
||||
index 847b8a961322..09d7888ce552 100644
|
||||
index 2cb0c89cd785..80831abc1201 100644
|
||||
--- a/packages/SystemUI/res/values/styles.xml
|
||||
+++ b/packages/SystemUI/res/values/styles.xml
|
||||
@@ -143,7 +143,7 @@
|
@ -1,7 +1,7 @@
|
||||
From a1bee1d208afbf20b3db1cd03ae393d6e7d93a05 Mon Sep 17 00:00:00 2001
|
||||
From 2b05323bf1e2e78ff10d2c5a7b098c39f4deaba9 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Fri, 30 Sep 2022 16:02:16 +0000
|
||||
Subject: [PATCH 21/21] UI: Revert to HSL luminance for wallpaper dark hints
|
||||
Subject: [PATCH 20/20] UI: Revert to HSL luminance for wallpaper dark hints
|
||||
|
||||
Y U no test for consistency, Google?
|
||||
|
@ -1,4 +1,4 @@
|
||||
From d8a13aada0c4951deeda873543b8d6f33c402889 Mon Sep 17 00:00:00 2001
|
||||
From e130858b3f35dabed681a6bce8a8dbda7e71b607 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 23 Nov 2023 22:31:47 +0800
|
||||
Subject: [PATCH] sdk: I have Trust issues
|
||||
@ -11,13 +11,13 @@ Change-Id: Id36104c8a9c386145e6d99a9d741947bddaa37be
|
||||
1 file changed, 29 deletions(-)
|
||||
|
||||
diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java
|
||||
index 473bfe08..281c70ef 100644
|
||||
index 3cb8e5e7..aad5f3f4 100644
|
||||
--- a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java
|
||||
+++ b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java
|
||||
@@ -99,15 +99,6 @@ public class TrustInterfaceService extends LineageSystemService {
|
||||
} catch (NoSuchElementException | RemoteException e) {
|
||||
// ignore, the hal is not available
|
||||
}
|
||||
@@ -87,15 +87,6 @@ public class TrustInterfaceService extends LineageSystemService {
|
||||
public void onBootPhase(int phase) {
|
||||
if (phase == PHASE_BOOT_COMPLETED) {
|
||||
mNotificationManager = mContext.getSystemService(NotificationManager.class);
|
||||
-
|
||||
- // Onboard
|
||||
- if (!hasOnboardedUser()) {
|
||||
@ -30,7 +30,7 @@ index 473bfe08..281c70ef 100644
|
||||
}
|
||||
}
|
||||
|
||||
@@ -351,26 +342,6 @@ public class TrustInterfaceService extends LineageSystemService {
|
||||
@@ -338,26 +329,6 @@ public class TrustInterfaceService extends LineageSystemService {
|
||||
LineageSettings.System.TRUST_INTERFACE_HINTED, 0) == 1;
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From f0f5e3f2db8aad94329c6354da8dbca17b8cef81 Mon Sep 17 00:00:00 2001
|
||||
From 7262d6fa8ee2dac2e359e1cc0bbd2d1ef81cfd26 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 8 Jun 2023 00:46:00 +0800
|
||||
Subject: [PATCH 1/4] Squashed revert of LOS widget redesign
|
||||
@ -52,7 +52,7 @@ Until it no longer works...
|
||||
res/xml/digital_appwidget.xml | 13 +-
|
||||
.../DigitalAppWidgetCityViewsFactory.java | 10 +-
|
||||
...DigitalAppWidgetConfigurationActivity.java | 50 ------
|
||||
.../alarmclock/DigitalAppWidgetProvider.java | 60 ++-----
|
||||
.../alarmclock/DigitalAppWidgetProvider.java | 61 ++-----
|
||||
src/com/android/alarmclock/WidgetUtils.java | 28 ---
|
||||
src/com/android/deskclock/ClockFragment.java | 1 +
|
||||
.../deskclock/DropShadowController.java | 2 -
|
||||
@ -84,7 +84,7 @@ Until it no longer works...
|
||||
.../uidata/PeriodicCallbackModel.java | 1 -
|
||||
.../widget/CollapsingToolbarBaseActivity.java | 3 +
|
||||
.../deskclock/widget/MockFabContainer.java | 27 ++-
|
||||
75 files changed, 388 insertions(+), 933 deletions(-)
|
||||
75 files changed, 388 insertions(+), 934 deletions(-)
|
||||
create mode 100644 res/drawable-nodpi/appwidget_digital_clock_preview.png
|
||||
create mode 100644 res/drawable/ic_checkmark.xml
|
||||
delete mode 100644 res/drawable/widget_background.xml
|
||||
@ -2043,7 +2043,7 @@ index d65a9e9d9..000000000
|
||||
- }
|
||||
-}
|
||||
diff --git a/src/com/android/alarmclock/DigitalAppWidgetProvider.java b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
index ec6fac409..b54a500c5 100644
|
||||
index 7bda49314..709835ebc 100644
|
||||
--- a/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
+++ b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
@@ -24,7 +24,6 @@ import static android.appwidget.AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT;
|
||||
@ -2078,15 +2078,18 @@ index ec6fac409..b54a500c5 100644
|
||||
for (int widgetId : widgetIds) {
|
||||
relayoutWidget(context, wm, widgetId, wm.getAppWidgetOptions(widgetId));
|
||||
}
|
||||
@@ -182,7 +180,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -182,10 +180,8 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
IntentFilter intentFilter = new IntentFilter();
|
||||
intentFilter.addAction(ACTION_WORLD_CITIES_CHANGED);
|
||||
intentFilter.addAction(ACTION_ON_DAY_CHANGE);
|
||||
- intentFilter.addAction(ACTION_CONFIGURATION_CHANGED);
|
||||
context.getApplicationContext().registerReceiver(receiver, intentFilter);
|
||||
|
||||
context.getApplicationContext().registerReceiver(receiver, intentFilter,
|
||||
Context.RECEIVER_NOT_EXPORTED);
|
||||
-
|
||||
sReceiversRegistered = true;
|
||||
@@ -213,10 +210,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
}
|
||||
|
||||
@@ -214,10 +210,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
wm.notifyAppWidgetViewDataChanged(widgetId, R.id.world_city_list);
|
||||
}
|
||||
|
||||
@ -2097,7 +2100,7 @@ index ec6fac409..b54a500c5 100644
|
||||
/**
|
||||
* Compute optimal font and icon sizes offscreen for the given orientation.
|
||||
*/
|
||||
@@ -224,18 +217,13 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -225,18 +217,13 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
Bundle options, boolean portrait) {
|
||||
// Create a remote view for the digital clock.
|
||||
final String packageName = context.getPackageName();
|
||||
@ -2118,7 +2121,7 @@ index ec6fac409..b54a500c5 100644
|
||||
}
|
||||
|
||||
// Configure child views of the remote view.
|
||||
@@ -279,15 +267,10 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -280,15 +267,10 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
}
|
||||
|
||||
// Apply the computed sizes to the remote views.
|
||||
@ -2135,7 +2138,7 @@ index ec6fac409..b54a500c5 100644
|
||||
|
||||
final int smallestWorldCityListSizePx =
|
||||
resources.getDimensionPixelSize(R.dimen.widget_min_world_city_list_size);
|
||||
@@ -324,8 +307,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -325,8 +307,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@SuppressLint("InflateParams")
|
||||
final View sizer = inflater.inflate(R.layout.digital_widget_sizer, null /* root */);
|
||||
|
||||
@ -2144,7 +2147,7 @@ index ec6fac409..b54a500c5 100644
|
||||
// Configure the date to display the current date string.
|
||||
final CharSequence dateFormat = getDateFormat(context);
|
||||
final TextClock date = sizer.findViewById(R.id.date);
|
||||
@@ -439,7 +420,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -440,7 +420,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
final TextClock clock = sizer.findViewById(R.id.clock);
|
||||
final TextView nextAlarm = sizer.findViewById(R.id.nextAlarm);
|
||||
final TextView nextAlarmIcon = sizer.findViewById(R.id.nextAlarmIcon);
|
||||
@ -2152,7 +2155,7 @@ index ec6fac409..b54a500c5 100644
|
||||
|
||||
// Adjust the font sizes.
|
||||
measuredSizes.setClockFontSizePx(clockFontSize);
|
||||
@@ -449,17 +429,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -450,17 +429,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
nextAlarm.setTextSize(COMPLEX_UNIT_PX, measuredSizes.mFontSizePx);
|
||||
nextAlarmIcon.setTextSize(COMPLEX_UNIT_PX, measuredSizes.mIconFontSizePx);
|
||||
nextAlarmIcon.setPadding(measuredSizes.mIconPaddingPx, 0, measuredSizes.mIconPaddingPx, 0);
|
||||
@ -2170,7 +2173,7 @@ index ec6fac409..b54a500c5 100644
|
||||
|
||||
// Measure and layout the sizer.
|
||||
final int widthSize = View.MeasureSpec.getSize(measuredSizes.mTargetWidthPx);
|
||||
@@ -475,6 +444,11 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -476,6 +444,11 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
measuredSizes.mMeasuredTextClockWidthPx = clock.getMeasuredWidth();
|
||||
measuredSizes.mMeasuredTextClockHeightPx = clock.getMeasuredHeight();
|
||||
|
||||
@ -2182,7 +2185,7 @@ index ec6fac409..b54a500c5 100644
|
||||
return measuredSizes;
|
||||
}
|
||||
|
||||
@@ -509,6 +483,7 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -510,6 +483,7 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
private final int mTargetHeightPx;
|
||||
private final int mLargestClockFontSizePx;
|
||||
private final int mSmallestClockFontSizePx;
|
||||
@ -2190,7 +2193,7 @@ index ec6fac409..b54a500c5 100644
|
||||
|
||||
private int mMeasuredWidthPx;
|
||||
private int mMeasuredHeightPx;
|
||||
@@ -524,9 +499,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -525,9 +499,6 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
private int mIconFontSizePx;
|
||||
private int mIconPaddingPx;
|
||||
|
||||
@ -2200,7 +2203,7 @@ index ec6fac409..b54a500c5 100644
|
||||
private Sizes(int targetWidthPx, int targetHeightPx, int largestClockFontSizePx) {
|
||||
mTargetWidthPx = targetWidthPx;
|
||||
mTargetHeightPx = targetHeightPx;
|
||||
@@ -539,21 +511,11 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@@ -540,21 +511,11 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
private int getClockFontSizePx() { return mClockFontSizePx; }
|
||||
private void setClockFontSizePx(int clockFontSizePx) {
|
||||
mClockFontSizePx = clockFontSizePx;
|
||||
@ -2268,7 +2271,7 @@ index 21f3bd067..7ad2df7b8 100644
|
||||
- }
|
||||
}
|
||||
diff --git a/src/com/android/deskclock/ClockFragment.java b/src/com/android/deskclock/ClockFragment.java
|
||||
index a6dbdfe16..bf53584e4 100644
|
||||
index 7591a18d0..2a1f2770f 100644
|
||||
--- a/src/com/android/deskclock/ClockFragment.java
|
||||
+++ b/src/com/android/deskclock/ClockFragment.java
|
||||
@@ -28,6 +28,7 @@ import android.content.BroadcastReceiver;
|
||||
@ -2356,7 +2359,7 @@ index cbf6883cc..10df12ec6 100644
|
||||
|
||||
FragmentTransaction transaction = mFragmentManager.beginTransaction();
|
||||
diff --git a/src/com/android/deskclock/ScreensaverActivity.java b/src/com/android/deskclock/ScreensaverActivity.java
|
||||
index 2cfd2c2a9..b30f82ee7 100644
|
||||
index ab0e8b2bc..8b4b422d8 100644
|
||||
--- a/src/com/android/deskclock/ScreensaverActivity.java
|
||||
+++ b/src/com/android/deskclock/ScreensaverActivity.java
|
||||
@@ -28,12 +28,9 @@ import android.os.Bundle;
|
||||
@ -2390,7 +2393,7 @@ index 2cfd2c2a9..b30f82ee7 100644
|
||||
|
||||
mPositionUpdater = new MoveScreensaverRunnable(mContentView, mMainClockView);
|
||||
|
||||
@@ -224,19 +219,14 @@ public class ScreensaverActivity extends BaseActivity {
|
||||
@@ -225,19 +220,14 @@ public class ScreensaverActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
|
||||
@ -2523,11 +2526,11 @@ index e5c78e4c5..2e5330668 100644
|
||||
|
||||
/**
|
||||
diff --git a/src/com/android/deskclock/data/RingtoneModel.java b/src/com/android/deskclock/data/RingtoneModel.java
|
||||
index d765ba8b9..b83270cab 100644
|
||||
index de7e9a25d..145bdf280 100644
|
||||
--- a/src/com/android/deskclock/data/RingtoneModel.java
|
||||
+++ b/src/com/android/deskclock/data/RingtoneModel.java
|
||||
@@ -81,16 +81,17 @@ final class RingtoneModel {
|
||||
mContext.registerReceiver(mLocaleChangedReceiver, localeBroadcastFilter);
|
||||
@@ -82,16 +82,17 @@ final class RingtoneModel {
|
||||
Context.RECEIVER_NOT_EXPORTED);
|
||||
}
|
||||
|
||||
- void addCustomRingtone(Uri uri, String title) {
|
||||
@ -2547,10 +2550,10 @@ index d765ba8b9..b83270cab 100644
|
||||
|
||||
void removeCustomRingtone(Uri uri) {
|
||||
diff --git a/src/com/android/deskclock/data/SilentSettingsModel.java b/src/com/android/deskclock/data/SilentSettingsModel.java
|
||||
index 1cfc1884c..af3caee2a 100644
|
||||
index 052dbf39f..8aabfefc4 100644
|
||||
--- a/src/com/android/deskclock/data/SilentSettingsModel.java
|
||||
+++ b/src/com/android/deskclock/data/SilentSettingsModel.java
|
||||
@@ -145,8 +145,8 @@ final class SilentSettingsModel {
|
||||
@@ -146,8 +146,8 @@ final class SilentSettingsModel {
|
||||
* making noise, a description of the setting is reported to this model on the main thread.
|
||||
*/
|
||||
private final class CheckSilenceSettingsTask {
|
||||
@ -2577,10 +2580,10 @@ index 9f0c7cdd6..b3d5c07be 100644
|
||||
+ void stopwatchUpdated(Stopwatch before, Stopwatch after);
|
||||
}
|
||||
diff --git a/src/com/android/deskclock/data/StopwatchModel.java b/src/com/android/deskclock/data/StopwatchModel.java
|
||||
index ba2489333..a9ea1376f 100644
|
||||
index 804bea9a5..2ae3febbf 100644
|
||||
--- a/src/com/android/deskclock/data/StopwatchModel.java
|
||||
+++ b/src/com/android/deskclock/data/StopwatchModel.java
|
||||
@@ -101,7 +101,7 @@ final class StopwatchModel {
|
||||
@@ -102,7 +102,7 @@ final class StopwatchModel {
|
||||
/**
|
||||
* @param stopwatch the new state of the stopwatch
|
||||
*/
|
||||
@ -2589,7 +2592,7 @@ index ba2489333..a9ea1376f 100644
|
||||
final Stopwatch before = getStopwatch();
|
||||
if (before != stopwatch) {
|
||||
StopwatchDAO.setStopwatch(mPrefs, stopwatch);
|
||||
@@ -123,7 +123,7 @@ final class StopwatchModel {
|
||||
@@ -124,7 +124,7 @@ final class StopwatchModel {
|
||||
}
|
||||
}
|
||||
|
||||
@ -2633,10 +2636,10 @@ index 0cb304d81..93e4d8cd6 100644
|
||||
private final List<State> stateExpiryOrder = Arrays.asList(MISSED, EXPIRED, RUNNING, PAUSED,
|
||||
RESET);
|
||||
diff --git a/src/com/android/deskclock/data/TimerModel.java b/src/com/android/deskclock/data/TimerModel.java
|
||||
index cc06add50..784a72c7b 100644
|
||||
index 47bafe31c..1197373af 100644
|
||||
--- a/src/com/android/deskclock/data/TimerModel.java
|
||||
+++ b/src/com/android/deskclock/data/TimerModel.java
|
||||
@@ -294,7 +294,7 @@ final class TimerModel {
|
||||
@@ -295,7 +295,7 @@ final class TimerModel {
|
||||
* @param eventLabelId the label of the timer event to send; 0 if no event should be sent
|
||||
* @return the reset {@code timer} or {@code null} if the timer was deleted
|
||||
*/
|
||||
@ -2645,7 +2648,7 @@ index cc06add50..784a72c7b 100644
|
||||
final Timer result = doResetOrDeleteTimer(timer, allowDelete, eventLabelId);
|
||||
|
||||
// Update the notification after updating the timer data.
|
||||
@@ -306,7 +306,7 @@ final class TimerModel {
|
||||
@@ -307,7 +307,7 @@ final class TimerModel {
|
||||
updateNotification();
|
||||
}
|
||||
|
||||
@ -2958,10 +2961,10 @@ index 979be1440..c6a557a8e 100644
|
||||
|
||||
public void onBind(int timerId) {
|
||||
diff --git a/src/com/android/deskclock/uidata/PeriodicCallbackModel.java b/src/com/android/deskclock/uidata/PeriodicCallbackModel.java
|
||||
index 4928244ec..0127e66cd 100644
|
||||
index 1b0e00fca..8a74000eb 100644
|
||||
--- a/src/com/android/deskclock/uidata/PeriodicCallbackModel.java
|
||||
+++ b/src/com/android/deskclock/uidata/PeriodicCallbackModel.java
|
||||
@@ -93,7 +93,6 @@ final class PeriodicCallbackModel {
|
||||
@@ -94,7 +94,6 @@ final class PeriodicCallbackModel {
|
||||
/**
|
||||
* @param runnable to be called every hour
|
||||
*/
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 1b76c4a2eb60baceab9cd169cbded8f58b06b89e Mon Sep 17 00:00:00 2001
|
||||
From 2f468ddf5a40a1e267144691242610e96b2b58b6 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 5 Sep 2021 00:30:33 +0000
|
||||
Subject: [PATCH 2/4] DeskClock: Remove night mode
|
||||
@ -27,10 +27,10 @@ index 7b8c9764a..908f76fef 100644
|
||||
-
|
||||
</PreferenceScreen>
|
||||
diff --git a/src/com/android/deskclock/Screensaver.java b/src/com/android/deskclock/Screensaver.java
|
||||
index ad92b1149..f6c03ed0a 100644
|
||||
index 1031f37d6..5b6de21d1 100644
|
||||
--- a/src/com/android/deskclock/Screensaver.java
|
||||
+++ b/src/com/android/deskclock/Screensaver.java
|
||||
@@ -136,9 +136,8 @@ public final class Screensaver extends DreamService {
|
||||
@@ -137,9 +137,8 @@ public final class Screensaver extends DreamService {
|
||||
|
||||
private void setClockStyle() {
|
||||
Utils.setScreensaverClockStyle(mDigitalClock, mAnalogClock);
|
||||
@ -43,7 +43,7 @@ index ad92b1149..f6c03ed0a 100644
|
||||
|
||||
/**
|
||||
diff --git a/src/com/android/deskclock/ScreensaverActivity.java b/src/com/android/deskclock/ScreensaverActivity.java
|
||||
index b30f82ee7..90235351f 100644
|
||||
index 8b4b422d8..2f80537a6 100644
|
||||
--- a/src/com/android/deskclock/ScreensaverActivity.java
|
||||
+++ b/src/com/android/deskclock/ScreensaverActivity.java
|
||||
@@ -101,7 +101,7 @@ public class ScreensaverActivity extends BaseActivity {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 57684772d748887b4eca93d6fb5c35ee1dff72eb Mon Sep 17 00:00:00 2001
|
||||
From 2bbdf8a6e96e5f6fe14da94eddf729e374c681b4 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 19 Jan 2022 18:04:36 +0000
|
||||
Subject: [PATCH 3/4] DeskClock: Adapt digital clocks to S style
|
||||
@ -432,7 +432,7 @@ index 8c6364344..159f24766 100644
|
||||
+ </style>
|
||||
</resources>
|
||||
diff --git a/src/com/android/alarmclock/DigitalAppWidgetProvider.java b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
index b54a500c5..fb1b30aa7 100644
|
||||
index 709835ebc..621b39132 100644
|
||||
--- a/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
+++ b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
@@ -223,7 +223,7 @@ public class DigitalAppWidgetProvider extends AppWidgetProvider {
|
||||
@ -540,7 +540,7 @@ index c3739bac8..5b931a46d 100644
|
||||
return (String) DateFormat.format(pattern, time);
|
||||
}
|
||||
diff --git a/src/com/android/deskclock/ClockFragment.java b/src/com/android/deskclock/ClockFragment.java
|
||||
index bf53584e4..7a0e3ae0b 100644
|
||||
index 2a1f2770f..eaf796659 100644
|
||||
--- a/src/com/android/deskclock/ClockFragment.java
|
||||
+++ b/src/com/android/deskclock/ClockFragment.java
|
||||
@@ -123,7 +123,6 @@ public final class ClockFragment extends DeskClockFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 13cd5543d2d0a253c86fa84030bb3dfb636ceea1 Mon Sep 17 00:00:00 2001
|
||||
From 8183a51d8cac2772c1e8d17a264218a4fa0a0287 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 20 Jan 2022 04:42:03 +0000
|
||||
Subject: [PATCH 4/4] DeskClock: Wallpaper-based text coloring for digital
|
||||
@ -12,7 +12,7 @@ Change-Id: Ie22c4980526575f73ebb4e56780d4c2193cc45d3
|
||||
1 file changed, 57 insertions(+)
|
||||
|
||||
diff --git a/src/com/android/alarmclock/DigitalAppWidgetProvider.java b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
index fb1b30aa7..c04528240 100644
|
||||
index 621b39132..1031a65b2 100644
|
||||
--- a/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
+++ b/src/com/android/alarmclock/DigitalAppWidgetProvider.java
|
||||
@@ -38,6 +38,8 @@ import static java.lang.Math.round;
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 61630e83287a097f512b03203722f7385100bd5f Mon Sep 17 00:00:00 2001
|
||||
From ed635e14cc220e49b736c8071f368201931dd4b0 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Micay <danielmicay@gmail.com>
|
||||
Date: Sat, 6 Jun 2015 10:40:51 -0400
|
||||
Subject: [PATCH] NfcService: Disable NFC by default
|
||||
@ -9,18 +9,18 @@ Change-Id: Ibe6abec7fa84c6fde476b8a083f57a3f61b50909
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java
|
||||
index f22dc9da..28aedc59 100644
|
||||
index f74e78ab..a4654977 100644
|
||||
--- a/src/com/android/nfc/NfcService.java
|
||||
+++ b/src/com/android/nfc/NfcService.java
|
||||
@@ -141,7 +141,7 @@ public class NfcService implements DeviceHostListener, ForegroundUtils.Callback
|
||||
@@ -144,7 +144,7 @@ public class NfcService implements DeviceHostListener, ForegroundUtils.Callback
|
||||
public static final String PREF_TAG_APP_LIST = "TagIntentAppPreferenceListPrefs";
|
||||
|
||||
static final String PREF_NFC_ON = "nfc_on";
|
||||
- static final boolean NFC_ON_DEFAULT = true;
|
||||
+ static final boolean NFC_ON_DEFAULT = false;
|
||||
static final String PREF_SECURE_NFC_ON = "secure_nfc_on";
|
||||
static final boolean SECURE_NFC_ON_DEFAULT = false;
|
||||
static final String PREF_FIRST_BOOT = "first_boot";
|
||||
|
||||
static final String PREF_NFC_READER_OPTION_ON = "nfc_reader_on";
|
||||
static final boolean NFC_READER_OPTION_DEFAULT = true;
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -1,26 +0,0 @@
|
||||
From 4dad46e31da483f2b0818e81791cac4a4a674385 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 20 Nov 2023 10:42:58 +0800
|
||||
Subject: [PATCH] Keyguard: Default to small clock (2/3)
|
||||
|
||||
Change-Id: Ieb39c323e99fd2795f683a8a2930bb3a27212a6d
|
||||
---
|
||||
.../settings/display/LockscreenClockPreferenceController.java | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/com/android/settings/display/LockscreenClockPreferenceController.java b/src/com/android/settings/display/LockscreenClockPreferenceController.java
|
||||
index 70ae55eaf9..fd6e0fe248 100644
|
||||
--- a/src/com/android/settings/display/LockscreenClockPreferenceController.java
|
||||
+++ b/src/com/android/settings/display/LockscreenClockPreferenceController.java
|
||||
@@ -37,7 +37,7 @@ public class LockscreenClockPreferenceController extends TogglePreferenceControl
|
||||
|
||||
@Override
|
||||
public boolean isChecked() {
|
||||
- return Settings.Secure.getInt(mContext.getContentResolver(), SETTING_KEY, 1) != 0;
|
||||
+ return Settings.Secure.getInt(mContext.getContentResolver(), SETTING_KEY, 0) != 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,163 +1,187 @@
|
||||
From 7f78c8c7ea3b7aad4c234338263ed88eef8485e7 Mon Sep 17 00:00:00 2001
|
||||
From 81689aaba1afbba29c980f60b51c04da97c3d2a1 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 23 Nov 2023 23:21:58 +0800
|
||||
Subject: [PATCH] SetupWizard: Least Action(s) Principle
|
||||
|
||||
Change-Id: I892634b8ffc7beafa5a223de0afdc64276efd2f5
|
||||
---
|
||||
res/raw/lineage_wizard_script.xml | 43 +------------------
|
||||
.../lineage_wizard_script_managed_profile.xml | 15 +------
|
||||
res/raw/lineage_wizard_script_user.xml | 27 +-----------
|
||||
3 files changed, 5 insertions(+), 80 deletions(-)
|
||||
res/raw/lineage_wizard_script.xml | 62 +------------------
|
||||
.../lineage_wizard_script_managed_profile.xml | 21 +------
|
||||
res/raw/lineage_wizard_script_user.xml | 38 +-----------
|
||||
3 files changed, 3 insertions(+), 118 deletions(-)
|
||||
|
||||
diff --git a/res/raw/lineage_wizard_script.xml b/res/raw/lineage_wizard_script.xml
|
||||
index 616f6ed..e7c9b7f 100644
|
||||
index ea342b6..43bb23f 100644
|
||||
--- a/res/raw/lineage_wizard_script.xml
|
||||
+++ b/res/raw/lineage_wizard_script.xml
|
||||
@@ -18,21 +18,13 @@
|
||||
@@ -5,13 +5,7 @@
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
-->
|
||||
|
||||
<WizardScript xmlns:wizard="http://schemas.android.com/apk/res/com.google.android.setupwizard"
|
||||
- wizard:firstAction="bluetooth_setup">
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BLUETOOTH_SETUP;end" id="bluetooth_setup">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BLUETOOTH_SETUP;end"
|
||||
- id="bluetooth_setup">
|
||||
- <result wizard:action="welcome" />
|
||||
- </WizardAction>
|
||||
+ wizard:firstAction="welcome">
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end" id="welcome">
|
||||
<result wizard:action="locale" />
|
||||
</WizardAction>
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCALE;end" id="locale">
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end"
|
||||
@@ -22,12 +16,6 @@
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCALE;end"
|
||||
id="locale">
|
||||
- <result wizard:action="sim_missing" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SIM_MISSING;end" id="sim_missing">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SIM_MISSING;end"
|
||||
- id="sim_missing">
|
||||
<result wizard:action="network_setup" />
|
||||
</WizardAction>
|
||||
|
||||
@@ -41,44 +33,13 @@
|
||||
</WizardAction>
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_DATETIME;end" id="datetime">
|
||||
@@ -40,54 +28,6 @@
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_DATETIME;end"
|
||||
id="datetime">
|
||||
- <result wizard:action="restore" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end"
|
||||
- id="restore">
|
||||
- <result wizard:action="location_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end" id="location_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end"
|
||||
- id="location_settings">
|
||||
- <result wizard:action="device_specific" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.DEVICE_SPECIFIC;end" id="device_specific">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.DEVICE_SPECIFIC;end"
|
||||
- id="device_specific">
|
||||
- <result wizard:action="recovery_update" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RECOVERY_UPDATE;end" id="recovery_update">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RECOVERY_UPDATE;end"
|
||||
- id="recovery_update">
|
||||
- <result wizard:action="lineage_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETTINGS;end" id="lineage_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETTINGS;end"
|
||||
- id="lineage_settings">
|
||||
- <result wizard:action="lockscreen_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCKSCREEN_SETTINGS;end" id="lockscreen_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCKSCREEN_SETTINGS;end"
|
||||
- id="lockscreen_settings">
|
||||
- <result wizard:action="biometric_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end" id="biometric_settings">
|
||||
- <result wizard:action="restore" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end" id="restore">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end"
|
||||
- id="biometric_settings">
|
||||
- <result wizard:action="navigation_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.NAVIGATION_SETTINGS;end" id="navigation_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.NAVIGATION_SETTINGS;end"
|
||||
- id="navigation_settings">
|
||||
<result wizard:action="finish" />
|
||||
</WizardAction>
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE;end" id="finish">
|
||||
<result wizard:action="exit" />
|
||||
</WizardAction>
|
||||
+
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.EXIT;end" id="exit" />
|
||||
|
||||
</WizardScript>
|
||||
diff --git a/res/raw/lineage_wizard_script_managed_profile.xml b/res/raw/lineage_wizard_script_managed_profile.xml
|
||||
index 00a66e3..4f8b867 100644
|
||||
index 6a4d1e5..47e99c5 100644
|
||||
--- a/res/raw/lineage_wizard_script_managed_profile.xml
|
||||
+++ b/res/raw/lineage_wizard_script_managed_profile.xml
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
@@ -1,30 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright (C) 2016 The CyanogenMod Project
|
||||
- Copyright (C) 2021 The Calyx Institute
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
@@ -18,19 +17,7 @@
|
||||
SPDX-FileCopyrightText: 2016 The CyanogenMod Project
|
||||
- SPDX-FileCopyrightText: 2021 The Calyx Institute
|
||||
SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
-->
|
||||
|
||||
<WizardScript xmlns:wizard="http://schemas.android.com/apk/res/com.google.android.setupwizard"
|
||||
- wizard:firstAction="welcome">
|
||||
- wizard:firstAction="welcome">
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end" id="welcome">
|
||||
- <result wizard:action="location_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end" id="location_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end"
|
||||
- id="welcome">
|
||||
- <result wizard:action="restore" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end" id="restore">
|
||||
- <result wizard:action="finish" />
|
||||
- </WizardAction>
|
||||
+ wizard:firstAction="finish">
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE;end" id="finish">
|
||||
<result wizard:action="exit" />
|
||||
diff --git a/res/raw/lineage_wizard_script_user.xml b/res/raw/lineage_wizard_script_user.xml
|
||||
index d480901..4f8b867 100644
|
||||
--- a/res/raw/lineage_wizard_script_user.xml
|
||||
+++ b/res/raw/lineage_wizard_script_user.xml
|
||||
@@ -17,35 +17,12 @@
|
||||
-->
|
||||
|
||||
<WizardScript xmlns:wizard="http://schemas.android.com/apk/res/com.google.android.setupwizard"
|
||||
- wizard:firstAction="welcome">
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end" id="welcome">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end"
|
||||
- id="restore">
|
||||
- <result wizard:action="location_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end" id="location_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end"
|
||||
- id="location_settings">
|
||||
- <result wizard:action="finish" />
|
||||
- </WizardAction>
|
||||
+ wizard:firstAction="finish">
|
||||
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE;end"
|
||||
diff --git a/res/raw/lineage_wizard_script_user.xml b/res/raw/lineage_wizard_script_user.xml
|
||||
index af38520..47e99c5 100644
|
||||
--- a/res/raw/lineage_wizard_script_user.xml
|
||||
+++ b/res/raw/lineage_wizard_script_user.xml
|
||||
@@ -5,43 +5,7 @@
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
-->
|
||||
<WizardScript xmlns:wizard="http://schemas.android.com/apk/res/com.google.android.setupwizard"
|
||||
- wizard:firstAction="welcome">
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_WELCOME;end"
|
||||
- id="welcome">
|
||||
- <result wizard:action="restore" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end"
|
||||
- id="restore">
|
||||
- <result wizard:action="location_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCATION_SETTINGS;end"
|
||||
- id="location_settings">
|
||||
- <result wizard:action="lockscreen_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCKSCREEN_SETTINGS;end" id="lockscreen_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_LOCKSCREEN_SETTINGS;end"
|
||||
- id="lockscreen_settings">
|
||||
- <result wizard:action="biometric_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end" id="biometric_settings">
|
||||
- <result wizard:action="restore" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_RESTORE_BACKUP;end" id="restore">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_BIOMETRIC_SETTINGS;end"
|
||||
- id="biometric_settings">
|
||||
- <result wizard:action="navigation_settings" />
|
||||
- </WizardAction>
|
||||
-
|
||||
- <WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.NAVIGATION_SETTINGS;end" id="navigation_settings">
|
||||
- <WizardAction
|
||||
- wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.NAVIGATION_SETTINGS;end"
|
||||
- id="navigation_settings">
|
||||
- <result wizard:action="finish" />
|
||||
- </WizardAction>
|
||||
+ wizard:firstAction="finish">
|
||||
+ wizard:firstAction="finish">
|
||||
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE;end" id="finish">
|
||||
<result wizard:action="exit" />
|
||||
</WizardAction>
|
||||
+
|
||||
<WizardAction wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.EXIT;end" id="exit" />
|
||||
|
||||
</WizardScript>
|
||||
<WizardAction
|
||||
wizard:uri="intent:#Intent;action=org.lineageos.setupwizard.LINEAGE_SETUP_COMPLETE;end"
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 13b848a8b08c6e99086ab3af9e526c698920ebaa Mon Sep 17 00:00:00 2001
|
||||
From fbc5159270447f5d81be73aab5e7b8ee08d789a2 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 28 Oct 2021 02:30:59 +0000
|
||||
Subject: [PATCH 1/3] Trebuchet: Make overview scrim transparent again
|
||||
@ -23,7 +23,7 @@ Change-Id: I78c84865eb06b8e59c9c271cd2e267ae4cd7cc08
|
||||
delete mode 100644 res/color-v33/overview_scrim_dark.xml
|
||||
|
||||
diff --git a/quickstep/res/values/styles.xml b/quickstep/res/values/styles.xml
|
||||
index fc0370421d..61ca1e05d6 100644
|
||||
index bdc86b217d..7c47d126a8 100644
|
||||
--- a/quickstep/res/values/styles.xml
|
||||
+++ b/quickstep/res/values/styles.xml
|
||||
@@ -227,7 +227,7 @@
|
||||
@ -36,10 +36,10 @@ index fc0370421d..61ca1e05d6 100644
|
||||
<item name="android:textAllCaps">false</item>
|
||||
</style>
|
||||
diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
index 23fcbea42f..9b151394fa 100644
|
||||
index 08ec0398a7..e1ab7311dd 100644
|
||||
--- a/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
+++ b/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
@@ -793,7 +793,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
@@ -805,7 +805,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
mEmptyIcon.setCallback(this);
|
||||
mEmptyMessage = context.getText(R.string.recents_empty_message);
|
||||
mEmptyMessagePaint = new TextPaint();
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 471be03743d96834bea2007e1beccd858149b8f6 Mon Sep 17 00:00:00 2001
|
||||
From 5137588e22d194c87da0000ba6642f17fe37516a Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Fri, 18 Mar 2022 08:42:18 +0000
|
||||
Subject: [PATCH 2/3] Trebuchet: Kill haptics in recents
|
||||
@ -13,10 +13,10 @@ Change-Id: Ie3b0eabe8cc0421e696720740edc492cae2f5153
|
||||
3 files changed, 1 insertion(+), 32 deletions(-)
|
||||
|
||||
diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java
|
||||
index 6f421eb14a..655797da62 100644
|
||||
index 968faf07c7..bb93664b46 100644
|
||||
--- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java
|
||||
+++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java
|
||||
@@ -438,14 +438,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController,
|
||||
@@ -437,14 +437,7 @@ public class NoButtonQuickSwitchTouchController implements TouchController,
|
||||
nonOverviewAnim.setFloatValues(startProgress, endProgress);
|
||||
mNonOverviewAnim.dispatchOnStart();
|
||||
}
|
||||
@ -33,10 +33,10 @@ index 6f421eb14a..655797da62 100644
|
||||
}
|
||||
|
||||
diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java
|
||||
index 3d94857848..849b9fd2d1 100644
|
||||
index 19bfe069c8..f6cb2c7024 100644
|
||||
--- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java
|
||||
+++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java
|
||||
@@ -369,11 +369,6 @@ public abstract class TaskViewTouchController<T extends BaseDraggingActivity>
|
||||
@@ -370,11 +370,6 @@ public abstract class TaskViewTouchController<T extends BaseDraggingActivity>
|
||||
mCurrentAnimation.startWithVelocity(mActivity, goingToEnd,
|
||||
velocity * orientationHandler.getSecondaryTranslationDirectionFactor(),
|
||||
mEndDisplacement, animationDuration);
|
||||
@ -49,10 +49,10 @@ index 3d94857848..849b9fd2d1 100644
|
||||
|
||||
private void clearState() {
|
||||
diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
index 9b151394fa..0ce5537d2e 100644
|
||||
index e1ab7311dd..c2f848c71a 100644
|
||||
--- a/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
+++ b/quickstep/src/com/android/quickstep/views/RecentsView.java
|
||||
@@ -1558,25 +1558,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
@@ -1583,25 +1583,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 1d5fe3cd174200d7ec1e34b1363b4b7aa34154e1 Mon Sep 17 00:00:00 2001
|
||||
From 3123bcedf9a080c651e9f009f14111585c7f1f38 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 20 Nov 2023 14:09:32 +0800
|
||||
Subject: [PATCH 3/3] Trebuchet: Kill inverted rounded corners above the
|
||||
@ -12,23 +12,23 @@ Change-Id: Ibf03a84cb8f3866b5151b02fe8a0e74167cf90ce
|
||||
1 file changed, 7 deletions(-)
|
||||
|
||||
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarBackgroundRenderer.kt b/quickstep/src/com/android/launcher3/taskbar/TaskbarBackgroundRenderer.kt
|
||||
index d237c1f997..d7142eef59 100644
|
||||
index d6016f1304..c77fadb9aa 100644
|
||||
--- a/quickstep/src/com/android/launcher3/taskbar/TaskbarBackgroundRenderer.kt
|
||||
+++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarBackgroundRenderer.kt
|
||||
@@ -131,13 +131,6 @@ class TaskbarBackgroundRenderer(context: TaskbarActivityContext) {
|
||||
canvas.translate(0f, canvas.height - backgroundHeight - bottomMargin)
|
||||
@@ -159,13 +159,6 @@ class TaskbarBackgroundRenderer(private val context: TaskbarActivityContext) {
|
||||
// Draw the background behind taskbar content.
|
||||
canvas.drawRect(0f, 0f, canvas.width.toFloat(), backgroundHeight, paint)
|
||||
canvas.drawRect(0f, 0f, canvas.width.toFloat(), persistentTaskbarHeight, paint)
|
||||
}
|
||||
-
|
||||
- // Draw the inverted rounded corners above the taskbar.
|
||||
- canvas.translate(0f, -leftCornerRadius)
|
||||
- canvas.drawPath(invertedLeftCornerPath, paint)
|
||||
- canvas.translate(0f, leftCornerRadius)
|
||||
- canvas.translate(canvas.width - rightCornerRadius, -rightCornerRadius)
|
||||
- canvas.drawPath(invertedRightCornerPath, paint)
|
||||
} else if (!isInSetup) {
|
||||
// backgroundHeight is a value from [0...maxBackgroundHeight], so we can use it as a
|
||||
// proxy to figure out the animation progress of the stash/unstash animation.
|
||||
- // Draw the inverted rounded corners above the taskbar.
|
||||
- canvas.translate(0f, -leftCornerRadius)
|
||||
- canvas.drawPath(invertedLeftCornerPath, paint)
|
||||
- canvas.translate(0f, leftCornerRadius)
|
||||
- canvas.translate(canvas.width - rightCornerRadius, -rightCornerRadius)
|
||||
- canvas.drawPath(invertedRightCornerPath, paint)
|
||||
}
|
||||
|
||||
private fun drawTransientBackground(canvas: Canvas) {
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 863e8f70e3a4f987938ff4ad01c22822bc38e409 Mon Sep 17 00:00:00 2001
|
||||
From 0af40237062fa2e1177bfb69f7aedc919c8c70a4 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 20 Jun 2021 09:09:15 +0000
|
||||
Subject: [PATCH 1/4] build: Integrate prop modifications (2/2)
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 34f8aa093286970f82014f1dae0e86e4cbeba896 Mon Sep 17 00:00:00 2001
|
||||
From fb566e5192808925dcfdaec3ee15dceec9efcbaa Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 16 Oct 2021 00:41:07 +0000
|
||||
Subject: [PATCH 2/4] build: Remove Stk (2/2)
|
||||
@ -22,10 +22,10 @@ index 5ff877c9..ab70301b 100644
|
||||
-PRODUCT_PACKAGES += \
|
||||
- Stk
|
||||
diff --git a/config/telephony.mk b/config/telephony.mk
|
||||
index 6adf48d9..e63b320d 100644
|
||||
index be414ed5..a75ba9a5 100644
|
||||
--- a/config/telephony.mk
|
||||
+++ b/config/telephony.mk
|
||||
@@ -8,8 +8,7 @@ PRODUCT_PACKAGES += \
|
||||
@@ -13,8 +13,7 @@ PRODUCT_PACKAGES += \
|
||||
|
||||
# Telephony packages
|
||||
PRODUCT_PACKAGES += \
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 84b5b23519166701423a324cac955e9110e36eae Mon Sep 17 00:00:00 2001
|
||||
From 1d5207e4a74c70a3ea58f8d511ceee6f1316f0be Mon Sep 17 00:00:00 2001
|
||||
From: AndyCGYan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 1 Jul 2019 07:03:04 +0000
|
||||
Subject: [PATCH 3/4] vendor_lineage: Ignore neverallows... again
|
||||
|
@ -1,9 +1,9 @@
|
||||
From 05700475543c1dece33a8f49bcb84d5b709a3164 Mon Sep 17 00:00:00 2001
|
||||
From 16541bcf6b647b2aaf9e446fa7cc8d2f83d1a414 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 9 Apr 2022 02:48:55 +0000
|
||||
Subject: [PATCH 4/4] vendor_lineage: Personal theme as SRO
|
||||
|
||||
Last revised on 2023/02/11
|
||||
Last revised on 2024/02/26
|
||||
|
||||
...
|
||||
|
||||
@ -70,12 +70,12 @@ Change-Id: I43164b7a4145616d162c6b4b4b84d1953cb483cc
|
||||
.../res/drawable/ic_launcher_foreground.xml | 60 +++++++++
|
||||
.../res/drawable/ic_launcher_background.xml | 24 ++++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 34 +++++
|
||||
.../res/drawable/ic_launcher_background.xml | 24 ++++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 34 +++++
|
||||
.../res/drawable/ic_launcher_background.xml | 17 +++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 33 +++++
|
||||
.../res/drawable/ic_launcher_background.xml | 18 +++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 34 +++++
|
||||
.../apps/Messaging/res/values/colors.xml | 7 ++
|
||||
.../Messaging/res/values/lineage_colors.xml | 4 +
|
||||
.../res/drawable/ic_launcher_background.xml | 23 ++++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 33 +++++
|
||||
.../res/drawable/ic_launcher_background.xml | 18 +++
|
||||
@ -84,7 +84,7 @@ Change-Id: I43164b7a4145616d162c6b4b4b84d1953cb483cc
|
||||
.../res/drawable/ic_launcher_foreground.xml | 34 +++++
|
||||
.../res/drawable/ic_launcher_background.xml | 20 +++
|
||||
.../res/drawable/ic_launcher_foreground.xml | 34 +++++
|
||||
73 files changed, 1632 insertions(+), 2 deletions(-)
|
||||
73 files changed, 1679 insertions(+), 2 deletions(-)
|
||||
create mode 100644 overlay/personal/packages/apps/Aperture/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Aperture/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/AudioFX/res/drawable/ic_launcher_background.xml
|
||||
@ -143,12 +143,12 @@ Change-Id: I43164b7a4145616d162c6b4b4b84d1953cb483cc
|
||||
create mode 100644 overlay/personal/packages/apps/ExactCalculator/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Gallery2/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Gallery2/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Jelly/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Jelly/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Messaging/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Messaging/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Messaging/res/values/colors.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Messaging/res/values/lineage_colors.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Recorder/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Recorder/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
create mode 100644 overlay/personal/packages/apps/Settings/res/drawable/ic_launcher_background.xml
|
||||
@ -159,12 +159,12 @@ Change-Id: I43164b7a4145616d162c6b4b4b84d1953cb483cc
|
||||
create mode 100644 overlay/personal/packages/inputmethods/LatinIME/java/res/drawable/ic_launcher_foreground.xml
|
||||
|
||||
diff --git a/config/common.mk b/config/common.mk
|
||||
index 70e0cbaf..4da11943 100644
|
||||
index b19872b0..8e8c83bf 100644
|
||||
--- a/config/common.mk
|
||||
+++ b/config/common.mk
|
||||
@@ -189,10 +189,13 @@ PRODUCT_DEXPREOPT_SPEED_APPS += \
|
||||
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
||||
dalvik.vm.systemuicompilerfilter=speed
|
||||
@@ -205,10 +205,13 @@ PRODUCT_PRODUCT_PROPERTIES += \
|
||||
setupwizard.theme=glif_v4 \
|
||||
setupwizard.feature.day_night_mode_enabled=true
|
||||
|
||||
-PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay/no-rro
|
||||
+PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \
|
||||
@ -1822,6 +1822,76 @@ index 00000000..03b51d0c
|
||||
+ </path>
|
||||
+ </group>
|
||||
+</vector>
|
||||
diff --git a/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_background.xml b/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
new file mode 100644
|
||||
index 00000000..32abe0b8
|
||||
--- /dev/null
|
||||
+++ b/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
@@ -0,0 +1,24 @@
|
||||
+<?xml version="1.0" encoding="utf-8"?>
|
||||
+<!--
|
||||
+ SPDX-FileCopyrightText: 2022 The LineageOS Project
|
||||
+ SPDX-License-Identifier: Apache-2.0
|
||||
+-->
|
||||
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
+ android:width="108dp"
|
||||
+ android:height="108dp"
|
||||
+ android:viewportWidth="108"
|
||||
+ android:viewportHeight="108">
|
||||
+ <group>
|
||||
+ <clip-path
|
||||
+ android:pathData="M0,0h108v108h-108z"/>
|
||||
+ <path
|
||||
+ android:pathData="M0,0h108v108h-108z"
|
||||
+ android:fillColor="#FFFFFF"/>
|
||||
+ <path
|
||||
+ android:pathData="M15,108L78,45L141,108H15Z"
|
||||
+ android:fillColor="@android:color/system_neutral1_200"/>
|
||||
+ <path
|
||||
+ android:pathData="M-18,108L45,45L108,108H-18Z"
|
||||
+ android:fillColor="@android:color/system_neutral1_100"/>
|
||||
+ </group>
|
||||
+</vector>
|
||||
diff --git a/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_foreground.xml b/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
new file mode 100644
|
||||
index 00000000..03b51d0c
|
||||
--- /dev/null
|
||||
+++ b/overlay/personal/packages/apps/Glimpse/app/src/main/res/drawable/ic_launcher_foreground.xml
|
||||
@@ -0,0 +1,34 @@
|
||||
+<?xml version="1.0" encoding="utf-8"?>
|
||||
+<!--
|
||||
+ SPDX-FileCopyrightText: 2022 The LineageOS Project
|
||||
+ SPDX-License-Identifier: Apache-2.0
|
||||
+-->
|
||||
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
+ xmlns:aapt="http://schemas.android.com/aapt"
|
||||
+ android:width="108dp"
|
||||
+ android:height="108dp"
|
||||
+ android:viewportWidth="108"
|
||||
+ android:viewportHeight="108">
|
||||
+ <group>
|
||||
+ <clip-path
|
||||
+ android:pathData="M0,0h108v108h-108z"/>
|
||||
+ <path
|
||||
+ android:pathData="M108,0H0V108H108V0ZM34,38C31.791,38 30,39.791 30,42V66C30,68.209 31.791,70 34,70H74C76.209,70 78,68.209 78,66V42C78,39.791 76.209,38 74,38H34Z"
|
||||
+ android:fillColor="@android:color/system_accent1_600"
|
||||
+ android:fillType="evenOdd"/>
|
||||
+ <path
|
||||
+ android:pathData="M28.54,28.54m-72,0a72,72 0,1 1,144 0a72,72 0,1 1,-144 0"
|
||||
+ android:fillAlpha="0.6">
|
||||
+ <aapt:attr name="android:fillColor">
|
||||
+ <gradient
|
||||
+ android:gradientRadius="72"
|
||||
+ android:centerX="28.54"
|
||||
+ android:centerY="28.54"
|
||||
+ android:type="radial">
|
||||
+ <item android:offset="0" android:color="#19FFFFFF"/>
|
||||
+ <item android:offset="1" android:color="#00FFFFFF"/>
|
||||
+ </gradient>
|
||||
+ </aapt:attr>
|
||||
+ </path>
|
||||
+ </group>
|
||||
+</vector>
|
||||
diff --git a/overlay/personal/packages/apps/Jelly/app/src/main/res/drawable/ic_launcher_background.xml b/overlay/personal/packages/apps/Jelly/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
new file mode 100644
|
||||
index 00000000..bf75b615
|
||||
@ -1948,29 +2018,6 @@ index 00000000..ab598892
|
||||
+ </path>
|
||||
+ </group>
|
||||
+</vector>
|
||||
diff --git a/overlay/personal/packages/apps/Messaging/res/values/colors.xml b/overlay/personal/packages/apps/Messaging/res/values/colors.xml
|
||||
new file mode 100644
|
||||
index 00000000..6e1ef338
|
||||
--- /dev/null
|
||||
+++ b/overlay/personal/packages/apps/Messaging/res/values/colors.xml
|
||||
@@ -0,0 +1,7 @@
|
||||
+<?xml version="1.0" encoding="utf-8"?>
|
||||
+<resources>
|
||||
+ <color name="primary_color">#2A56C6</color>
|
||||
+ <color name="action_bar_background_color_dark">#1C3AA9</color>
|
||||
+ <color name="message_image_selected_tint">#802A56C6</color>
|
||||
+ <color name="text_highlight_color">#802A56C6</color>
|
||||
+</resources>
|
||||
diff --git a/overlay/personal/packages/apps/Messaging/res/values/lineage_colors.xml b/overlay/personal/packages/apps/Messaging/res/values/lineage_colors.xml
|
||||
new file mode 100644
|
||||
index 00000000..7b407a1c
|
||||
--- /dev/null
|
||||
+++ b/overlay/personal/packages/apps/Messaging/res/values/lineage_colors.xml
|
||||
@@ -0,0 +1,4 @@
|
||||
+<?xml version="1.0" encoding="utf-8"?>
|
||||
+<resources>
|
||||
+ <color name="lineage_accent">#F50057</color>
|
||||
+</resources>
|
||||
diff --git a/overlay/personal/packages/apps/Recorder/app/src/main/res/drawable/ic_launcher_background.xml b/overlay/personal/packages/apps/Recorder/app/src/main/res/drawable/ic_launcher_background.xml
|
||||
new file mode 100644
|
||||
index 00000000..afc988fc
|
||||
|
@ -1,30 +1,30 @@
|
||||
From 1a8eee6d2a1d79412902331b74283eec77414c6b Mon Sep 17 00:00:00 2001
|
||||
From ac39cb00a04c571699df695ce0d144d8cb386f35 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 19 Feb 2022 08:20:25 -0500
|
||||
Subject: [PATCH 1/2] Add new mechanism to fake vendor props on a per-process
|
||||
basis
|
||||
Subject: [PATCH] Add new mechanism to fake vendor props on a per-process basis
|
||||
|
||||
This reads debug.phh.props.<process name>. If its value is "vendor",
|
||||
then ro.product.device/ro.product.manufacturer is read from vendor
|
||||
---
|
||||
libc/system_properties/system_properties.cpp | 38 ++++++++++++++++++++
|
||||
1 file changed, 38 insertions(+)
|
||||
libc/system_properties/system_properties.cpp | 87 +++++++++++++++++++-
|
||||
1 file changed, 85 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/libc/system_properties/system_properties.cpp b/libc/system_properties/system_properties.cpp
|
||||
index 1cb15c3df..d6e7e3e68 100644
|
||||
index 9dd5e35ce..886bef127 100644
|
||||
--- a/libc/system_properties/system_properties.cpp
|
||||
+++ b/libc/system_properties/system_properties.cpp
|
||||
@@ -35,6 +35,7 @@
|
||||
@@ -36,6 +36,8 @@
|
||||
#include <sys/stat.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
+#include <string.h>
|
||||
+#include <fcntl.h>
|
||||
|
||||
#include <new>
|
||||
|
||||
@@ -50,6 +51,32 @@
|
||||
#define SERIAL_DIRTY(serial) ((serial)&1)
|
||||
@@ -53,6 +55,85 @@
|
||||
#define SERIAL_VALUE_LEN(serial) ((serial) >> 24)
|
||||
#define APPCOMPAT_PREFIX "ro.appcompat_override."
|
||||
|
||||
+static char comm[128];
|
||||
+static bool self_ok = false;
|
||||
@ -35,44 +35,101 @@ index 1cb15c3df..d6e7e3e68 100644
|
||||
+ if(self_ok) return;
|
||||
+ self_ok = true;
|
||||
+
|
||||
+ int fd = open("/proc/self/comm", O_RDONLY);
|
||||
+ char cmdline[128];
|
||||
+ int fd = open("/proc/self/cmdline", O_RDONLY);
|
||||
+ if(fd<0) return;
|
||||
+ read(fd, comm, sizeof(comm)-1);
|
||||
+ for(unsigned i=0; i<sizeof(comm); i++)
|
||||
+ if(comm[i] == '\n')
|
||||
+ comm[i] = 0;
|
||||
+ read(fd, cmdline, sizeof(cmdline)-1);
|
||||
+ for(unsigned i=0; i<sizeof(cmdline); i++)
|
||||
+ if(cmdline[i] == '\n')
|
||||
+ cmdline[i] = 0;
|
||||
+ close(fd);
|
||||
+
|
||||
+ // Truncate to last /, we don't want `/` in the prop
|
||||
+ const char *c = strrchr(cmdline, '/');
|
||||
+ if (c != nullptr) {
|
||||
+ c = c+1;
|
||||
+ } else {
|
||||
+ c = cmdline;
|
||||
+ }
|
||||
+ // Take only the last 16 bytes (prop names max is 32)
|
||||
+ if(strlen(c) < 15) {
|
||||
+ strcpy(comm, c);
|
||||
+ } else {
|
||||
+ strcpy(comm, c + strlen(c) - 15);
|
||||
+ }
|
||||
+
|
||||
+
|
||||
+ //That's calling ourselves but that's fine because we already have self_ok = true
|
||||
+ char propName[PROP_NAME_MAX];
|
||||
+ memset(propName, 0, PROP_NAME_MAX);
|
||||
+ strncpy(propName, "debug.phh.props.", PROP_NAME_MAX - 1);
|
||||
+ strncat(propName, comm, PROP_NAME_MAX - 1);
|
||||
+ strncat(propName, comm, PROP_NAME_MAX - strlen(propName) - 1);
|
||||
+
|
||||
+ //async_safe_format_log(ANDROID_LOG_WARN, "libc", "Reading debug prop %s", propName);
|
||||
+ __system_property_get(propName, comm_override);
|
||||
+}
|
||||
+
|
||||
+static const char* redirectToProp(const char *name) {
|
||||
+ read_self();
|
||||
+ /*if(strstr(name, "ro.keymaster") != nullptr || strstr(name, "security_patch") != nullptr || strstr(name, "release") != nullptr) {
|
||||
+ async_safe_format_log(ANDROID_LOG_WARN, "libc", "Process/comm %s/%s is reading %s", comm, comm_override, name);
|
||||
+ }*/
|
||||
+ if(strcmp(comm_override, "vendor") == 0) {
|
||||
+ if(strcmp(name, "ro.product.device") == 0) {
|
||||
+ return "ro.product.vendor.device";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.product.manufacturer") == 0) {
|
||||
+ return "ro.product.vendor.manufacturer";
|
||||
+ }
|
||||
+ }
|
||||
+ if(strcmp(comm_override, "keymaster") == 0) {
|
||||
+ if(strcmp(name, "ro.product.model") == 0) {
|
||||
+ return "ro.keymaster.mod";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.product.brand") == 0) {
|
||||
+ return "ro.keymaster.brn";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.build.version.release") == 0) {
|
||||
+ return "ro.keymaster.xxx.release";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.build.version.security_patch") == 0) {
|
||||
+ return "ro.keymaster.xxx.security_patch";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.boot.vbmeta.device_state") == 0) {
|
||||
+ return "ro.keymaster.xxx.vbmeta_state";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.boot.verifiedbootstate") == 0) {
|
||||
+ return "ro.keymaster.xxx.verifiedbootstate";
|
||||
+ }
|
||||
+ }
|
||||
+ return name;
|
||||
+}
|
||||
+
|
||||
static bool is_dir(const char* pathname) {
|
||||
struct stat info;
|
||||
if (stat(pathname, &info) == -1) {
|
||||
@@ -216,6 +243,17 @@ void SystemProperties::ReadCallback(const prop_info* pi,
|
||||
@@ -156,17 +237,19 @@ uint32_t SystemProperties::AreaSerial() {
|
||||
}
|
||||
|
||||
int SystemProperties::Get(const char* name, char* value) {
|
||||
+ read_self();
|
||||
+ if(strcmp(comm_override, "vendor") == 0) {
|
||||
+ if(strcmp(name, "ro.product.device") == 0) {
|
||||
+ int r = Get("ro.product.vendor.device", value);
|
||||
+ if(r>0) return r;
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.product.manufacturer") == 0) {
|
||||
+ int r = Get("ro.product.vendor.manufacturer", value);
|
||||
+ if(r>0) return r;
|
||||
+ }
|
||||
+ }
|
||||
const prop_info* pi = Find(name);
|
||||
const prop_info* SystemProperties::Find(const char* name) {
|
||||
+ const char* newName = redirectToProp(name);
|
||||
+
|
||||
if (!initialized_) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (pi != nullptr) {
|
||||
- prop_area* pa = contexts_->GetPropAreaForName(name);
|
||||
+ prop_area* pa = contexts_->GetPropAreaForName(newName);
|
||||
if (!pa) {
|
||||
async_safe_format_log(ANDROID_LOG_WARN, "libc", "Access denied finding property \"%s\"", name);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
- return pa->find(name);
|
||||
+ return pa->find(newName);
|
||||
}
|
||||
|
||||
static bool is_appcompat_override(const char* name) {
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -1,145 +0,0 @@
|
||||
From ad25fd64270b2c3dc9fbce5e97c2eb75d63f015b Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Thu, 19 Jan 2023 16:44:01 -0500
|
||||
Subject: [PATCH 2/2] Rework property overriding
|
||||
|
||||
- Support property read with callback in addition to previous
|
||||
constant-size property_get
|
||||
- Add another class of redirect "keymaster", to redirect to AOSP/GSI
|
||||
props + SPL based on boot.img
|
||||
---
|
||||
libc/system_properties/system_properties.cpp | 77 +++++++++++++++-----
|
||||
1 file changed, 58 insertions(+), 19 deletions(-)
|
||||
|
||||
diff --git a/libc/system_properties/system_properties.cpp b/libc/system_properties/system_properties.cpp
|
||||
index d6e7e3e68..40ff48bad 100644
|
||||
--- a/libc/system_properties/system_properties.cpp
|
||||
+++ b/libc/system_properties/system_properties.cpp
|
||||
@@ -35,6 +35,7 @@
|
||||
#include <sys/stat.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
+#include <string.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <new>
|
||||
@@ -60,23 +61,70 @@ static void read_self() {
|
||||
if(self_ok) return;
|
||||
self_ok = true;
|
||||
|
||||
- int fd = open("/proc/self/comm", O_RDONLY);
|
||||
+ char cmdline[128];
|
||||
+ int fd = open("/proc/self/cmdline", O_RDONLY);
|
||||
if(fd<0) return;
|
||||
- read(fd, comm, sizeof(comm)-1);
|
||||
- for(unsigned i=0; i<sizeof(comm); i++)
|
||||
- if(comm[i] == '\n')
|
||||
- comm[i] = 0;
|
||||
+ read(fd, cmdline, sizeof(cmdline)-1);
|
||||
+ for(unsigned i=0; i<sizeof(cmdline); i++)
|
||||
+ if(cmdline[i] == '\n')
|
||||
+ cmdline[i] = 0;
|
||||
close(fd);
|
||||
|
||||
+ // Truncate to last /, we don't want `/` in the prop
|
||||
+ const char *c = strrchr(cmdline, '/');
|
||||
+ if (c != nullptr) {
|
||||
+ c = c+1;
|
||||
+ } else {
|
||||
+ c = cmdline;
|
||||
+ }
|
||||
+ // Take only the last 16 bytes (prop names max is 32)
|
||||
+ if(strlen(c) < 15) {
|
||||
+ strcpy(comm, c);
|
||||
+ } else {
|
||||
+ strcpy(comm, c + strlen(c) - 15);
|
||||
+ }
|
||||
+
|
||||
+
|
||||
//That's calling ourselves but that's fine because we already have self_ok = true
|
||||
char propName[PROP_NAME_MAX];
|
||||
memset(propName, 0, PROP_NAME_MAX);
|
||||
strncpy(propName, "debug.phh.props.", PROP_NAME_MAX - 1);
|
||||
- strncat(propName, comm, PROP_NAME_MAX - 1);
|
||||
+ strncat(propName, comm, PROP_NAME_MAX - strlen(propName) - 1);
|
||||
|
||||
+ //async_safe_format_log(ANDROID_LOG_WARN, "libc", "Reading debug prop %s", propName);
|
||||
__system_property_get(propName, comm_override);
|
||||
}
|
||||
|
||||
+static const char* redirectToProp(const char *name) {
|
||||
+ read_self();
|
||||
+ /*if(strstr(name, "ro.keymaster") != nullptr || strstr(name, "security_patch") != nullptr || strstr(name, "release") != nullptr) {
|
||||
+ async_safe_format_log(ANDROID_LOG_WARN, "libc", "Process/comm %s/%s is reading %s", comm, comm_override, name);
|
||||
+ }*/
|
||||
+ if(strcmp(comm_override, "vendor") == 0) {
|
||||
+ if(strcmp(name, "ro.product.device") == 0) {
|
||||
+ return "ro.product.vendor.device";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.product.manufacturer") == 0) {
|
||||
+ return "ro.product.vendor.manufacturer";
|
||||
+ }
|
||||
+ }
|
||||
+ if(strcmp(comm_override, "keymaster") == 0) {
|
||||
+ if(strcmp(name, "ro.product.model") == 0) {
|
||||
+ return "ro.keymaster.mod";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.product.brand") == 0) {
|
||||
+ return "ro.keymaster.brn";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.build.version.release") == 0) {
|
||||
+ return "ro.keymaster.xxx.release";
|
||||
+ }
|
||||
+ if(strcmp(name, "ro.build.version.security_patch") == 0) {
|
||||
+ return "ro.keymaster.xxx.security_patch";
|
||||
+ }
|
||||
+ }
|
||||
+ return name;
|
||||
+}
|
||||
+
|
||||
static bool is_dir(const char* pathname) {
|
||||
struct stat info;
|
||||
if (stat(pathname, &info) == -1) {
|
||||
@@ -150,17 +198,19 @@ uint32_t SystemProperties::AreaSerial() {
|
||||
}
|
||||
|
||||
const prop_info* SystemProperties::Find(const char* name) {
|
||||
+ const char* newName = redirectToProp(name);
|
||||
+
|
||||
if (!initialized_) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
- prop_area* pa = contexts_->GetPropAreaForName(name);
|
||||
+ prop_area* pa = contexts_->GetPropAreaForName(newName);
|
||||
if (!pa) {
|
||||
async_safe_format_log(ANDROID_LOG_WARN, "libc", "Access denied finding property \"%s\"", name);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
- return pa->find(name);
|
||||
+ return pa->find(newName);
|
||||
}
|
||||
|
||||
static bool is_read_only(const char* name) {
|
||||
@@ -243,17 +293,6 @@ void SystemProperties::ReadCallback(const prop_info* pi,
|
||||
}
|
||||
|
||||
int SystemProperties::Get(const char* name, char* value) {
|
||||
- read_self();
|
||||
- if(strcmp(comm_override, "vendor") == 0) {
|
||||
- if(strcmp(name, "ro.product.device") == 0) {
|
||||
- int r = Get("ro.product.vendor.device", value);
|
||||
- if(r>0) return r;
|
||||
- }
|
||||
- if(strcmp(name, "ro.product.manufacturer") == 0) {
|
||||
- int r = Get("ro.product.vendor.manufacturer", value);
|
||||
- if(r>0) return r;
|
||||
- }
|
||||
- }
|
||||
const prop_info* pi = Find(name);
|
||||
|
||||
if (pi != nullptr) {
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From b5b0fd54c77d0c5feb3eb20395fa6e2400c41172 Mon Sep 17 00:00:00 2001
|
||||
From c92b1e40a795bf844c6347b454403cc26ff3fbce Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Thu, 18 Aug 2022 15:44:46 -0400
|
||||
Subject: [PATCH 1/3] APM: Restore S, R and Q behavior respectively for
|
||||
@ -36,12 +36,12 @@ Change-Id: I56d36d2aef4319935cb88a3e4771b23c6d5b2145
|
||||
2 files changed, 147 insertions(+), 62 deletions(-)
|
||||
|
||||
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
|
||||
index f093e685ba..9a90009f9e 100644
|
||||
index 135548fb9c..fc99bdbd78 100644
|
||||
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
|
||||
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
|
||||
@@ -689,6 +689,17 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
disconnectTelephonyAudioSource(mCallRxSourceClient);
|
||||
disconnectTelephonyAudioSource(mCallTxSourceClient);
|
||||
@@ -692,6 +692,17 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
ALOGV("%s device rxDevice %s txDevice %s", __func__,
|
||||
rxDevices.itemAt(0)->toString().c_str(), txSourceDevice->toString().c_str());
|
||||
|
||||
+ // release existing RX patch if any
|
||||
+ if (mCallRxPatch != 0) {
|
||||
@ -57,7 +57,7 @@ index f093e685ba..9a90009f9e 100644
|
||||
auto telephonyRxModule =
|
||||
mHwModules.getModuleForDeviceType(AUDIO_DEVICE_IN_TELEPHONY_RX, AUDIO_FORMAT_DEFAULT);
|
||||
auto telephonyTxModule =
|
||||
@@ -711,9 +722,20 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
@@ -714,9 +725,20 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
ALOGE("%s() no telephony Tx and/or RX device", __func__);
|
||||
return INVALID_OPERATION;
|
||||
}
|
||||
@ -81,9 +81,9 @@ index f093e685ba..9a90009f9e 100644
|
||||
} else {
|
||||
// If the RX device is on the primary HW module, then use legacy routing method for
|
||||
// voice calls via setOutputDevice() on primary output.
|
||||
@@ -730,7 +752,14 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
if (!createRxPatch) {
|
||||
muteWaitMs = setOutputDevices(mPrimaryOutput, rxDevices, true, delayMs);
|
||||
@@ -737,7 +759,14 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
}
|
||||
muteWaitMs = setOutputDevices(__func__, mPrimaryOutput, rxDevices, true, delayMs);
|
||||
} else { // create RX path audio patch
|
||||
- connectTelephonyRxAudioSource();
|
||||
+ if (property_get_int32("ro.vndk.version", 31) >= 31) {
|
||||
@ -97,7 +97,7 @@ index f093e685ba..9a90009f9e 100644
|
||||
// If the TX device is on the primary HW module but RX device is
|
||||
// on other HW module, SinkMetaData of telephony input should handle it
|
||||
// assuming the device uses audio HAL V5.0 and above
|
||||
@@ -745,7 +774,12 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
@@ -752,7 +781,12 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
closeActiveClients(activeDesc);
|
||||
}
|
||||
}
|
||||
@ -111,7 +111,7 @@ index f093e685ba..9a90009f9e 100644
|
||||
}
|
||||
if (waitMs != nullptr) {
|
||||
*waitMs = muteWaitMs;
|
||||
@@ -753,6 +787,36 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
@@ -760,6 +794,36 @@ status_t AudioPolicyManager::updateCallRoutingInternal(
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
@ -148,7 +148,7 @@ index f093e685ba..9a90009f9e 100644
|
||||
bool AudioPolicyManager::isDeviceOfModule(
|
||||
const sp<DeviceDescriptor>& devDesc, const char *moduleId) const {
|
||||
sp<HwModule> module = mHwModules.getModuleFromName(moduleId);
|
||||
@@ -4958,83 +5022,101 @@ status_t AudioPolicyManager::createAudioPatchInternal(const struct audio_patch *
|
||||
@@ -5087,83 +5151,101 @@ status_t AudioPolicyManager::createAudioPatchInternal(const struct audio_patch *
|
||||
// in config XML to reach the sink so that is can be declared as available.
|
||||
audio_io_handle_t output = AUDIO_IO_HANDLE_NONE;
|
||||
sp<SwAudioOutputDescriptor> outputDesc;
|
||||
@ -308,10 +308,10 @@ index f093e685ba..9a90009f9e 100644
|
||||
AUDIO_STREAM_PATCH;
|
||||
patchBuilder.addSource(srcMixPortConfig);
|
||||
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.h b/services/audiopolicy/managerdefault/AudioPolicyManager.h
|
||||
index 88bafefdb1..188b5732b3 100644
|
||||
index a1c8f6202c..ee1b595e30 100644
|
||||
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.h
|
||||
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.h
|
||||
@@ -953,6 +953,9 @@ protected:
|
||||
@@ -964,6 +964,9 @@ protected:
|
||||
|
||||
SoundTriggerSessionCollection mSoundTriggerSessions;
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From cf178b74640512639620ed5f99122407225053f8 Mon Sep 17 00:00:00 2001
|
||||
From ae67c8f78aee3c99ee2c9a8da964ad7b5a0cf30d Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Wed, 24 Aug 2022 15:42:39 -0400
|
||||
Subject: [PATCH 2/3] APM: Optionally force-load audio policy for system-side
|
||||
@ -14,7 +14,7 @@ Change-Id: I279fff541a531f922f3fa55b8f14d00237db59ff
|
||||
1 file changed, 25 insertions(+)
|
||||
|
||||
diff --git a/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp b/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
index 3d5c1d2e42..881c188e4c 100644
|
||||
index 6f19a7a145..08836377b7 100644
|
||||
--- a/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
+++ b/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
@@ -25,6 +25,7 @@
|
||||
@ -25,7 +25,7 @@ index 3d5c1d2e42..881c188e4c 100644
|
||||
#include <utils/Log.h>
|
||||
#include <utils/StrongPointer.h>
|
||||
#include <utils/Errors.h>
|
||||
@@ -885,6 +886,30 @@ status_t PolicySerializer::deserialize(const char *configFile, AudioPolicyConfig
|
||||
@@ -895,6 +896,30 @@ status_t PolicySerializer::deserialize(const char *configFile, AudioPolicyConfig
|
||||
if (status != NO_ERROR) {
|
||||
return status;
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
From f792286920c7c2c43758a8e1053bab89948bf305 Mon Sep 17 00:00:00 2001
|
||||
From 33f3d337016bfbc4a7836b504c5baf8ad9130a45 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Thu, 25 Aug 2022 13:30:29 -0400
|
||||
Subject: [PATCH 3/3] APM: Remove A2DP audio ports from the primary HAL
|
||||
@ -16,7 +16,7 @@ Change-Id: I3305594a17285da113167b419543543f0ef71122
|
||||
1 file changed, 22 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp b/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
index 881c188e4c..8519cfdc04 100644
|
||||
index 08836377b7..0f7c903909 100644
|
||||
--- a/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
+++ b/services/audiopolicy/common/managerdefinitions/src/Serializer.cpp
|
||||
@@ -26,6 +26,7 @@
|
||||
@ -40,7 +40,7 @@ index 881c188e4c..8519cfdc04 100644
|
||||
}
|
||||
}
|
||||
if (!xmlStrcmp(cur->name, reinterpret_cast<const xmlChar*>(Trait::tag))) {
|
||||
@@ -679,6 +677,7 @@ std::variant<status_t, ModuleTraits::Element> PolicySerializer::deserialize<Modu
|
||||
@@ -683,6 +681,7 @@ std::variant<status_t, ModuleTraits::Element> PolicySerializer::deserialize<Modu
|
||||
ALOGE("%s: No %s found", __func__, Attributes::name);
|
||||
return BAD_VALUE;
|
||||
}
|
||||
@ -48,7 +48,7 @@ index 881c188e4c..8519cfdc04 100644
|
||||
uint32_t versionMajor = 0, versionMinor = 0;
|
||||
std::string versionLiteral = getXmlAttribute(cur, Attributes::version);
|
||||
if (!versionLiteral.empty()) {
|
||||
@@ -704,6 +703,25 @@ std::variant<status_t, ModuleTraits::Element> PolicySerializer::deserialize<Modu
|
||||
@@ -708,6 +707,25 @@ std::variant<status_t, ModuleTraits::Element> PolicySerializer::deserialize<Modu
|
||||
if (status != NO_ERROR) {
|
||||
return status;
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 36920a508f5c97585652116c356451ae759bf946 Mon Sep 17 00:00:00 2001
|
||||
From 3eca40aa6c2b4ef6e519556a109067d1be82dea0 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sun, 25 Oct 2020 23:57:26 +0100
|
||||
Subject: [PATCH 1/5] Re-implement fnmatch-like behaviour for RRO java-side
|
||||
@ -11,7 +11,7 @@ Change-Id: Id38292a9a1453aa87b8401c1fdb390fa4e63c7d1
|
||||
1 file changed, 11 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java b/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
|
||||
index b75ba82ad091..b344f7232190 100644
|
||||
index fc06dd8de3b6..41da26bff956 100644
|
||||
--- a/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
|
||||
+++ b/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
|
||||
@@ -223,8 +223,17 @@ public class FrameworkParsingPackageUtils {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 69fbb22f3d265d9baf7ba87c2e0d42671a898037 Mon Sep 17 00:00:00 2001
|
||||
From cf5d89e76aa67ca83e682a9e091e6ddc7e43fd41 Mon Sep 17 00:00:00 2001
|
||||
From: Pierre-Hugues Husson <phh@phh.me>
|
||||
Date: Sat, 24 Mar 2018 08:01:48 +0100
|
||||
Subject: [PATCH 2/5] LightsService: Alternative backlight scale
|
||||
@ -11,18 +11,18 @@ Change-Id: I46ae69c758d1a4609d89cf1c293488ea5fc76787
|
||||
1 file changed, 13 insertions(+)
|
||||
|
||||
diff --git a/services/core/java/com/android/server/lights/LightsService.java b/services/core/java/com/android/server/lights/LightsService.java
|
||||
index fea6b29d9260..2a9a3b63ea2e 100644
|
||||
index 4d26f43307b2..c5e672726d21 100644
|
||||
--- a/services/core/java/com/android/server/lights/LightsService.java
|
||||
+++ b/services/core/java/com/android/server/lights/LightsService.java
|
||||
@@ -32,6 +32,7 @@ import android.os.IBinder;
|
||||
import android.os.Looper;
|
||||
@@ -32,6 +32,7 @@ import android.os.Looper;
|
||||
import android.os.PermissionEnforcer;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
+import android.os.SystemProperties;
|
||||
import android.os.Trace;
|
||||
import android.provider.Settings;
|
||||
import android.util.Slog;
|
||||
@@ -295,6 +296,18 @@ public class LightsService extends SystemService {
|
||||
@@ -298,6 +299,18 @@ public class LightsService extends SystemService {
|
||||
return;
|
||||
}
|
||||
int brightnessInt = BrightnessSynchronizer.brightnessFloatToInt(brightness);
|
||||
|
@ -1,4 +1,4 @@
|
||||
From f5e64bb671b92afc7e9d897c950f3c51aebfe882 Mon Sep 17 00:00:00 2001
|
||||
From 09e7b9a70cfe3ac0bf4f4791bed3b0dd663f06f1 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 15 Oct 2022 09:33:56 +0000
|
||||
Subject: [PATCH 3/5] Revert "Remove more FDE methods from StorageManager"
|
||||
@ -7,15 +7,15 @@ This reverts commit bd13f84152449a3ead6fa8604fd31f48c0224676.
|
||||
|
||||
Change-Id: Ic394934ec27b1a486c60123130825d44dad73412
|
||||
---
|
||||
.../android/os/storage/StorageManager.java | 57 +++++++++++++++++++
|
||||
.../internal/os/RoSystemProperties.java | 4 ++
|
||||
2 files changed, 61 insertions(+)
|
||||
.../android/os/storage/StorageManager.java | 74 +++++++++++++++++++
|
||||
.../internal/os/RoSystemProperties.java | 4 +
|
||||
2 files changed, 78 insertions(+)
|
||||
|
||||
diff --git a/core/java/android/os/storage/StorageManager.java b/core/java/android/os/storage/StorageManager.java
|
||||
index 80dd48825ba7..cb4769ff4ec3 100644
|
||||
index 78a12f75a508..f9999fa8fde8 100644
|
||||
--- a/core/java/android/os/storage/StorageManager.java
|
||||
+++ b/core/java/android/os/storage/StorageManager.java
|
||||
@@ -1660,6 +1660,15 @@ public class StorageManager {
|
||||
@@ -1714,6 +1714,15 @@ public class StorageManager {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -31,10 +31,19 @@ index 80dd48825ba7..cb4769ff4ec3 100644
|
||||
/** {@hide}
|
||||
* Is this device encrypted?
|
||||
* <p>
|
||||
@@ -1693,6 +1702,54 @@ public class StorageManager {
|
||||
return isFileEncrypted();
|
||||
@@ -1738,6 +1747,71 @@ public class StorageManager {
|
||||
return RoSystemProperties.CRYPTO_FILE_ENCRYPTED;
|
||||
}
|
||||
|
||||
+ /** {@hide}
|
||||
+ * @deprecated Use {@link #isFileEncrypted} instead, since emulated FBE is no longer supported.
|
||||
+ */
|
||||
+ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
|
||||
+ @Deprecated
|
||||
+ public static boolean isFileEncryptedNativeOnly() {
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
+ /** {@hide}
|
||||
+ * Is this device block encrypted?
|
||||
+ * @return true for block encrypted. (Implies isEncrypted() == true)
|
||||
@ -83,9 +92,17 @@ index 80dd48825ba7..cb4769ff4ec3 100644
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
/** {@hide}
|
||||
* @deprecated Use {@link #isFileEncrypted} instead, since emulated FBE is no longer supported.
|
||||
*/
|
||||
+ /** {@hide}
|
||||
+ * @deprecated Use {@link #isFileEncrypted} instead, since emulated FBE is no longer supported.
|
||||
+ */
|
||||
+ @Deprecated
|
||||
+ public static boolean isFileEncryptedNativeOrEmulated() {
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
/** {@hide} */
|
||||
public static boolean hasAdoptable() {
|
||||
switch (SystemProperties.get(PROP_ADOPTABLE)) {
|
||||
diff --git a/core/java/com/android/internal/os/RoSystemProperties.java b/core/java/com/android/internal/os/RoSystemProperties.java
|
||||
index 40d5c4761dff..66288706b0f1 100644
|
||||
--- a/core/java/com/android/internal/os/RoSystemProperties.java
|
||||
|
@ -1,4 +1,4 @@
|
||||
From aaf44460fbf5dcdbb844e4c5bba99b48576e59ef Mon Sep 17 00:00:00 2001
|
||||
From fa3c64ce2e193ccb61517284d66f78cc3d6db13e Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 2 Aug 2023 20:59:53 +0800
|
||||
Subject: [PATCH 4/5] Restore getSimStateForSlotIndex in SubscriptionManager
|
||||
@ -11,10 +11,10 @@ Change-Id: I41bac57c68055f369232359a464642daab94403b
|
||||
1 file changed, 14 insertions(+)
|
||||
|
||||
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java
|
||||
index 64e43568e4d6..cfb4f12815a2 100644
|
||||
index 326b6f5af613..b994888362b0 100644
|
||||
--- a/telephony/java/android/telephony/SubscriptionManager.java
|
||||
+++ b/telephony/java/android/telephony/SubscriptionManager.java
|
||||
@@ -2549,6 +2549,20 @@ public class SubscriptionManager {
|
||||
@@ -2693,6 +2693,20 @@ public class SubscriptionManager {
|
||||
return TelephonyManager.getDefault().isNetworkRoaming(subId);
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From d9dd8793634f892d905e46d45e190f72f8761def Mon Sep 17 00:00:00 2001
|
||||
From 7dbc3c83213b1dacce2eaa90835721b13f504781 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sun, 19 Nov 2023 23:07:03 +0800
|
||||
Subject: [PATCH 5/5] Restore getPhysicalDisplayIds in SurfaceControl
|
||||
@ -15,10 +15,10 @@ Change-Id: Ie056ecaf76acbc70d73e1c26cc4542088fcda18d
|
||||
2 files changed, 26 insertions(+)
|
||||
|
||||
diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java
|
||||
index c11f4975149d..cf9262aafb03 100644
|
||||
index cbbe7856178d..253eb492bd8b 100644
|
||||
--- a/core/java/android/view/SurfaceControl.java
|
||||
+++ b/core/java/android/view/SurfaceControl.java
|
||||
@@ -179,6 +179,7 @@ public final class SurfaceControl implements Parcelable {
|
||||
@@ -181,6 +181,7 @@ public final class SurfaceControl implements Parcelable {
|
||||
private static native boolean nativeClearAnimationFrameStats();
|
||||
private static native boolean nativeGetAnimationFrameStats(WindowAnimationFrameStats outStats);
|
||||
|
||||
@ -26,7 +26,7 @@ index c11f4975149d..cf9262aafb03 100644
|
||||
private static native void nativeSetDisplaySurface(long transactionObj,
|
||||
IBinder displayToken, long nativeSurfaceObject);
|
||||
private static native void nativeSetDisplayLayerStack(long transactionObj,
|
||||
@@ -2402,6 +2403,13 @@ public final class SurfaceControl implements Parcelable {
|
||||
@@ -2440,6 +2441,13 @@ public final class SurfaceControl implements Parcelable {
|
||||
IVirtualDisplayCallback.Stub.asInterface(displayToken));
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ index c11f4975149d..cf9262aafb03 100644
|
||||
* Returns whether protected content is supported in GPU composition.
|
||||
* @hide
|
||||
diff --git a/core/jni/android_view_SurfaceControl.cpp b/core/jni/android_view_SurfaceControl.cpp
|
||||
index 424925328dfd..2ebd6bec0b18 100644
|
||||
index db42246ca76c..0be04bb380d8 100644
|
||||
--- a/core/jni/android_view_SurfaceControl.cpp
|
||||
+++ b/core/jni/android_view_SurfaceControl.cpp
|
||||
@@ -36,6 +36,7 @@
|
||||
@ -52,7 +52,7 @@ index 424925328dfd..2ebd6bec0b18 100644
|
||||
#include <nativehelper/ScopedUtfChars.h>
|
||||
#include <private/gui/ComposerService.h>
|
||||
#include <stdio.h>
|
||||
@@ -985,6 +986,21 @@ static void nativeSetDestinationFrame(JNIEnv* env, jclass clazz, jlong transacti
|
||||
@@ -1010,6 +1011,21 @@ static void nativeSetDestinationFrame(JNIEnv* env, jclass clazz, jlong transacti
|
||||
transaction->setDestinationFrame(ctrl, crop);
|
||||
}
|
||||
|
||||
@ -74,10 +74,10 @@ index 424925328dfd..2ebd6bec0b18 100644
|
||||
static jobject nativeGetDisplayedContentSamplingAttributes(JNIEnv* env, jclass clazz,
|
||||
jobject tokenObj) {
|
||||
sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
|
||||
@@ -2133,6 +2149,8 @@ static const JNINativeMethod sSurfaceControlMethods[] = {
|
||||
(void*)nativeSetFrameRate },
|
||||
{"nativeSetDefaultFrameRateCompatibility", "(JJI)V",
|
||||
(void*)nativeSetDefaultFrameRateCompatibility},
|
||||
@@ -2187,6 +2203,8 @@ static const JNINativeMethod sSurfaceControlMethods[] = {
|
||||
(void*)nativeSetFrameRateCategory},
|
||||
{"nativeSetFrameRateSelectionStrategy", "(JJI)V",
|
||||
(void*)nativeSetFrameRateSelectionStrategy},
|
||||
+ {"nativeGetPhysicalDisplayIds", "()[J",
|
||||
+ (void*)nativeGetPhysicalDisplayIds },
|
||||
{"nativeSetDisplaySurface", "(JLandroid/os/IBinder;J)V",
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 5310d801b343b76a82247193b092e7944681e3c0 Mon Sep 17 00:00:00 2001
|
||||
From e76618742f7398aa64c1e45b27a2dbcbcb3f20e1 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Thu, 22 Sep 2022 12:37:50 +0000
|
||||
Subject: [PATCH 1/8] TrebleSettings: Screen resolution & refresh rate
|
||||
@ -20,10 +20,10 @@ Change-Id: I4a4679cdb6d4ede55479e9ab2f014342025b0fec
|
||||
create mode 100644 src/com/android/settings/treble/TrebleSettings.java
|
||||
|
||||
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
|
||||
index f05f3d2381..9cf3b4fd2d 100644
|
||||
index deb24592737..e5edf4977df 100644
|
||||
--- a/AndroidManifest.xml
|
||||
+++ b/AndroidManifest.xml
|
||||
@@ -241,6 +241,14 @@
|
||||
@@ -248,6 +248,14 @@
|
||||
android:value="com.android.settings.shortcut.CreateShortcut" />
|
||||
</activity>
|
||||
|
||||
@ -40,7 +40,7 @@ index f05f3d2381..9cf3b4fd2d 100644
|
||||
android:name=".Settings$NetworkDashboardActivity"
|
||||
diff --git a/res/drawable/ic_settings_treble.xml b/res/drawable/ic_settings_treble.xml
|
||||
new file mode 100644
|
||||
index 0000000000..3c56ed7032
|
||||
index 00000000000..3c56ed7032c
|
||||
--- /dev/null
|
||||
+++ b/res/drawable/ic_settings_treble.xml
|
||||
@@ -0,0 +1,10 @@
|
||||
@ -55,7 +55,7 @@ index 0000000000..3c56ed7032
|
||||
+ android:pathData="M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98c-.13 0-.24.09-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z"/>
|
||||
+</vector>
|
||||
diff --git a/res/values/menu_keys.xml b/res/values/menu_keys.xml
|
||||
index 27e9639122..ef25f9971c 100755
|
||||
index 27e9639122a..ef25f9971c4 100755
|
||||
--- a/res/values/menu_keys.xml
|
||||
+++ b/res/values/menu_keys.xml
|
||||
@@ -16,6 +16,7 @@
|
||||
@ -67,10 +67,10 @@ index 27e9639122..ef25f9971c 100755
|
||||
<string name="menu_key_communal" translatable="false">top_level_communal</string>
|
||||
<string name="menu_key_connected_devices" translatable="false">top_level_connected_devices</string>
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index 32cb7803a6..dcb08f0731 100644
|
||||
index 8fcbcbf6b49..48f0b763431 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6875,6 +6875,16 @@
|
||||
@@ -7178,6 +7178,16 @@
|
||||
<!-- Text to describe the dashboard fragment title [CHAR LIMIT=16] -->
|
||||
<string name="dashboard_title">Settings</string>
|
||||
|
||||
@ -88,7 +88,7 @@ index 32cb7803a6..dcb08f0731 100644
|
||||
<string name="network_dashboard_title">Network & internet</string>
|
||||
<!-- Summary for Network and Internet settings, explaining it contains mobile, wifi setting and data usage settings [CHAR LIMIT=NONE]-->
|
||||
diff --git a/res/xml/top_level_settings.xml b/res/xml/top_level_settings.xml
|
||||
index d050a1f274..258a567f56 100644
|
||||
index d050a1f2747..258a567f561 100644
|
||||
--- a/res/xml/top_level_settings.xml
|
||||
+++ b/res/xml/top_level_settings.xml
|
||||
@@ -20,6 +20,15 @@
|
||||
@ -109,7 +109,7 @@ index d050a1f274..258a567f56 100644
|
||||
android:icon="@drawable/ic_settings_wireless"
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
new file mode 100644
|
||||
index 0000000000..1a82c468a2
|
||||
index 00000000000..1a82c468a26
|
||||
--- /dev/null
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -0,0 +1,18 @@
|
||||
@ -133,7 +133,7 @@ index 0000000000..1a82c468a2
|
||||
+</PreferenceScreen>
|
||||
diff --git a/src/com/android/settings/treble/ScreenResolutionRefreshRatePreferenceController.java b/src/com/android/settings/treble/ScreenResolutionRefreshRatePreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..d8d7b4faf6
|
||||
index 00000000000..9c609b606de
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/ScreenResolutionRefreshRatePreferenceController.java
|
||||
@@ -0,0 +1,176 @@
|
||||
@ -192,7 +192,7 @@ index 0000000000..d8d7b4faf6
|
||||
+ SurfaceControl.getDynamicDisplayInfo(physicalDisplayIds[0]).supportedDisplayModes;
|
||||
+ Set<String> summarySet = new HashSet<>();
|
||||
+ for (DisplayMode m : supportedDisplayModes) {
|
||||
+ String summary = String.format("%dx%d @ %dHz", m.width, m.height, Math.round(m.refreshRate));
|
||||
+ String summary = String.format("%dx%d @ %dHz", m.width, m.height, Math.round(m.peakRefreshRate));
|
||||
+ if (!summarySet.contains(summary)) {
|
||||
+ summarySet.add(summary);
|
||||
+ mModes.add(m);
|
||||
@ -200,10 +200,10 @@ index 0000000000..d8d7b4faf6
|
||||
+ }
|
||||
+ Collections.sort(mModes, Comparator.comparing((DisplayMode m)->m.width)
|
||||
+ .thenComparing(m->m.height)
|
||||
+ .thenComparing(m->m.refreshRate)
|
||||
+ .thenComparing(m->m.peakRefreshRate)
|
||||
+ .thenComparing(m->m.id));
|
||||
+ for (DisplayMode m : mModes) {
|
||||
+ String summary = String.format("%dx%d @ %dHz", m.width, m.height, Math.round(m.refreshRate));
|
||||
+ String summary = String.format("%dx%d @ %dHz", m.width, m.height, Math.round(m.peakRefreshRate));
|
||||
+ mEntries.add(summary);
|
||||
+ mValues.add(String.valueOf(m.id));
|
||||
+ }
|
||||
@ -315,7 +315,7 @@ index 0000000000..d8d7b4faf6
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
new file mode 100644
|
||||
index 0000000000..e581539229
|
||||
index 00000000000..e581539229b
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -0,0 +1,39 @@
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 01ce7e73cb79e56484594b0ce03eb2ebfa193e90 Mon Sep 17 00:00:00 2001
|
||||
From 7cff85caaabd92c499d24c2915d7735d0b5cad4d Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 24 Sep 2022 03:38:41 +0000
|
||||
Subject: [PATCH 2/8] TrebleSettings: Basic audio and display fixes
|
||||
@ -21,10 +21,10 @@ Change-Id: I4f22dcd9c59c40b3fd70ba642db35b9466467b7d
|
||||
create mode 100644 src/com/android/settings/treble/UseAlternativeBacklightScalePreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index dcb08f0731..f799b4d0c7 100644
|
||||
index 48f0b763431..0961c045330 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6879,11 +6879,19 @@
|
||||
@@ -7182,11 +7182,19 @@
|
||||
<string name="treble_settings">Treble settings</string>
|
||||
<!-- Summary for Treble settings [CHAR LIMIT=NONE]-->
|
||||
<string name="treble_settings_summary">Fixes & tweaks for GSIs</string>
|
||||
@ -45,7 +45,7 @@ index dcb08f0731..f799b4d0c7 100644
|
||||
<!-- Title for setting tile leading to network and Internet settings [CHAR LIMIT=40]-->
|
||||
<string name="network_dashboard_title">Network & internet</string>
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 1a82c468a2..336137c95f 100644
|
||||
index 1a82c468a26..336137c95f1 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -6,6 +6,19 @@
|
||||
@ -81,7 +81,7 @@ index 1a82c468a2..336137c95f 100644
|
||||
</PreferenceScreen>
|
||||
diff --git a/src/com/android/settings/treble/DisableSoundvolumeEffectPreferenceController.java b/src/com/android/settings/treble/DisableSoundvolumeEffectPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..8feb318f55
|
||||
index 00000000000..8feb318f55a
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/DisableSoundvolumeEffectPreferenceController.java
|
||||
@@ -0,0 +1,59 @@
|
||||
@ -145,7 +145,7 @@ index 0000000000..8feb318f55
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index e581539229..5c1611c053 100644
|
||||
index e581539229b..5c1611c0534 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -32,7 +32,10 @@ public class TrebleSettings extends DashboardFragment {
|
||||
@ -161,7 +161,7 @@ index e581539229..5c1611c053 100644
|
||||
|
||||
diff --git a/src/com/android/settings/treble/UseAlternativeAudioPolicyPreferenceController.java b/src/com/android/settings/treble/UseAlternativeAudioPolicyPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..fbc327cba0
|
||||
index 00000000000..fbc327cba0b
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/UseAlternativeAudioPolicyPreferenceController.java
|
||||
@@ -0,0 +1,59 @@
|
||||
@ -226,7 +226,7 @@ index 0000000000..fbc327cba0
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/UseAlternativeBacklightScalePreferenceController.java b/src/com/android/settings/treble/UseAlternativeBacklightScalePreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..bd9de82d90
|
||||
index 00000000000..bd9de82d906
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/UseAlternativeBacklightScalePreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 9cef4d5c64956f27e73320c6f5cc28201bd2692c Mon Sep 17 00:00:00 2001
|
||||
From fb208d5ca890f31bfff228836a548f3aacf3b061 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Tue, 11 Oct 2022 10:29:36 +0000
|
||||
Subject: [PATCH 3/8] TrebleSettings: IMS
|
||||
@ -16,22 +16,22 @@ Change-Id: Id7a12e150d4a3dc988f8ce1a888ad88443fa0ea4
|
||||
create mode 100644 src/com/android/settings/treble/OverrideVolteAvailabilityPreferenceController.java
|
||||
|
||||
diff --git a/Android.bp b/Android.bp
|
||||
index 8cd7aa76aa..20efe42a50 100644
|
||||
index 7b7f7f42453..ab2d10cdb08 100644
|
||||
--- a/Android.bp
|
||||
+++ b/Android.bp
|
||||
@@ -105,6 +105,7 @@ android_library {
|
||||
@@ -109,6 +109,7 @@ android_library {
|
||||
"org.lineageos.platform.internal",
|
||||
"LineagePreferenceLib",
|
||||
"vendor.lineage.fastcharge-V1.0-java",
|
||||
"SystemUISharedLib",
|
||||
+ "android.hidl.manager-V1.0-java",
|
||||
],
|
||||
|
||||
plugins: ["androidx.room_room-compiler-plugin"],
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index f799b4d0c7..1df0fe22f1 100644
|
||||
index 0961c045330..029308db35b 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6883,6 +6883,8 @@
|
||||
@@ -7186,6 +7186,8 @@
|
||||
<string name="treble_settings_category_name_audio">Audio</string>
|
||||
<!-- Display category name [CHAR LIMIT=none] -->
|
||||
<string name="treble_settings_category_name_display">Display</string>
|
||||
@ -40,7 +40,7 @@ index f799b4d0c7..1df0fe22f1 100644
|
||||
|
||||
<!-- Treble settings screen, use alternative audio policy title -->
|
||||
<string name="use_alternative_audio_policy_title">Use alternative audio policy</string>
|
||||
@@ -6892,6 +6894,13 @@
|
||||
@@ -7195,6 +7197,13 @@
|
||||
<string name="screen_resolution_refresh_rate_title">Screen resolution & refresh rate</string>
|
||||
<!-- Treble settings screen, use alternative backlight scale title -->
|
||||
<string name="use_alternative_backlight_scale_title">Use alternative backlight scale</string>
|
||||
@ -55,7 +55,7 @@ index f799b4d0c7..1df0fe22f1 100644
|
||||
<!-- Title for setting tile leading to network and Internet settings [CHAR LIMIT=40]-->
|
||||
<string name="network_dashboard_title">Network & internet</string>
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 336137c95f..09e6bc5d00 100644
|
||||
index 336137c95f1..09e6bc5d006 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -32,4 +32,17 @@
|
||||
@ -78,7 +78,7 @@ index 336137c95f..09e6bc5d00 100644
|
||||
</PreferenceScreen>
|
||||
diff --git a/src/com/android/settings/treble/InstallImsApkPreferenceController.java b/src/com/android/settings/treble/InstallImsApkPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..6a63cbf1bf
|
||||
index 00000000000..6a63cbf1bf3
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/InstallImsApkPreferenceController.java
|
||||
@@ -0,0 +1,209 @@
|
||||
@ -293,7 +293,7 @@ index 0000000000..6a63cbf1bf
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/OverrideVolteAvailabilityPreferenceController.java b/src/com/android/settings/treble/OverrideVolteAvailabilityPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..1ab12d3ca0
|
||||
index 00000000000..1ab12d3ca0e
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/OverrideVolteAvailabilityPreferenceController.java
|
||||
@@ -0,0 +1,59 @@
|
||||
@ -357,7 +357,7 @@ index 0000000000..1ab12d3ca0
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 5c1611c053..50e3eda8c6 100644
|
||||
index 5c1611c0534..50e3eda8c68 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -36,6 +36,8 @@ public class TrebleSettings extends DashboardFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 75e694dddc0a06a097983f0a8674849f3cec5fb6 Mon Sep 17 00:00:00 2001
|
||||
From 7168689803383166446266171d8ac0e54c052b41 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 10 Dec 2022 12:04:37 +0000
|
||||
Subject: [PATCH 4/8] TrebleSettings: Disable A2DP offload
|
||||
@ -13,10 +13,10 @@ Change-Id: I737f49d146f83d96793f4436850529e3c528acbe
|
||||
create mode 100644 src/com/android/settings/treble/DisableA2DPOffloadPreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index 1df0fe22f1..8f1056da77 100644
|
||||
index 029308db35b..ccdc9e04c3c 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6890,6 +6890,8 @@
|
||||
@@ -7193,6 +7193,8 @@
|
||||
<string name="use_alternative_audio_policy_title">Use alternative audio policy</string>
|
||||
<!-- Treble settings screen, disable soundvolume effect title -->
|
||||
<string name="disable_soundvolume_effect_title">Disable soundvolume effect</string>
|
||||
@ -26,7 +26,7 @@ index 1df0fe22f1..8f1056da77 100644
|
||||
<string name="screen_resolution_refresh_rate_title">Screen resolution & refresh rate</string>
|
||||
<!-- Treble settings screen, use alternative backlight scale title -->
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 09e6bc5d00..b58e7a1282 100644
|
||||
index 09e6bc5d006..b58e7a1282c 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -17,6 +17,10 @@
|
||||
@ -42,7 +42,7 @@ index 09e6bc5d00..b58e7a1282 100644
|
||||
<PreferenceCategory
|
||||
diff --git a/src/com/android/settings/treble/DisableA2DPOffloadPreferenceController.java b/src/com/android/settings/treble/DisableA2DPOffloadPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..f53103160d
|
||||
index 00000000000..f53103160df
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/DisableA2DPOffloadPreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
@ -100,7 +100,7 @@ index 0000000000..f53103160d
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 50e3eda8c6..5e9b7f88e2 100644
|
||||
index 50e3eda8c68..5e9b7f88e25 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -34,6 +34,7 @@ public class TrebleSettings extends DashboardFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 51821d58357b577cbc62ce5a2e9d0b4f19e686b3 Mon Sep 17 00:00:00 2001
|
||||
From 9111f1b57b14ad679422fe170e333088b20e0838 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 10 Dec 2022 14:16:50 +0000
|
||||
Subject: [PATCH 5/8] TrebleSettings: Alternative audio jack detection
|
||||
@ -13,10 +13,10 @@ Change-Id: I5d6d48f26a4a2134fd6edf996eca89a1fc42e6de
|
||||
create mode 100644 src/com/android/settings/treble/UseAlternativeAudioJackDetectionPreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index 8f1056da77..deb2cf9d77 100644
|
||||
index ccdc9e04c3c..62478ec1a6c 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6892,6 +6892,8 @@
|
||||
@@ -7195,6 +7195,8 @@
|
||||
<string name="disable_soundvolume_effect_title">Disable soundvolume effect</string>
|
||||
<!-- Treble settings screen, disable A2DP offload title -->
|
||||
<string name="disable_a2dp_offload_title">Disable A2DP offload</string>
|
||||
@ -26,7 +26,7 @@ index 8f1056da77..deb2cf9d77 100644
|
||||
<string name="screen_resolution_refresh_rate_title">Screen resolution & refresh rate</string>
|
||||
<!-- Treble settings screen, use alternative backlight scale title -->
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index b58e7a1282..47097a14c7 100644
|
||||
index b58e7a1282c..47097a14c70 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -21,6 +21,10 @@
|
||||
@ -41,7 +41,7 @@ index b58e7a1282..47097a14c7 100644
|
||||
|
||||
<PreferenceCategory
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 5e9b7f88e2..09aa001e82 100644
|
||||
index 5e9b7f88e25..09aa001e82c 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -35,6 +35,7 @@ public class TrebleSettings extends DashboardFragment {
|
||||
@ -54,7 +54,7 @@ index 5e9b7f88e2..09aa001e82 100644
|
||||
controllers.add(new InstallImsApkPreferenceController(context));
|
||||
diff --git a/src/com/android/settings/treble/UseAlternativeAudioJackDetectionPreferenceController.java b/src/com/android/settings/treble/UseAlternativeAudioJackDetectionPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..0d60b72db1
|
||||
index 00000000000..0d60b72db1b
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/UseAlternativeAudioJackDetectionPreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 77dfd4ad7da5a0320f143b06324da05a212229fc Mon Sep 17 00:00:00 2001
|
||||
From f41885c3103b205838b186ca47c38da3d1aa837e Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 17 Dec 2022 10:29:05 +0000
|
||||
Subject: [PATCH 6/8] TrebleSettings: Override minimum brightness
|
||||
@ -13,10 +13,10 @@ Change-Id: I6d621f7dd04b675b6e2e851a5e474dc9a9841eb0
|
||||
create mode 100644 src/com/android/settings/treble/OverrideMinimumBrightnessPreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index deb2cf9d77..865a9c4f5f 100644
|
||||
index 62478ec1a6c..724b0393626 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6898,6 +6898,8 @@
|
||||
@@ -7201,6 +7201,8 @@
|
||||
<string name="screen_resolution_refresh_rate_title">Screen resolution & refresh rate</string>
|
||||
<!-- Treble settings screen, use alternative backlight scale title -->
|
||||
<string name="use_alternative_backlight_scale_title">Use alternative backlight scale</string>
|
||||
@ -26,7 +26,7 @@ index deb2cf9d77..865a9c4f5f 100644
|
||||
<string name="install_ims_apk_title">Install IMS APK</string>
|
||||
<!-- Treble settings screen, install IMS APK toasts -->
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 47097a14c7..5c18461b69 100644
|
||||
index 47097a14c70..5c18461b69f 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -38,6 +38,10 @@
|
||||
@ -42,7 +42,7 @@ index 47097a14c7..5c18461b69 100644
|
||||
<PreferenceCategory
|
||||
diff --git a/src/com/android/settings/treble/OverrideMinimumBrightnessPreferenceController.java b/src/com/android/settings/treble/OverrideMinimumBrightnessPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..95200fbeaa
|
||||
index 00000000000..95200fbeaac
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/OverrideMinimumBrightnessPreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
@ -100,7 +100,7 @@ index 0000000000..95200fbeaa
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 09aa001e82..39a0e19972 100644
|
||||
index 09aa001e82c..39a0e199726 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -38,6 +38,7 @@ public class TrebleSettings extends DashboardFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 47061bc2ff7442d892e488a0a369d61d7ecdfc0c Mon Sep 17 00:00:00 2001
|
||||
From 3f42e26678aa5b089011c613f371bbe44e99812c Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 17 Dec 2022 11:00:38 +0000
|
||||
Subject: [PATCH 7/8] TrebleSettings: Override navbar availability
|
||||
@ -13,10 +13,10 @@ Change-Id: I7c771caf6274543fed23a8cc47411bf8c369ac2c
|
||||
create mode 100644 src/com/android/settings/treble/OverrideNavbarAvailabilityPreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index 865a9c4f5f..67d944d9bf 100644
|
||||
index 724b0393626..843fe444dc9 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6885,6 +6885,8 @@
|
||||
@@ -7188,6 +7188,8 @@
|
||||
<string name="treble_settings_category_name_display">Display</string>
|
||||
<!-- IMS category name [CHAR LIMIT=none] -->
|
||||
<string name="treble_settings_category_name_ims">IMS</string>
|
||||
@ -25,7 +25,7 @@ index 865a9c4f5f..67d944d9bf 100644
|
||||
|
||||
<!-- Treble settings screen, use alternative audio policy title -->
|
||||
<string name="use_alternative_audio_policy_title">Use alternative audio policy</string>
|
||||
@@ -6907,6 +6909,8 @@
|
||||
@@ -7210,6 +7212,8 @@
|
||||
<string name="install_ims_apk_toast_completed">IMS APK installed. Reboot required.</string>
|
||||
<!-- Treble settings screen, override VoLTE availability title -->
|
||||
<string name="override_volte_availability_title">Override VoLTE availability</string>
|
||||
@ -35,7 +35,7 @@ index 865a9c4f5f..67d944d9bf 100644
|
||||
<!-- Title for setting tile leading to network and Internet settings [CHAR LIMIT=40]-->
|
||||
<string name="network_dashboard_title">Network & internet</string>
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 5c18461b69..250a8ee75a 100644
|
||||
index 5c18461b69f..250a8ee75ae 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -57,4 +57,13 @@
|
||||
@ -54,7 +54,7 @@ index 5c18461b69..250a8ee75a 100644
|
||||
</PreferenceScreen>
|
||||
diff --git a/src/com/android/settings/treble/OverrideNavbarAvailabilityPreferenceController.java b/src/com/android/settings/treble/OverrideNavbarAvailabilityPreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..d6baa33739
|
||||
index 00000000000..d6baa337397
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/OverrideNavbarAvailabilityPreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
@ -112,7 +112,7 @@ index 0000000000..d6baa33739
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 39a0e19972..634b7ce3ce 100644
|
||||
index 39a0e199726..634b7ce3ce1 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -41,6 +41,7 @@ public class TrebleSettings extends DashboardFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 3b2b06803b579a2572ca1707aee7b56d1bfd0cff Mon Sep 17 00:00:00 2001
|
||||
From 2f6f5ee5ed0825f3075179b0d40bbee788792274 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Sat, 17 Dec 2022 14:30:52 +0000
|
||||
Subject: [PATCH 8/8] TrebleSettings: Securize on-demand
|
||||
@ -13,10 +13,10 @@ Change-Id: I76f54620277ccdc41636d74d1afa6330c382ce6a
|
||||
create mode 100644 src/com/android/settings/treble/SecurizePreferenceController.java
|
||||
|
||||
diff --git a/res/values/strings.xml b/res/values/strings.xml
|
||||
index 67d944d9bf..f034a9ff39 100644
|
||||
index 843fe444dc9..f7940dce85d 100644
|
||||
--- a/res/values/strings.xml
|
||||
+++ b/res/values/strings.xml
|
||||
@@ -6885,6 +6885,8 @@
|
||||
@@ -7188,6 +7188,8 @@
|
||||
<string name="treble_settings_category_name_display">Display</string>
|
||||
<!-- IMS category name [CHAR LIMIT=none] -->
|
||||
<string name="treble_settings_category_name_ims">IMS</string>
|
||||
@ -25,7 +25,7 @@ index 67d944d9bf..f034a9ff39 100644
|
||||
<!-- UI category name [CHAR LIMIT=none] -->
|
||||
<string name="treble_settings_category_name_ui">UI</string>
|
||||
|
||||
@@ -6909,6 +6911,10 @@
|
||||
@@ -7212,6 +7214,10 @@
|
||||
<string name="install_ims_apk_toast_completed">IMS APK installed. Reboot required.</string>
|
||||
<!-- Treble settings screen, override VoLTE availability title -->
|
||||
<string name="override_volte_availability_title">Override VoLTE availability</string>
|
||||
@ -37,7 +37,7 @@ index 67d944d9bf..f034a9ff39 100644
|
||||
<string name="override_navbar_availability_title">Override navigation bar availability</string>
|
||||
|
||||
diff --git a/res/xml/treble_settings.xml b/res/xml/treble_settings.xml
|
||||
index 250a8ee75a..1f24352421 100644
|
||||
index 250a8ee75ae..1f24352421f 100644
|
||||
--- a/res/xml/treble_settings.xml
|
||||
+++ b/res/xml/treble_settings.xml
|
||||
@@ -57,6 +57,16 @@
|
||||
@ -59,7 +59,7 @@ index 250a8ee75a..1f24352421 100644
|
||||
|
||||
diff --git a/src/com/android/settings/treble/SecurizePreferenceController.java b/src/com/android/settings/treble/SecurizePreferenceController.java
|
||||
new file mode 100644
|
||||
index 0000000000..0b59bbad81
|
||||
index 00000000000..0b59bbad81c
|
||||
--- /dev/null
|
||||
+++ b/src/com/android/settings/treble/SecurizePreferenceController.java
|
||||
@@ -0,0 +1,53 @@
|
||||
@ -117,7 +117,7 @@ index 0000000000..0b59bbad81
|
||||
+
|
||||
+}
|
||||
diff --git a/src/com/android/settings/treble/TrebleSettings.java b/src/com/android/settings/treble/TrebleSettings.java
|
||||
index 634b7ce3ce..149c18f231 100644
|
||||
index 634b7ce3ce1..149c18f2315 100644
|
||||
--- a/src/com/android/settings/treble/TrebleSettings.java
|
||||
+++ b/src/com/android/settings/treble/TrebleSettings.java
|
||||
@@ -41,6 +41,7 @@ public class TrebleSettings extends DashboardFragment {
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 706908e6a63595671e12bd34fb7f6ff2d2892cdb Mon Sep 17 00:00:00 2001
|
||||
From a128ba855ac44962c2bcacbe005dfe10a13ae74a Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Wed, 24 Aug 2022 15:45:18 -0400
|
||||
Subject: [PATCH] audio_hal_interface: Optionally use sysbta HAL
|
||||
@ -7,16 +7,16 @@ Required to support sysbta, our system-side bt audio implementation.
|
||||
|
||||
Change-Id: I59973e6ec84c5923be8a7c67b36b2e237f000860
|
||||
---
|
||||
system/audio_hal_interface/aidl/client_interface_aidl.cc | 8 ++++----
|
||||
system/audio_hal_interface/aidl/client_interface_aidl.h | 7 +++++++
|
||||
system/audio_hal_interface/hal_version_manager.cc | 9 ++++++++-
|
||||
.../audio_hal_interface/aidl/client_interface_aidl.cc | 6 +++---
|
||||
.../audio_hal_interface/aidl/client_interface_aidl.h | 7 +++++++
|
||||
system/audio_hal_interface/hal_version_manager.cc | 11 +++++++++--
|
||||
3 files changed, 19 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/system/audio_hal_interface/aidl/client_interface_aidl.cc b/system/audio_hal_interface/aidl/client_interface_aidl.cc
|
||||
index 897b891aa7..ed41627c3e 100644
|
||||
index 9faa725022..f6706d98f1 100644
|
||||
--- a/system/audio_hal_interface/aidl/client_interface_aidl.cc
|
||||
+++ b/system/audio_hal_interface/aidl/client_interface_aidl.cc
|
||||
@@ -56,7 +56,7 @@ BluetoothAudioClientInterface::BluetoothAudioClientInterface(
|
||||
@@ -58,7 +58,7 @@ BluetoothAudioClientInterface::BluetoothAudioClientInterface(
|
||||
|
||||
bool BluetoothAudioClientInterface::is_aidl_available() {
|
||||
return AServiceManager_isDeclared(
|
||||
@ -25,7 +25,7 @@ index 897b891aa7..ed41627c3e 100644
|
||||
}
|
||||
|
||||
std::vector<AudioCapabilities>
|
||||
@@ -72,7 +72,7 @@ BluetoothAudioClientInterface::GetAudioCapabilities(SessionType session_type) {
|
||||
@@ -74,7 +74,7 @@ BluetoothAudioClientInterface::GetAudioCapabilities(SessionType session_type) {
|
||||
}
|
||||
auto provider_factory = IBluetoothAudioProviderFactory::fromBinder(
|
||||
::ndk::SpAIBinder(AServiceManager_waitForService(
|
||||
@ -34,7 +34,7 @@ index 897b891aa7..ed41627c3e 100644
|
||||
|
||||
if (provider_factory == nullptr) {
|
||||
LOG(ERROR) << __func__ << ", can't get capability from unknown factory";
|
||||
@@ -99,7 +99,7 @@ void BluetoothAudioClientInterface::FetchAudioProvider() {
|
||||
@@ -101,7 +101,7 @@ void BluetoothAudioClientInterface::FetchAudioProvider() {
|
||||
}
|
||||
auto provider_factory = IBluetoothAudioProviderFactory::fromBinder(
|
||||
::ndk::SpAIBinder(AServiceManager_waitForService(
|
||||
@ -43,17 +43,8 @@ index 897b891aa7..ed41627c3e 100644
|
||||
|
||||
if (provider_factory == nullptr) {
|
||||
LOG(ERROR) << __func__ << ", can't get capability from unknown factory";
|
||||
@@ -266,7 +266,7 @@ int BluetoothAudioClientInterface::GetAidlInterfaceVersion() {
|
||||
|
||||
auto provider_factory = IBluetoothAudioProviderFactory::fromBinder(
|
||||
::ndk::SpAIBinder(AServiceManager_waitForService(
|
||||
- kDefaultAudioProviderFactoryInterface.c_str())));
|
||||
+ audioProviderFactoryInterface().c_str())));
|
||||
|
||||
if (provider_factory == nullptr) {
|
||||
LOG(ERROR) << __func__ << ", can't get aidl version from unknown factory";
|
||||
diff --git a/system/audio_hal_interface/aidl/client_interface_aidl.h b/system/audio_hal_interface/aidl/client_interface_aidl.h
|
||||
index 8a40c1d7d7..6d962d3473 100644
|
||||
index 0dd9575acb..d28e8e46fb 100644
|
||||
--- a/system/audio_hal_interface/aidl/client_interface_aidl.h
|
||||
+++ b/system/audio_hal_interface/aidl/client_interface_aidl.h
|
||||
@@ -28,6 +28,7 @@
|
||||
@ -64,7 +55,7 @@ index 8a40c1d7d7..6d962d3473 100644
|
||||
|
||||
#define BLUETOOTH_AUDIO_HAL_PROP_DISABLED \
|
||||
"persist.bluetooth.bluetooth_audio_hal.disabled"
|
||||
@@ -119,6 +120,12 @@ class BluetoothAudioClientInterface {
|
||||
@@ -160,6 +161,12 @@ class BluetoothAudioClientInterface {
|
||||
// "android.hardware.bluetooth.audio.IBluetoothAudioProviderFactory/default";
|
||||
static inline const std::string kDefaultAudioProviderFactoryInterface =
|
||||
std::string() + IBluetoothAudioProviderFactory::descriptor + "/default";
|
||||
@ -78,39 +69,48 @@ index 8a40c1d7d7..6d962d3473 100644
|
||||
private:
|
||||
IBluetoothTransportInstance* transport_;
|
||||
diff --git a/system/audio_hal_interface/hal_version_manager.cc b/system/audio_hal_interface/hal_version_manager.cc
|
||||
index a2c192f37d..c3d1cf35c2 100644
|
||||
index 275bbb067e..885e34f188 100644
|
||||
--- a/system/audio_hal_interface/hal_version_manager.cc
|
||||
+++ b/system/audio_hal_interface/hal_version_manager.cc
|
||||
@@ -24,6 +24,7 @@
|
||||
#include <memory>
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
#include "aidl/audio_aidl_interfaces.h"
|
||||
#include "osi/include/log.h"
|
||||
+#include "osi/include/properties.h"
|
||||
|
||||
namespace bluetooth {
|
||||
namespace audio {
|
||||
@@ -33,6 +34,12 @@ using ::aidl::android::hardware::bluetooth::audio::
|
||||
@@ -34,6 +35,12 @@ using ::aidl::android::hardware::bluetooth::audio::
|
||||
|
||||
static const std::string kDefaultAudioProviderFactoryInterface =
|
||||
std::string() + IBluetoothAudioProviderFactory::descriptor + "/default";
|
||||
+static const std::string kSystemAudioProviderFactoryInterface =
|
||||
+ std::string() + IBluetoothAudioProviderFactory::descriptor + "/sysbta";
|
||||
+static inline const std::string audioProviderFactoryInterface() {
|
||||
+static inline const std::string& audioProviderFactoryInterface() {
|
||||
+ return osi_property_get_bool("persist.bluetooth.system_audio_hal.enabled", false)
|
||||
+ ? kSystemAudioProviderFactoryInterface : kDefaultAudioProviderFactoryInterface;
|
||||
+}
|
||||
|
||||
std::unique_ptr<HalVersionManager> HalVersionManager::instance_ptr =
|
||||
std::make_unique<HalVersionManager>();
|
||||
@@ -92,7 +99,7 @@ HalVersionManager::GetProvidersFactory_2_0() {
|
||||
@@ -88,7 +95,7 @@ BluetoothAudioHalVersion GetAidlInterfaceVersion() {
|
||||
|
||||
auto provider_factory = IBluetoothAudioProviderFactory::fromBinder(
|
||||
::ndk::SpAIBinder(AServiceManager_waitForService(
|
||||
- kDefaultAudioProviderFactoryInterface.c_str())));
|
||||
+ audioProviderFactoryInterface().c_str())));
|
||||
|
||||
if (provider_factory == nullptr) {
|
||||
LOG_ERROR("Can't get aidl version from unknown factory");
|
||||
@@ -122,7 +129,7 @@ BluetoothAudioHalVersion GetAidlInterfaceVersion() {
|
||||
HalVersionManager::HalVersionManager() {
|
||||
hal_transport_ = BluetoothAudioHalTransport::UNKNOWN;
|
||||
if (AServiceManager_checkService(
|
||||
- kDefaultAudioProviderFactoryInterface.c_str()) != nullptr) {
|
||||
+ audioProviderFactoryInterface().c_str()) != nullptr) {
|
||||
hal_version_ = BluetoothAudioHalVersion::VERSION_AIDL_V1;
|
||||
hal_version_ = GetAidlInterfaceVersion();
|
||||
hal_transport_ = BluetoothAudioHalTransport::AIDL;
|
||||
return;
|
||||
}
|
||||
--
|
||||
2.34.1
|
||||
|
||||
|
@ -0,0 +1,44 @@
|
||||
From 9eed8d4e6f8858cd5214e8e2d57475b11ef29493 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Cai <peter@typeblog.net>
|
||||
Date: Sat, 16 Mar 2024 15:27:27 -0400
|
||||
Subject: [PATCH] Revert "drop support for V gsi on pixel 5 R base kernel"
|
||||
|
||||
This reverts commit bbbd18a71368a80f689b924dcf82062c2ee351b2.
|
||||
---
|
||||
..._android_server_connectivity_ClatCoordinator.cpp | 13 +++++++++++++
|
||||
1 file changed, 13 insertions(+)
|
||||
|
||||
diff --git a/service/jni/com_android_server_connectivity_ClatCoordinator.cpp b/service/jni/com_android_server_connectivity_ClatCoordinator.cpp
|
||||
index c125bd6479..787ef8fd69 100644
|
||||
--- a/service/jni/com_android_server_connectivity_ClatCoordinator.cpp
|
||||
+++ b/service/jni/com_android_server_connectivity_ClatCoordinator.cpp
|
||||
@@ -90,6 +90,11 @@ static void verifyPerms(const char * const path,
|
||||
|
||||
#undef ALOGF
|
||||
|
||||
+bool isGsiImage() {
|
||||
+ // this implementation matches 2 other places in the codebase (same function name too)
|
||||
+ return !access("/system/system_ext/etc/init/init.gsi.rc", F_OK);
|
||||
+}
|
||||
+
|
||||
static const char* kClatdDir = "/apex/com.android.tethering/bin/for-system";
|
||||
static const char* kClatdBin = "/apex/com.android.tethering/bin/for-system/clatd";
|
||||
|
||||
@@ -130,6 +135,14 @@ static void verifyClatPerms() {
|
||||
|
||||
#undef V2
|
||||
|
||||
+ // HACK: Some old vendor kernels lack ~5.10 backport of 'bpffs selinux genfscon' support.
|
||||
+ // This is *NOT* supported, but let's allow, at least for now, U+ GSI to boot on them.
|
||||
+ // (without this hack pixel5 R vendor + U gsi breaks)
|
||||
+ if (isGsiImage() && !bpf::isAtLeastKernelVersion(5, 10, 0)) {
|
||||
+ ALOGE("GSI with *BAD* pre-5.10 kernel lacking bpffs selinux genfscon support.");
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
if (fatal) abort();
|
||||
}
|
||||
|
||||
--
|
||||
2.34.1
|
||||
|
@ -1,34 +0,0 @@
|
||||
From 04eb0f02934f58c1c842da1ea365275ba03c5b58 Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Wed, 19 Oct 2022 02:20:05 +0000
|
||||
Subject: [PATCH] Revert "detect inability to write to index != 0 of bpf map
|
||||
array"
|
||||
|
||||
This reverts commit ead9d83423877458023056f6ccf9390950d6726f.
|
||||
---
|
||||
bpfloader/BpfLoader.cpp | 9 ---------
|
||||
1 file changed, 9 deletions(-)
|
||||
|
||||
diff --git a/bpfloader/BpfLoader.cpp b/bpfloader/BpfLoader.cpp
|
||||
index 5cd80b7..bc72811 100644
|
||||
--- a/bpfloader/BpfLoader.cpp
|
||||
+++ b/bpfloader/BpfLoader.cpp
|
||||
@@ -199,15 +199,6 @@ int main(int argc, char** argv) {
|
||||
}
|
||||
}
|
||||
|
||||
- int key = 1;
|
||||
- int value = 123;
|
||||
- android::base::unique_fd map(
|
||||
- android::bpf::createMap(BPF_MAP_TYPE_ARRAY, sizeof(key), sizeof(value), 2, 0));
|
||||
- if (android::bpf::writeToMapEntry(map, &key, &value, BPF_ANY)) {
|
||||
- ALOGE("Critical kernel bug - failure to write into index 1 of 2 element bpf map array.");
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
if (android::base::SetProperty("bpf.progs_loaded", "1") == false) {
|
||||
ALOGE("Failed to set bpf.progs_loaded property");
|
||||
return 1;
|
||||
--
|
||||
2.25.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
From cd56da986fdf17fc6d5d82d6cb553a8444093099 Mon Sep 17 00:00:00 2001
|
||||
From 38e56ab78cdfdbe23de14570993bf26f94d9967a Mon Sep 17 00:00:00 2001
|
||||
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
|
||||
Date: Mon, 26 Sep 2022 14:41:41 +0000
|
||||
Subject: [PATCH 1/4] Make xbin and su executable by other
|
||||
@ -11,10 +11,10 @@ Change-Id: I5304b787ce4602036904a373a409bb08f8f969de
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/libcutils/fs_config.cpp b/libcutils/fs_config.cpp
|
||||
index f90a1bc3c..ef35e0588 100644
|
||||
index 919be2ff2..809237bc9 100644
|
||||
--- a/libcutils/fs_config.cpp
|
||||
+++ b/libcutils/fs_config.cpp
|
||||
@@ -87,7 +87,7 @@ static const struct fs_path_config android_dirs[] = {
|
||||
@@ -83,7 +83,7 @@ static const struct fs_path_config android_dirs[] = {
|
||||
{ 00751, AID_ROOT, AID_SHELL, 0, "system/bin" },
|
||||
{ 00755, AID_ROOT, AID_ROOT, 0, "system/etc/ppp" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/vendor" },
|
||||
@ -23,7 +23,7 @@ index f90a1bc3c..ef35e0588 100644
|
||||
{ 00751, AID_ROOT, AID_SHELL, 0, "system/apex/*/bin" },
|
||||
{ 00750, AID_ROOT, AID_SYSTEM, 0, "system_ext/apex/com.android.tethering/bin/for-system" },
|
||||
{ 00751, AID_ROOT, AID_SHELL, 0, "system_ext/bin" },
|
||||
@@ -192,7 +192,7 @@ static const struct fs_path_config android_files[] = {
|
||||
@@ -188,7 +188,7 @@ static const struct fs_path_config android_files[] = {
|
||||
// the following two files are INTENTIONALLY set-uid, but they
|
||||
// are NOT included on user builds.
|
||||
{ 06755, AID_ROOT, AID_ROOT, 0, "system/xbin/procmem" },
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 4d4585b2f4f0f7dd1b6ae28cae77b8340d9e0bae Mon Sep 17 00:00:00 2001
|
||||
From a088bdd1d30e127815bd25ffd89a9ba858c20662 Mon Sep 17 00:00:00 2001
|
||||
From: Victor Bo <bvoid@yandex.ru>
|
||||
Date: Wed, 3 Mar 2021 06:31:17 -0500
|
||||
Subject: [PATCH 2/4] Restore /sbin for Magisk compatibility
|
||||
@ -30,10 +30,10 @@ index 0a534a2bd..81150a0fa 100644
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/product_services.img)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product_services)
|
||||
diff --git a/libcutils/fs_config.cpp b/libcutils/fs_config.cpp
|
||||
index ef35e0588..76174ce1c 100644
|
||||
index 809237bc9..584e513f8 100644
|
||||
--- a/libcutils/fs_config.cpp
|
||||
+++ b/libcutils/fs_config.cpp
|
||||
@@ -80,6 +80,7 @@ static const struct fs_path_config android_dirs[] = {
|
||||
@@ -76,6 +76,7 @@ static const struct fs_path_config android_dirs[] = {
|
||||
{ 00771, AID_SYSTEM, AID_SYSTEM, 0, "data" },
|
||||
{ 00755, AID_ROOT, AID_SYSTEM, 0, "mnt" },
|
||||
{ 00751, AID_ROOT, AID_SHELL, 0, "product/bin" },
|
||||
@ -41,7 +41,7 @@ index ef35e0588..76174ce1c 100644
|
||||
{ 00751, AID_ROOT, AID_SHELL, 0, "product/apex/*/bin" },
|
||||
{ 00777, AID_ROOT, AID_ROOT, 0, "sdcard" },
|
||||
{ 00751, AID_ROOT, AID_SDCARD_R, 0, "storage" },
|
||||
@@ -168,6 +169,7 @@ static const struct fs_path_config android_files[] = {
|
||||
@@ -164,6 +165,7 @@ static const struct fs_path_config android_files[] = {
|
||||
{ 00600, AID_ROOT, AID_ROOT, 0, "system_ext/build.prop" },
|
||||
{ 00444, AID_ROOT, AID_ROOT, 0, system_ext_conf_dir + 1 },
|
||||
{ 00444, AID_ROOT, AID_ROOT, 0, system_ext_conf_file + 1 },
|
||||
@ -49,7 +49,7 @@ index ef35e0588..76174ce1c 100644
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/bin/crash_dump32" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/bin/crash_dump64" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/bin/debuggerd" },
|
||||
@@ -222,6 +224,7 @@ static const struct fs_path_config android_files[] = {
|
||||
@@ -219,6 +221,7 @@ static const struct fs_path_config android_files[] = {
|
||||
{ 00750, AID_ROOT, AID_SHELL, 0, "init*" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "odm/bin/*" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "product/bin/*" },
|
||||
@ -58,20 +58,20 @@ index ef35e0588..76174ce1c 100644
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/bin/*" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, 0, "system/xbin/*" },
|
||||
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
|
||||
index 3362872c0..1b686c38f 100644
|
||||
index 7deb17324..aeeaad496 100644
|
||||
--- a/rootdir/Android.mk
|
||||
+++ b/rootdir/Android.mk
|
||||
@@ -91,7 +91,7 @@ endif
|
||||
@@ -96,7 +96,7 @@ endif
|
||||
#
|
||||
# create some directories (some are mount points) and symlinks
|
||||
LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \
|
||||
- dev proc sys system data data_mirror odm oem acct config storage mnt apex debug_ramdisk \
|
||||
+ sbin dev proc sys system data data_mirror odm oem acct config storage mnt apex debug_ramdisk \
|
||||
- dev proc sys system data data_mirror odm oem acct config storage mnt apex bootstrap-apex debug_ramdisk \
|
||||
+ sbin dev proc sys system data data_mirror odm oem acct config storage mnt apex bootstrap-apex debug_ramdisk \
|
||||
linkerconfig second_stage_resources postinstall $(BOARD_ROOT_EXTRA_FOLDERS)); \
|
||||
ln -sf /system/bin $(TARGET_ROOT_OUT)/bin; \
|
||||
ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \
|
||||
diff --git a/rootdir/init.environ.rc.in b/rootdir/init.environ.rc.in
|
||||
index bf6e986c4..090fa5a78 100644
|
||||
index 7ba1f46e7..f54aa60f7 100644
|
||||
--- a/rootdir/init.environ.rc.in
|
||||
+++ b/rootdir/init.environ.rc.in
|
||||
@@ -10,6 +10,7 @@ on early-init
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 0cf9d044459a3e0259917dca782103126b0c2d42 Mon Sep 17 00:00:00 2001
|
||||
From 9665effe383d8caafb1114b28dfaca50924714a6 Mon Sep 17 00:00:00 2001
|
||||
From: Isaac Chen <tingyi364@gmail.com>
|
||||
Date: Wed, 23 Jun 2021 13:07:30 +0800
|
||||
Subject: [PATCH 3/4] init: Do not start console service when debuggable
|
||||
@ -13,10 +13,10 @@ Change-Id: I34cfd6b42d3b9aee4b3e63181480cfb8b1255f29
|
||||
1 file changed, 3 deletions(-)
|
||||
|
||||
diff --git a/rootdir/init.rc b/rootdir/init.rc
|
||||
index 1e6918d00..8b48a9c87 100644
|
||||
index 317f80908..9dc09ea4a 100644
|
||||
--- a/rootdir/init.rc
|
||||
+++ b/rootdir/init.rc
|
||||
@@ -1312,9 +1312,6 @@ on property:ro.debuggable=1
|
||||
@@ -1290,9 +1290,6 @@ on property:ro.debuggable=1
|
||||
# Give reads to anyone for the accessibility trace folder on debug builds.
|
||||
chmod 0775 /data/misc/a11ytrace
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user