[KERNEL] CleanSlate v2.7.5 - Pie|KAD|Squeeze|LED|FingerPrnt|VIB|WireGrd [2Jul]

Search This thread

tbalden

Recognized Developer
tbalden's
CleanSlate kernel
for HTC U12+


The User Experience Kernel leaning towards Stock Stability plus UX features.
Rock stable stock approach, performance smooth and issue free

"No-Root is a State of Mind"

https%3A%2F%2Fi.imgflip.com%2F2bb8ww.jpg

As always tbalden is here to bring you authentic new features first in line, to his heart's chosen phone, this year HTC U12 Plus. ;)



No rooting needed for all functions and preference switches through CS Config App

Version 2.7.5 - 2 of July, 2020
Version 2.7.3 - 15 of Feb, 2020

Version 1.7.14 - 28 of March, 2019
Version 1.7.13 - 3 of February, 2019
Version 1.7.11 - 23 of September, 2018
Version 1.7.9 - 10 of September, 2018
Version 1.7.8 - 3 of September, 2018
Version 1.7.6 - 23 of Aug, 2018
Version 1.7.1 - 2 of Aug, 2018

Version 1.7.0 - 30 of July, 2018

Should work on ROM bases O 1.21..1.30...1.51


Features:

- Fingerprint doubletap sleep
- Fingerprint Gestures support - App switch / Home / Notification pull down (check Config app)
- Squeeze Control: *wake/sleep* *peek/keep*
- Squeeze Control: Squeeze To Swipe (see video below)
- SmartDisplay replacement with Lock screen Peek - optional, needs Gesture triggered SmartDisplay set
- Kernel Ambient Display screen turns on briefly for notifications to stock lockscreen. Check video above.
- K.AdAway adblocking Chrome browser , not in-app / YouTube
- WireGuard VPN kernel support
- Smart Notification Control - detauls: HERE
- CleanSlate Companion / Config - rootless app to configure
- Flashlight Notification/Call blinking (see video below)
- Notification Booster on vibrating notifications when screen is off
- Pulsating notification led (see video below)
- Notification led blink while on charger (default off, check Config app)
- Notification led patterns (5 patterns)
- Vibrating Notification Reminder (DETAILS)
- Chromatic charging led (see image below) Continuously Shifting and Discrete colors option
- Notification led brightness control
- KCAL Color Control (credit to @savoca)
- AdrenoBoost v2.2
- Dynamic EAS boosting - smoothness and battery friendly operation . credits to @joshuous and @renderbroken
- Wakelock blocker - @boeffla 's wakelock blocking for battery, default safe to block wakelocks filtered.
- doesn't modify system partition. Androidpay should work on phones with stock system image



Facts:
- no root required, use /sdcard/uci_user.cfg file to configure 99% of the features without rooting. If you need tweak apps (e.g. LeeDroid tweaks / EXKM) you'll need rooting!
- built on top of kernel sources released on htcdev for Europe/Dual Sim
- built with standard toolchain for stability and efficiency
- kept stable, no tweakings, just features
- stable and reliable, keeping close to stock except addition of Usability features


KCal Color Control on HTC U11
Use CleanSlate config app for non-rooted configuration

Pulsating notification LED video:

Flashlight notification

Squeeze control:

Chromatic gradient colors for battery percentages while charging..
Will gently pulse green when reaching 100%
QVlKZX7.png


Requirements
- Unlocked HTC U12+ with TWRP
-- Tested on European HTC U12+ (dual sim) model. Please report back about your device/model experience!
- BACKUP: make sure you backed up your original Boot partition in TWRP, before installing this! Installer only modifies BOOT (kernel zImage)

- INSTALL: Side load, or install the zip from your sdcard through TWRP
- Reboot.
--- If not using PlayStore Donation apps, then install CleanSlateCompanion-x.y.z.apk / CleanSlateConfig-x.y.z.apk from SDCARD (copied by installer if internal memory was mounted) Please grant Notification Access and the permission to read/write SDCard, read phone call status.
------ !! IF YOU UPDATED THE COMPANION APP, Don't forget to Open it again as well after update !!
--- use CS Configuration App to configure stuff without rooting

