[ROM][12.1][tissot][OFFICIAL] Evolution X [05/15/22]

Search This thread

ThePottis

New member
Jan 20, 2022
1
1
This ROM is great, I love the customization. Having a minor issue though, fingerprint unlock has suddenly vanished? I see settings to enable or disable vibrations for fingerprint authentication, and I input my fingerprint when setting up the phone, but now I have to use my password every time.
Edit: I have solved the issue by reverting to TWRP 3.5.2. Now fingerprint reading is back and video playback (didnt mention it before) is also back! love this ROM.
 
Last edited:
  • Like
Reactions: joeyhuab

prismatic1794

New member
Mar 21, 2020
4
0
Guys i have a question, im using a10 custom rom, corvus os to be specific..now i want to install this rom, what are the steps in installing?im confused about changing slots.
 

MahbubBD

New member
Jan 27, 2022
4
0
Hello everyone!
I was on android 9, everything was alright. Then I installed evolution x snow, seems good except one problem: Charging very very slowly. Sometimes it isn't charging at all. I've turned off adaptive charge, but the problem still remains. Is there any settings?
What should I do?
Thanks in advance.
 

Attachments

  • Screenshot_20220127-085710_Nova7.png
    Screenshot_20220127-085710_Nova7.png
    78.2 KB · Views: 69

UrekD

Member
Apr 15, 2021
17
11
Xiaomi Mi A1
Hello everyone!
I was on android 9, everything was alright. Then I installed evolution x snow, seems good except one problem: Charging very very slowly. Sometimes it isn't charging at all. I've turned off adaptive charge, but the problem still remains. Is there any settings?
What should I do?
Thanks in advance.
I believe slow charging when battery is really low is normal as a measure to prevent extensive battery wear.
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,607
14,819
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
1 more update before waiting for the February security patches. A lot more has been changed/improved, both in the device and the ROM side of things. Just check the changelog below for all the changes. I hope you guys continue supporting us by donating!

Changelog for latest (01/28/2022) Update

Device changes:
==============================
  • Add TARGET_DISPLAY_USE_SMOOTH_MOTION flag
  • Add V1 to -ndk_platform modules
  • Add vendor.display.use_smooth_motion flag on vendor.prop
  • Address FPS Info Denial
  • Address power stats hal denials
  • Adjust zram write back policy
  • Build all extra VNDK versions
  • Build vendor variant of [email protected]
  • Build vndk v30 only for extra vndk
  • Deduplicate handheld_core_hardware.xml copy rule
  • Disable Blur by default
  • Disable EGL buffer_age extension support
  • Disable VSync for CPU rendered apps
  • Disable debug.sf.enable_hwc_vds
  • Don't apply persist.vendor.usb.config
  • Don't re-start hwcomposer if sf restart
  • Don't warn user about FC in Google TTS
  • Drop MIUI charger
  • Drop power-ext mode for now
  • Kill some IMS logspam
  • New configs for better stability & accuracy
  • Only white led is present
  • Remove Obsolete flags
  • Remove libI420colorconvert
  • Remove more packages
  • Remove non-vendor FOTA folder
  • Remove specifying of audio HAL
  • Remove unused fast dormancy persist property.
  • Speed preopt SysUI/Launcher/Settings
  • Switch to pixel charger animation
  • Upstream to latest perf kernel (Linux 4.9.297)
  • add overlay to redraw screen after wakeup from doze
  • add proper permission & path for fps info
  • camera: silence excessive logs
  • doze: Allow to wake the screen on gestures instead of pulse
  • fix charging led via overlay
  • init: Limit cpufreq rate via down-/up_rate_limit_us knobs.
  • libperfmgr.rc: let perfmgr can change dex2oat priorities
  • libperfmgr.rc: let power hal start early
  • msm8953-common: sepolicy: Address some more denials
  • msm8953: power: Use 1401600 as min frequency for interaction / launch.
  • overlay: Add button backlight support
  • parts: Fix missing ambient display string
  • perf: Add back ro.vendor.extension_library definition
  • perf: Enable the pre-rendering feature
  • power-libperfmgr: Add support for tap-to-wake feature control
  • power-libperfmgr: Guard it
  • power-libperfmgr: Hook with display handler
  • power-libperfmgr: Import power HAL AIDL implementation
  • power-libperfmgr: add aidl extension server
  • power-libperfmgr: allow powerhint calls as soon as service starts
  • power-libperfmgr: remove Google-specific VR and camera hints
  • power-libperfmgr: rename namespace for Pixel power HAL
  • power-libperfmgr: simply wait if idle state node is not present
  • power: Align path to devfreq nodes
  • power: Camera hint tuning
  • power: Change big cluster min freq from 300000 to 0
  • power: Create dummy libqti-perfd-client
  • power: Disable console suspend and fix powerhal permissions
  • power: Disable sched autogroup
  • power: Do sched_boost in boottime and app launch
  • power: Enable 2.8G boost freq
  • power: Enable compaction_proactiveness at app launch.
  • power: Enable idle_state mechanism
  • power: Lower VR (Un)sustained frequencies
  • power: Migrate to Xiaomi power AIDL HAL
  • power: PowerHal: Support legacy fb path
  • power: Powerhint for camera power saving
  • power: Powerhint tuning
  • power: Powerhint: Update msm8953 specifics.
  • power: Rebrand xiaomi -> msm8953.
  • power: Remove QTI perfd
  • power: Switch to libperfmgr for powerhint
  • power: Switch to uclamp
  • power: Switch to use stable power HAL
  • power: Update power HAL to version 1.3
  • power: Use property node to manage hints
  • power: libqti-perfd-client: Move to C
  • power: libqti-perfd-client: Remove namespace declaration
  • power: libqti-perfd-client: return a dummy value
  • power: power: Add dumpstate support in Power HAL
  • power: power: Add hint state into PowerHAL in case of restart
  • power: power: Change CPU min freq to 0 in config
  • power: power: Reorder cpu max node value priority
  • power: power: Set cpufreq max first
  • power: power: Skip audio streaming hint in VR/SUSTAINED_PERFORMANCE mode
  • power: powerhint.json: Change to use value directly
  • power: powerhint.json: Clean up unused hints
  • power: powerhint: Cap to 1996800 on big cluster for camera
  • power: powerhint: Change little cluster to 576MHz
  • power: powerhint: Changes for sdm632
  • power: powerhint: Relax cpubw/llccbw for camera
  • powerhint: Decrease launch boost to 3.5sec
  • powerhint: Lower Schedtune interactive boost
  • powerhint: Retain support for SchedTune
  • remove creation of /data/misc/seemp
  • remove duplicate SIP+VoIP permission
  • rootdir: Remove hbtp components
  • rootdir: Remove unnecessary QTI logkit directories
  • sepolicy: Address more libperfmgr denials
  • sepolicy: Address remaining denials
  • sepolicy: Address surfaceflinger denial
  • sepolicy: Address thermal-engine denials
  • sepolicy: Allow audio HAL access sysfs
  • sepolicy: Allow init.qcom.power.rc to write schedboost
  • sepolicy: Fix slmadapter denials
  • sepolicy: remove sys.post_boot.parsed label
  • ship cgroups.json and task_profiles.json in vendor
  • switch to proton clang
