Evolution X 6.0 | UNOFFICIAL Build date: 23/01/2022 ================================================== Credits: • Thanks to @kubersharma001 for his trees • Thanks to @nullxception for his awesome kernel • Thanks to @fryevia, @alanndz, @Vrasteizz, @Genkzsz11, and @Suzurui for their help • Thanks to @nhudda for providing server • Thanks to @GengKapak for their support • Thanks to all my loyal tester ================================================== Notes: • OSS based. • SELinux Enforcing. • Play Store is certified. • SafetyNet passed (without Magisk). • Already include GApps, no need to flash GApps again. • Need to Clean Flash if you are coming from Android 11. • This build will boot with Dirty Flash from previous build. • Always backup your data before flashing this ROM to avoid any cases. • If you are DFE User, don't forget to flash DFE file .zip after flashing ROM (before reboot to system). • Flashing firmware is not mandatory, that is "optional". No need to flash every flashing ROM. • You can use any firmware version, 12.0.X or 12.5.X doesn't matter, it will boot. Choose your favorite firmware. • If you ask my firmware version, I'm using V12.0.4.0.RJUMIXM currently. ================================================== Device Changelog: • Migrate to Pixel Power HAL with some optimization • Import VulkanAPI Layers from Google Pixel 4 (flame) • Update blobs from V12.5.7.0.RJUMIXM • Update to January Redfin FP build and desc. • Remove GrapheneOS Camera (We are using GoogleCamera Go) • Remove renderscript from VINTF • Move renderengine to threaded skia • Enable Quick Tap Support • Several NFC, WiFi and GPS Improvement • Several Dirac Sound Enhancer Improvement • Switch to Google Network stack overlay • Kang phase offset configuration from Google Pixel 3 XL (crosshatch) • Many other changes Kernel Changelog: • Using Chaldea as default kernel • Merge Linux stable 4.14.262 • Merge CAF tag 'LA.UM.9.1.r1-11500-SMxxx0.0' • Revise scheduling setup for the latest ROM's PowerHAL changes • Compiled with AOSP Clang 14.0.1 • Many other changes ================================================== ROM Changelog: • Update ROM sources • January Security Patch • Merge tag 'android-12.0.0_r27' • 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 • SystemUI: PeopleSpaceWidgetManager: don't spam logcat • base: AudioService: bail out if ringer mode is not recognized • 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 • QuickStatusBarHeader: Only disable battery click when needed • Reduce padding use by privacy indicator resources • Settings: Fix invalid private DNS help text if URI is missing • Settings: WifiDisplaySettings: Fix some NPE • 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 • 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 • PixelPropsUtils: Add GamesProps to unlock FPS • PixelPropsUtils: Update raven fp from SQ1D.220105.007 build • PixelPropsUtils: Bail out early when required • PixelPropsUtils: Consolidate google app checks • PixelPropsUtils: Extend list of packages to keep • 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 • 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 • 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 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 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 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 power menu • SystemUI: set proper height and width for vibrate icon drawable • 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() • Update translations