Companion application writes /sdcard/uci_sys.cfg to communicate with kernel, you'll find it there after first running the app, don't delete it.


Known bugs:
- None, please tell

Download


PIE 2.7.5 -- For Bases 2.37, 2.50... installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=8889791610682883240

OREO 1.7.14 -- For Bases 1.57/1.53/1.30/1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1395089523397928024

Companion App 2.6.9 -- Donation premium version from PlayStore here:
https://play.google.com/store/apps/details?id=org.cleanslate.csservice
Configuration App 2.14.2 -- Donation premium on playstore:
- additional features in premium app: App Themes, Profiles, Profile Switch QuickTiles
https://play.google.com/store/apps/details?id=org.cleanslate.csconfig


Companion App 2.6.9 -- Normal free download: https://www.androidfilehost.com/?fid=4349826312261804490
Configuration App 2.14.2 -- Normal free download: https://www.androidfilehost.com/?fid=8889791610682868176


PIE 2.7.4 -- For Bases 2.37, 2.50... installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=8889791610682870003
PIE 2.7.3 -- For Bases 2.37, 2.50... installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=4349826312261724131
PIE 2.7.2 -- For Bases 2.37, 2.50... installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=4349826312261680809
OREO 1.7.13 -- For Bases 1.57/1.53/1.30/1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=11410963190603914514
OREO 1.7.12 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262904013415
OREO 1.7.10 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262904008738
OREO 1.7.9 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262904001961
OREO 1.7.8 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262903997325
OREO 1.7.7 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262903989487
OREO 1.7.6 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262903988725
OREO 1.7.5 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262903987372
OREO 1.7.4 -- For Bases 1.25/1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=1322778262903981540
OREO 1.7.3 -- For Bases 1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=3700668719832241536
OREO 1.7.2 -- For Bases 1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=3700668719832239542
OREO 1.7.1 -- For Bases 1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=5862345805528064833
OREO 1.7.0 -- For Bases 1.21/1.15 installer for TWRP:
Installer flashable: https://www.androidfilehost.com/?fid=5862345805528061491


Donation:
If you appreciate this, don't forget to hit the Thanks button, Vote 5 stars on Thread, or consider to Donate. Donations here
Thank you!

Donators Hall of Fame
Much appreciation and many thanks go to...
@velimirchek
@guidogsbn
@The Great Dane
@Whiskey103
@purple patch
@panosmdma
@sttw1fa
@jelive
@beartiger
@st_voss
@bigruss
@deagleone
@DroidIt!
@8bitbang
@Will972
@smallKING81
@mick_soul
@p50kombi
@K4Y3
@ dieter
@michaelbsheldon
@dioooi
@ali nz
@bstiti
@Oddvin94
@norgan
@lol8888
@twinnfamous
@cameljockey1
@Cryptycat7
@Pasqui1978
@4ntagonist
@turbo jjjang
@munkyvirus

Src: https://github.com/tbalden/htc-kernel-imagine

Special thanks to AnyKernel installer developer: osm0sis
To @Freak07 for all his work on XDA
To @Captain_Throwback

Sharing policy:
As this is all GPL licensed kernel source, you can use it in your code, but don't forget about proper credit.


XDA:DevDB Information
tbalden's CleanSlate kernel for HTC U12+, Kernel for the HTC U12+

Contributors
tbalden
Source Code: https://github.com/tbalden/htc-kernel-imagine

Kernel Special Features: Fingerprint double tap sleep, Color Control, Adrenoboost v2, fastcharge, Gradient Charging LED, LED tweaks

Version Information
Status: Testing
Current Stable Version: 2.7.5
Stable Release Date: 2020-07-02

Created 2018-07-29
Last Updated 2020-07-01
 

tbalden