------------------------------
ROM changes:
==============================
  • Add new Game space from exthmui
  • Allow screen unpinning on devices without navbar
  • AuthRippleController: always finish the LightRevealScrim
  • AuthRippleController: only update sensor location when necessary
  • Battery Styles: Set proper battery style on init
  • BatteryMeterView: Move null check to the beginning of the method
  • Deprecate LiveDisplay and LOS FOD stuff
  • EnhancedEstimates: Get estimates from Device Health Services
  • EnhancedEstimates: Rewrite estimates in kotlin
  • Evolver: Add Game Space shortcut pref
  • Evolver: Add volume panel on left toggle
  • Evolver: Allow disabling qs on secure lock screen
  • Evolver: Allow forcing small keyguard clock
  • Evolver: Allow toggling camera/mic privacy indicator
  • Evolver: Bring back Screen off animations
  • Evolver: Improve location privacy indicator toggle
  • Evolver: Navbar Settings: Add a footer pref to show a hint message
  • Evolver: Navbar: Lock layout settings if the 3-buttons navbar isn't in use
  • Evolver: Pulse initial checkin for Android 12
  • Evolver: Remove Expanded option for network traffic
  • Evolver: Remove old lock screen visualizer toggles
  • Evolver: Remove redundant line for Combined Signal icons
  • Evolver: Rename FP pressed color default to Cyan
  • Evolver: Themes: Rearrange the categories
  • Evolver: Use a different CustomSeekBarPreference adaptation
  • Fix incorrect SID matching for bio prompts
  • Fix screen unpinning text on devices that have gestures on fp sensor
  • GamingMode: Fix NPE in ActivityManager service
  • GamingMode: LockGestureTile: load state from preferences in init
  • GamingMode: remove overlay menu switch
  • GpsNetInitiatedHandler: Disable more debugging
  • IconPackKaiAndroidOverlay: fix for carriers using 5 bars of signal
  • IconPackRounded: Use the correct icon for notification and ring volume
  • Make DownloadManager.enqueue() a no-op when INTERNET permission is revoked
  • Make Gaming Mode QS tile use Game space features instead
  • Merge Pixel January 2021 security patches
  • NavigationModeController: Silence log spam
  • PixelPropsUtils: Remove GamesProps
  • PixelPropsUtils: Whitelist ARCore (fixes AR Camera crash in Google app)
  • PixelPropsUtils: update raven fp from SQ1D.220105.007 build
  • Pulse: Add more NPE checks
  • Pulse: Extend to Ambient Screen
  • Pulse: Fix up navbar layout logic
  • QuickSettings: Use tick instead of vibrate for normal tap on qs tile
  • QuickStatusBarHeader: Only disable battery click when needed
  • RecoverySystem: make the package readable before checking capex
  • Reduce padding use by privacy indicator resources
  • Settings: Add footer explanation to Adaptive Playback
  • Settings: Add proximity check on wake preference
  • Settings: ColorBucketPreference: Nuke SettingsObserver
  • Settings: Display: Observe auto-brightness mode changes
  • Settings: DoubleTapGesture: Make it use a preference controller
  • Settings: Expose Heads Up settings page
  • Settings: Fix invalid private DNS help text if URI is missing
  • Settings: Fix up panel theme and layout
  • Settings: Hardcode moduleProvider to com.google.android.modulemetadata
  • Settings: Import missing lottie swipe fingerprint from redfin
  • Settings: Make PIN scramble user-specific
  • Settings: Make signal & wifi icon overlay persistent across reboots
  • Settings: Replace settings:defaultText with settings:defaultValueText
  • Settings: Temp remove broken reset battery stats feature
  • Settings: Use font configs instead fonts directly
  • Settings: WifiDisplaySettings: Fix some NPE
  • Settings: add NPE check for SetupWizard usage
  • Settings: stop logspill from ProcessStats
  • Show infinity for large notification counts
  • StatusBarIconController: Don't cast NetworkTrafficSB to StatusBarIconView
  • Stop Microsoft apps from crashing without INTERNET permission
  • SystemUI: AODTile: Use LockScreenSettingsActivity instead on long click
  • SystemUI: Add HIGH_SAMPLING_RATE_SENSORS permission
  • SystemUI: HeadsUpTile: Open Heads Up fragment on long click
  • SystemUI: Keyguard: Check for a null errString
  • SystemUI: Limit keyguard charging stats updates
  • SystemUI: LocationTile: Be affected by the secure tiles toggle
  • SystemUI: Make sure notification icons are stuck to the left
  • SystemUI: PeopleSpaceWidgetManager: don't spam logcat
  • SystemUI: Properly adapt new switches in screen recorder dialog
  • SystemUI: ic_brightness_*: drawables get surface color
  • SystemUI: refactor notification counter
  • SystemUI: rewrite FPSInfoService in kt from scratch
  • SystemUI: rewrite fps info tile in kt and bind service to the tile
  • SystemUI: use DOUBLE_TAP_TO_WAKE setting also for wake from aod
  • SystemUIGoogle: Fix CalledFromWrongThread exceptions
  • SystemUIGoogle: Import Reverse Charging and Battery Saver tiles
  • TextView: Allow preventing requestLayout() calls
  • ThemeOverlayApplier: Apply wifi and signal icon styles last
  • Update translations
  • appop: Keep up to 7 days of permission usage history
  • appop: Save discrete app op history for more permissions
  • apps: Build Repainter integration service
  • base: AudioService: bail out if ringer mode is not recognized
  • base: Fix location privacy indicator getting stuck
  • core: Switch to Pasty for copying crash logs
  • fonts: Bring back more font overlays
  • gms: Remove non-battery TurboAdapter
  • neko/Cat: Mark FLAG_IMMUTABLE PendingIntent with FLAG_MUTABLE
  • overlay: Add config for Repainter integration service
  • overlay: Extend 'Target pixel launcher/pixel themes' to OOS icon pack
  • overlay: SystemUI: Remove power menu shadow
  • overlay: core: Add chroma to light surface highlight color
  • overlay: core: Use accent color for progress bar background
  • overlays: Add acherus icon pack
  • overlays: Add unlinked ringtone and notification volume icons
  • overlays: oos: Add dummy icons to fix preview
  • overlays: oos: Add status bar bluetooth icons
  • overlays: oos: Adjust width and height for dnd and vibrate icons
  • overlays: oos: Fix edit icon color in Settings
  • privapp-permissions: Grant missing TelephonyProvider perm
  • ripple: Replace with Fluent Design-inspired ripple animation
  • sepolicy: Nuke LiveDisplay and Lineage FOD
  • sepolicy: Resolve turbo_adapter denial
  • services: LightsService: Mute an annoying error message
  • vendor: Add drawable XMLs for themed icons
  • vendor: Update overlays from January release
  • vendor: overlay: Adjust Settings search bar roundness to be like stock
  • vendor: overlay: Re-enable volume control for remote sessions
