[ROM][12.1][tissot][OFFICIAL] Evolution X [06/16/22]

Search This thread

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Gonna push quite a large update. QS Panel light theme has returned with Landscape battery styles, the dialog for custom application selection for HW Keys binding has been fixed, LiveDisplay has also been brought back, and the custom APN file has been checked out to the latest version that LOS uses.

I think this update will definitely address multiple issues and I hope you guys continue supporting us!

Changelog for the latest (05/09/2022) update

Device changes:
==============================
  • Make fingerprint HIDL fully treble compliant
  • Remove obsolete eBPF property
  • Route vendor props correctly
  • Use correct values for Battery Health
  • audio: Disable ULL mode
  • audio: Don't advertise vorbis offloading support
  • properties: Disable SDM Scaler
  • properties: Use threaded GLES render engine
  • rootdir: Remove IO read_ahead_kb tune
------------------------------
ROM changes:
==============================
  • Add Google Search and Google Location History to location indicator whitelist
  • Battery: Color coded battery indication for Landscape icons
  • Don't report existing menu key if it was remapped
  • Evolver: Add "Enable taskbar" toggle
  • Evolver: Battery Styles: Introduce Battery Landscape
  • Evolver: hw keys: Fix custom app selection dialog
  • HWKeys: Disable haptic on keyguard
  • HardkeyActionHandler: Adapt to Android 11
  • Increase Zygote command buffer size to 32k
  • Introduce LiveDisplay from Lineage
  • Navbar: Patch navigation bar to emulate hw keys
  • PixelPropsUtils: Refactor & clean up
  • Properly update view for reTicker
  • Provide required permissions for cellbroadcastreceiver
  • RIL: Fix manual network selection with old modem
  • Settings: Add toggle for screenshot timestamp EXIF metadata
  • Settings: Hide settings that don't work when taskbar is enabled
  • Settings: Swipe gestures: Add show recents option
  • SystemUI: Add dual-tone light and dark themes for QS
  • SystemUI: Always refresh power menu on UI mode change
  • SystemUI: Follow light/dark theme in quick settings
  • SystemUI: Initialize QS tiles in inactive state
  • SystemUI: Only apply tuning changes when the fragment is attached
  • SystemUI: Remove colorSurfaceHeader dependency from framework
  • SystemUI: Strict lock screen rotation
  • Telecomm: Provide required permissions for Telephony
  • ThemedIconsOverlay: Import resources from https://t.me/modulesrepo/3166
  • base: fix deadlock between activity manager and power manager
  • fixup! Hardware key: Customization support
  • fwb: Import SwipeToScreenshot implementation from MIUI
  • libsysutils: Hide NetlinkListener error in recovery
  • media: MediaCodec: add RGBA_1010102 and RGBA_F16 format support
  • overlay: SystemUI: Follow light/dark theme in power menu
  • overlay: SystemUI: Use default surface colors for power menu buttons
  • overlay: core: Add chroma to light surface highlight color
  • prebuilt: apns-conf: Checkout to LOS
  • vendor: Add back livedisplay permissions
  • vendor: Don't enforce inclusion of common compatibility matrix
DOWNLOAD
 

clarionero

Senior Member
Jan 8, 2008
171
57
Xiaomi Mi A1
Gonna push quite a large update. QS Panel light theme has returned with Landscape battery styles, the dialog for custom application selection for HW Keys binding has been fixed, LiveDisplay has also been brought back, and the custom APN file has been checked out to the latest version that LOS uses.

I think this update will definitely address multiple issues and I hope you guys continue supporting us!

Changelog for the latest (05/09/2022) update

Device changes:
==============================
  • Make fingerprint HIDL fully treble compliant
  • Remove obsolete eBPF property
  • Route vendor props correctly
  • Use correct values for Battery Health
  • audio: Disable ULL mode
  • audio: Don't advertise vorbis offloading support
  • properties: Disable SDM Scaler
  • properties: Use threaded GLES render engine
  • rootdir: Remove IO read_ahead_kb tune
------------------------------
ROM changes:
==============================
  • Add Google Search and Google Location History to location indicator whitelist
  • Battery: Color coded battery indication for Landscape icons
  • Don't report existing menu key if it was remapped
  • Evolver: Add "Enable taskbar" toggle
  • Evolver: Battery Styles: Introduce Battery Landscape
  • Evolver: hw keys: Fix custom app selection dialog
  • HWKeys: Disable haptic on keyguard
  • HardkeyActionHandler: Adapt to Android 11
  • Increase Zygote command buffer size to 32k
  • Introduce LiveDisplay from Lineage
  • Navbar: Patch navigation bar to emulate hw keys
  • PixelPropsUtils: Refactor & clean up
  • Properly update view for reTicker
  • Provide required permissions for cellbroadcastreceiver
  • RIL: Fix manual network selection with old modem
  • Settings: Add toggle for screenshot timestamp EXIF metadata
  • Settings: Hide settings that don't work when taskbar is enabled
  • Settings: Swipe gestures: Add show recents option
  • SystemUI: Add dual-tone light and dark themes for QS
  • SystemUI: Always refresh power menu on UI mode change
  • SystemUI: Follow light/dark theme in quick settings
  • SystemUI: Initialize QS tiles in inactive state
  • SystemUI: Only apply tuning changes when the fragment is attached
  • SystemUI: Remove colorSurfaceHeader dependency from framework
  • SystemUI: Strict lock screen rotation
  • Telecomm: Provide required permissions for Telephony
  • ThemedIconsOverlay: Import resources from https://t.me/modulesrepo/3166
  • base: fix deadlock between activity manager and power manager
  • fixup! Hardware key: Customization support
  • fwb: Import SwipeToScreenshot implementation from MIUI
  • libsysutils: Hide NetlinkListener error in recovery
  • media: MediaCodec: add RGBA_1010102 and RGBA_F16 format support
  • overlay: SystemUI: Follow light/dark theme in power menu
  • overlay: SystemUI: Use default surface colors for power menu buttons
  • overlay: core: Add chroma to light surface highlight color
  • prebuilt: apns-conf: Checkout to LOS
  • vendor: Add back livedisplay permissions
  • vendor: Don't enforce inclusion of common compatibility matrix
DOWNLOAD
Donated, thank you.

Rubén
 
  • Like