Recognized Developer
Changelogs and links
1.7.9 - Dynamic Schedtune boost (dyn EAS boost in CS Config app) added. Wakelock blocking fixed
1.7.8 - fixes for grayscale KAD and camera double power press gesture. Call/Alarm vibration boosting new features
1.7.7 - updated to official sources 1.21, stable HTC base kernel sources
1.7.6 - fix KAD, squeeze issues, enhance squeeze scroll experience
1.7.5 - kernel ambient display
1.7.3 - squeeze features
1.7.1 - TWRP friendly version (touchscreen should work with permanent-flashed TWRP phone recovery)
1.7.0 - Initial release
 
Last edited:
  • Like
Reactions: qriozum

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
5,746
19,210
Finally :highfive:

Best HTC wingman also in board. :cowboy:

Lets get the formation up and ready to rock!!

Nice work as always :)
 
  • Like
Reactions: tbalden

tbalden

Recognized Developer
Hey @tbalden, glad to have you on the U12+ side!!! Can you please comment on the scrolling smoothness? I am describing the issue here https://forum.xda-developers.com/showpost.php?p=77202041&postcount=2
It is driving me insane, can you also confirm this? Thanks in advance!
Thanks for the heads up. Haven't yet noticed it, looking at the expand qs tiles animation smoothness.
At the moment I'm not using the stock 1.21 base kernel, but an updated version of the official 1.15 base with caf changes. That is the result of @Freak07 relentless work, updating to qcom sources, and making it possible to boot on 1.21 with outdated HTC sources.

But otherwise all very stockish, no special modifications on the gpu/fb/schedutils part.

Your noticing that it's not interactive is correct, but that's OK.

Later I'll go back to stock 1.21 and see.
In the meantime could you have a test with this kernel too? Or have you already tried?
There maybe a difference.

Sent from my HTC 2Q55100 using Tapatalk
 

tbalden

Recognized Developer
Finally :highfive:

Best HTC wingman also in board. :cowboy:

Lets get the formation up and ready to rock!!

Nice work as always :)
Thanks :good::highfive:
Been waiting for this a long time. But patience paid off, weeded out a nice bunch of bugs while stuck on the previous base without official sources.

Now it's even greater to have your non stock merge oriented attitude here, otherwise no idea how much more days we should have waited for the official source. Kudos for not settling :highfive:

Sent from my HTC 2Q55100 using Tapatalk
 
Last edited:

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
5,746
19,210
Hey @tbalden, glad to have you on the U12+ side!!! Can you please comment on the scrolling smoothness? I am describing the issue here https://forum.xda-developers.com/showpost.php?p=77202041&postcount=2
It is driving me insane, can you also confirm this? Thanks in advance!

Hey @billgs

I noticed this issue too but already way back on 1.15 base.

I think CAF resolved it in some of the newer CAF tags which I merged in my kernel.

I don’t notice it any longer on my kernel and currently on 1.21. It would be great if you could try my kernel and see if the issue is resolved for you. So we know if we’re talking about the same thing.
 

billgs

Senior Member
Aug 19, 2007
159
42
Thanks for the heads up. Haven't yet noticed it, looking at the expand qs tiles animation smoothness.
At the moment I'm not using the stock 1.21 base kernel, but an updated version of the official 1.15 base with caf changes. That is the result of @Freak07 relentless work, updating to qcom sources, and making it possible to boot on 1.21 with outdated HTC sources.

But otherwise all very stockish, no special modifications on the gpu/fb/schedutils part.

Your noticing that it's not interactive is correct, but that's OK.

Later I'll go back to stock 1.21 and see.
In the meantime could you have a test with this kernel too? Or have you already tried?
There maybe a difference.

Sent from my HTC 2Q55100 using Tapatalk