DOWNLOAD
 
Last edited:

MahbubBD

New member
Jan 27, 2022
4
0
I believe slow charging when battery is really low is normal as a measure to prevent extensive battery wear.
Thanks for your reply.
When I was on android 9, charged my mobile from laptop while using. It would take 1.5 hours to full charged. But now, doesn't matter what the battery level is, charging is very slow from laptop. 2 to 3% charging in hour. But if I use fast charger, it takes 3.5/4 hours to full charge.
I believe battery is draining too much in this rom, that's why it can't charge from laptop/low ampere. I used QCMOD 3 and fast charging magisk module, didn't work.
Would appreciate if any can solve this issue.
Regards.
 

MahbubBD

New member
Jan 27, 2022
4
0
1 more update before waiting for the February security patches. A lot more has been changed/improved, both in the device and the ROM side of things. Just check the changelog below for all the changes. I hope you guys continue supporting us by donating!

Changelog for latest (01/28/2022) Update

Device changes:
==============================
  • Add TARGET_DISPLAY_USE_SMOOTH_MOTION flag
  • Add V1 to -ndk_platform modules
  • Add vendor.display.use_smooth_motion flag on vendor.prop
  • Address FPS Info Denial
  • Address power stats hal denials
  • Adjust zram write back policy
  • Build all extra VNDK versions
  • Build vendor variant of [email protected]
  • Build vndk v30 only for extra vndk
  • Deduplicate handheld_core_hardware.xml copy rule
  • Disable Blur by default
  • Disable EGL buffer_age extension support
  • Disable VSync for CPU rendered apps
  • Disable debug.sf.enable_hwc_vds
  • Don't apply persist.vendor.usb.config
  • Don't re-start hwcomposer if sf restart
  • Don't warn user about FC in Google TTS
  • Drop MIUI charger
  • Drop power-ext mode for now
  • Kill some IMS logspam
  • New configs for better stability & accuracy
  • Only white led is present
  • Remove Obsolete flags
  • Remove libI420colorconvert
  • Remove more packages
  • Remove non-vendor FOTA folder
  • Remove specifying of audio HAL
  • Remove unused fast dormancy persist property.
  • Speed preopt SysUI/Launcher/Settings
  • Switch to pixel charger animation
  • Upstream to latest perf kernel (Linux 4.9.297)
  • add overlay to redraw screen after wakeup from doze
  • add proper permission & path for fps info
  • camera: silence excessive logs
  • doze: Allow to wake the screen on gestures instead of pulse
  • fix charging led via overlay
  • init: Limit cpufreq rate via down-/up_rate_limit_us knobs.
  • libperfmgr.rc: let perfmgr can change dex2oat priorities
  • libperfmgr.rc: let power hal start early
  • msm8953-common: sepolicy: Address some more denials
  • msm8953: power: Use 1401600 as min frequency for interaction / launch.
  • overlay: Add button backlight support
  • parts: Fix missing ambient display string
  • perf: Add back ro.vendor.extension_library definition
  • perf: Enable the pre-rendering feature
  • power-libperfmgr: Add support for tap-to-wake feature control
  • power-libperfmgr: Guard it
  • power-libperfmgr: Hook with display handler
  • power-libperfmgr: Import power HAL AIDL implementation
  • power-libperfmgr: add aidl extension server
  • power-libperfmgr: allow powerhint calls as soon as service starts
  • power-libperfmgr: remove Google-specific VR and camera hints
  • power-libperfmgr: rename namespace for Pixel power HAL
  • power-libperfmgr: simply wait if idle state node is not present
  • power: Align path to devfreq nodes
  • power: Camera hint tuning
  • power: Change big cluster min freq from 300000 to 0
  • power: Create dummy libqti-perfd-client
  • power: Disable console suspend and fix powerhal permissions
  • power: Disable sched autogroup
  • power: Do sched_boost in boottime and app launch
  • power: Enable 2.8G boost freq
  • power: Enable compaction_proactiveness at app launch.
  • power: Enable idle_state mechanism
  • power: Lower VR (Un)sustained frequencies
  • power: Migrate to Xiaomi power AIDL HAL
  • power: PowerHal: Support legacy fb path
  • power: Powerhint for camera power saving
  • power: Powerhint tuning
  • power: Powerhint: Update msm8953 specifics.
  • power: Rebrand xiaomi -> msm8953.
  • power: Remove QTI perfd
  • power: Switch to libperfmgr for powerhint
  • power: Switch to uclamp
  • power: Switch to use stable power HAL
  • power: Update power HAL to version 1.3
  • power: Use property node to manage hints
  • power: libqti-perfd-client: Move to C
  • power: libqti-perfd-client: Remove namespace declaration
  • power: libqti-perfd-client: return a dummy value
  • power: power: Add dumpstate support in Power HAL
  • power: power: Add hint state into PowerHAL in case of restart
  • power: power: Change CPU min freq to 0 in config
  • power: power: Reorder cpu max node value priority
  • power: power: Set cpufreq max first
  • power: power: Skip audio streaming hint in VR/SUSTAINED_PERFORMANCE mode
  • power: powerhint.json: Change to use value directly
  • power: powerhint.json: Clean up unused hints
  • power: powerhint: Cap to 1996800 on big cluster for camera
  • power: powerhint: Change little cluster to 576MHz
  • power: powerhint: Changes for sdm632
  • power: powerhint: Relax cpubw/llccbw for camera
  • powerhint: Decrease launch boost to 3.5sec
  • powerhint: Lower Schedtune interactive boost
  • powerhint: Retain support for SchedTune
  • remove creation of /data/misc/seemp
  • remove duplicate SIP+VoIP permission
  • rootdir: Remove hbtp components
  • rootdir: Remove unnecessary QTI logkit directories
  • sepolicy: Address more libperfmgr denials
  • sepolicy: Address remaining denials
  • sepolicy: Address surfaceflinger denial
  • sepolicy: Address thermal-engine denials
  • sepolicy: Allow audio HAL access sysfs
  • sepolicy: Allow init.qcom.power.rc to write schedboost
  • sepolicy: Fix slmadapter denials
  • sepolicy: remove sys.post_boot.parsed label
  • ship cgroups.json and task_profiles.json in vendor
  • switch to proton clang
