[Redmi K20 Pro / Xiaomi Mi 9T Pro ROMs, Kernels, Re] joeyhuab:
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 bluetooth.audio@2.1

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