Hey, thanks for the reply. Good news that you don't see it on your kernel, makes me believe that it is resolved. If you manage to try the stock kernel, please let me know if you also see this, if you still have your U11 get them side by side and notice how different is the scrolling in any actions involving swiping with the finger pressed down (for example, try "jerking" the notification shade up and down really quick). For me, this is one of the things that once you see you cannot really unsee, and I am surprised that noone mentioned this so far. I had the impression that something was off, coming from the EXCELLENT U11, and that makes all the difference to me. Unfortunately, I cannot try your kernel yet, I dont want to unlock it yet as I have an extended return window on the device and I am still weighing the pros and cons of keeping it (I lean heavily towards keeping it, but still).

Hey @billgs

I noticed this issue too but already way back on 1.15 base.

I think CAF resolved it in some of the newer CAF tags which I merged in my kernel.

I don’t notice it any longer on my kernel and currently on 1.21. It would be great if you could try my kernel and see if the issue is resolved for you. So we know if we’re talking about the same thing.

Thanks Freak07, I am not alone in seeing this, right? As mentioned above, if I get to unlock the device, your kernel will be one of the first thing I will try. It is such a pity that such an issue exist, takes some points off of an otherwise great device.
 
  • Like
Reactions: tbalden

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
5,746
19,210
Hey, thanks for the reply. Good news that you don't see it on your kernel, makes me believe that it is resolved. If you manage to try the stock kernel, please let me know if you also see this, if you still have your U11 get them side by side and notice how different is the scrolling in any actions involving swiping with the finger pressed down (for example, try "jerking" the notification shade up and down really quick). For me, this is one of the things that once you see you cannot really unsee, and I am surprised that noone mentioned this so far. I had the impression that something was off, coming from the EXCELLENT U11, and that makes all the difference to me. Unfortunately, I cannot try your kernel yet, I dont want to unlock it yet as I have an extended return window on the device and I am still weighing the pros and cons of keeping it (I lean heavily towards keeping it, but still).



Thanks Freak07, I am not alone in seeing this, right? As mentioned above, if I get to unlock the device, your kernel will be one of the first thing I will try. It is such a pity that such an issue exist, takes some points off of an otherwise great device.

No you´re definitely not alone. I noticed it right away, but was pretty sure it would be fixed by the Qualcomm guys on CAF pretty fast.

Well as you already said it cannot be unseen that easily. But fortunately I don´t scroll much with my finger pressed continuously on the screen in my regular use, so I didn´t want to spoil anyone.
Will probably fixed with the next base from HTC as they merge in CAF quite well. And now I´m pretty certain we see the same thing so it´s fixed in my kernel :)
 
  • Like
Reactions: billgs

JR 2007

Senior Member
Feb 2, 2015
74
4
Somebody tried to got s-off with this kernel.For example it's not possible to do with kernel Kirisakura.
 

tbalden

Recognized Developer
No you´re definitely not alone. I noticed it right away, but was pretty sure it would be fixed by the Qualcomm guys on CAF pretty fast.

Well as you already said it cannot be unseen that easily. But fortunately I don´t scroll much with my finger pressed continuously on the screen in my regular use, so I didn´t want to spoil anyone.
Will probably fixed with the next base from HTC as they merge in CAF quite well. And now I´m pretty certain we see the same thing so it´s fixed in my kernel :)

I'll need to retest this on stock too., to make sure, but as I had a couple of things merged in from DRM / GPU (stuff related to how the screen syncing behaves) besides the other qcom stuff, I think you will have roughly the same result with cleanslate.
:good:
 

Granite1

Senior Member
Dec 27, 2010
249
84
Pittsburgh, PA
I'm on the 1.15 US unlocked 100% stock everything and I don't have any of this on my device. I've had it since the first week after release here in 'merica.

Check and see if maybe you have an early hardware release version? Mine says Hardware version 03.

Also have you tried to RUU to the latest available and work your way back to your current setup? Double check after you load any apps to see if it's from a 3rd party and not the kernel.

Just stabbing in the dark really, tbalden and freak 07are the pros. They'll figure it out for sure.:)
 

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
5,746
19,210
I'm on the 1.15 US unlocked 100% stock everything and I don't have any of this on my device. I've had it since the first week after release here in 'merica.

