EvolutionX Snow Update!

EvolutionX Snow Update!

Kader Bava(@Bava7325)

Device Changelog:

• January security patch

• Latest Evox source upstream

• Kernel Upstream to 4.9.297

• Kernel built with latest Neutron-Clang 14

• Uprev composer to 2.3

• Updated blobs from RUI 2.0 (Except Audio, camera, fingerprint, Bluetooth & sensors)

• Updated DPM, IMS, and RIL system blobs from LA.QSSI.12.0.r1-05100-qssi. 0

• Fixed Native Video Calling(ViLTE)

• Fixed Unstable WiFi Calling(Now working everytime)

• Added Sim ON/OFF Switch

• Added FOD Animations & icons back!

• Added Touch Screen Gestures back!

• Merged latest CAF tag LA.UM.9.8.r1-04400-SDM710.0 into kernel

• Updated qcacld-3.0, fw-api, qca-wifi-host-cmn wifi drivers from LA.UM.9.8.r1-04400-SDM710.0

• Updated power_profile from RUI 2.0

• Updated gps configs from RUI 2.0

• Updated CarrierSettings from Redfin

• Updated many HAL's versions to latest

• Removed Renderscript & Vulkan rendering

• Moved Renderengine to threaded skia

• Added Game Mode

• SafetyNet pass without root as usual

• Many improvements & fixes!


Source Changelog:

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 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

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

Add missing Google Sans fonts in system

BatteryMeterView: Fix NPE that occurs when onDensityOrFontScaleChanged() is called

Brightness slider: Use proper icon names

DisplayDeviceRepository: Don't spam log when display state changes

Evolver: Add Gaming Macro QS tile settings

Evolver: Add ability to turn off Gaming macro when screen is off

Evolver: Disable QS battery estimates by default

Settings: Bring back Adaptive Playback

Settings: GestureTweaksSettings: fix after removing assistant from extended swipe options

Settings: Refactor Wifi Calling description text

Settings: SystemNavigationGestureSettings: fix back gesture edge insets resetting back when full screen gestures is enabled

Settings: only set phone number if it's not empty

SystemUI: NotificationShadeWindowViewController: initialize all the settings variables (fixes dt2w on doze)

VolumeDialog: notifyVisible after the volume panel is fully hidden

base: fix list style alert dialog to use system font

base: set alert dialog message to use system font

overlays: Add an OxygenOS icon pack

vendor: Remove redundant Google Sans font overlay

Evolver: allow toggling location privacy indicator

Evolver: Port brightness slider changes

Settings: Bring back ColorBucket

Settings: DarkMode: Improve DarkMode/ColorBucket handling

SystemUI: allow devices override audio panel location

graphics: Override system fonts with user-selected overlays

libs: PipTaskOrganizer: do not start fade out animation for pip if surfacecontrol leash is null

services: WindowOrientationListener: bail out if rotation resolver service instance is null

Advanced nav gestures: improve code and fix glitches

Allow back swipe on bottom screen if launcher is showing

Allow extended/"L" back swipe to trigger actions/app/activities

BatteryMeterView: fix NPE when changing the scale factor

Extended swipe: show a double arrow when almost triggered

LongSwipeGestures: Vibrate on action if gesture haptic feedback enabled

SystemUI: Mute a rare SystemUI crash in NavigationBarView

BatteryMeterView: Remove the icon view if we are not using it

Evolver: Move Ambient Music Ticker to Settings app

Fix net traffic view being white on QQS Header

InputMethodUtils: Fix system bootloop when no IME found

Restore cache clean up code in PackageManagerService

SystemUI: Add missing initial call to updateResources in brightness mirror

SystemUI: Remove unused resources

ThemeOverlayApplier: Catch a potential NPE

gms: grant gms WRITE_DEVICE_CONFIG permission

gms: Don't include prebuilt YouTube and YT Music

gms: Include Adaptive charging sysconfig

Camera: Ignore torch status update for aux or composite camera

CompositionEngine: Request device composition for the Udfps touched layer

Evolver: Add Vivo X60 Pro VoLTE Icon

Evolver: Allow user to disable night light on FOD

Evolver: Forward-port notification counters

SystemUI: Hide clock in qqs headerbase: Edit persist.camera.privapp.list to match with current property

camera: Skip HFR checks for privileged apps

AppErrors: Respect appsNotReportingCrashes for ANRs

Core: Extend Pixel experience Blacklist For Google Photos

Evolver: Bring back FOD pressed colors

Fix concurrency issue with BatteryUsageStats

Implement backup/restore for network policy

Include saved battery history chunks into BatteryUsageStats parcel

Split network policy XML parsing into read/write helper functions

SystemUI: Fix keyguard clock/status and AOD layouts without smartspace

UI: Adjust default navbar layouts

UI: Use SNAP_FIXED_RATIO for multi-window globally

Camera: Clearing exception for Extended Face