Reactions: joeyhuab

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Alright. I'm back. Just a bugfix/hotfix update to iron out more issues/include more fixes and improvements. I hope you're enjoying the weekend.

Changelog for the latest (05/15/2022) update

Device changes:
==============================
  • Make userspace dlopen vulkan.msm8953 instead of vulkan.adreno
  • Remove remaining vendor RenderScript implementation
  • Remove the RenderScript HAL from the vendor manifest
  • Upstream latest Matcha kernel changes
------------------------------
ROM changes:
==============================
  • Add more core Google apps to system app whitelist for applock
  • Add various system packages to indicator exemptions
  • Call setBrightness when user stops swiping on statusbar
  • Clean up whitelisted packages in privacy indicator controller
  • Evolver: Allow to force black qs background in dark theme
  • Evolver: Remove broken click to partial screenshot feature
  • Fix bluetooth percentage not showing on battery widget
  • NavigationBarView: Show floating rotation if 2-button nav mode enabled
  • PackageManagerService: Protect forced enabled components at runtime
  • PermissionManager: fix NPE in getIndicatorExemptedPackages
  • PixelPropsUtils: Spoof some Google apps to raven
  • PixelPropsUtils: Use Mi 11 Ultra for Tencent Games
  • QSFooter: Set tuner icon to always be invisible
  • Settings: Check wifi direct feature for showing preferences
  • Settings: Remove Google Cell Broadcast Receiver package config
  • Settings: Remove conflicting color modes array
  • SystemUI: Don't allow the end user to disable SystemUI Tuner
  • SystemUI: Fix power menu light/dark theme switching
  • SystemUI: fix black qqs on keyguard in light theme
  • SystemUI: migrate statusbar manual brightness to float
  • SystemUI: unify statusbar manual & auto brightness code
  • ThemedIcons: Update and add Repainter
  • Update translations
  • apn: Grameenphone uses APN 'gpinternet'
  • config: Copy bootanimation to system/media for pixel devices
  • core: Disable LiveDisplay display mode by default
  • fix ProcessCpuTracker.java file sLoadComparator issue
  • frameworks: Exempt location packages from location indicators
  • fs_mgr: Allow remounts with Magisk installed
  • init: Skip interface duplicates if service is an override
  • libsparse: Add simg2img_static target for host
  • overlays: Acherus: Use correct path for some icons
  • telephony: Bring back "Fix loading SIM phonebook redundantly"
  • telephony: Handle that an operator numeric can be null
DOWNLOAD
 
  • Like
Reactions: lafactorial

clarionero

Senior Member
Jan 8, 2008
171
57
Xiaomi Mi A1
Alright. I'm back. Just a bugfix/hotfix update to iron out more issues/include more fixes and improvements. I hope you're enjoying the weekend.

Changelog for the latest (05/15/2022) update

Device changes:
==============================
  • Make userspace dlopen vulkan.msm8953 instead of vulkan.adreno
  • Remove remaining vendor RenderScript implementation
  • Remove the RenderScript HAL from the vendor manifest
  • Upstream latest Matcha kernel changes
------------------------------
ROM changes:
==============================
  • Add more core Google apps to system app whitelist for applock
  • Add various system packages to indicator exemptions
  • Call setBrightness when user stops swiping on statusbar
  • Clean up whitelisted packages in privacy indicator controller
  • Evolver: Allow to force black qs background in dark theme
  • Evolver: Remove broken click to partial screenshot feature
  • Fix bluetooth percentage not showing on battery widget
  • NavigationBarView: Show floating rotation if 2-button nav mode enabled
  • PackageManagerService: Protect forced enabled components at runtime
  • PermissionManager: fix NPE in getIndicatorExemptedPackages
  • PixelPropsUtils: Spoof some Google apps to raven
  • PixelPropsUtils: Use Mi 11 Ultra for Tencent Games
  • QSFooter: Set tuner icon to always be invisible
  • Settings: Check wifi direct feature for showing preferences
  • Settings: Remove Google Cell Broadcast Receiver package config
  • Settings: Remove conflicting color modes array
  • SystemUI: Don't allow the end user to disable SystemUI Tuner
  • SystemUI: Fix power menu light/dark theme switching
  • SystemUI: fix black qqs on keyguard in light theme
  • SystemUI: migrate statusbar manual brightness to float
  • SystemUI: unify statusbar manual & auto brightness code
  • ThemedIcons: Update and add Repainter
  • Update translations
  • apn: Grameenphone uses APN 'gpinternet'
  • config: Copy bootanimation to system/media for pixel devices
  • core: Disable LiveDisplay display mode by default
  • fix ProcessCpuTracker.java file sLoadComparator issue
  • frameworks: Exempt location packages from location indicators
  • fs_mgr: Allow remounts with Magisk installed
  • init: Skip interface duplicates if service is an override
  • libsparse: Add simg2img_static target for host
  • overlays: Acherus: Use correct path for some icons
  • telephony: Bring back "Fix loading SIM phonebook redundantly"
  • telephony: Handle that an operator numeric can be null
DOWNLOAD
Thank you for your great work. Donated again.

Rubén
 
  • Love
Reactions: joeyhuab

ayunatsume

Member
Nov 29, 2013
28
12
Finally switched to your ROM, joeyhuab. I'm excited to see what you have here. I've seen you here since the days of trying to make the Mi A1 camera HAL work with custom ROMs through Magisk.

Clean-flashed 05/15/2022 through TWRP 3.6.0.0 on both slots A/B. Unencrypted.

Booted up nicely. Went through setup asking for fingerprint, faceunlock, Google Account, etc.
After setup and reinstall of some programs, I rebooted to recovery, reflashed TWRP 3.6.0.0 (apparently replaced by your stock recovery), flashed Magisk 24.3, and finally wiped dalvik, then reboot.

The only three issues I've found is that USB file transfer does not work, fingerprint is missing, and WiFi MAC Address Randomization cannot be disabled. Please advise, details below.

1- USB File Transfer doesn't work regardless of USB cable (they did work on the previous ROM and is quite new). Fiddled with USB configurations through Evolver>Misc and through Developer Options. Even USB debugging is not working. (see attached)

2- Fingerprint is missing somehow. I know fingerprint is working and I was asked for my fingerprint during setup but it is not working in lock screen and not found in Security>Screen lock. (see attached)