Check and see if maybe you have an early hardware release version? Mine says Hardware version 03.

Also have you tried to RUU to the latest available and work your way back to your current setup? Double check after you load any apps to see if it's from a 3rd party and not the kernel.

Just stabbing in the dark really, tbalden and freak 07are the pros. They'll figure it out for sure.:)

it´s definitely there on 1.15. Don´t search for it if you don´t see it ;) it´s kernel related for sure.

I did not spot this during regular use, I spotted it accidentally. once you know how to trigger it and what to look out for it´s pretty obvious to see it.

It is fixed on 1.21 stock kernel I checked that just now. So either way: 1.21 stock has it fixed, my current Kirisakura-Kernel has it also fixed for sure because I merged the CAF updates in.
Cleanslate may have it fixed too it depends on what @tbalden merged from my kernel :good:
 

Granite1

Senior Member
Dec 27, 2010
249
84
Pittsburgh, PA
it´s definitely there on 1.15. Don´t search for it if you don´t see it ;) it´s kernel related for sure.

I did not spot this during regular use, I spotted it accidentally. once you know how to trigger it and what to look out for it´s pretty obvious to see it.

It is fixed on 1.21 stock kernel I checked that just now. So either way: 1.21 stock has it fixed, my current Kirisakura-Kernel has it also fixed for sure because I merged the CAF updates in.
Cleanslate may have it fixed too it depends on what @tbalden merged from my kernel :good:

Affirmative, I haven't triggered it then. Id have noticed it immediately since I I had it on my 10. I'metty good at testing, but obviously haven't tested thoroughly enough. I'm still stock, so I guess I'm slacking. Been too busy with work and my kids to carve out time to root.

I wonder when HTC US will get us the update? Been a few weeks since it dropped for Europe and Asia. Typical lazy American's, lol. :p

I can't thank you and tbalden enough for your continued support. Without folks like yourselves we'd all be stuck on stock. Thank you! :highfive:
 
  • Like
Reactions: Freak07 and tbalden

billgs

Senior Member
Aug 19, 2007
159
42
it´s definitely there on 1.15. Don´t search for it if you don´t see it ;) it´s kernel related for sure.

I did not spot this during regular use, I spotted it accidentally. once you know how to trigger it and what to look out for it´s pretty obvious to see it.

It is fixed on 1.21 stock kernel I checked that just now. So either way: 1.21 stock has it fixed, my current Kirisakura-Kernel has it also fixed for sure because I merged the CAF updates in.
Cleanslate may have it fixed too it depends on what @tbalden merged from my kernel :good:

OK, so I have somei weird news to share on the topic. I just got back from an O2 shop that has the U12+ as a demo device. It runs the 1.15 stock unlocked EU version, it does NOT have the jerkiness. I also confirmed this with a guy that works there, just to be sure my eyes are in order. This is confilcting with what you experience @Freak07. To recapitulate:
- I have stock 1.21 running and I experience choppiness. I don't remember having it on 1.15, cause I am pretty sure I would have noticed.
-A demo device I saw with stock 1.15 does not have it.
-Freak07 says it was most definitely there on 1.15 stock, but not on 1.21 stock.
-Different users here as well as on my original post do not seem to have it.

So I am thinking, can it indeed be something that triggers it? I am pretty sure it is not a hardware/panel issue, as it does not happen when you flick to scroll, only when you drag to scroll. In addition the panel can display perfectly 60FPS content (eg youtube videos) without jerkiness.