Camera: Extend face detection

Camera: Ignore torch status update for aux or composite camera

camera: Skip HFR checks for privileged apps

Evolver: Remove unwanted VoLTE/VoWiFi icons

SystemUI: Hide more tuner preferences on production builds

SystemUI: Require unlocking to use Internet quick tile

Evolver: Introduce Custom Status bar Signal & Wi-Fi icons

Fix NPE for UDFPS devices without HBM

Settings: Add Bluetooth and Wi-Fi timeout features

Settings: Whitelist WRITE_DEVICE_CONFIG permission

SystemUI: Allow overriding feature flags on release builds

SystemUI: Follow light/dark theme in power menu

SystemUI: Make emergency button less prominent in global actions

SystemUI: Use Monet colors for power menu

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

fixup! base: HeadsUp blacklists/stoplists

fixup! base: HeadsUp notification timeout

overlays: don't let notch/holes overlays to overlay QS

Bring back our Papers app

Evolver: Bring back adaptive icon shape customization

Evolver: Move three-fingers-swipe to screenshot to Settings > System > Gestures

InputDispatcher: allow to intercept a specific event key

MediaArtworkProcessor: Use less zoom & alpha on keyguard

SystemUI: Fix battery saver layout

base: Add Multi usb controller for Asus devices

DisplayModeDirector: Make sure we apply refresh rate on startup

DisplayModeDirector: Use default refresh rate as min refresh rate

Fix lock screen wallpaper not being set if different from the Home one

Settings: Allow user to select low power refresh rate

Settings: Drop custom preferenceFragmentCompatStyle

Settings: Fix hardcoded black text in storage summary

Settings: ProgressCategory: update title style for consistency

Settings: Switch to Lottie animation for screenshot gesture

Settings: Switch to VERSION.INCREMENTAL instead of FINGERPRINT

Settings: Use framework text colors for SwitchBar

Evolver: Ambient Music Ticker - Allow to pulse on new tracks

Evolver: Burn-In Protection: Add enable and interval switches

Evolver: Make FOD haptic feedback optional

Settings: Make overlays persistent across reboots

device_config: Cleanup some configs imported from ProtonAOSP

evolution: Update the default wallpaper

usbaudio: handle sample rate overrides in proxy_prepare()

Evolver: Add a toggle for secure tiles on keyguard

Evolver: Fix the call indicator toggle

Evolver: Show the summary for flash on call

QuickStatusBarHeader: Tap battery icon to open battery settings

SystemUI: NetworkTraffic: Remove screen on/off triggers

WiredAccessoryManager: Update display port device index

WiredAccessoryManager: Update stream index assignment

WiredAccessoryManager: use dev index from UEventInfo to form devPath

camera2: Add methods for backward compatibility

Add button to AppErrorDialog to upload crash information to hastebin

Evolver: Adjust Monet settings intervals

Evolver: Allow toggling screen off FOD

Evolver: Power Menu: On-The-Go Mode

Evolver: Refactor how we display the VoLTE/VoWiFi icons

Settings: Set device name from marketname if available

SystemUI: Always refresh power menu on UI mode change

SystemUI: UdfpsController: make sure to continue with onAcquired even when pulsing

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: Update icon for Heads up tile

base: limit direct share targets to reduce lag

configure same GID based APNs as per carrier requirements

core: Update to new API endpoint for hastebin

fixup! SystemUI: AuthController: Fix ripple animation for side fp devices

Evolver: NotificationLights: Add reverse animation direction

Evolver: Add Ambient Edge Pulse style

Evolver: Add adjustable Ambient Edge light width

Evolver: Ambient Pulse Light: Add layout style for top and bottom

Evolver: Introduce Battery Landscape | Left Battery Text

Evolver: Pulse edge light for all doze triggers

Settings: Show About phone instead of Android version in header

SystemUI: Edge lighting code improvements

SystemUI: fix / suppress new kotlin compiler warnings after r18

SystemUI: set proper height and width for vibrate icon drawable


Notes:

* Gapps included

* Don't report bugs without proper logs

* If you are using previous build, DIRTY FLASH enough. But CLEAN FLASH always recommended for avoiding some weird bugs. 

* FOD in AOD won't work(Use pickup or smart wake instead)

* Use latest orangefox recovery or TWRP from Realme XT channel. 

* Remove pin/password everytime before booting into recovery. 

* All My Roms comes with Default BloodMoon Kernel(Non-Custom Version) only. If you want to use Custom version of BloodMoon Kernel(KSB4), then you can flash it over default one. You can flash parallax kernel too bcoz it won't break DT2W & touch screen gestures.

* Need minimum 3 days (or 3 full charging cycles) for things to settle(optimizations)

* For Google Photos Unlimited storage follow #gphotos_unlimited_trick note in main group.

* Check #why_format_data, #bankapps_fix, #upi_msg_fix, #battery_optimizer in main group notes for more details.

Report Page