• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][12][raphael][OFFICIAL] Evolution X Snow [01/21/22]

Search This thread

joeyhuab

Recognized Developer
Nov 5, 2012
3,291
13,762
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro



Evolution X 6.0 for the Xiaomi K20 Pro / Xiaomi Mi 9T Pro [raphael]
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)

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


* You tell me

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 and Flash A11 firmware
4. Wipe Data/Cache/System
5. Flash the ROM
6. Reboot to System and #KeepEvolving


Update / Dirty Flash
1. Reboot to Recovery
2. Download the update for your device
3. Flash the ROM
4. Reboot to System and #KeepEvolving





Download
Donate to me! / Official Chat / Device Support




XDA: DevDB Information
Evolution X, ROM for the Redmi K20 Pro

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

ROM OS Version: Android 12
ROM Kernel: Linux 4.14.258
Based On: AOSP

Version Information
Status:
Stable
Current Stable Version: 6.0
Stable Release Date: 2021-11-04

Created 2021-11-04
Last Updated 2022-01-21
 

Attachments

  • Screenshot_20211104-144246_Pixel Launcher.png
    Screenshot_20211104-144246_Pixel Launcher.png
    252.8 KB · Views: 5,721
  • Screenshot_20211104-144254_Pixel Launcher.png
    Screenshot_20211104-144254_Pixel Launcher.png
    143 KB · Views: 5,654
  • Screenshot_20211104-144257_Pixel Launcher.png
    Screenshot_20211104-144257_Pixel Launcher.png
    202.3 KB · Views: 5,441
  • Screenshot_20211104-144302_Settings.png
    Screenshot_20211104-144302_Settings.png
    155.9 KB · Views: 5,329
  • Screenshot_20211104-144308_Settings.png
    Screenshot_20211104-144308_Settings.png
    157.7 KB · Views: 5,110
  • Screenshot_20211104-144313_Settings.png
    Screenshot_20211104-144313_Settings.png
    94.8 KB · Views: 4,983
  • Screenshot_20211104-144317_Settings.png
    Screenshot_20211104-144317_Settings.png
    147.3 KB · Views: 4,630
  • Screenshot_20211104-144320_Settings.png
    Screenshot_20211104-144320_Settings.png
    96.6 KB · Views: 4,425
  • Screenshot_20211104-144329_Settings.png
    Screenshot_20211104-144329_Settings.png
    136.7 KB · Views: 4,216
  • Screenshot_20211104-144332_Settings.png
    Screenshot_20211104-144332_Settings.png
    124 KB · Views: 4,026
  • Screenshot_20211104-144335_Settings.png
    Screenshot_20211104-144335_Settings.png
    131.3 KB · Views: 3,780
  • Screenshot_20211104-144340_Settings.png
    Screenshot_20211104-144340_Settings.png
    142.1 KB · Views: 3,638
  • Screenshot_20211104-144344_Settings.png
    Screenshot_20211104-144344_Settings.png
    115.3 KB · Views: 3,490
  • Screenshot_20211104-144325_Settings.png
    Screenshot_20211104-144325_Settings.png
    159.4 KB · Views: 3,403
Last edited:

joeyhuab

Recognized Developer
Nov 5, 2012
3,291
13,762
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Changelog for latest (01/21/2022) Update

Device changes:
==============================
  • Adapt for updated UDFPS support
  • Add missing Perf configs
  • Add missing libs
  • Add permission for Xiaomiparts
  • Drop sensorscalibrate
  • Enable quick-tap
  • Remove proto configs
  • Update Graphics blobs to LA.UM.9.1.r1-11400.02
  • Update display blobs to LA.UM.9.1.r1-11400.02
  • init: Cleanup early_boot script
  • init: Cleanup post_boot script
  • parts: Drop Simplified Chinese translations
  • privapp-permissions-qti.xml: Add newly required permissions
------------------------------
ROM changes:
==============================
  • Add new Game space from exthmui
  • AuthRippleController: only update sensor location when necessary
  • BatteryMeterView: Move null check to the beginning of the method
  • 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: Bring back UDFPS (FOD) icons and animations
  • Evolver: Improve location privacy indicator toggle
  • Evolver: Use a different CustomSeekBarPreference adaptation
  • GpsNetInitiatedHandler: Disable more debugging
  • Make DownloadManager.enqueue() a no-op when INTERNET permission is revoked
  • Make Gaming Mode QS tile use Game space features instead
  • NavigationModeController: Silence log spam
  • PixelPropsUtils: Add GamesProps
  • QuickStatusBarHeader: Only disable battery click when needed
  • Reduce padding use by privacy indicator resources
  • Settings: Add footer explanation to Adaptive Playback
  • 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: Hardcode moduleProvider to com.google.android.modulemetadata
  • Settings: Make PIN scramble user-specific
  • Settings: Replace settings:defaultText with settings:defaultValueText
  • Settings: Use font configs instead of fonts directly
  • 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: AuthController: Fix NPE due to isPowerbuttonFps()
  • SystemUI: HeadsUpTile: Open Heads Up fragment on long click
  • SystemUI: refactor notification counter
  • 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
  • base: Fix location privacy indicator getting stuck
  • core: Switch to Pasty for copying crash logs
  • overlay: Extend 'Target pixel launcher/pixel themes' to OOS icon pack
  • privapp-permissions: Grant missing TelephonyProvider perm
  • ripple: Replace with Fluent Design-inspired ripple animation
  • 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:
Sir, i just encountered this problem when dirty flashed from evolution_raphael-ota-rq3a.211001.001-10161645-unsigned.zip to evolution_raphael-ota-sd1a.210817.036.a8-11041427-unsigned.zip

I turned on “unlock when i finish the input of the PIN number” on Android 11 EvoX, but after the update to A12, every time I finish the input of correct PIN numbers, the screen goes off and not unlocked. The result is I cannot unlock the phone now.

Who knows how to bypass screenlock in Android 12 or evolution?

UPDATES for cannot unlock the phone.
Here is my method since my phone is unlocked, not encrypted and shipped with TWRP rec.
Flash to TWRP rec, go to Advanced>>File Manager>>data/system/>>delete locksettings.db and locksettings.db-journal
Reboot from TWRP
now the phone's PIN is gone

 
Last edited:

SamuelChenkual

Senior Member
Oct 12, 2016
55
8
Sir, i just encountered this problem when dirty flashed from evolution_raphael-ota-rq3a.211001.001-10161645-unsigned.zip to evolution_raphael-ota-sd1a.210817.036.a8-11041427-unsigned.zip