Can more people share their experiences on the topic so we can figure this out? Thanks in advance!
 

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
5,746
19,210
OK, so I have somei weird news to share on the topic. I just got back from an O2 shop that has the U12+ as a demo device. It runs the 1.15 stock unlocked EU version, it does NOT have the jerkiness. I also confirmed this with a guy that works there, just to be sure my eyes are in order. This is confilcting with what you experience @Freak07. To recapitulate:
- I have stock 1.21 running and I experience choppiness. I don't remember having it on 1.15, cause I am pretty sure I would have noticed.
-A demo device I saw with stock 1.15 does not have it.
-Freak07 says it was most definitely there on 1.15 stock, but not on 1.21 stock.
-Different users here as well as on my original post do not seem to have it.

So I am thinking, can it indeed be something that triggers it? I am pretty sure it is not a hardware/panel issue, as it does not happen when you flick to scroll, only when you drag to scroll. In addition the panel can display perfectly 60FPS content (eg youtube videos) without jerkiness.

Can more people share their experiences on the topic so we can figure this out? Thanks in advance!

I replied in your review thread.

in my lunchbreak I fastboot booted the 1.21 kernel to check and I couldn´t see it. Maybe the kernel needs to be flashed and not booted.

So now it´s indeed a strange one. But the positive thing is, it seems resolvable :)
 
  • Like
Reactions: tbalden

tbalden

Recognized Developer
I replied in your review thread.

in my lunchbreak I fastboot booted the 1.21 kernel to check and I couldn´t see it. Maybe the kernel needs to be flashed and not booted.

So now it´s indeed a strange one. But the positive thing is, it seems resolvable :)

After a few versions I've tested, I conclude that the framerate fix not published/available yet in official HTC sources is indeed incorporated in the cleanslate tree as well. (Hopefully the new 1.21 stock sources will be up in the coming week(s), fingers crossed)

So that's it, next update I'm going to add the recovery touchscreen fix that is handy if you want TWRP flashed permanently without the TWRP Hexpatch installer.

