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.