3- I can't disable/enable MAC address randomization for a particular WiFi network. There is no option to use the device MAC in the WiFi settings screen. Our network changes the gateway given to a device through DHCP based on a whitelisted MAC address list. (see attached) https://source.android.com/devices/tech/connect/wifi-mac-randomization-behavior

For pros, the ROM is very fast and stable! Very good ROM. GCam (wichaya) working with all lenses. Netflix is showing up in Google Play. Mobile data (Globe 4G/Smart 4G) is stable and switchable. Extra dim brightness option is a nice touch. Evolver options feels complete unlike other ROMs with no notification light, navbar, and hardware button settings. I have no force closes yet aside from the apps I restored through Neo Backup which is understandable.

The only feature I wish it had aside from the issues above is the ability to revert to the older Quick Settings tiles for the pull down notification drawer but I'm getting used to Android 12 :p

Thanks a lot joeyhuab! Sent a small donation your way :)
 

Attachments

  • Screenshot_20220519-170530_Settings.png
    Screenshot_20220519-170530_Settings.png
    121.3 KB · Views: 21
  • Screenshot_20220519-170448_Settings.png
    Screenshot_20220519-170448_Settings.png
    147.3 KB · Views: 21
  • Screenshot_20220519-170647_Settings.png
    Screenshot_20220519-170647_Settings.png
    103.2 KB · Views: 21
Last edited:
  • Like
Reactions: joeyhuab

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Finally switched to your ROM, joeyhuab. I'm excited to see what you have here. I've seen you here since the days of trying to make the Mi A1 camera HAL work with custom ROMs through Magisk.

Clean-flashed 05/15/2022 through TWRP 3.6.0.0 on both slots A/B. Unencrypted.

Booted up nicely. Went through setup asking for fingerprint, faceunlock, Google Account, etc.
After setup and reinstall of some programs, I rebooted to recovery, reflashed TWRP 3.6.0.0 (apparently replaced by your stock recovery), flashed Magisk 24.3, and finally wiped dalvik, then reboot.

The only three issues I've found is that USB file transfer does not work, fingerprint is missing, and WiFi MAC Address Randomization cannot be disabled. Please advise, details below.

1- USB File Transfer doesn't work regardless of USB cable (they did work on the previous ROM and is quite new). Fiddled with USB configurations through Evolver>Misc and through Developer Options. Even USB debugging is not working. (see attached)

2- Fingerprint is missing somehow. I know fingerprint is working and I was asked for my fingerprint during setup but it is not working in lock screen and not found in Security>Screen lock. (see attached)

3- I can't disable/enable MAC address randomization for a particular WiFi network. There is no option to use the device MAC in the WiFi settings screen. Our network changes the gateway given to a device through DHCP based on a whitelisted MAC address list. (see attached) https://source.android.com/devices/tech/connect/wifi-mac-randomization-behavior

For pros, the ROM is very fast and stable! Very good ROM. GCam (wichaya) working with all lenses. Netflix is showing up in Google Play. Mobile data (Globe 4G/Smart 4G) is stable and switchable. Extra dim brightness option is a nice touch. Evolver options feels complete unlike other ROMs with no notification light, navbar, and hardware button settings. I have no force closes yet aside from the apps I restored through Neo Backup which is understandable.

The only feature I wish it had aside from the issues above is the ability to revert to the older Quick Settings tiles for the pull down notification drawer but I'm getting used to Android 12 :p

Thanks a lot joeyhuab! Sent a small donation your way :)
Those issues like fingerprint loss are caused by the recovery you are using. Revert back to TWRP 3.5.2_9 or update to 3.6.1_9 as 3.6.0 caused those problems.
 

amyren

Senior Member
Dec 9, 2012
165
61
Thanks. Just updated from stock 9.0 to this 12.1 and everything looks great so far.

However, just following the first time install step by step did not work for me.
Installing the twrp zip from recovery failed, probably due to a blocked bootloader.

Then I grew some more gray hairs trying to get ADB/Fastboot to work on my win10 laptop. ADB worked, but whatever I tried I could not proper usb drivers to install to get the device connected in fastboot mode.
In the end I had to resort to a very old laptop I had lying around with linux mint on it, then fastboot worked.

But I could not flash it or boot into twrp directly, first I had to do this from the linux terminal (from the platform-tools directory) :
fastboot oem unlock

This will unlock the bootloader, so now it will accept the flash and boot commands.
Back into fastboot mode, and :
fastboot boot twrp.img

The phone then booted into TWRP and could be flashed.

I did flash the 12.1 rom, but ended in a bootloop to the animated logo after this.
This might have been my fault, I might not have wiped everything properly.

On every reboot since I unlocked the bootloader the display always starts up with a message that it "can't check the device for corruption, please lock the bootloader". So I figured I try to go back to fastboot and lock it. That did not help, it still was in the bootloop. Then after unlocking the bootloader again, it started to boot normally. Probably because when unlocking the bootloader it imidiately starts to erase the phone, so it wipes whatever I might have forgot before flashing.

But now it is all set up and working. I did not reinstall the twrp yet, since it seem to root the phone and I know some of my apps may have problems with that.

I see at the first post under known issues it says "Being encrypted may cause bootloops"
Is this refering to the bootloader being locked?
If not, is it recommended to lock the bootloader now that the rom is installed and working?

Anyway, thanks for the well working rom.
 
  • Like
Reactions: joeyhuab

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Thanks. Just updated from stock 9.0 to this 12.1 and everything looks great so far.

However, just following the first time install step by step did not work for me.
Installing the twrp zip from recovery failed, probably due to a blocked bootloader.

Then I grew some more gray hairs trying to get ADB/Fastboot to work on my win10 laptop. ADB worked, but whatever I tried I could not proper usb drivers to install to get the device connected in fastboot mode.
In the end I had to resort to a very old laptop I had lying around with linux mint on it, then fastboot worked.

But I could not flash it or boot into twrp directly, first I had to do this from the linux terminal (from the platform-tools directory) :
fastboot oem unlock

This will unlock the bootloader, so now it will accept the flash and boot commands.
Back into fastboot mode, and :
fastboot boot twrp.img

The phone then booted into TWRP and could be flashed.