------------------------------
ROM changes:
==============================
  • Add new Game space from exthmui
  • Allow screen unpinning on devices without navbar
  • AuthRippleController: always finish the LightRevealScrim
  • AuthRippleController: only update sensor location when necessary
  • Battery Styles: Set proper battery style on init
  • BatteryMeterView: Move null check to the beginning of the method
  • Deprecate LiveDisplay and LOS FOD stuff
  • EnhancedEstimates: Get estimates from Device Health Services
  • EnhancedEstimates: Rewrite estimates in kotlin
  • Evolver: Add Game Space shortcut pref
  • Evolver: Add volume panel on left toggle
  • Evolver: Allow disabling qs on secure lock screen
  • Evolver: Allow forcing small keyguard clock
  • Evolver: Allow toggling camera/mic privacy indicator
  • Evolver: Bring back Screen off animations
  • Evolver: Improve location privacy indicator toggle
  • Evolver: Navbar Settings: Add a footer pref to show a hint message
  • Evolver: Navbar: Lock layout settings if the 3-buttons navbar isn't in use
  • Evolver: Pulse initial checkin for Android 12
  • Evolver: Remove Expanded option for network traffic
  • Evolver: Remove old lock screen visualizer toggles
  • Evolver: Remove redundant line for Combined Signal icons
  • Evolver: Rename FP pressed color default to Cyan
  • Evolver: Themes: Rearrange the categories
  • Evolver: Use a different CustomSeekBarPreference adaptation
  • Fix incorrect SID matching for bio prompts
  • Fix screen unpinning text on devices that have gestures on fp sensor
  • GamingMode: Fix NPE in ActivityManager service
  • GamingMode: LockGestureTile: load state from preferences in init
  • GamingMode: remove overlay menu switch
  • GpsNetInitiatedHandler: Disable more debugging
  • IconPackKaiAndroidOverlay: fix for carriers using 5 bars of signal
  • IconPackRounded: Use the correct icon for notification and ring volume
  • Make DownloadManager.enqueue() a no-op when INTERNET permission is revoked
  • Make Gaming Mode QS tile use Game space features instead
  • Merge Pixel January 2021 security patches
  • NavigationModeController: Silence log spam
  • PixelPropsUtils: Remove GamesProps
  • PixelPropsUtils: Whitelist ARCore (fixes AR Camera crash in Google app)
  • PixelPropsUtils: update raven fp from SQ1D.220105.007 build
  • Pulse: Add more NPE checks
  • Pulse: Extend to Ambient Screen
  • Pulse: Fix up navbar layout logic
  • QuickSettings: Use tick instead of vibrate for normal tap on qs tile
  • QuickStatusBarHeader: Only disable battery click when needed
  • RecoverySystem: make the package readable before checking capex
  • Reduce padding use by privacy indicator resources
  • Settings: Add footer explanation to Adaptive Playback
  • Settings: Add proximity check on wake preference
  • Settings: ColorBucketPreference: Nuke SettingsObserver
  • Settings: Display: Observe auto-brightness mode changes
  • Settings: DoubleTapGesture: Make it use a preference controller
  • Settings: Expose Heads Up settings page
  • Settings: Fix invalid private DNS help text if URI is missing
  • Settings: Fix up panel theme and layout
  • Settings: Hardcode moduleProvider to com.google.android.modulemetadata
  • Settings: Import missing lottie swipe fingerprint from redfin
  • Settings: Make PIN scramble user-specific
  • Settings: Make signal & wifi icon overlay persistent across reboots
  • Settings: Replace settings:defaultText with settings:defaultValueText
  • Settings: Temp remove broken reset battery stats feature
  • Settings: Use font configs instead fonts directly
  • Settings: WifiDisplaySettings: Fix some NPE
  • Settings: add NPE check for SetupWizard usage
  • Settings: stop logspill from ProcessStats
  • Show infinity for large notification counts
  • StatusBarIconController: Don't cast NetworkTrafficSB to StatusBarIconView
  • Stop Microsoft apps from crashing without INTERNET permission
  • SystemUI: AODTile: Use LockScreenSettingsActivity instead on long click
  • SystemUI: Add HIGH_SAMPLING_RATE_SENSORS permission
  • SystemUI: HeadsUpTile: Open Heads Up fragment on long click
  • SystemUI: Keyguard: Check for a null errString
  • SystemUI: Limit keyguard charging stats updates
  • SystemUI: LocationTile: Be affected by the secure tiles toggle
  • SystemUI: Make sure notification icons are stuck to the left
  • SystemUI: PeopleSpaceWidgetManager: don't spam logcat
  • SystemUI: Properly adapt new switches in screen recorder dialog
  • SystemUI: ic_brightness_*: drawables get surface color
  • SystemUI: refactor notification counter
  • SystemUI: rewrite FPSInfoService in kt from scratch
  • SystemUI: rewrite fps info tile in kt and bind service to the tile
  • SystemUI: use DOUBLE_TAP_TO_WAKE setting also for wake from aod
  • SystemUIGoogle: Fix CalledFromWrongThread exceptions
  • SystemUIGoogle: Import Reverse Charging and Battery Saver tiles
  • TextView: Allow preventing requestLayout() calls
  • ThemeOverlayApplier: Apply wifi and signal icon styles last
  • Update translations
  • appop: Keep up to 7 days of permission usage history
  • appop: Save discrete app op history for more permissions
  • apps: Build Repainter integration service
  • base: AudioService: bail out if ringer mode is not recognized
  • base: Fix location privacy indicator getting stuck
  • core: Switch to Pasty for copying crash logs
  • fonts: Bring back more font overlays
  • gms: Remove non-battery TurboAdapter
  • neko/Cat: Mark FLAG_IMMUTABLE PendingIntent with FLAG_MUTABLE
  • overlay: Add config for Repainter integration service
  • overlay: Extend 'Target pixel launcher/pixel themes' to OOS icon pack
  • overlay: SystemUI: Remove power menu shadow
  • overlay: core: Add chroma to light surface highlight color
  • overlay: core: Use accent color for progress bar background
  • overlays: Add acherus icon pack
  • overlays: Add unlinked ringtone and notification volume icons
  • overlays: oos: Add dummy icons to fix preview
  • overlays: oos: Add status bar bluetooth icons
  • overlays: oos: Adjust width and height for dnd and vibrate icons
  • overlays: oos: Fix edit icon color in Settings
  • privapp-permissions: Grant missing TelephonyProvider perm
  • ripple: Replace with Fluent Design-inspired ripple animation
  • sepolicy: Nuke LiveDisplay and Lineage FOD
  • sepolicy: Resolve turbo_adapter denial
  • services: LightsService: Mute an annoying error message
  • vendor: Add drawable XMLs for themed icons
  • vendor: Update overlays from January release
  • vendor: overlay: Adjust Settings search bar roundness to be like stock
  • vendor: overlay: Re-enable volume control for remote sessions