Will get back to some other remaining stuff, like squeeze functionality and probably kernel ambient display, when I get the chance.
Till then, enjoy summer and this fantastic phone :good::highfive:
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 32
    tbalden's
    CleanSlate kernel
    for HTC U12+


    The User Experience Kernel leaning towards Stock Stability plus UX features.
    Rock stable stock approach, performance smooth and issue free

    "No-Root is a State of Mind"

    https%3A%2F%2Fi.imgflip.com%2F2bb8ww.jpg

    As always tbalden is here to bring you authentic new features first in line, to his heart's chosen phone, this year HTC U12 Plus. ;)



    No rooting needed for all functions and preference switches through CS Config App

    Version 2.7.5 - 2 of July, 2020
    Version 2.7.3 - 15 of Feb, 2020

    Version 1.7.14 - 28 of March, 2019
    Version 1.7.13 - 3 of February, 2019
    Version 1.7.11 - 23 of September, 2018
    Version 1.7.9 - 10 of September, 2018
    Version 1.7.8 - 3 of September, 2018
    Version 1.7.6 - 23 of Aug, 2018
    Version 1.7.1 - 2 of Aug, 2018

    Version 1.7.0 - 30 of July, 2018

    Should work on ROM bases O 1.21..1.30...1.51


    Features:

    - Fingerprint doubletap sleep
    - Fingerprint Gestures support - App switch / Home / Notification pull down (check Config app)
    - Squeeze Control: *wake/sleep* *peek/keep*
    - Squeeze Control: Squeeze To Swipe (see video below)
    - SmartDisplay replacement with Lock screen Peek - optional, needs Gesture triggered SmartDisplay set
    - Kernel Ambient Display screen turns on briefly for notifications to stock lockscreen. Check video above.
    - K.AdAway adblocking Chrome browser , not in-app / YouTube
    - WireGuard VPN kernel support
    - Smart Notification Control - detauls: HERE
    - CleanSlate Companion / Config - rootless app to configure
    - Flashlight Notification/Call blinking (see video below)
    - Notification Booster on vibrating notifications when screen is off
    - Pulsating notification led (see video below)
    - Notification led blink while on charger (default off, check Config app)
    - Notification led patterns (5 patterns)
    - Vibrating Notification Reminder (DETAILS)
    - Chromatic charging led (see image below) Continuously Shifting and Discrete colors option
    - Notification led brightness control
    - KCAL Color Control (credit to @savoca)
    - AdrenoBoost v2.2
    - Dynamic EAS boosting - smoothness and battery friendly operation . credits to @joshuous and @renderbroken
    - Wakelock blocker - @boeffla 's wakelock blocking for battery, default safe to block wakelocks filtered.
    - doesn't modify system partition. Androidpay should work on phones with stock system image



    Facts:
    - no root required, use /sdcard/uci_user.cfg file to configure 99% of the features without rooting. If you need tweak apps (e.g. LeeDroid tweaks / EXKM) you'll need rooting!
    - built on top of kernel sources released on htcdev for Europe/Dual Sim
    - built with standard toolchain for stability and efficiency
    - kept stable, no tweakings, just features
    - stable and reliable, keeping close to stock except addition of Usability features


    KCal Color Control on HTC U11
    Use CleanSlate config app for non-rooted configuration

    Pulsating notification LED video:

    Flashlight notification

    Squeeze control:

    Chromatic gradient colors for battery percentages while charging..
    Will gently pulse green when reaching 100%
    QVlKZX7.png


    Requirements
    - Unlocked HTC U12+ with TWRP
    -- Tested on European HTC U12+ (dual sim) model. Please report back about your device/model experience!
    - BACKUP: make sure you backed up your original Boot partition in TWRP, before installing this! Installer only modifies BOOT (kernel zImage)

    - INSTALL: Side load, or install the zip from your sdcard through TWRP
    - Reboot.
    --- If not using PlayStore Donation apps, then install CleanSlateCompanion-x.y.z.apk / CleanSlateConfig-x.y.z.apk from SDCARD (copied by installer if internal memory was mounted) Please grant Notification Access and the permission to read/write SDCard, read phone call status.
    ------ !! IF YOU UPDATED THE COMPANION APP, Don't forget to Open it again as well after update !!
    --- use CS Configuration App to configure stuff without rooting

    Companion application writes /sdcard/uci_sys.cfg to communicate with kernel, you'll find it there after first running the app, don't delete it.


    Known bugs:
    - None, please tell

    Download


    PIE 2.7.5 -- For Bases 2.37, 2.50... installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=8889791610682883240

    OREO 1.7.14 -- For Bases 1.57/1.53/1.30/1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1395089523397928024

    Companion App 2.6.9 -- Donation premium version from PlayStore here:
    https://play.google.com/store/apps/details?id=org.cleanslate.csservice
    Configuration App 2.14.2 -- Donation premium on playstore:
    - additional features in premium app: App Themes, Profiles, Profile Switch QuickTiles
    https://play.google.com/store/apps/details?id=org.cleanslate.csconfig


    Companion App 2.6.9 -- Normal free download: https://www.androidfilehost.com/?fid=4349826312261804490
    Configuration App 2.14.2 -- Normal free download: https://www.androidfilehost.com/?fid=8889791610682868176


    PIE 2.7.4 -- For Bases 2.37, 2.50... installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=8889791610682870003
    PIE 2.7.3 -- For Bases 2.37, 2.50... installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=4349826312261724131
    PIE 2.7.2 -- For Bases 2.37, 2.50... installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=4349826312261680809
    OREO 1.7.13 -- For Bases 1.57/1.53/1.30/1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=11410963190603914514
    OREO 1.7.12 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262904013415
    OREO 1.7.10 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262904008738
    OREO 1.7.9 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262904001961
    OREO 1.7.8 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262903997325
    OREO 1.7.7 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262903989487
    OREO 1.7.6 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262903988725
    OREO 1.7.5 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262903987372
    OREO 1.7.4 -- For Bases 1.25/1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=1322778262903981540
    OREO 1.7.3 -- For Bases 1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=3700668719832241536
    OREO 1.7.2 -- For Bases 1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=3700668719832239542
    OREO 1.7.1 -- For Bases 1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=5862345805528064833
    OREO 1.7.0 -- For Bases 1.21/1.15 installer for TWRP:
    Installer flashable: https://www.androidfilehost.com/?fid=5862345805528061491


    Donation:
    If you appreciate this, don't forget to hit the Thanks button, Vote 5 stars on Thread, or consider to Donate. Donations here
    Thank you!

    Donators Hall of Fame
    Much appreciation and many thanks go to...
    @velimirchek
    @guidogsbn
    @The Great Dane
    @Whiskey103
    @purple patch
    @panosmdma
    @sttw1fa
    @jelive
    @beartiger
    @st_voss
    @bigruss
    @deagleone
    @DroidIt!
    @8bitbang
    @Will972
    @smallKING81
    @mick_soul
    @p50kombi
    @K4Y3
    @ dieter
    @michaelbsheldon
    @dioooi
    @ali nz
    @bstiti
    @Oddvin94
    @norgan
    @lol8888
    @twinnfamous
    @cameljockey1
    @Cryptycat7
    @Pasqui1978
    @4ntagonist
    @turbo jjjang
    @munkyvirus

    Src: https://github.com/tbalden/htc-kernel-imagine

    Special thanks to AnyKernel installer developer: osm0sis
    To @Freak07 for all his work on XDA
    To @Captain_Throwback

    Sharing policy:
    As this is all GPL licensed kernel source, you can use it in your code, but don't forget about proper credit.


    XDA:DevDB Information
    tbalden's CleanSlate kernel for HTC U12+, Kernel for the HTC U12+

    Contributors
    tbalden
    Source Code: https://github.com/tbalden/htc-kernel-imagine

    Kernel Special Features: Fingerprint double tap sleep, Color Control, Adrenoboost v2, fastcharge, Gradient Charging LED, LED tweaks

    Version Information
    Status: Testing
    Current Stable Version: 2.7.5
    Stable Release Date: 2020-07-02

    Created 2018-07-29
    Last Updated 2020-07-01
    14
    - Update 1.7.13 Stable -
    Stable Update
    - KAD fixes - for u12+
    ====== Fix double tap KAD dismiss sometimes not working issue without a reboot
    ====== Fix touch issues when KAD is running with Touch input blocking set ON in advanced mode (default on)
    - update to Latest January snapshot of Wireguard


    CleanSlate 1.7.13 Download:
    https://www.androidfilehost.com/?fid=11410963190603914514
    10
    - Update 1.7.14 Stable -
    Stable Update
    - Update to 1.53 (Exodus1 sources) - compatible with u12+
    - update to Latest February snapshot of Wireguard


    CleanSlate 1.7.14 Download:
    https://www.androidfilehost.com/?fid=1395089523397928024

    Config app 2.9.3 Free version Download:
    https://www.androidfilehost.com/?fid=1395089523397928022
    Premium version rolled out to play store https://play.google.com/store/apps/details?id=org.cleanslate.csconfig
    Companion app 2.5.2 Free version Download:
    https://www.androidfilehost.com/?fid=1395089523397928023
    Premium version rolled out to play store https://play.google.com/store/apps/details?id=org.cleanslate.csservice
    9
    Working on squeeze functionality... So far better than I expected :)
    I have only minor things I need to check. Testing it, then release this week I think

    Screenshot_20180808-000405.jpeg

    Sent from my HTC 2Q55100 using Tapatalk
    9
    - Update 1.7.1 stable -
    Update
    - Patching in TWRP friendly touchscreen driver - you can flash this kernel on the phone, and permanent-flashed TWRP will still work
    - Tested out standalone non-magisk ramdisk + custom kernel installer with SafetyNet attest/test
    ===== works well now. Install from temporary-booted TWRP over a stock unlocked phone to have it working (fastboot boot twrp.img - backup - then install cleanslate zip - reboot)


    CleanSlate 1.7.1 Download:
    https://www.androidfilehost.com/?fid=5862345805528064833