I did flash the 12.1 rom, but ended in a bootloop to the animated logo after this.
This might have been my fault, I might not have wiped everything properly.

On every reboot since I unlocked the bootloader the display always starts up with a message that it "can't check the device for corruption, please lock the bootloader". So I figured I try to go back to fastboot and lock it. That did not help, it still was in the bootloop. Then after unlocking the bootloader again, it started to boot normally. Probably because when unlocking the bootloader it imidiately starts to erase the phone, so it wipes whatever I might have forgot before flashing.

But now it is all set up and working. I did not reinstall the twrp yet, since it seem to root the phone and I know some of my apps may have problems with that.

I see at the first post under known issues it says "Being encrypted may cause bootloops"
Is this refering to the bootloader being locked?
If not, is it recommended to lock the bootloader now that the rom is installed and working?

Anyway, thanks for the well working rom.
It is always advised to format data after flashing a custom ROM, that's what the being encrypted part means. Formatting your data partition (including internal storage) rids the partition of any leftovers from stock ROM which will lead to fewer issues. TWRP won't trigger apps that check for root nor will it root your device automatically. Magisk is required for rooting. Having the folder named TWRP in your internal storage can trigger these root checks instead so rename it to something else obscure.
 

amyren

Senior Member
Dec 9, 2012
165
61
It is always advised to format data after flashing a custom ROM, that's what the being encrypted part means. Formatting your data partition (including internal storage) rids the partition of any leftovers from stock ROM which will lead to fewer issues. TWRP won't trigger apps that check for root nor will it root your device automatically. Magisk is required for rooting. Having the folder named TWRP in your internal storage can trigger these root checks instead so rename it to something else obscure.
Thanks for your quick reply.

About twrp and root.
At some point in the process of installing this rom, I did try flashing the twrp zip file and I do recall a message showing that the device was rooted. I then checked the twrp installer zip file and I see that there is a file named magiskboot inside the archeive. So now after installing this rom, twrp is gone and then I see no point of reinstalling it.
I can get into TWRP without installing it if I launch it with the command from the linux terminal: fastboot boot twrp.img.
(just did so in order to create a full backup to sdcard in case I mess something up later)
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Thanks for your quick reply.

About twrp and root.
At some point in the process of installing this rom, I did try flashing the twrp zip file and I do recall a message showing that the device was rooted. I then checked the twrp installer zip file and I see that there is a file named magiskboot inside the archeive. So now after installing this rom, twrp is gone and then I see no point of reinstalling it.
I can get into TWRP without installing it if I launch it with the command from the linux terminal: fastboot boot twrp.img.
(just did so in order to create a full backup to sdcard in case I mess something up later)
The message means that if you install the TWRP Installer, it would OVERWRITE the root and REMOVE IT, not keep it. That's why there's a message after installing the TWRP installer, it would "if you would want to recover root, flash Magisk after rebooting to recovery.

I use the ROM as supposed to. Flash the ROM, then TWRP Installer, then reboot to recovery then I flashed Magisk to root. Without TWRP, if your ROM encounters an issue and you're not at home or anywhere with the safety of a USB-C cord and a PC with ADB, then you'd be stuck on a recovery that couldn't save you. I hope you don't get into any bootloop while you're outside.
 

ayunatsume

Member
Nov 29, 2013
28
12
Those issues like fingerprint loss are caused by the recovery you are using. Revert back to TWRP 3.5.2_9 or update to 3.6.1_9 as 3.6.0 caused those problems.

Hi! That did fix the problem of fingerprint and USB! I never thought versions of TWRP could have such an effect. I'm now wondering if missing USB in my Nexus 7 2012 could also have been due to an incompatible version of TWRP.

I ended up using 3.5.0_9 (an older installer I already downloaded based on previous posts of it being suggested).

Using 3.6.1_9 does solve the issues too, but reflashing TWRP (via TWRP or via EvoX stock recovery) after flashing ROM ends up with TWRP booting every time (even when told to boot to system). Never tried fastboot flash recovery though. Took me several system installations to realize TWRP 3.601 is doing this after thinking I might have been doing things wrong. TWRP 3.509 was smooth -- wipe system, install ROM, flash TWRP, switch slot, install magisk, and done :)

In case its useful for others -- To fix, I rebooted to TWRP recovery, flashed my new TWRP version (3.509), reboot recovery, wiped system in both slots, flashed ROM, flashed TWRP 3.509 again, switched slots, flashed Magisk 24.3. Data is not affected but it doesn't hurt to have a backup of your system and data before starting!

Back in the days of CWM, the only problems I got were when using too old of a recovery that the ROM wont proceed to install. Also happened to me I think when trying to install an Android 11 ROM so I always try to install using a later version of TWRP (isn't latest, but close) that I see someone saying they've had success with. Just a small problem at least.
 
  • Like
Reactions: joeyhuab

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Hi! That did fix the problem of fingerprint and USB! I never thought versions of TWRP could have such an effect. I'm now wondering if missing USB in my Nexus 7 2012 could also have been due to an incompatible version of TWRP.

I ended up using 3.5.0_9 (an older installer I already downloaded based on previous posts of it being suggested).

Using 3.6.1_9 does solve the issues too, but reflashing TWRP (via TWRP or via EvoX stock recovery) after flashing ROM ends up with TWRP booting every time (even when told to boot to system). Never tried fastboot flash recovery though. Took me several system installations to realize TWRP 3.601 is doing this after thinking I might have been doing things wrong. TWRP 3.509 was smooth -- wipe system, install ROM, flash TWRP, switch slot, install magisk, and done :)

In case its useful for others -- To fix, I rebooted to TWRP recovery, flashed my new TWRP version (3.509), reboot recovery, wiped system in both slots, flashed ROM, flashed TWRP 3.509 again, switched slots, flashed Magisk 24.3. Data is not affected but it doesn't hurt to have a backup of your system and data before starting!