DOWNLOAD
Glad to hear that news. You guys are doing a great job, we'll keep supporting and donating.
 

pranavmali

Senior Member
Jan 2, 2015
140
47
22
Just tried it out , videos don't load on apps like Instagram and discord. Running a fresh install
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,607
14,819
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Just a quick update before the Feb security patches get released next week or later. Full black theme has been added. Other features have been added and status bar padding seekbars have been removed for causing visual cutoffs in the status bar icons. More changes found below. Enjoy!

Changelog for latest (02/01/2022) Update

Device changes:
==============================
  • None
------------------------------
ROM changes:
==============================
  • DefaultPermissionGrant: Fix google search crash
  • Evolver: Add dividers to some preferences
  • Evolver: Add new black theme
  • Evolver: Allow disabling ripple effect on unlock
  • Evolver: Launch default music player on headset connect
  • Evolver: Move Monet settings to separate fragment
  • Evolver: Refactor Themes fragment
  • Evolver: Remove broken Status bar padding seekbars
  • FingerprintManager: Fix NPE due to sensorProps
  • Fixes ubsan shift-out-of-bounds SIGABRT
  • KeyguardIndication: Fix glitchy charging info on lock screen
  • Navbar: Fix issue where pill disappears in gestural mode
  • Settings: Add LTE only setting
  • Settings: Add missing Gestures nav actions
  • Settings: Add missing android title for top_level_settings
  • Settings: Cache current context before creating a new user
  • Settings: Drawables: Dark mode support for app installation restriction icon
  • Settings: NFC: Get outer NFC preference to listen for changes
  • Settings: Remove back gesture height settings
  • Switch to a better Network Traffic implementation
  • SystemUI: FPSInfoService: initialize fpsInfoView without posting in handler
  • Update translations
  • Zygote: Fix an issue when emptying the usap pool
  • apns: Add DITO PH
  • apns: Add Unifi
  • base: Fix NPE in ImageWallpaper
  • libgui: Dispatch vsync when receiving vsync timeout