I turned on “unlock when i finish the input of the PIN number” on Android 11 EvoX, but after the update to A12, I finish the inut of PIN numbers, the screen goes off.

Yeah i think best not to dirty flash here
 
  • Like
Reactions: ConnorSu

Macke93

Senior Member
Jan 29, 2012
159
35
Linköping, Sweden
Dirty flashing from Evo X android 11 didn't go well :ROFLMAO:
"Phone is starting" is stuck on display, dirty flashing back to Evo X A11 didn't work either. Neither does restore via TWRP work.

I guess I'm going to clean install it and re-setup every app once again 🥳😫
Anyway, thanks for already putting out an android 12 build for us 💙😍
 

grooltor

Senior Member
Mar 18, 2010
325
112
44
Bologna
Redmi K20 Pro
Dirty flashed from another A12 ROM, all good. The only issue, with the ROM itself, is Monet not theming third party icons. Hope this feature will be added soon! Great ROM, as always.
 

Rabanero

Member
May 11, 2015
38
16
Situation: Clean flash, no DFE, Magisk and fingerprint+security pattern.

I found "Phone is starting" bug when entered SIM pincode and before security pattern (and I cannot enter because of previous message). I solved it restarting SystemUI only, so it seems bug is there. Bug repeats always when I reboot, but not when phone autolocks.

Other things: it seems there isn't any recovery compatible with A12 data encryption. So, if you don't want to use DFE (like me) you will need to flash things with ADB or USB-OTG until there will be a solution.

And another minor issues, but they are reasonable things for first release:
- There isn't any customization of inmersive navigation, so the blank space on the bottom and with the navigation pill is again here.
- I don't like the bunch of new preinstalled programs like Youtube Music that are not available to unistall.
- Theme color customization is poor. I don't like default pink and pastel colors and I miss theme chooser with pure black backgrounds (for battery saving also). There isn't any chance by now.

After that... WOOOOW. WE HAVE A12! HURRA! :D Thx Evolution Team!
 

Emenaria

Senior Member
Jul 12, 2016
106
16
Redmi K20 Pro
If anyone is wondering how to flash Magisk, you can do it with this method.
Basically, I installed app-debug.apk (Magisk Canary) from https://github.com/topjohnwu/Magisk, patched the boot.img extracted from evolution_raphael-ota-XXXXXXXXXX.zip with the app, copied the patched image to PC, boot into fastboot and flashed it with this command "fastboot flash boot magisk_patched.img"
 
Last edited:

ngohoainam

Senior Member
Oct 23, 2016
88
20
thanks @joeyhuab for the Android 12. this rom is smooth on my K20 Pro. but 1 small thing is missing. can you bring back the option to revert the button layout in case user uses 3 button layout:)
 

Attachments

  • Screenshot_20211104-194659_Settings.png
    Screenshot_20211104-194659_Settings.png
    179.7 KB · Views: 638
  • Like
Reactions: joeyhuab

ovir0ck

Member
Jun 15, 2021
7
2
Thanks a lot Team. We are looking for this.

What is the safetynet and root status of this ROM.
Also please let us know the battery backup of this rom. Can it be used as daily driver ?
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,291
13,762
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Thanks a lot Team. We are looking for this.

What is the safetynet and root status of this ROM.
Also please let us know the battery backup of this rom. Can it be used as daily driver ?
Safetynet passes by default. Use Magisk Canary for rooting then Enable Zygisk to hide from banking apps. It's stable enough.
 

shelmahh

Member
Jun 21, 2015
6
0
Dirty flashing from Evo X android 11 didn't go well :ROFLMAO:
"Phone is starting" is stuck on display, dirty flashing back to Evo X A11 didn't work either. Neither does restore via TWRP work.

I guess I'm going to clean install it and re-setup every app once again 🥳😫
Anyway, thanks for already putting out an android 12 build for us 💙😍
I can't install. Dirty and clean flash doesn't work fine for me :\ Everytime I have a bootloop to TWRP :\ I don't know what should I do
 

Macke93

Senior Member
Jan 29, 2012
159
35
Linköping, Sweden
I can't install. Dirty and clean flash doesn't work fine for me :\ Everytime I have a bootloop to TWRP :\ I don't know what should I do
I don't know if this is related, but I had that issue when trying to dirty flash A12 EvoX from a A11 EvoX. Installing the DTBO file from page 151 in EvoX A11 thread solved this issue for me.

Backup your DTBO before trying.
 