Back in the days of CWM, the only problems I got were when using too old of a recovery that the ROM wont proceed to install. Also happened to me I think when trying to install an Android 11 ROM so I always try to install using a later version of TWRP (isn't latest, but close) that I see someone saying they've had success with. Just a small problem at least.
Some other users encountered that as well. I'll take note of it in the main post. But yeah, surprisingly, broken TWRP causes such issues which is weird. Glad you were able to confirm that it got fixed. :)
 

amyren

Senior Member
Dec 9, 2012
165
61
I wonder where to find a setting to disable the swipe from bottom gesture.
I find it rather annoying that chrome and other apps gets minimized when I try to scroll a page.
 
  • Like
Reactions: XtraWater

joeyhuab

Recognized Developer
Nov 5, 2012
3,673
15,008
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Another update as users in the Telegram group have been asking me to fix the rounded corners issue. Now it has rounded corners again. Quick QS panel brightness options have been removed due to some lag it causes. Other changes can be found below. Enjoy!

Changelog for the latest (05/22/2022) update

Device changes:
==============================
  • Enable window rounded corner animations
  • Remove CalendarGooglePrebuilt
------------------------------
ROM changes:
==============================
  • Add "ro.hardware.egl_legacy" for ANGLE system driver
  • AudioDeviceBroker: handle back to back device change requests
  • BatteryService: Fix battery led not turning off when unplugged at 100%
  • Check ACCELEROMETER_ROTATION_ANGLES for current user
  • DSU: Only try to install on sdcard if the filesystem in use is vfat
  • DisplayPowerController: avoid updating settings when adjustment is NaN
  • Evolver: Allow enabling compact layout of 3 button navigation bar
  • Evolver: Pulse: Custom gravity and Center mirrored
  • Evolver: Pulse: Extend to QS Panel
  • Evolver: Pulse: Vertical mirror
  • Evolver: Remove QQS brightness slider customization
  • Evolver: Remove screen off animations
  • Fix dialog exit animation
  • GameSpace: Do not hardcode font to sans-serif
  • Keystore 2.0: Add CREATION_DATETIME only for Keymint V1 and higher.
  • NavigationBarInflaterView: fix concurrent unsafe variable leads to nohint overlay reload forever
  • Nuke Light theme for QS panel
  • Partially revert "Wake up to lock screen when bouncer is visible"
  • Pulse: correctly stop it on screen OFF events
  • Replace fullscreen gestures with hide gestural navigation hint bar from LOS
  • Settings: Add Reset battery stats button
  • Settings: Add back increasing ring feature
  • Settings: Add setup UI for minimum delay between an app's notification sounds
  • Settings: Change Evolution X version preference behavior
  • Settings: Configurable 0, 90, 180 and 270 degree rotation
  • Settings: Configurable Navbar Radius
  • Settings: Desktop backup password: Tint buttons to match system theme
  • Settings: Fix Android Beam switch bar content
  • Settings: Fix WifiSettings FC when rotating screen
  • Settings: Fix misspelling on hotspot string
  • Settings: Improve battery stats reset strings
  • Settings: Only use FP enrollment for SUW
  • Settings: Port "Battery Usage Alerts" feature from factory images
  • Settings: PowerUsageSummary: open advanced usage on header click
  • Settings: Refactor hardcoded radius of ActionPrimaryButton to resource
  • Settings: Relocate rotation angle settings to another fragment
  • Settings: Use correct icon to reset battery stats
  • Settings: Use font configs instead fonts directly
  • Switch GamingMode to GameSpace
  • SystemUI: Add missing call to init isDeviceProvisioned in PhoneStatusBarPolicy
  • SystemUI: Blurs: allow blur even when GFX acceleration is disabled
  • SystemUI: Catch IllegalArgumentException in updateHint()
  • SystemUI: Export RecordingService for External Usage
  • SystemUI: Make isTablet() use correct API for getting window metrics
  • SystemUI: Remove Evolver QS Tile
  • SystemUI: Show notification row only when unlinked from ringer volume
  • SystemUI: Split status bar icon controls for vibrate and mute
  • SystemUI: TaskHelper: Adapt theme changed for 12L
  • SystemUI: onLongClick Settings button for The Evolver
  • Telecomm: Fix few issues with Blink with call
  • TriStateUi: Adapt new status bar height api
  • Update SysUI to be compatible with latest Jetpack libraries
  • Use Unix epoch time for build number
  • base: Export bodyFontFamily and bodyFontFamilyMedium symbols
  • core: Disable Dalvik lock contention logging
  • core: Wipe package cache on upgrade even on user build
  • keystore: Rate limit attestation for Google Play Services
  • overlay: Add com.android.printspooler to indicator exemptions
  • overlay: core: Add CNE indicator exemption role
  • prebuilt: add APN for GT
  • prebuilt: add APN for We4G Israel
  • rro_overlays: SystemUIGoogleOverlay: Remove Evolver as default QS tile
  • use more loadDrawableAsUser in MediaDataManager
  • version: Uprev to 6.4 (Omega)
DOWNLOAD
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Hi everyone,
    First of all thanks to @joeyhuab for keeping this device not just alive, but thriving.

    I'm trying to install a custom ROM after a very long time and need some assistance. I've read all the post so far and have a few queries:
    1) Is it important to flash this ROM on both slots? The original post doesn't mention it but a few responses over here do. If yes, how to change slots?
    2) Are there any special care/steps to be taken if you're going from a stock firmware (Android 9, no root, but bootloader unlocked) directly to the latest May update of EvoX 12.1? I remember when I first considered going from stock 9.0 to an Android 10 custom ROM, there were some complications around 2 different kinds of fingerprint hardware (Goodix and the other one I can't remember). Eventually, I decided not to upgrade back then. Are these variables still important while considering this ROM or are things simpler now?
    3) I read some older posts about GPS performance being sub-par. Are things better now in the May 2022 update?
    4) This is my primary device and use my banking apps in it. How to maintain safety net integrity after installing a custom ROM? Btw, I don't need root.
    5) Which gcam mod does the developer recommend for this particular ROM? I see some mentions of Urnyx05 and Wichaya?

    Look forward to responses from this thriving community. Thanks & regards :)
    1. No.
    2. No. Just flash last firmware for tissot if not sure.
    3. Yes.
    4. Safetynet passes by default.
    5. Check previous posts or ask in the telegram group.
    2
    New update is out with June 2022 security patches! Tons of new features, fixes as well as improvements to the device side and an updated kernel is also included. I hope you guys enjoy the new release as I'm still in vacation mode but wanted to release an update regardless.

    Changelog for the latest (06/11/2022) update

    Device changes:
    ==============================
    • Add a check before adding dependencies
    • CarrierConfig: update from 5800 QSSI
    • Move dpm shim into a subdir
    • Remove ipacm-diag
    • Update GPS config for S
    • libshim: shim libgui's surface constructor
    • media: Update Google media codecs
    • media: Update and drop deprecated media codec
    • parts: Use directBootAware
    • properties: don't latch unsignal buffers
    • rro_overlays: Move CarrierConfig to RRO
    ------------------------------
    ROM changes:
    ==============================
    • Add group audio to vendor.media.omx service
    • Battery Styles: Fix percentage view on landscape battery
    • BatteryStatsImpl: Guard against OOB
    • Call CardDatabaseHelper.getInstance() when used and not in onCreate
    • Check for null callerPackage in getStorageEncryptionStatus
    • Codec2: guard the dummy work signal to lahaina only
    • Disable auth ripple and fingerprint vib by default
    • ElectronBeam: Fix SystemUI FatalException with Netflix and certain use cases
    • Evolver: Add 14 new VoLTE icons
    • Evolver: Add Battery Bar
    • Evolver: Add back big dotted and big circle battery indicator
    • Evolver: Add temperature warning toggle
    • Evolver: Bring back Screen off Animations
    • Evolver: Bring back VoLTE/VoWiFi icon styles
    • Evolver: Remove Status bar Logo feature
    • Evolver: Toggle data usage view on QS footer
    • Fix QS clock being white on light theme
    • Fix Wi-Fi timeout string issue in Settings search
    • Fix daveys when latch_unsignaled is used
    • Fix issue with app crashing (HDFC, games, etc.)
    • Hide the "Show the vibrate icon in the Status Bar" setting
    • IconPack{Sam,Victor}: Inverse vol collapse/expand anim path data
    • Limit SafetyNet workarounds to unstable GMS process
    • Merge June 2022 security patches
    • NightDisplay Settings: Use List Preference for NightLight settings
    • Only update the compat system UI visibility if the source is valid
    • PixelPropsUtils: Exclude recorder from pixel props
    • PixelPropsUtils: Update fingerprints to June 2022 release
    • PreviewInflater: Fix issue with google dialer widget on keyguard
    • QSFooter: Launch The Evolver when long clicking settings
    • Screenrecord: Allow to reduce 3 second screen record timer
    • Screenrecord: Save pref for skip timer switch
    • Screenrecord: Slightly optimize loading/saving preferences
    • Screenrecord: Update layout to the new spec
    • Screenrecord: Use proper drawable for bigger file size limit option
    • SettingsLib: CollapsingToolbarBaseActivity: Increase scrim transition duration
    • Settings: Add Remove space under keyboard feature
    • Settings: Bring back pocket lock toggle
    • Settings: Improve IME space feature
    • Settings: Fix gestures saving parameters
    • Settings: Fix loading iconpack-based Wellbeing icon
    • Show the vibrate icon in the Status Bar by default
    • Skip checking SystemUI's permission for observing sensor privacy
    • SystemUI: Add left padding for keyguard slices
    • SystemUI: Calculate paged QS tiles height properly
    • SystemUI: Fix NPE for per-app volume
    • SystemUI: Hide OOS clear all if panel visible because Headsup
    • SystemUI: Hide OOS clear all if reticker enable
    • SystemUI: Integrate Google Lens into Screenshot UI
    • SystemUI: Network Traffic: Stop scheduling updates when screen off
    • SystemUI: QSAnimator: Hide secondary label in QQS
    • SystemUI: Re-inflate keyguard statusbar on theme change
    • SystemUI: Remove unnecessary showVoLTEIcon config
    • SystemUI: Reset QS on UI mode change
    • SystemUI: Screenshot: Avoid NPE while getting app label
    • SystemUI: Screenshot: open the screenshot instead of edit
    • SystemUI: Set lockscreen clock font dynamically
    • SystemUI: Use App icon for per-app volume
    • SystemUI: Use color accent for charging animation
    • SystemUI: Use lighter material you shades for charging animation
    • Update ThemedIcons
    • VolumePanel: Avoid multiple animations on touch spam
    • VolumePanel: Pass touch outside of volume panel
    • Wire up default fonts with font engine
    • base: Use font configs instead hardcoded fonts
    • base: overlay: Fix volume panel arrow in Viktor and Sam icon packs
    • base: use a double click effect for charging if there is no amplitude control support
    • build: Override host metadata
    • core: Fix showing Toast icons for legacy apps
    • fastboot: Hide bootloader/baseband/hw versions if empty
    • fastboot: Prefer ro.boot.hardware.revision for hw-revision
    • fastboot: Print OemCmdHandler return message on success
    • fixup! Missing changes haptic issues with gestural navigation
    • fwb: GLSurfaceView: Be less picky about EGLConfig alpha sizes
    • improve PendingIntent security check compatibility
    • kernel: build: Wipe DTB/O OBJs before build
    • libstagefright: omx: Add support for loading prebuilt ddp and ac4 decoder lib
    • overlay: Exclude ImsService from location indicators
    • overlay: Use config_locationExtraPackageNames for indicator exemptions
    • pocket lock: Increase pocket lock screen to 15 seconds
    DOWNLOAD
    1
    Hey, thanks for the prompt reply. Just took a backup of my data and started the process. However, I'm getting a 'Failed to mount /vendor (invalid argument)' inside twrp.

    Here are the steps I followed:
    1) Unlock bootloader from fastboot (this wiped my device and showed 'Unlocked' and then I saw a 'Encrypting your device' screen and then the initial setup)
    2) Flash twrp 3.5.2_9
    3) Wipe data/cache/system (this is where I'm getting the above error)

    What am doing wrong?
    Edit: Wanted to also ask how does one 'make sure recovery persists'?
    That partition error isn't important at all and you can ignore it. Recovery persists after you flash twrp installer zip after the ROM each time after an update.
    1
    That partition error isn't important at all and you can ignore it. Recovery persists after you flash twrp installer zip after the ROM each time after an update.
    You are right. I just went ahead and performed the remaining steps anyway and things worked. Thanks a bunch.

    I did get the device on bootloop however, so I force-shutdown the device and booted it back to TWRP and from there formatted the data (as you mentioned to someone on another comment) and that booted the device right in. You could maybe add this step (format data) in the original post as an actual penultimate step?

    Thanks for also explaining what recovery persists meant. I did flash the TWRP installer after flashing the ROM and shall remember to do so after every update.

    I'm still setting up the device, but so far it seems really good :)
    1
    I just sent a small USD 10 donation to support this ROM development.

    But I wonder what is the best way to send donations like this, since there a two options, purchase or personal transfer which have different ways of calculating the transefer fee.
    Personal transfers from Europe to this particular region is EUR 4, which add about 40% of the donation amount to the total to pay.
    Sending it as a purchase will be no additional costs for me, but I guess some fee will be deducted from what the receiver gets. But I was hoping that is a smaller percentage of the amount.
    Can anyone confirm how much the receiver actually gets out of those USD 10 sent?

    And thanks again for this nice ROM.
  • 13



    Evolution X 6.5 for the Xiaomi Mi A1 [tissot]
    Code:
    /*
    * Your warranty is void. Or valId, probably?
    *
    * I am not responsible for bricked devices, dead SD cards, Ebolation X,
    * thermonuclear war, or the current economic crisis caused by you following
    * these directions. YOU are choosing to make these modifications, and if
    * you point your finger at me for messing up your device, I will LMAO at you.
    */

    0KUV8YX.png


    Keep Evolving
    Pixel UI, customization, and more, we are Evolution X!

    - Team Evolution X -
    @joeyhuab
    @peaktogoo (Now RealAkito)

    @AnierinBliss

    Reach us on Twitter! @EvolutionXROM

    SRQCjQJ.png


    Just flash and check "The Evolver". We have tons of features combined together from different ROMs.

    CIrL2gb.png


    * Being encrypted may cause bootloops
    * Avoid using TWRP 3.6.0_9, use 3.5.2_9 instead

    o2G52Ve.png


    DO NOT FLASH GAPPS, ALREADY INCLUDED

    First Time Install / Clean Flash
    1. Reboot to Recovery
    2. Download the zip for your device
    3. Flash whichever recovery you desire (preferably the
    latest TWRP)
    4. Wipe Data/Cache/System
    5. Flash the ROM (and make sure recovery persists)
    6. Reboot to System and #KeepEvolving


    Update / Dirty Flash
    1. Reboot to Recovery
    2. Download the update for your device
    3. Flash the ROM (and make sure recovery persists)
    4. Reboot to System and #KeepEvolving





    Download
    Donate to me! / Official Chat / Device Support




    XDA: DevDB Information
    Evolution X, ROM for the Mi A1

    Contributors
    joeyhuab, peaktogoo
    Source Code: https://github.com/Evolution-X

    ROM OS Version: Android 12.1
    ROM Kernel: Linux 4.9.317
    Based On: AOSP

    Version Information
    Status:
    Stable
    Current Stable Version: 6.5
    Stable Release Date: 2022-01-11

    Created 2022-01-11
    Last Updated 2022-06-16
    11
    Changelog for the latest (06/16/2022) update

    Device changes:
    ==============================
    • Don't build FilesPrebuilt
    • Revert media codec changes
    ------------------------------
    ROM changes:
    ==============================
    • Add upstream fixes to ElectronBeam screen-off animation
    • BluetoothControllerImpl: fetch battery level from any device
    • BluetoothControllerImpl: synchronize mConnectedDevices access
    • Evolver: Allow setting battery percent view on left
    • Evolver: Battery Styles: Add customization for QS
    • Evolver: Bring back QQS brightness slider
    • Evolver: Bring back Status bar logo customizations
    • Fix crash with protected content with ElectronBeam/Scale screen-off animation
    • GameSpace: Add battery remaining text
    • GameSpace: Add memory info in game overlay
    • GameSpace: Add tiles layout for portrait mode
    • GameSpace: Add time/date in panel view
    • GameSpace: Fix per game configure icon on light theme
    • GameSpace: Redesign layout with time/date views
    • GameSpace: Redesign overlay with battery text and time views
    • GameSpace: Set default panel view opacity to 100%
    • PhoneStatusBarPolicy: Show battery level for all devices
    • Settings: Disable "SIM card lock" when the SIM card is PUK-blocked
    • Settings: Don’t translate battery_stats_clear string
    • Settings: Fix default value for IME space
    • Settings: Long press to copy wifi password
    • Settings: Make NetworkScanHelper max search time customizable
    • Settings: Optimize the selected WFD route preference summary
    • SystemUI: FPSInfoService: get statusbar insets ignoring visibility
    • SystemUI: Refactor MobileSignalController implementation
    • SystemUI: Refactor brightness slider paddings
    • SystemUI: Sync Navigation Bar Dimens from TPB3.220513.017.B1
    • SystemUI: cleanup fps info tile and service
    • Update prebuilt gapps to June patch release versions
    • Update translations
    • Use brightness icon matching with slider redesign
    • Use redesigned seekbar
    • base: make seekbar a thinner version of volume slider
    • media: fix ImageReader to handle P010 images
    • overlay: add cell broadcast service indicator exemption
    • services: AppLockManagerService: ignore uninstall intent if app is being replaced
    DOWNLOAD
    9
    A new update with fixed audio is out. Also, some other improvements device-side and some changes ROM-side too. Enjoy!

    Changelog for latest (01/12/2022) Update

    Device changes:
    ==============================
    • Disable window rounded corner animations
    • Fix audio issues
    • Let kernel decide ZRAM Comp algorithm
    • Move qcamerasvr to main so it restarts on decryption
    • Remove FM Tuner from audio input devices
    • Remove schedulerservice from device compatibility matrix
    • Remove unnecessary iop service
    • Remove wcnss_filter and all references to it
    • Set config_sustainedPerformanceModeSupported
    • Upstream kernel to v4.9.295
    • XiaomiParts: rootdir: Update some values
    • audio: Add built-in/Back mic and remove TelePhony Rx from primary input
    • audio: Add new flag name to compress offload case
    • audio: Pull audio configs from daisy V11.0.21.0.QDLMIXM
    • audio: Remove surround recording support from audio policy config xml
    • init.qcom.rc: Remove vendor.sensors
    • init: Limit cpufreq rate via down-/up_rate_limit_us knobs
    • overlay: Configure SQLite to operate in MEMORY mode
    • overlay: Disable wallpaper zooming
    • overlay: Set globally accessible NTP server
    • power-libperfmgr: Import power HAL AIDL implementation
    • power: Enable idle_state mechanism
    • rootdir: Checkout zram configuration from LA.UM.9.6.2.c25-00800-89xx.0
    • rootdir: Enforce android-S new launch debugfs restrictions
    • rootdir: Remove racey printk setups
    • rootdir: add edgnss socket directory
    • rootdir: fix bad processing of the chown system command
    • sepolicy: Address camera denials
    • sepolicy: Address iorap denials
    • sepolicy: Address surfaceflinger denial
    • sepolicy: Allow init.qcom.power.rc to write schedboost
    • sepolicy: Fixup qcril rule
    • sepolicy: Remove redundant rules
    • sepolicy: address sensor denials
    • wifi: Pull wifi configs from daisy V11.0.21.0.QDLMIXM
    ------------------------------
    ROM changes:
    ==============================
    • Add settings to toggle the phantom process monitoring in dev options
    • Address camera prop denials
    • Battery Styles: Fix landscape battery size
    • Battery Styles: Fix percentage view on landscape battery
    • Make QS brightness slider animation more subtle
    • PixelPropUtils: Add GamesProps
    • PixelPropUtils: Bail out early when required
    • PixelPropUtils: Consolidate google app checks
    • PixelPropUtils: Extend list of packages to keep
    • Settings: Allow toggling floating rotation button
    • SystemUI: Properly adapt new switches in screenrec dialog
    • SystemUI: fix black qqs on keyguard in light theme
    DOWNLOAD
    8
    Will fix the issues with audio in another build later today.
    8
    April security patches are here and a lot more features/improvements as well have been brought back as well! Kindly check the changelog below for all the additions and fixes made. Thanks again to all those who previously made donations and I hope you continue to support the project as we aim to give you the most updated Android versions each month.

    Changelog for latest (04/05/2022) Update

    Device changes:
    ==============================
    • None
    ------------------------------
    ROM changes:
    ==============================
    • Add Sound Search tile
    • AutoAODService: Use Calendar.add instead of Calendar.roll
    • BluetoothUtils: disable useless logspam
    • Brightness slider: Fix issues with media mode
    • Brightness slider: Use proper icon names
    • Bring back QQS brightness slider
    • Call log limit 500=>5000
    • Camera: Prevent crash with prebuilt camera metadata
    • Disable Traceur for non eng-builds
    • Evolver: Add bug report shortcut toggle to Power menu
    • Evolver: Add reTicker feature
    • Evolver: Add support for clock auto-hiding
    • Evolver: Allow toggling camera/mic privacy indicator
    • Evolver: Bring back Ambient Edge Lighting
    • Evolver: Bring back Status bar logos
    • Evolver: Bring back Bluetooth battery level toggle
    • Evolver: Bring back hiding notification headers toggle
    • Evolver: Bring back lock screen album art filters
    • Evolver: Bring back scheduling of Always on Display
    • Evolver: QS Column count and QS hide label settings
    • Fix res after newer SettingsGoogle import
    • Fix status bar clock hiding implementation
    • Fix up hiding camera/location indicators for known packages
    • Fixes and clean up for QS brightness slider customizations
    • Framelayout: Fix NPE when view is missing
    • Grant Wellbeing the SUSPEND_APPS perm if already declared
    • Increase Zenmode max hour limit from 12 to 24
    • Keep recent tasks for more time in memory
    • KeyguardIndication: Fix glitchy charging info on the lock screen
    • Merge April 2022 security patches
    • Permissions: Grant Download Provider access permissions to external storage
    • PixelPropsUtils: Add NHS App props spoofing
    • PixelPropsUtils: Add game props for mobile legends
    • PixelPropsUtils: Refactor after switching gms to raven
    • PixelPropsUtils: Remove Fortnite from Games spoof
    • PixelPropsUtils: Selectively enable GPhotos spoof for Pixel devices
    • PixelPropsUtils: Update fingerprints to April 2022 release
    • Port changes from SystemUIGoogle/SettingsGoogle (Quick Tap, Game Dashboard, Smartspace)
    • Revert "Separate mute and vibrate icons in status bar"
    • Settings: Add preference for one-shot auto-brightness
    • Settings: Add vibration patterns from OOS
    • Settings: Allow choosing a custom vibration pattern
    • Settings: Allow using legacy VPN types
    • Settings: Bring back Bluetooth/WiFi timeout features
    • Settings: Fix NPE when launching accessibility settings from GMS SUW
    • Settings: Move app lock preferences to Evolver
    • Status bar: Update notification count icons
    • SystemUI: Add Mono audio tile (aka headphone in one ear only)
    • SystemUI: Add switch data saver icon
    • SystemUI: Always disable rotation on lock screen
    • SystemUI: Fix pink progress animation color in expanded Wi-Fi tile
    • SystemUI: Fix the unlock sound played repeatedly
    • SystemUI: Make media view less-gore when artwork bg is enabled
    • SystemUI: Nuke redundant Now Playing/Smartspace assets
    • SystemUI: PlayerViewHolder: add a null check on handler
    • SystemUI: Whitelist new priv-app permissions
    • SystemUI: buttons should no longer be textAllCaps
    • SystemUI: fix initial notif shade layout on split mode
    • SystemUI: fix qs tiles init on split notification shade open
    • SystemUI: thread protect keyguard callbacks
    • SystemUI: use default dialogCornerRadius for qs customize title
    • Telecomm: Update vibration patterns
    • Telephony: Add null check for operator
    • Telephony: Fix crash while updating Operator Name
    • Telephony: Limit setSignalStrengthReportingCriteria
    • ThemeUtils: Make it compatible for all targets
    • WallpaperService: Fix half black wallpaper after rotating quickly
    • Watchdog: run emergency sync before killing the system
    • base: Delete media tests
    • base: Fix black screen issue due to wallpaper decoding exceptions
    • base: Fix location privacy indicator getting stuck
    • base: Remove unnecessary videos
    • base: Update API for disabling gestural navigation
    • base: improve three-finger gesture code
    • base: notifications: set emphasized button bg to accentColor
    • fixup! Camera: Ignore torch status update for aux or composite camera
    • fixup! QS footer icon visibilities (aka QS footer power menu toggle)
    • fwb: Guard some functions against face unlock
    DOWNLOAD