DOWNLOAD
 

danz852

Member
Jan 24, 2021
12
5
First time using Evolution X and I love it.

But I have problem with camera app, it keeps crashing. Any suggestions to solve this problem?

For phone encryption, is it possible to encrypt it in the future update?

Many thanks for the Evolution X team.
 
  • Like
Reactions: Pombero

Pombero

Member
Mar 17, 2013
17
0
same problem from the guy above camera app from the rom was erase i installed google camera but is perma crash
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,607
14,819
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
First time using Evolution X and I love it.

But I have problem with camera app, it keeps crashing. Any suggestions to solve this problem?

For phone encryption, is it possible to encrypt it in the future update?

Many thanks for the Evolution X team.
Encryption, I'm not sure if it can ever work.
same problem from the guy above camera app from the rom was erase i installed google camera but is perma crash
Don't use the Gcam installed with the ROM. Uninstall it and find a better one around instead.
 
  • Like
Reactions: danz852

dor_tiik

New member
May 25, 2019
1
0
i tried to install this rom on my mi a1 but it only shows the logo for a few minutes and then it reboots. any idea how to fix that?
 

Top Liked Posts

  • 1
    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.
  • 4
    New build is out. GPS improvements, an updated kernel and other fixes to the ROM and device trees. It should improve the whole experience. Thanks for the continued support.

    Changelog for latest (04/22/2022) Update

    Device changes:
    ==============================
    • Build new GNSS HAL
    • Move CNE and DPM properties around
    • Provide bluetooth, drm and gatekeeper on vendor
    • Switch to Protein kernel (v4.9.311)
    • Switch to QTI health implementation
    • Unpin updatable-media from memory
    • Update target-level in manifest
    • biometrics: Handle goodix hals without "gf_" prefix
    • don't latch unsignal buffers
    • fix deprecated power profile items
    • media: Drop c2 configs
    • overlay: Remove config_jitzygoteBootImagePinnerServiceFiles list
    • props: Don't write binary XML files
    ------------------------------
    ROM changes:
    ==============================
    • Add keylayout mapping for Xbox360 compatible controllers
    • Add smart idle maintenance service
    • Allow provisioning package to retrieve subGrp, clear its own config
    • DeviceGroup: Check RSI data with filtered scan results
    • DisplayPowerController: Don't apply brightness adjustment if NaN
    • Do not lock when biometric lock status is cleared
    • Evolver: Allow hiding system apps that appear in launcher
    • Evolver: Bring back HeadsUp blocklist/stoplist/snooze/timeout
    • Evolver: Bring back Status bar brightness control
    • Evolver: Hidden apps toggle does not require launcher restart anymore
    • Evolver: Introduce OOS style notification clear all button
    • Evolver: applock: intercept activity in a better way
    • Fix the issue of transition animation splash screen in split screen mode
    • Grant NETWORK_STACK permissions for Dialer
    • HeadsUp: Move timeout option to SettingsObserver instead
    • Move PackageManager new user logic after dispatching
    • QSPanel: Fix NPE in updateViewPositions()
    • Settings: Add TalkBack accessibility service
    • Settings: Add toggle to switch between AOSP/Google battery graphs
    • Settings: Align user avatar with homepage title
    • Settings: Disable tips and support
    • Settings: Fixup start padding for battery usage graph
    • Settings: Remove empty Security status header
    • Settingslib: Remove a reflect method that can never succeed
    • SystemUI: Fix alarm icon
    • SystemUI: Fix pulseOut fails before fully pulsing
    • SystemUI: QSTileImpl: bail out early in handleLongClick if getLongClickIntent returns null
    • SystemUI: Whitelist PREVENT_POWER_KEY permission
    • Treat default value that wasn't found as empty value
    • Update translations
    • base: add missing device config permissions for settings
    • fixup! Evolver: applock: intercept activity in a better way
    • fuelgauge: Update clean up for estimate
    • fuelgauge: Use Enhanced Battery Prediction from Turbo
    • make DownloadManager.query() a no-op when INTERNET permission is revoked
    • overlay: Disable AiAiTranslationService usage
    • overlay: show all icons in collapsed statusbar
    • prebuilt: fix APN for Vodafone NL
    • version: Uprev to 6.3 (codename Snow-v2)
    DOWNLOAD
    4
    Latest update taken down to remove broken implementation of QS transparency/blur and for removal of QS Panel Light theme. Will upload a new build later.
    Here's the proper update. Phone Services location indicator shouldn't show up anymore. PixelProps spoofing has been improved. Other changes can be found below! Thanks to those who have donated and will still continue to do so after applying this update!

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


    Device changes:
    ==============================
    • Update to latest Matcha kernel
    ------------------------------
    ROM changes:
    ==============================
    • Add Phone Services to location indicator whitelist
    • Evolver: Color coded battery indication
    • Merge May 2022 security patches
    • PixelPropsUtils: Refactor implementation
    • PixelPropsUtils: Update fingerprints to May 2022 release
    • Settings: Remove string array resource sim_color_light in translations
    • SoftAp: add Hidden SSID preference
    • SoftAp: add back AP Band preference into tether settings
    • SoftAp: add client manager
    • SoftAp: add more bands to band preference
    • SoftAp: add support for setting shutdown timeout
    • SystemUI: Let screenshot window ignore screen decorations
    • add com.android.bluetooth to indicator exemptions
    • add com.android.phone to indicator exemptions
    • base: Battery style improvements
    • development: disable DSULoader
    • fixup! Camera: Skip stream size check for whitelisted apps
    • overlay: core: Suppress System UI ANRs
    • prebuilt: apns-conf: update to LA.QSSI.12.0.r1-05100-qssi.0
    DOWNLOAD
    4
    Hey! Thank you for your hard work! Just ignore that comment. I'm sure he/she is the only person complaining about "too many updates". I like to have several updates and I'm sure I'm not the only one.
    I'm installing the new updates to see if some bugs were fixed.
    Thank you again for your hard work!
    Small update. I know I did say no more updates for small issues but this should make the experience a bit better.

    We've switched to AOSP Apex which means Play system updates will no longer be a thing and should not create any more random bugs. Also, dalvik props improvements should make the ROM a bit smoother too.

    Changelog for latest (04/29/2022) Update

    Device changes:
    ==============================
    • Add init to handle dalvik props based on sysram
    • Drop DMService and StorageManagerGoogle
    • Switch to using AOSP APEX (no more broken Play system updates)
    ------------------------------
    ROM changes:
    ==============================
    • AppDataUsage: Handle apps without INTERNET permission
    • Fix Dark Theme "TURN ON UNTIL SUNRISE" issue
    • PMS and WMS deadlock when uninstalling APP
    • Remove DUN requirement for tethering
    • Settings: Add AdGuard DNS as a private DNS Provider
    • Settings: Add Cloudflare DNS as a private DNS provider
    • Settings: Add hotspot setting to allow VPN upstreams
    • Settings: Remove DSU Loader if unsupported
    • Settings: Update package details to match S style
    • SystemUI: Allow overlaying max system icons
    • SystemUI: Fix PIN scramble setting discrepancy
    • SystemUI: fix MediaProjection cast crash
    • audio: Verify that hal implements get_audio_port before calling
    • base: add zen mode off hook to prevent problems with ringer mode
    • device_config: Save discrete app op history for more permissions
    • getaddrinfo: Use Cloudflare DNS instead of Google DNS
    DOWNLOAD
    4
    Okay then. No more several updates in a month again. Suit yourself. If any issues occur with latest update, it will only be fixed on the next security patch. Ungrateful.
    Hey! Thank you for your hard work! Just ignore that comment. I'm sure he/she is the only person complaining about "too many updates". I like to have several updates and I'm sure I'm not the only one.
    I'm installing the new updates to see if some bugs were fixed.
    Thank you again for your hard work!
    3
    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
  • 13



    Evolution X 6.3.1 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

    DO NOT FLASH GAPPS, ALREADY INCLUDED

    o2G52Ve.png


    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.312
    Based On: AOSP

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

    Created 2022-01-11
    Last Updated 2022-05-15
    11
    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
    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