Top Liked Posts

  • 1
    Rom works well.
    Only problem is that twrp is not asking for password, and I can't access storage through twrp. So I can't backup... Any solutions?
    Both TWRP (unofficial version from XDA thread) and O-Fox (official version) have problem with encryption. I suggest to flash "DFE (disable force encryption)" after flashing ROM. To do this you need to format data (to clear encryption) first. You can also try another recovery (maybe some unofficial updated TWRC will be able to decrypt your data).

    If you don't need to backup your data for now, you can wait for recovery update. When you find recovery able to decrypt data you can always backup data from recovery, then copy backup on PC, format data (to clean encryption), flash ROM+DFE, and finally restore your backed up data (you need to boot OS after flashing, then go to recovery and restore data).
    1
    I am facing the same problem with tik tok, thank you for your info. Any recommendations about compatible kernels without that issue?
    Find them around tele.
    How can I install stock MIUI Camera? GCAM does not have 48 MP
    There's a website that provides ANX Camera. Search it.
  • 26
    As Google has released the January patches for the Pixel 6 devices, it seems the patches are stable enough for us to merge them in our source. The latest update now includes the January security patches along with tons of fixes/updates made to device-specific configurations since these changes weren't included in the original ArrowOS A12 trees.

    Fixes have been made to ROM-specific features such as landscape battery styles, new OOS icons for the OOS icon pack, adding a toggle for proximity check on wake, and now we've consolidated Lock screen visualizer with Navbar and Ambient pulse as well. Hope it fixes most issues users were encountering and feel free to donate if you like my work!

    Changelog for latest (01/15/2022) Update

    Device changes:
    ==============================
    • Add Tethering Config​
    • Add WifiOverlay​
    • Add missing bluetooth overlays​
    • Bind mount Wifi Aware feature permissions.​
    • Build libminijail and libavservices_minijail from source​
    • Build tinymix​
    • Disable NearbyMessagingService​
    • Disable debug.sf.latch_unsignaled from prop.​
    • Don't sign Wifi RROs with platform cert​
    • Enable minimum confirmation duration for sending network score to​
    • Fix Mifare Classic reading​
    • Force triple frame buffers​
    • Kill more IMS logspam​
    • Remove fs_config_files from PRODUCT_PACKAGES​
    • Remove wifi related internal overlays​
    • Set config_suspendWhenScreenOffDueToProximity true​
    • Sign Tether RROs with default cert​
    • TetheringOverlay: Change wifi tether regex​
    • Update Wifi config​
    • Update storage path to /data/vendor/nfc​
    • Upstream latest Soviet kernel changes​
    • Use primary input sources for voip_tx​
    • We can have a minimum brightness of 1​
    • WifiOverlay: Update from CAF tag LA.UM.9.1.r1-09100-SMxxx0.0​
    • add Board info​
    • audio: Add hotword input for hotword mic concurrency​
    • audio: Disable ULL mode​
    • audio: add compress recording configurations​
    • audio: enforce 24-bit audio for offload playback​
    • audio: offload 24 bits playback supports aac format​
    • audio: update audio_io_policy for VoIP​
    • fix hw_random permissions​
    • gps: Localise NTP to improve GPS TTFF​
    • gps: New configs for better stability & accuracy​
    • ini: Remove TDLS INI from ini file​
    • ini: Remove TxPower2g and 5g from config file​
    • ini: Remove drop_bcn_on_chan_mismatch ini​
    • nfc: Tone down debugging​
    • overlay update light sensor Debounce​
    • overlay: give light sensor some time to warm up​
    • parts: Add icon for Clear Speaker​
    • parts: Add vector images to doze menu.​
    • parts: dirac: Add hifi vector icons​
    • parts: dirac: Add vector icons​
    • parts: dirac: Update vector icons to MD2 versions​
    • perf: Enable the pre-rendering feature​
    • props: Enable Rich-Communication Services​
    • props: Update aux camera packagelist and remove duplicate​
    • rootdir: give proper permissions for /dev/diag​
    • rro_overlays: Redo TetheringOverlay's blueprint​
    • rro_overlays: overlay tethering and wifi stack from Google​
    • wifi - Extend config_wifi_framework_recovery_timeout_delay to 3 seconds​
    • wifi: Disable RX wakelock feature​
    • wifi: Disable TDLS offchannel​
    • wifi: Disable WLAN Firmware loggings​
    • wifi: Disable WPA2 to WPA3 auto-upgrade in P18 and P19 devices​
    • wifi: Enable QPower and Deep sleep at the same time​
    • wifi: Enable nl broadcast logging and disable packet logging​
    • wifi: Ignore tracking if any NUD failure occurs​
    • wifi: Relax WiFi re-association RSSI thresholds​
    • wifi: add parameters for Hotspot 2.0​
    • wifi: enable 2.4GHz channel bonding​
    • wifi: smarter decisions on whether to use a 2- or 5Ghz AP​
    ------------------------------
    ROM changes:
    ==============================
    • Add settings to toggle the phantom process monitoring in dev options
    • AuthRippleController: always finish the LightRevealScrim
    • Battery Styles: Fix landscape battery size
    • Battery Styles: Fix percentage view on landscape battery
    • ColorUtils: Prevent crash if alpha component is translucent
    • Evolver: GamingMode: Add night light and brightness level
    • Evolver: Navbar Settings: Add a footer pref to show a hint message
    • Evolver: Navbar: Lock layout and arrow keys if the 3-buttons navbar isn't in use
    • Evolver: Pulse initial checkin for Android 12
    • Evolver: Remove old lock screen visualizer toggles
    • Evolver: Remove redundant line for Combined Signal icons
    • GamingModeTile: Don't store state in settings
    • GamingModeTile: Only restore enabled settings
    • IconPackRounded: Use correct icon for notification and ring volume
    • Make QS brightness slider animation more subtle
    • Merge Pixel January 2021 security patches
    • PixelPropsUtils: Bail out early when required
    • PixelPropsUtils: Consolidate google app checks
    • PixelPropsUtils: Extend list of packages to keep
    • 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
    • Settings: Add proximity check on wake preference
    • Settings: Allow toggling floating rotation button
    • Settings: Fix up panel theme and layout
    • Settings: Make signal & wifi icon overlay persistent across reboots
    • Settings: Temp remove broken reset battery stats feature
    • Settings: add NPE check for SetupWizard usage
    • Settings: stop logspill from ProcessStats
    • SystemUI: LocationTile: Be affected by the secure tiles toggle
    • SystemUI: Properly adapt new switches in screen recorder dialog
    • SystemUI: fix black qqs on keyguard in light theme
    • VolumeDialogControllerImpl: Stop log spam with no caption service
    • 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
    DOWNLOAD
    24
    Massive update before the new year! Tons of fixes, added features, removed features, and just overall a huge update. I know a lot have been upset because of the battery drain and the network issues caused by the ROM and the kernel and that all of that should be behind us with this update. I can assure everyone that the device no longer heats up abnormally and should not drain the battery too much as I've looked at the ROM source and saw that our device was using the light sensor for pocket lock as well as proximity sensor for ambient display. These 2 are my main culprits on why the battery was being drained so much and I hope that by turning both features off, we would save more battery.

    Also, new features such as WiFi and Mobile signal icons have been added, a better way to choose your favorite VoWiFi/VoLTE icons, Ambient Edge Lightning effects on the lockscreen, several new animations in the Settings app and much more.

    Don't forget to donate if you liked my efforts! Happy holidays to everyone!

    Changelog for latest (12/30/2021) Update

    Device changes:
    ==============================
    • Add qti-telephony-hidl-wrapper-prd
    • Convert fod_icon_pressed from png to webp and switch to Cyan
    • Correct TARGET_RECOVERY_PIXEL_FORMAT
    • Disable unspecialized app process pool
    • Don't build libthermalclient as product package
    • Don't build renderscript and move renderengine to threaded skia
    • Don't mount TraceFS twice
    • Re-configure CPU variant according to GS101
    • Remove hw_acc effect
    • Remove some useless display blobs
    • Use [email protected]
    • audio: Drop instances from primary input (Fix mic in apps when OK Google is activated)
    • disable proximity usage during doze
    • fstab.qcom: Allow all filesystems for USB-OTG
    • fstab: Enable 64-bit inode version support for ext4
    • overlay: Don't use light sensor for pocket lock
    • overlay: dimens: Improve paddings/margins
    • parts: Drop useless SettingsLib dependency
    • parts: Fix Clear Speaker IllegalStateException
    • pdate rest of caf blobs from LA.UM.9.1.r1-10900-SMxxx0.0 msmnile
    • qcril: fix MT SMS sent during power off
    • rootdir: Add restricted cpuset
    • rootdir: Import cpusets from MIUI
    • rootdir: Set default thermal profile to '0'
    • rootdir: Update to LA.UM.9.1.r1-11400-SMxxx0.0
    • rootdir: tune for soviet
    • sepolicy: Address remaining denials
    • set TARGET_INPUTDISPATCHER_SKIP_EVENT_KEY to 338
    ------------------------------
    ROM changes:
    ==============================
    • Add button to AppErrorDialog to upload crash information to hastebin
    • Bluetooth: Check AdapterService instance before getState
    • Bring back our Papers app
    • Camera: Ignore torch status update for aux or composite camera
    • Evolver: Add Ambient Edge Pulse style
    • Evolver: Add a toggle for secure tiles on keyguard
    • Evolver: Add adjustable Ambient Edge light width
    • Evolver: Adjust Monet settings intervals
    • Evolver: Allow toggling screen off FOD
    • Evolver: Ambient Music Ticker - Allow to pulse on new tracks
    • Evolver: Ambient Pulse Light: Add layout style for top and bottom
    • Evolver: Bring back adaptive icon shape customization
    • Evolver: Burn-In Protection: Add enable and interval switches
    • Evolver: Fix the call indicator toggle
    • Evolver: Introduce Battery Landscape | Left Battery Text
    • Evolver: Introduce Custom Status bar Signal & Wi-Fi icons
    • Evolver: Make FOD haptic feedback optional
    • Evolver: Move three-fingers-swipe to screenshot to Settings > System > Gestures
    • Evolver: NotificationLights: Add reverse animation direction
    • Evolver: Power Menu: On-The-Go Mode
    • Evolver: Pulse edge light for all doze triggers
    • Evolver: Refactor how we display the VoLTE/VoWiFi icons
    • Evolver: Remove CPU info toggle, Power Menu torch, and Flashlight Blink options
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Fix deadlock issue
    • Fix lock screen wallpaper not being set if different from the Home one
    • InputDispatcher: allow to intercept a specific event key
    • MediaArtworkProcessor: Use less zoom & alpha on keyguard
    • PixelPropUtils: remove spoofing for currently supported Pixels
    • QuickStatusBarHeader: Tap the battery icon to open battery settings
    • Settings: Add Bluetooth and Wi-Fi timeout features
    • Settings: Drop custom preferenceFragmentCompatStyle
    • Settings: Fix hardcoded black text in storage summary
    • Settings: Make overlays persistent across reboots
    • Settings: ProgressCategory: update title style for consistency
    • Settings: Set device name from marketname if available
    • Settings: Show About phone instead of Android version in the header
    • Settings: Switch to Lottie animation for screenshot gesture
    • Settings: Switch to VERSION.INCREMENTAL instead of FINGERPRINT
    • Settings: Use framework text colors for SwitchBar
    • Settings: Whitelist WRITE_DEVICE_CONFIG permission
    • SystemUI: Allow overriding feature flags on release builds
    • SystemUI: Always refresh power menu on UI mode change
    • SystemUI: Edge lighting code improvements
    • SystemUI: Fix battery saver layout
    • SystemUI: Follow light/dark theme in power menu
    • SystemUI: Hide more tuner preferences on production builds
    • SystemUI: Make the emergency button less prominent in global actions
    • SystemUI: NetworkTraffic: Remove screen on/off triggers
    • SystemUI: Reduce scrim color animation duration to 375 ms
    • SystemUI: Remove Battery saver tile from sensitive QS tiles
    • SystemUI: Require unlocking to use sensitive QS tiles
    • SystemUI: UdfpsController: make sure to continue with onAcquired even when pulsing
    • SystemUI: Update icon for Heads up tile
    • SystemUI: Use Monet colors for the power menu
    • SystemUI: set proper height and width for vibrate icon drawable
    • Update translations
    • Updater: Add missing localbroadcastmanager dependency
    • Updater: Move to /system_ext
    • Updater: Update framework lib
    • Updater: Update gradle version
    • Updater: Update to sdk 31
    • WiredAccessoryManager: Update display port device index
    • WiredAccessoryManager: Update stream index assignment
    • WiredAccessoryManager: use dev index from UEventInfo to form devPath
    • base: Add WRITE_APN_SETTINGS and PREVENT_POWER_KEY Permissions for SystemUI
    • base: Less boring HeadsUp: allow any sms/dialer app set as default by user
    • base: Redesign seekbar
    • base: limit direct share targets to reduce lag
    • camera2: Add methods for backward compatibility
    • camera: Skip HFR checks for privileged apps
    • configure same GID based APNs as per carrier requirements
    • core: Update to new API endpoint for hastebin
    • device_config: Cleanup some configs imported from ProtonAOSP
    • evolution: Update the default wallpaper
    • fixup! base: HeadsUp blacklists/stoplists
    • fixup! base: HeadsUp notification timeout
    • libmedia_jni: Changing MediaPlayer RefBase object creation as per RefBase recommendation
    • libui: Allow extension of valid gralloc 1.0 buffer usage bits
    • overlays: don't let notch/holes overlays to overlay QS
    • usbaudio: handle sample rate overrides in proxy_prepare()
    DOWNLOAD
    21
    This will be the final update before the January security patch update. Battery drain should be gone. Tons of fixes made. Extended swipe gestures are now available along with other additional features.

    Currently sick with a bad headache and a sore throat. Stay safe away from covid and have a Happy New Year!

    Changelog for latest (01/04/2022) Update

    Device changes:
    ==============================
    • Add notification LED support
    • Define acdb ids for voice recorder (fixes Google Recorder issue)
    • Disable blanks after doze (fixes Android 12 lock screen animation)
    • Disable night light on FOD by default
    • Disable WiFi Aware feature
    • Don't set build fingerprint
    • Enable TARGET_QTI_USB_SUPPORTS_AUDIO_ACCESSORY
    • Enable support for Bluetooth hearing aids
    • Refactor Power HAL extension
    • Revert ADSP & CDSP blobs to avoid nonstop crashes (fixes battery drain)
    • Set VENDOR_SECURITY_PATCH to platform
    • Set config_wifiDisplaySupportsProtectedBuffers to false
    • Upstream to latest Soviet kernel
    ------------------------------
    ROM changes:
    ==============================
    • Advanced nav gestures: improve code and fix glitches
    • Allow back swipe on bottom screen if the launcher is showing
    • Allow extended/"L" back swipe to trigger actions/app/activities
    • AppErrors: Respect appsNotReportingCrashes for ANRs
    • BatteryMeterView: Remove the icon view if we are not using it
    • BatteryMeterView: fix NPE when changing the scale factor
    • Camera: Ignore torch status update for aux or composite camera
    • CompositionEngine: Request device composition for the Udfps touched layer
    • Core: Extend Pixel experience Blacklist For Google Photos (fixes unlimited storage dialog)
    • Evolver: Add Vivo X60 Pro VoLTE Icon
    • Evolver: Allow user to disable night light on FOD
    • Evolver: Bring back FOD pressed colors
    • Evolver: Bring back Power Menu Torch option
    • Evolver: Forward-port notification counters
    • Evolver: Move Ambient Music Ticker to the Settings app
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Extended swipe: show a double arrow when almost triggered
    • Fix concurrency issue with BatteryUsageStats
    • Fix net traffic view being white on QQS Header
    • Implement backup/restore for network policy
    • Include saved battery history chunks into BatteryUsageStats parcel
    • InputMethodUtils: Fix system bootloop when no IME is found
    • LongSwipeGestures: Vibrate on action if gesture haptic feedback enabled
    • Restore cache clean up code in PackageManagerService
    • Split network policy XML parsing into read/write helper functions
    • SystemUI: Add missing initial call to updateResources in brightness mirror
    • SystemUI: Fix keyguard clock/status and AOD layouts without smartspace
    • SystemUI: Hide clock in qqs headerbase: Edit persist.camera.privapp.list to match with current property
    • SystemUI: Mute a rare SystemUI crash in NavigationBarView
    • SystemUI: Remove unused resources
    • ThemeOverlayApplier: Catch a potential NPE
    • UI: Adjust default navbar layouts
    • UI: Use SNAP_FIXED_RATIO for multi-window globally
    • camera: Skip HFR checks for privileged apps
    • gms: Don't include prebuilt YouTube and YT Music
    • gms: Include Adaptive charging sysconfig
    • gms: grant gms WRITE_DEVICE_CONFIG permission
    DOWNLOAD
    17
    From the Moderator :
    To all in the thread, if you do not like this ROM, I suggest you make one of your own. It is not beneficial to badger the Dev because you do not like something. All you get is one less ROM to enjoy. Remember, the Dev make the ROM for free.
    Instead, show us your Dev skills for us to critique instead of criticizing ......... that is IF you have to skills to do so.
    16
    Hi again! This is probably the final update for January. No promises, though. UDFPS (FOD) icon chooser and animations are back from Android 11. The fragment wherein you will choose which icon/animation you want is relatively new and I think everyone will like it. Issues such as Monet theme engine breaking after choosing the OxygenOS icon pack are fixed. Game space now replaces the previous Gaming macro implementation. Quick tap is now enabled in Gesture settings. Display and Graphics blobs have been updated. QS tiles can now be disabled on a secure lock screen. We can now force the small lock screen clock even without notifications on the screen. Screen off animations also makes their return for those who miss the CRT animation. Long pressing the Heads Up QS tile now brings you straight to the Heads Up settings fragment within Evolver while long-pressing the AoD QS tile brings you to the lock screen display settings. Other changes and fixes can be found below. GamesProps have been added to PixelPropsUtils for games that would allow setting higher FPS.

    Also, off-topic. I'm almost fully recovered from covid except for the occasional coughs. Hope you guys stay safe, enjoy the latest update and donate if you liked my work!

    Changelog for latest (01/21/2022) Update

    Device changes:
    ==============================
    • Adapt for updated UDFPS support
    • Add missing Perf configs
    • Add missing libs
    • Add permission for Xiaomiparts
    • Drop sensorscalibrate
    • Enable quick-tap
    • Remove proto configs
    • Update Graphics blobs to LA.UM.9.1.r1-11400.02
    • Update display blobs to LA.UM.9.1.r1-11400.02
    • init: Cleanup early_boot script
    • init: Cleanup post_boot script
    • parts: Drop Simplified Chinese translations
    • privapp-permissions-qti.xml: Add newly required permissions
    ------------------------------
    ROM changes:
    ==============================
    • Add new Game space from exthmui
    • AuthRippleController: only update sensor location when necessary
    • BatteryMeterView: Move null check to the beginning of the method
    • 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: Bring back UDFPS (FOD) icons and animations
    • Evolver: Improve location privacy indicator toggle
    • Evolver: Use a different CustomSeekBarPreference adaptation
    • GpsNetInitiatedHandler: Disable more debugging
    • Make DownloadManager.enqueue() a no-op when INTERNET permission is revoked
    • Make Gaming Mode QS tile use Game space features instead
    • NavigationModeController: Silence log spam
    • PixelPropsUtils: Add GamesProps
    • QuickStatusBarHeader: Only disable battery click when needed
    • Reduce padding use by privacy indicator resources
    • Settings: Add footer explanation to Adaptive Playback
    • 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: Hardcode moduleProvider to com.google.android.modulemetadata
    • Settings: Make PIN scramble user-specific
    • Settings: Replace settings:defaultText with settings:defaultValueText
    • Settings: Use font configs instead of fonts directly
    • 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: AuthController: Fix NPE due to isPowerbuttonFps()
    • SystemUI: HeadsUpTile: Open Heads Up fragment on long click
    • SystemUI: refactor notification counter
    • 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
    • base: Fix location privacy indicator getting stuck
    • core: Switch to Pasty for copying crash logs
    • overlay: Extend 'Target pixel launcher/pixel themes' to OOS icon pack
    • privapp-permissions: Grant missing TelephonyProvider perm
    • ripple: Replace with Fluent Design-inspired ripple animation
    • 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
  • 42



    Evolution X 6.0 for the Xiaomi K20 Pro / Xiaomi Mi 9T Pro [raphael]
    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)

    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


    * You tell me

    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 and Flash A11 firmware
    4. Wipe Data/Cache/System
    5. Flash the ROM
    6. Reboot to System and #KeepEvolving


    Update / Dirty Flash
    1. Reboot to Recovery
    2. Download the update for your device
    3. Flash the ROM
    4. Reboot to System and #KeepEvolving





    Download
    Donate to me! / Official Chat / Device Support




    XDA: DevDB Information
    Evolution X, ROM for the Redmi K20 Pro

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

    ROM OS Version: Android 12
    ROM Kernel: Linux 4.14.258
    Based On: AOSP

    Version Information
    Status:
    Stable
    Current Stable Version: 6.0
    Stable Release Date: 2021-11-04

    Created 2021-11-04
    Last Updated 2022-01-21
    30
    Changelog for latest (01/21/2022) Update

    Device changes:
    ==============================
    • Adapt for updated UDFPS support
    • Add missing Perf configs
    • Add missing libs
    • Add permission for Xiaomiparts
    • Drop sensorscalibrate
    • Enable quick-tap
    • Remove proto configs
    • Update Graphics blobs to LA.UM.9.1.r1-11400.02
    • Update display blobs to LA.UM.9.1.r1-11400.02
    • init: Cleanup early_boot script
    • init: Cleanup post_boot script
    • parts: Drop Simplified Chinese translations
    • privapp-permissions-qti.xml: Add newly required permissions
    ------------------------------
    ROM changes:
    ==============================
    • Add new Game space from exthmui
    • AuthRippleController: only update sensor location when necessary
    • BatteryMeterView: Move null check to the beginning of the method
    • 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: Bring back UDFPS (FOD) icons and animations
    • Evolver: Improve location privacy indicator toggle
    • Evolver: Use a different CustomSeekBarPreference adaptation
    • GpsNetInitiatedHandler: Disable more debugging
    • Make DownloadManager.enqueue() a no-op when INTERNET permission is revoked
    • Make Gaming Mode QS tile use Game space features instead
    • NavigationModeController: Silence log spam
    • PixelPropsUtils: Add GamesProps
    • QuickStatusBarHeader: Only disable battery click when needed
    • Reduce padding use by privacy indicator resources
    • Settings: Add footer explanation to Adaptive Playback
    • 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: Hardcode moduleProvider to com.google.android.modulemetadata
    • Settings: Make PIN scramble user-specific
    • Settings: Replace settings:defaultText with settings:defaultValueText
    • Settings: Use font configs instead of fonts directly
    • 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: AuthController: Fix NPE due to isPowerbuttonFps()
    • SystemUI: HeadsUpTile: Open Heads Up fragment on long click
    • SystemUI: refactor notification counter
    • 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
    • base: Fix location privacy indicator getting stuck
    • core: Switch to Pasty for copying crash logs
    • overlay: Extend 'Target pixel launcher/pixel themes' to OOS icon pack
    • privapp-permissions: Grant missing TelephonyProvider perm
    • ripple: Replace with Fluent Design-inspired ripple animation
    • 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
    27
    Apologies for the issues with the previous updates. Stutters/FPS drops should be gone now. ROM has been much more improved and tested since. Enjoy the additional features and fixes. Don't forget to donate if you like my work. Thanks!

    Changelog for latest (11/24/2021) Update

    Device changes:
    ==============================
    • Switch to CAF thermal service
    • Update blobs from LA.UM.9.1.r1-10900-SMxxx0.0
    • Update hotword permissions
    • parts: Implement HBM switch
    • parts: implement dc dimming preference
    • parts: Add HBM qs tile
    • parts: Add DC-Dimming QS tile
    ------------------------------
    ROM changes:
    ==============================
    • AudioService: Cancel old toasts when switching ringer mode
    • AudioService: Remove Analog Dock from fixed-volume devices
    • Evolver: Add back big dotted and big circle battery indicator
    • Increase the time limit for low performance fail
    • PixelPropsUtils: Add chrome into extra packages list
    • PixelPropsUtils: Use redfin props for some apps
    • PixelPropsUtils: Whitelist GoogleCamera
    • Port changes from SettingsGoogle
    • Port changes from SystemUIGoogle
    • Powermenu Torch: Allow simultaneous access
    • QuickStatusBarHeader: Add date & clock click actions
    • Screenrecord: Add an option to record for longer
    • Screenrecord: Add blinking stop dot and low quality options
    • Screenrecord: Make low quality bitrate scalable per device
    • Screenrecord: Save and load set preferences
    • Settings: Add back DataUsageSlice
    • Settings: Add vibration patterns from OOS
    • Settings: Allow choosing a custom vibration pattern
    • Settings: AppInfo: Add time spent in app from Wellbeing
    • Settings: Bring in missing lottie animations
    • Settings: Comment some overlays
    • Settings: Enable Quick Wallet settings for all devices with NFC
    • Settings: Fix data usage display on mobile panel
    • Settings: Force disable top level support preference
    • Settings: MobileDataPanel: Remove VoLTE slice
    • Settings: Optional haptic feedback on back gesture
    • Settings: navigation mode settings
    • SettingsGoogle: Don't translate fingerprint strings
    • SettingsLib: Update 4G+ icon to Silk design as well
    • Sharesheet: Set max ranked items to 8
    • SystemUI: Adapt screen record dialog switches UI to 12
    • SystemUI: Add support for persistent usb drive notification
    • SystemUI: AnimatableClockView: set color first and then animate
    • SystemUI: Dismiss keyguard on boot if disabled by current profile
    • SystemUI: Fix uneven DND icon padding in status bar
    • SystemUI: Kill fake navbar once again
    • SystemUI: QS: SoundTile: Don't toggle DND
    • SystemUI: Update SoundTile
    • SystemUIGoogle: Fix injection of KeyguardIndicationControllerGoogle
    • SystemUIGoogleOverlay: unset camera gesture package
    • TwilightService: Save and use last fetched location
    • TwilightService: Use temporary TwilightState when location is not available
    • base: Add reset_stats to settings specific permissions
    • base: FPS Info: Make new formatting works with old kernel
    • base: Improve FPS Info output formatting and performance
    • base: Remove aosp's 'show battery percentage' setting
    • base: dont call roundStorageSize on Storage API for getting sizes
    • camera: allow GPU usage for isSurfaceForHwVideoEncoder
    • data: Update PackageInstaller/PermissionController whitelist
    • fixup! SystemUI: Add status bar NFC icon
    • hwui: Silence Davey logs for now
    • keyguard: Do not trigger a wake up when hiding lockscreen
    • telephony: show ICCID by default for all
    • vendor: Update props from SD1A.210817.015.A4
    • vendor: rro_overlays: Add back missed prefs animations
    DOWNLOAD
    26
    As Google has released the January patches for the Pixel 6 devices, it seems the patches are stable enough for us to merge them in our source. The latest update now includes the January security patches along with tons of fixes/updates made to device-specific configurations since these changes weren't included in the original ArrowOS A12 trees.

    Fixes have been made to ROM-specific features such as landscape battery styles, new OOS icons for the OOS icon pack, adding a toggle for proximity check on wake, and now we've consolidated Lock screen visualizer with Navbar and Ambient pulse as well. Hope it fixes most issues users were encountering and feel free to donate if you like my work!

    Changelog for latest (01/15/2022) Update

    Device changes:
    ==============================
    • Add Tethering Config​
    • Add WifiOverlay​
    • Add missing bluetooth overlays​
    • Bind mount Wifi Aware feature permissions.​
    • Build libminijail and libavservices_minijail from source​
    • Build tinymix​
    • Disable NearbyMessagingService​
    • Disable debug.sf.latch_unsignaled from prop.​
    • Don't sign Wifi RROs with platform cert​
    • Enable minimum confirmation duration for sending network score to​
    • Fix Mifare Classic reading​
    • Force triple frame buffers​
    • Kill more IMS logspam​
    • Remove fs_config_files from PRODUCT_PACKAGES​
    • Remove wifi related internal overlays​
    • Set config_suspendWhenScreenOffDueToProximity true​
    • Sign Tether RROs with default cert​
    • TetheringOverlay: Change wifi tether regex​
    • Update Wifi config​
    • Update storage path to /data/vendor/nfc​
    • Upstream latest Soviet kernel changes​
    • Use primary input sources for voip_tx​
    • We can have a minimum brightness of 1​
    • WifiOverlay: Update from CAF tag LA.UM.9.1.r1-09100-SMxxx0.0​
    • add Board info​
    • audio: Add hotword input for hotword mic concurrency​
    • audio: Disable ULL mode​
    • audio: add compress recording configurations​
    • audio: enforce 24-bit audio for offload playback​
    • audio: offload 24 bits playback supports aac format​
    • audio: update audio_io_policy for VoIP​
    • fix hw_random permissions​
    • gps: Localise NTP to improve GPS TTFF​
    • gps: New configs for better stability & accuracy​
    • ini: Remove TDLS INI from ini file​
    • ini: Remove TxPower2g and 5g from config file​
    • ini: Remove drop_bcn_on_chan_mismatch ini​
    • nfc: Tone down debugging​
    • overlay update light sensor Debounce​
    • overlay: give light sensor some time to warm up​
    • parts: Add icon for Clear Speaker​
    • parts: Add vector images to doze menu.​
    • parts: dirac: Add hifi vector icons​
    • parts: dirac: Add vector icons​
    • parts: dirac: Update vector icons to MD2 versions​
    • perf: Enable the pre-rendering feature​
    • props: Enable Rich-Communication Services​
    • props: Update aux camera packagelist and remove duplicate​
    • rootdir: give proper permissions for /dev/diag​
    • rro_overlays: Redo TetheringOverlay's blueprint​
    • rro_overlays: overlay tethering and wifi stack from Google​
    • wifi - Extend config_wifi_framework_recovery_timeout_delay to 3 seconds​
    • wifi: Disable RX wakelock feature​
    • wifi: Disable TDLS offchannel​
    • wifi: Disable WLAN Firmware loggings​
    • wifi: Disable WPA2 to WPA3 auto-upgrade in P18 and P19 devices​
    • wifi: Enable QPower and Deep sleep at the same time​
    • wifi: Enable nl broadcast logging and disable packet logging​
    • wifi: Ignore tracking if any NUD failure occurs​
    • wifi: Relax WiFi re-association RSSI thresholds​
    • wifi: add parameters for Hotspot 2.0​
    • wifi: enable 2.4GHz channel bonding​
    • wifi: smarter decisions on whether to use a 2- or 5Ghz AP​
    ------------------------------
    ROM changes:
    ==============================
    • Add settings to toggle the phantom process monitoring in dev options
    • AuthRippleController: always finish the LightRevealScrim
    • Battery Styles: Fix landscape battery size
    • Battery Styles: Fix percentage view on landscape battery
    • ColorUtils: Prevent crash if alpha component is translucent
    • Evolver: GamingMode: Add night light and brightness level
    • Evolver: Navbar Settings: Add a footer pref to show a hint message
    • Evolver: Navbar: Lock layout and arrow keys if the 3-buttons navbar isn't in use
    • Evolver: Pulse initial checkin for Android 12
    • Evolver: Remove old lock screen visualizer toggles
    • Evolver: Remove redundant line for Combined Signal icons
    • GamingModeTile: Don't store state in settings
    • GamingModeTile: Only restore enabled settings
    • IconPackRounded: Use correct icon for notification and ring volume
    • Make QS brightness slider animation more subtle
    • Merge Pixel January 2021 security patches
    • PixelPropsUtils: Bail out early when required
    • PixelPropsUtils: Consolidate google app checks
    • PixelPropsUtils: Extend list of packages to keep
    • 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
    • Settings: Add proximity check on wake preference
    • Settings: Allow toggling floating rotation button
    • Settings: Fix up panel theme and layout
    • Settings: Make signal & wifi icon overlay persistent across reboots
    • Settings: Temp remove broken reset battery stats feature
    • Settings: add NPE check for SetupWizard usage
    • Settings: stop logspill from ProcessStats
    • SystemUI: LocationTile: Be affected by the secure tiles toggle
    • SystemUI: Properly adapt new switches in screen recorder dialog
    • SystemUI: fix black qqs on keyguard in light theme
    • VolumeDialogControllerImpl: Stop log spam with no caption service
    • 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
    DOWNLOAD
    24
    Massive update before the new year! Tons of fixes, added features, removed features, and just overall a huge update. I know a lot have been upset because of the battery drain and the network issues caused by the ROM and the kernel and that all of that should be behind us with this update. I can assure everyone that the device no longer heats up abnormally and should not drain the battery too much as I've looked at the ROM source and saw that our device was using the light sensor for pocket lock as well as proximity sensor for ambient display. These 2 are my main culprits on why the battery was being drained so much and I hope that by turning both features off, we would save more battery.

    Also, new features such as WiFi and Mobile signal icons have been added, a better way to choose your favorite VoWiFi/VoLTE icons, Ambient Edge Lightning effects on the lockscreen, several new animations in the Settings app and much more.

    Don't forget to donate if you liked my efforts! Happy holidays to everyone!

    Changelog for latest (12/30/2021) Update

    Device changes:
    ==============================
    • Add qti-telephony-hidl-wrapper-prd
    • Convert fod_icon_pressed from png to webp and switch to Cyan
    • Correct TARGET_RECOVERY_PIXEL_FORMAT
    • Disable unspecialized app process pool
    • Don't build libthermalclient as product package
    • Don't build renderscript and move renderengine to threaded skia
    • Don't mount TraceFS twice
    • Re-configure CPU variant according to GS101
    • Remove hw_acc effect
    • Remove some useless display blobs
    • Use [email protected]
    • audio: Drop instances from primary input (Fix mic in apps when OK Google is activated)
    • disable proximity usage during doze
    • fstab.qcom: Allow all filesystems for USB-OTG
    • fstab: Enable 64-bit inode version support for ext4
    • overlay: Don't use light sensor for pocket lock
    • overlay: dimens: Improve paddings/margins
    • parts: Drop useless SettingsLib dependency
    • parts: Fix Clear Speaker IllegalStateException
    • pdate rest of caf blobs from LA.UM.9.1.r1-10900-SMxxx0.0 msmnile
    • qcril: fix MT SMS sent during power off
    • rootdir: Add restricted cpuset
    • rootdir: Import cpusets from MIUI
    • rootdir: Set default thermal profile to '0'
    • rootdir: Update to LA.UM.9.1.r1-11400-SMxxx0.0
    • rootdir: tune for soviet
    • sepolicy: Address remaining denials
    • set TARGET_INPUTDISPATCHER_SKIP_EVENT_KEY to 338
    ------------------------------
    ROM changes:
    ==============================
    • Add button to AppErrorDialog to upload crash information to hastebin
    • Bluetooth: Check AdapterService instance before getState
    • Bring back our Papers app
    • Camera: Ignore torch status update for aux or composite camera
    • Evolver: Add Ambient Edge Pulse style
    • Evolver: Add a toggle for secure tiles on keyguard
    • Evolver: Add adjustable Ambient Edge light width
    • Evolver: Adjust Monet settings intervals
    • Evolver: Allow toggling screen off FOD
    • Evolver: Ambient Music Ticker - Allow to pulse on new tracks
    • Evolver: Ambient Pulse Light: Add layout style for top and bottom
    • Evolver: Bring back adaptive icon shape customization
    • Evolver: Burn-In Protection: Add enable and interval switches
    • Evolver: Fix the call indicator toggle
    • Evolver: Introduce Battery Landscape | Left Battery Text
    • Evolver: Introduce Custom Status bar Signal & Wi-Fi icons
    • Evolver: Make FOD haptic feedback optional
    • Evolver: Move three-fingers-swipe to screenshot to Settings > System > Gestures
    • Evolver: NotificationLights: Add reverse animation direction
    • Evolver: Power Menu: On-The-Go Mode
    • Evolver: Pulse edge light for all doze triggers
    • Evolver: Refactor how we display the VoLTE/VoWiFi icons
    • Evolver: Remove CPU info toggle, Power Menu torch, and Flashlight Blink options
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Fix deadlock issue
    • Fix lock screen wallpaper not being set if different from the Home one
    • InputDispatcher: allow to intercept a specific event key
    • MediaArtworkProcessor: Use less zoom & alpha on keyguard
    • PixelPropUtils: remove spoofing for currently supported Pixels
    • QuickStatusBarHeader: Tap the battery icon to open battery settings
    • Settings: Add Bluetooth and Wi-Fi timeout features
    • Settings: Drop custom preferenceFragmentCompatStyle
    • Settings: Fix hardcoded black text in storage summary
    • Settings: Make overlays persistent across reboots
    • Settings: ProgressCategory: update title style for consistency
    • Settings: Set device name from marketname if available
    • Settings: Show About phone instead of Android version in the header
    • Settings: Switch to Lottie animation for screenshot gesture
    • Settings: Switch to VERSION.INCREMENTAL instead of FINGERPRINT
    • Settings: Use framework text colors for SwitchBar
    • Settings: Whitelist WRITE_DEVICE_CONFIG permission
    • SystemUI: Allow overriding feature flags on release builds
    • SystemUI: Always refresh power menu on UI mode change
    • SystemUI: Edge lighting code improvements
    • SystemUI: Fix battery saver layout
    • SystemUI: Follow light/dark theme in power menu
    • SystemUI: Hide more tuner preferences on production builds
    • SystemUI: Make the emergency button less prominent in global actions
    • SystemUI: NetworkTraffic: Remove screen on/off triggers
    • SystemUI: Reduce scrim color animation duration to 375 ms
    • SystemUI: Remove Battery saver tile from sensitive QS tiles
    • SystemUI: Require unlocking to use sensitive QS tiles
    • SystemUI: UdfpsController: make sure to continue with onAcquired even when pulsing
    • SystemUI: Update icon for Heads up tile
    • SystemUI: Use Monet colors for the power menu
    • SystemUI: set proper height and width for vibrate icon drawable
    • Update translations
    • Updater: Add missing localbroadcastmanager dependency
    • Updater: Move to /system_ext
    • Updater: Update framework lib
    • Updater: Update gradle version
    • Updater: Update to sdk 31
    • WiredAccessoryManager: Update display port device index
    • WiredAccessoryManager: Update stream index assignment
    • WiredAccessoryManager: use dev index from UEventInfo to form devPath
    • base: Add WRITE_APN_SETTINGS and PREVENT_POWER_KEY Permissions for SystemUI
    • base: Less boring HeadsUp: allow any sms/dialer app set as default by user
    • base: Redesign seekbar
    • base: limit direct share targets to reduce lag
    • camera2: Add methods for backward compatibility
    • camera: Skip HFR checks for privileged apps
    • configure same GID based APNs as per carrier requirements
    • core: Update to new API endpoint for hastebin
    • device_config: Cleanup some configs imported from ProtonAOSP
    • evolution: Update the default wallpaper
    • fixup! base: HeadsUp blacklists/stoplists
    • fixup! base: HeadsUp notification timeout
    • libmedia_jni: Changing MediaPlayer RefBase object creation as per RefBase recommendation
    • libui: Allow extension of valid gralloc 1.0 buffer usage bits
    • overlays: don't let notch/holes overlays to overlay QS
    • usbaudio: handle sample rate overrides in proxy_prepare()
    DOWNLOAD