[GUIDE][MOD]Auto Dark Theme for Stock Android Pie - Xiaomi Mi A3 Guides, News, & Discussion

One of the major features included on Android 10 is the "Dark Theme" that gets applied system wide on our Android devices.
Stock Android Pie (9) has a somewhat preview of this dark theme (that can be enabled on Settings) and, also, it has an auto change at night option (that can be enabled on Developer Settings) but, and I really don't know why Google did this, not everything gets changed to dark on default AOSP based ROMs.
If we enable the "Battery Saver" mode we can experience an overall dark mode system wide (and on almost all Google Apps...except for Messages app...). But, even with battery saver mode on, the Settings remained with a Light theme. This was something that really annoyed me...until now!
Time to change this!
HOW TO ENABLE DARK THEME SYSTEM WIDE ON ANDROID PIE:
Root your device with Magisk
Install MacroDroid App
Download Typhus_Pix3lify_MOD.zip (or Typhus_Pix3lify_BLACK_MOD.zip, if you prefer black instead of dark material grey) and install it on Magisk
Download AutoDarkMode.mdr and import it to MacroDroid
NOTES:
1 - The Magisk module present on this thread is an edited version of Pix3lify Magisk module created by @joeyhuab. I've removed a lot of stuff present on the original module keeping only the Pixel framework overlay and, also, I've added a Dark Settings Theme Overlay. Because of this, if you are already running Pix3lify on your device, please uninstall it (flash the zip module again to completely uninstall it) before installing this modded version.
2 - After importing the "AutoDarkMode.mdr" macro template, you'll have 2 macros available:
BatterySaver -> Besides enabling/disabling the Dark overlays, it enables/disables the battery saver mode which, in return, will enable the Dark Mode everywhere on your device and on almost all Google Apps (this macro is disabled by default...not everyone wants the device on battery saver mode and, also, it gets disabled when you charge your device...)
DarkSettings -> It only enables/disables the Dark overlays (this macro is enabled by default)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
3 - Although the DarkSettings macro enables all dark overlays, you should enable the auto switch to night mode feature on Developer Settings as well, so that other Google Apps get changed to dark.
4 - The Sunrise/Sunset triggers on MacroDroid will only work after you setup your correct location on the App.
5 - Sometimes MacroDroid does not execute the action based on this type of trigger. I believe it has got something to do with battery optimization. If you face issues, meaning, if the triggers don't start the actions please just disable Battery Optimization on MacroDroid app.
6 - If you want, you may install Nova Launcher since, with it, you can change even more things to dark automatically.
7 - This was tested on my device (Xiaomi Mi A3) running on stock Android Pie. But I think that this MOD should be compatible with any device running Android Pie on AOSP based ROMs.
8 - If you have any doubts and/or questions, please reply to this thread.
Screenshots:
Home Screen
Google App
Quick Settings
Settings Home Screen
Sound Sub Settings
USB Sub Settings
More screenshots:
You may find more screenshots HERE, HERE and also, HERE!
Credits:
@topjohnwu (for Magisk)
@joeyhuab and all Pix3lify MOD team (for Pix3lify original Magisk Module)
Substratum theme engine Team (for everything overlays related)
MacroDroid Team (for MacroDroid)
@djdarkknight96 (TeamBlackOut - Sprite theme Developer) for his help on fixing things
@SpiritCroc (for kindly publicly share his DarkCroc-Android-theme on GitHub)
Cheers!

Nice work, brother!
Thanks for sharing your awesome work with us ??

thanks bro... this is a great help for stock users!

Thank you for your work but the settings were not affected stiil not dark can you fix this ?

zak-freestyle said:
Thank you for your work but the settings were not affected stiil not dark can you fix this ?
Click to expand...
Click to collapse
Probably it's got something to do with battery optimization. Please read "note 5" of the OP. Also, don't forget to set your current location on MacroDroid to get the sunrise/sunset trigger to work properly.
On the other hand, and as @Sapper Morton mentioned, you can enable it manually by running those commands on terminal (as root).

New version
Hello!
The links for download on the OP have been updated!
I've decided to share a new version with some things fixed.
If you have already download this MOD, please do it again since the file names are the exact same.
See what's changed:
Preference dialog
Device info dialog
Digital Wellbeing
Search settings
New manual commands
(in case you want to ignore MacroDroid trigger schedule and decide to have these dark overlays always enabled/disabled):
Enable:
Code:
cmd overlay enable android.DarkOverlay && cmd overlay enable com.android.settings.DarkOverlay && cmd overlay enable com.android.settings.intelligence.DarkOverlay
Disable:
Code:
cmd overlay disable android.DarkOverlay && cmd overlay disable com.android.settings.DarkOverlay && cmd overlay disable com.android.settings.intelligence.DarkOverlay
Cheers!

New version with dark notifications
Hello! (again)
The download links on the OP have been, once again, updated!
Now there's a new version with a dark theme applied on Notifications.
Although they're not 100% accurate and despite the fact that, sometimes, we need to restart UI (or reboot the device) for the notifications to show correctly (this is not my fault...the system just works like that on this kind of changing overlay states...), at least they're not white anymore...which were completely ruining the overall dark consistency.
There's one other thing I don't like that much...the tint on some icons, and action text, are way more dark then I would like them to be. Unfortunately I could not understand what caused this behavior. If anyone knows how to fix that, I would be appreciated.
Anyway, if you have already download this MOD, and would like to use this new version, please just download it again.
New manual commands
(in case you want to ignore MacroDroid trigger schedule and decide to have these dark overlays always enabled/disabled):
Enable:
Code:
cmd overlay enable android.DarkOverlay && cmd overlay enable com.android.settings.DarkOverlay && cmd overlay enable com.android.settings.intelligence.DarkOverlay && cmd overlay enable com.android.systemui.DarkOverlay
Disable:
Code:
cmd overlay disable android.DarkOverlay && cmd overlay disable com.android.settings.DarkOverlay && cmd overlay disable com.android.settings.intelligence.DarkOverlay && cmd overlay disable com.android.systemui.DarkOverlay
Cheers!

Typhus_ said:
There's one other thing I don't like that much...the tint on some icons, and action text, are way more dark then I would like them to be. Unfortunately I could not understand what caused this behavior. If anyone knows how to fix that, I would be appreciated.
Click to expand...
Click to collapse
Your ROM probably needs this: https://github.com/SubstratumResour...mmit/0743345953533beb4d1a47ba00bb6e25f8950fb5

SpiritCroc said:
Your ROM probably needs this: https://github.com/SubstratumResour...mmit/0743345953533beb4d1a47ba00bb6e25f8950fb5
Click to expand...
Click to collapse
Thanks for the reply. I really appreciate it.
The problem is...this MOD was meant to be used on Android Pie stock ROM. Can't add that feature to a stock ROM...right?

Typhus_ said:
Thanks for the reply. I really appreciate it.
The problem is...this MOD was meant to be used on Android Pie stock ROM. Can't add that feature to a stock ROM...right?
Click to expand...
Click to collapse
Right, that's why custom ROMs are more fun

Well, not much I can do then...besides changing the color to a lighter grey.
As it is, the notifications, from a lot of apps, get their icons and action buttons almost imperceptible...and that sucks.
Also, does anyone know how to restart SystemUI from cmd line?
Thanks.

New version with a lighter dark background on notifications
Ok, so based on the last post, I've decided to share a new version, and so, the download links on the OP have been, once again, updated!
This newer version has a "lighter dark" theme applied on Notifications so that the "bug of darkness" sucks less.
Notifications, at least on stock Android Pie, can be sometimes annoying since we need to restart UI for them to show correctly. Having that in mind, I've decided to include, on the scritps that MAcroDroid runs, a command to force restart SystemUI. This is important! Please be advised that when this runs every activity that may be launched will be closed (which is somewhat annoying when playing games).
So, if you have already download this MOD, and would like to use this new version, please just download it again.
New manual commands
(in case you want to ignore MacroDroid trigger schedule and decide to have these dark overlays always enabled/disabled):
Enable:
Code:
cmd overlay enable android.DarkOverlay && cmd overlay enable com.android.settings.DarkOverlay && cmd overlay enable com.android.settings.intelligence.DarkOverlay && cmd overlay enable com.android.systemui.DarkOverlay && sleep 3 && killall com.android.systemui
Disable:
Code:
cmd overlay disable android.DarkOverlay && cmd overlay disable com.android.settings.DarkOverlay && cmd overlay disable com.android.settings.intelligence.DarkOverlay && cmd overlay disable com.android.systemui.DarkOverlay && sleep 3 && killall com.android.systemui
Cheers!

Sapper Morton said:
You do have to use MacroDroid as OP explains, however, you can modify manually too, that is, if you don't want to have dynamic overlay by day time; run in any Android Terminal as su:
Code:
cmd overlay enable --user 0 com.android.settings.DarkOverlay
If you want to disable, run:
Code:
cmd overlay disable --user 0 com.android.settings.DarkOverlay
Click to expand...
Click to collapse
Thank you it work like charme :good::good:

New version with a lesser "flat looking" Dark Settings theme
I've decided to share a new version, and so, the download link on the OP for the Magisk Module (meaning, only the zip file) has been updated!
This newer version has a lesser "flat looking" dark settings theme to match the light version overall look.
See for your self the "new look" on the attached images.
Cheers!

Can I use this alongside EdXposed framework??

Barbiox Dogg said:
Can I use this alongside EdXposed framework??
Click to expand...
Click to collapse
I guess it only depends from the modules that you have installed. The EdXposed framework, by itself, doesn't affect anything....I think.

Typhus_ said:
I guess it only depends from the modules that you have installed. The EdXposed framework, by itself, doesn't affect anything....I think.
Click to expand...
Click to collapse
Thanks. I installed EdXposed and everything is working fine.

New version with dark notifications fixed!
I've decided to share a new version, and so, the download link on the OP for the Magisk Module (meaning, only the zip file) has been updated again!
This newer version has the dark notifications fixed! Finally, now it looks exactly as I always wanted!
I've also fixed a small detail on settings... check the attached images to see what was changed.
Cheers!

Added a link on the OP for a dark theme black version (for those of you who prefer black instead of dark material grey).
Cheers!

@Typhus_
Would happen to know why my notifications/lockscreen is showing up like this on HTC Exodus 1 stock Android pie?
Thank you

Related

[ROM-DISCONTINUED][OPO][6.0.1_r61][AOSP+CAF][CMTE+OMS][MM]CandySiX - Bacon

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This is CandySiX. Built straight from source with commits from a variety of different Sources/ROMS. We wanted to give the users a fun, fully customizable ROM. We aim to add more features as this project progresses.
Check us out on the web @The-Candy-Shop
@matthew0776 @mar5hal @gimmeitorilltell @Cuzz1369 @rc420head @Flashalot @Venomtester @Darknites @javelinanddart @calebcabob @NoSpamDan
ROM
DEVICE SOURCE
KERNEL SOURCE
Disclaimer: We here at The CandyShop are not responsible for any bricks you may obtain. Please follow the thread rules and steps and everything will be gravy. Remember, backing up before flashing is always recommended.
FEATURES
Choose from CMTE or OMS (RRO Layers is DEPRECATED)
Battery bar
LCD density options
Multi-window
Status bar customization
Quick setting customization
Quick setting pull down options
Force expand notifications
Time contextual headers in panel
Dark UI switch
Advanced power menu
Extra IME options
In-Call vibration options
Lockscreen customizations:
-Shortcuts
-Music visualizer
-Weather​Animations:
-Power menu
-List view
-System
-Toast​Navbar customization (CMTE only):
-SmartBar
-Fling
-Pulse​ Hardware Buttons settings:
-Slim Hardware key rebinding
-Long-press/double-tap actions
-Volume rocker​On the Go mode
Screenshot Crop & Share
Fully charged notification and toggle
CPU info overlay (Developer options)
Snap camera (Sultan's)
More to come, we are never done...
CHANGELOG
Steps:
ATTENTION
Some versions of TWRP, such as 2.8.7.1 have issues flashing radio files, unless you find a version which has this patched. Also, BaNks GApps has announced that they are not supporting TWRP versions older than v3.0.0.0, so It is suggested to use TWRP v3.0.0.0 and up going forward.
You may need to flash a recent CM13 Nightly to get the newest firmware before flashing this.
Coming from another ROM
1) Download CandySiX.zip (See Post #2)
2) Download 6.0 Gapps (optional - See Post #2)
3) Boot into recovery (either twrp or cwm)
4) Full wipe (Dalvik Cache, Cache, System, Factory Data Reset)
5) Flash CandySiX.zip
6) Flash Gapps
7) Reboot
Updating from previous CandySiX release
1) Download CandySiX.zip (See Post #2)
2) Boot into recovery
3) Flash CandySiX.zip
4) Reboot
5) Please give first boot a good few minutes
IMPORTANT - PROBLEMS/ISSUES:
If you have issues, I need the following:
Logs from you (logcat, last_kmsg, dmesg) linked to on pastebin.com or hasteb.in, showing the failure.
A clear description of the steps that I need to take to exactly reproduce the problem.
State what flavor build you are on: CMTE, Layers, OMS, etc...
Please DO NOT complain about problems and offer nothing to help fix it. I reserve the right to ignore you for not following insructions...
NO ETA REQUESTS!
Special thanks to @Cuzz1369, @rc420head, @Sultanxda (CAF kernel), BrokenROM, CyanogenMod, SlimRoms, Omni and all the rest who make their source open. We can't do this on our own.
XDA:DevDB Information
[ROM-DISCONTINUED][OPO][6.0.1_r61][AOSP+CAF][CMTE+OMS][MM]CandySiX - Bacon, ROM for the OnePlus One
Contributors
NoSpamDan, Cuzz1369, rc420head
Source Code: http://github.com/CandyRoms
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
ROM Firmware Required: May need latest CM stable or nightly flashed first if issues...
Based On: AOSP + CAF
Version Information
Status: No Longer Updated
Current Stable Version: 3.2
Stable Release Date: 2016-04-11
Created 2016-01-26
Last Updated 2017-01-05
IMPORTANT: Please understand that if you flash this ROM and experience issues, I need a comprehensive problem description along with logs (logcat and/or dmesg/last_kmsg) of the issue happening.
TWO ROM VERSIONS: Effective 26July2016, choose from CMTE or OMS/Substratum!
(You can NOT flash one on top of the other... If you decide to switch and try the other one, you MUST Clean Flash!)
DOWNLOAD OMS/Substratum themed ROM (Substratum app required - Guide to using Substratum):
CandySiX-bacon-3.2.S-OFFICIAL-0909.zip
DOWNLOAD CMTE (CM Theme Engine based) ROM:
CandySiX-bacon-3.2-OFFICIAL-0908.zip
GAPPS
"Normal" BaNks Dynamic GApps
Open GApps
Recovery:
TWRP v3.0.0 and newer
Extras:
- Flashable DeskClock with updates and fixes to fix the Settings FC.
- If you want to disableCPU underclocking, you can flash @Sultanxda's zip to do this: Disable CPU Underclock.
- If you want to remove the built-in SuperSU, flash this in recovery after the ROM: SuperSU_Root_Remover.zip
Previous ROM versions:
OMS/Substratum base ROMs:
CandySiX-bacon-3.2.S-OFFICIAL-0902.zip
CandySiX-bacon-3.2.S-OFFICIAL-0816.zip
CandySiX-bacon-3.2.S-OFFICIAL-0815.zip
CandySiX-bacon-3.2.S-OFFICIAL-0808.zip
CandySiX-bacon-3.2.S-OFFICIAL-0806.zip
CMTE base ROMs:
CandySiX-bacon-3.2-OFFICIAL-0903.zip
CandySiX-bacon-3.2-OFFICIAL-0820.zip
CandySiX-bacon-3.2-OFFICIAL-0808.zip
CandySiX-bacon-3.2-OFFICIAL-0807.zip
CandySiX-bacon-3.1-OFFICIAL-0729.zip
-----------------------------------------------
Layers base ROMs (DEPRECATED):
CandySiX-bacon-3.1.L-OFFICIAL-0715.zip
FAQ/Info
Due to several requests, here is some further information...
The below touch key and touch key lights disable information is still valid, however I've gotten this integrated into the ROM. The information has been left here for convenience and reference purposes:
DISABLE HARDWARE CAPACITIVE KEYS AND LIGHTS
Several have asked about this. I am working on an in-ROM setting for each, but for now you can do it manually if you like.
If you decide to try/use the following instructions, please understand that you do this entirely at your own risk
Some people like to use the NavBar soft keys (on-screen). If this is you, below you will find some commands you can use to disable the built-in Hardware Keys and Hardware Key Lights.
Using adb or a terminal emulator app (or the built-in one that you can install in your app drawer by enabling Settings > Developer Options > Local terminal), issue the commands under the option you want to apply.
For each item listed, copy/paste or type the commands, one line at a time, and EXACTLY as they are shown. Press ENTER after each command.
Open adb or the terminal emulator app and issue the following commands to start a shell with root access. Press ENTER after each command.
(Be sure to accept any Superuser root access propmpts you receive while doing this.)
Code:
adb shell
su root
Now issue one or a combination of the following:
To DISABLE Hardware Touch KEYS:
Code:
su -c 'echo 0 > /proc/touchpanel/keypad_enable'
To ENABLE Hardware Touch KEYS:
Code:
su -c 'echo 1 > /proc/touchpanel/keypad_enable'
To DISABLE Hardware Touch Key LIGHTS:
Code:
su -c 'echo 0 > /sys/class/leds/button-backlight/max_brightness'
To ENABLE Hardware Touch Key LIGHTS:
Code:
su -c 'echo 255 > /sys/class/leds/button-backlight/max_brightness'
Enjoy!
Reserved
(future use)
oh wow, looks nice. I keep coming back to AOSP based ROM's since they seem to give me the best performance and battery....going to be giving this a go....thanks for the work put in. will report back soon.
Edit: first boot has completed.
had no data upon boot (had cell) so had to go into APN settings and chose the correct APN (fast T-mobile) and change it to IPv4/IPV6 and it connected.
everything else seems to be good other than the fact that I cannot find a place to disable the hardware buttons (i prefer on screen)...did I miss this somewhere?
also, the Default lockscreen clock font is not the default Marshmallow font...its way too bold...and the options lack a "light" font that isn't itallic. I like the options to change this but there needs to be a true marshmallow Default, or at lest a "thin' or better yet, let us add a custom font.
ambient display doesn't seem to be working for me either.
@NoSpamDan Wow.. Great to see candy 6. Can you provide some screenshots?
Let's flash.....
Sent from my A0001 using Tapatalk
layers? wil flash this
Is it AOSP based or CM??
Patience
This is an early beta go-round for me, so please be patient with feature requests. I'm supporting 3 other devices too.
turdbogls said:
oh wow, looks nice. I keep coming back to AOSP based ROM's since they seem to give me the best performance and battery....going to be giving this a go....thanks for the work put in. will report back soon.
Edit: first boot has completed.
had no data upon boot (had cell) so had to go into APN settings and chose the correct APN (fast T-mobile) and change it to IPv4/IPV6 and it connected.
everything else seems to be good other than the fact that I cannot find a place to disable the hardware buttons (i prefer on screen)...did I miss this somewhere?
also, the Default lockscreen clock font is not the default Marshmallow font...its way too bold...and the options lack a "light" font that isn't itallic. I like the options to change this but there needs to be a true marshmallow Default, or at lest a "thin' or better yet, let us add a custom font.
ambient display doesn't seem to be working for me either.
Click to expand...
Click to collapse
Data - Yeah my AT&T APN works out of the box, but if you're on TMO or another carrier, the first thing to do is check APN , which you did.
HW Buttons - Need to look into this further.
Lock screen clock - C'mon look at the options before such reports please. Change it in Settings > Candy interface > Lock Screen > Lock screen clock font options... See the attachments.
Ambient display (Doze) - This may be tricky to track down. Logs would help. Have somone text you or whatnot and log it if Doze is not working. You can try going into Settings > Candy interface > Display and toggle Ambient display off/on or play with the settings there to see if it works? Log this activity too if you can.
pa1281 said:
@NoSpamDan Wow.. Great to see candy 6. Can you provide some screenshots?
Click to expand...
Click to collapse
Of what? Candy has layers and built-in dark mode. That's going to vary widely. See the attachments.
Apayah said:
layers? wil flash this
Click to expand...
Click to collapse
Yes indeed...
rituj26 said:
Is it AOSP based or CM??
Click to expand...
Click to collapse
You tell me... it's in the OP
I can't play any mp3 files. Is that a problem, only me ?
jkmangang said:
I can't play any mp3 files. Is that a problem, only me ?
Click to expand...
Click to collapse
I had this problem on another ROM. What helps is installing v4a
jkmangang said:
I can't play any mp3 files. Is that a problem, only me ?
Click to expand...
Click to collapse
What player are you using? What exactly is failing? Logs please.
PatrickMac said:
I had this problem on another ROM. What helps is installing v4a
Click to expand...
Click to collapse
I just restored my twrp backup of another ROM.
I'll wait for the next release.
---------- Post added at 10:10 PM ---------- Previous post was at 10:07 PM ----------
NoSpamDan said:
What player are you using? What exactly is failing? Logs please.
Click to expand...
Click to collapse
I was using Blackplayer music player. The music didn't start playing.
Then, I thought it might be a problem of my player.
Then, I tried to play it using solid explorer media player. Same problem occurred.
I'll provide the logs later. There was no error shown though.
NoSpamDan said:
This is an early beta go-round for me, so please be patient with feature requests. I'm supporting 3 other devices too.
Lock screen clock - C'mon look at the options before such reports please. Change it in Settings > Candy interface > Lock Screen > Lock screen clock font options... See the attachments.
Ambient display (Doze) - This may be tricky to track down. Logs would help. Have somone text you or whatnot and log it if Doze is not working. You can try going into Settings > Candy interface > Display and toggle Ambient display off/on or play with the settings there to see if it works? Log this activity too if you can.
Click to expand...
Click to collapse
no problem on the requests...understand completely.
as for the lock screen clock, it is st to "default" on boot....and its very Bold, much bolder than stock marshmallow font. I played with the font settings, went back to "default" and it was still too bold. are you seeing the correct font on the defualt setting?
as for "doze", I'll have to get back to you on this. I restored my Nandroid...i just can't live with the hardware buttons. If i have some extra time today I might be able to grab you a log file.
thanks for making this though...i am always on the lookout for AOSP based ROM's.
have you though of making a strict AOSP ROM without any of the add-ons? I know I would be interested in this.
jkmangang said:
I was using Blackplayer music player. The music didn't start playing.
Then, I thought it might be a problem of my player.
Then, I tried to play it using solid explorer media player. Same problem occurred.
I'll provide the logs later. There was no error shown though.
Click to expand...
Click to collapse
I am able to play MP3 files from internal SD using my paid Winamp, but other apps like FX Media Player, Xenoamp, ES Media Player, etc. could not play a test file I tried. Will need to look into this. Not sure if this is codecs or permissions or what.
turdbogls said:
no problem on the requests...understand completely.
as for the lock screen clock, it is st to "default" on boot....and its very Bold, much bolder than stock marshmallow font. I played with the font settings, went back to "default" and it was still too bold. are you seeing the correct font on the defualt setting?
as for "doze", I'll have to get back to you on this. I restored my Nandroid...i just can't live with the hardware buttons. If i have some extra time today I might be able to grab you a log file.
thanks for making this though...i am always on the lookout for AOSP based ROM's.
have you though of making a strict AOSP ROM without any of the add-ons? I know I would be interested in this.
Click to expand...
Click to collapse
I believe I'm seeing the correct lock screen clock font as intended, bold-ish or not. Honestly this is low priority.
As far as HW buttons, I take it you mean disabling them when Navbar is in use? I agree this should be a Navbar option and I'm looking into it.
I'm on a team where a pure AOSP ROM base has been worked on. This ROM is built on the same base, just has some extra features. I'll look at a pure AOSP OPO ROM but I have a lot on my plate right now, and also have no clue how many people would actually be interested in a stripped down vanilla ROM.
Running really good, no reboots, no battery drain.
But there's no live wallpaper support? Can't install KLWP.
Feature request: kill app button would be nice
Keep up the good work!
Tomcar said:
Running really good, no reboots, no battery drain.
But there's no live wallpaper support? Can't install KLWP.
Feature request: kill app button would be nice
Keep up the good work!
Click to expand...
Click to collapse
It's there in the Candy interface > Navigation > Navigation bar > Buttons. If you mean in Recents (which you DON'T really need in M), look in Candy interface > Recents settings. See the attachments.
Getting a little frustrated with the questions here already... I probably should just ignore them but that's not my style...
NoSpamDan said:
...Getting a little frustrated with the questions here already...
Click to expand...
Click to collapse
A lot of OPs of the bacon forums share that frustration. Although personal judgement or a mindset cannot be taught, it doesn't hurt to try a search in Google (or even for features in the Settings app, AOSP added that search button there for a reason!).
My two-cents sorry for OT

[MOD] Compete One UI Project - System Mods for Pie

[UPDATE ver 2.4.4]
NOW AVAILABLE ON PLAY STORE
Download via PLAY STORE (Donate Link)
Download via XDA LABS
Changelog:
Bugs fix
Improve Mods
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
[ABOUT]
Complete One UI is a project try to improve the experience of One UI on Samsung Pie devices. Specifically, by using Substratum overlay to fix the UI to what majority of user think it should be and make it dark if Samsung didn't. And also making One UI look more consistent by providing icon pack follow One UI style for more apps - here.
Here is Complete One UI telegram group. It is fun here =))
https://t.me/joinchat/IVyxzw8OttVkIEMLHhO__w
[DONATE]
Thanks for your all encouragement and donation. This is just such a great motivation for me to keep this project better and better.
DONATE via PAYPAL​
[WARNING]
This project mainly for official Samsung Pie devices (for now are S9, S9+). So these mods may crash other devices. You could try but make sure you now how to uninstall these overlays.​
[MODs]
How to use?
[Recmmend] Install Substratum apk if you are familiar with it (you need andromeda to use Substratum on Samsung Pie)
If you don't want to involve with Substratum, install individual apk for each mod. Downside of this way is difficult to manage and uninstall mod overlays.
Attempt no.1: Dark Package Installer
Make a dark theme for Package Installer. Round the corners, buttons and bring the dialog to the bottom follow One UI style.
Warning again: This apk tested on S9 Pie. Not guarantee to work with others. This is just a simple Substratum Overlay, so if you want to be tester, maker sure you know how to uninstall if it does not work for your devices. You can read this post for help
Use "White Permission Icon" (android) mod to fix readability of icons
Attempt no.2: Samsung Keyboard bottom gap
For some reason from One UI beta 3, Samsung decide to add an empty space at the bottom of the keyboard while using gesture navigation.
Some people like it but I and someone didn't. You could avoid this issue by using other keyboard like Gboard or SwiftKey but I like Samsung keyboard so finally, this is the mod to remove that empty space.
Note: This can only use with gesture navigation mode. Navigation buttons mode won't work, it will remove your nav buttons.
For users who use Samsung Pay, use "RemoveKeyboardSpaceSpay" version. This will keep the Samsung Pay on your lock and home screen. The different between this version and the other is it still leaving a tiny space under the keyboard.
Attempt no.3: Dark Samsung Note
For now Samsung Notes had dark mode but not complete so let complete it.
The compose page cannot be theme because it is hard code.
Attempt no.4: Black Nav Bar
This mod is so popular so I will re-direct it to another post - here
For short: use this on adb to get black nav bar
Code:
adb shell settings put global navigationbar_color -16777216
adb shell settings put global navigationbar_current_color -16777216
adb shell settings put global navigationbar_use_theme_default 0
Attempt no.5: Remove Multisim Panel
For some want to save some space in the quick settings panel by remove multi-sim panel
Attempt no.6: Bigger Rotation Button
From android 9, there is a assistive rotation button when your rotation is locked. On Samsung devices if using gesture navigation, this rotation button is quite small and very difficult to touch. This is where this mod is useful to enlarge this button.
Tips: After your phone is restart, the rotation button could disappear after watching full screen video. Re-install the mod will fix the problem.
Attempt no.7: Dark Lockscreen Notification
With theme on Samsung Themestore you can easily change this color but with Substratum it harder because Samsung have block it outside Themestore. So this is the best I can tweak to back it Dark. Yes and it is not perfect.
Note: For the mod Dark Lockscreen Notification, to change the text color go to Settings>Lockscreen>Notification, set View Style to Brief, Transparency to highest value and turn on Auto-reverse text color.
Attempt no.8: Dark Recent App Menu
Another UI Samsung forget to theme for Night Mode
Attempt no.9: Better Tabs Bottom Bar
This is BIG mod . I bring the Close All button in Samsung Browser tabs view to the bottom for easier one-hand use. And also turn it to icon button instead off text button for clean look.
Note: Better Tabs Bottom Bar is only compatible with version 9.0.01.65 or above
Attempt no.10: Change Statusbar Clock Position
Attempt no.11: Night Mode for Theme Store & Galaxy Store
This mod is work with system night mod which mean when system night mod is toggle off, these apps will be changed to light theme as well.
Note: Use "Grey Statusbar" (android) mod to fix readability of the status bar
Attempt no.12: One Hand Folder View and Remove App Name, Page Indicator and Folder Color Button
BEFORE
AFTER
Attempt no.13: Bottom Search Bar for Drawer and Bottom Recent App Menu
BEFORE
AFTER
Attempt no.14: 4 or 5 Quick Settings Rows and Remove Label
Attempt no.15: Task Changer Dark Menu and Dark Background
Attempt no.16: Smart Capture (Screenshot) Bottom Edit Toolbar
[ICON PACK]
MORE DETAIL . . .
[INDIVIDUAL APKs]
HERE - ANDROID FILE HOST
[TIPS]
How to revert/uninstall the mods?
As I mention if you get rid of Substratum may get you difficulties in manage and uninstall the overlay because Samsung default hide these overlays. But you still can follow one of two ways to remove them:
Install Substratum and uninstall them in Overlay Manager tab.
Use this adb line:
Code:
adb uninstall [mod's package name]
How to identify mod's package name?​Mod's package name is the name of the mod's apk that you install​For example: to uninstall the mod "com.google.android.packageinstaller.CompleteOneUIMods.apk" use this code​
Code:
adb uninstall com.google.android.packageinstaller.CompleteOneUIMods
now I receive the error "package installation program stopped" when I open a new app just installed... ?
ferozzzz said:
now I receive the error "package installation program stopped" when I open a new app just installed... ?
Click to expand...
Click to collapse
Which app you opened. Your device and your android version?
osuki9x said:
Which app you opened. Your device and your android version?
Click to expand...
Click to collapse
Any application that I have installed after this apk (even the error appeared when I try to install a new apk manually)
Samsung Galaxy S9 SM-G9600
Android Oreo 8.0. december security patch (BL G9600ZHS3ARL1, PDA G9600ZHS3ARL, CSC G9600WO3ARK1, BB G9600ZCS3ARL1)
I did a reinstallation with CSC_HOME (ODIN) and the error continued. I had to do a complete clean reinstall...
ferozzzz said:
Any application that I have installed after this apk (even the error appeared when I try to install a new apk manually)
Samsung Galaxy S9 SM-G9600
Android Oreo 8.0. december security patch (BL G9600ZHS3ARL1, PDA G9600ZHS3ARL, CSC G9600WO3ARK1, BB G9600ZCS3ARL1)
I did a reinstallation with CSC_HOME (ODIN) and the error continued. I had to do a complete clean reinstall...
Click to expand...
Click to collapse
You dont need to reinstall. Just go to app in setting and uninstall the overlay apk. Let me investigate the crash. Will report later.
Same error
osuki9x said:
You dont need to reinstall. Just go to app in setting and uninstall the overlay apk. Let me investigate the crash. Will report later.
Click to expand...
Click to collapse
I install your app and have same problem like ferozzzz. I go in setting find apk name "package installer" but it is not possibile to uninstall it, dont have option for that. Please same solution because I dont want to complete clean reinstall...
SM G960FAndroid version 8.0.0
buildG960FXXS2BRK3
Please give me same solution to resolve this problem. Thanks
dragang said:
I install your app and have same problem like ferozzzz. I go in setting find apk name "package installer" but it is not possibile to uninstall it, dont have option for that. Please same solution because I dont want to complete clean reinstall...
SM G960FAndroid version 8.0.0
buildG960FXXS2BRK3
Please give me same solution to resolve this problem. Thanks
Click to expand...
Click to collapse
Sorry to hear that. There are some ways that you can fix the problem. It seems like Samsung is hiding the overlay apk in the system so you could fix that by:
1: Install the apk in attached file. This apk revert to the original state of Package Install, however, if you use this way the overlay apk is still install in your phone
2: Uninstall the overlay apk using adb, this way you can totally uninstall the apk out of your phone bye using the line "adb uninstall com.google.android.packageinstaller.CompleteOneUI"
3: Uninstall using Substratum (if you know what is Substratum), go the the overlay manager tab, select Package Install overlay and uninstall.
Get back to let me know if it work or not
what the hell are you doing? this broke my package installer too!
darknecrotic said:
what the hell are you doing? this broke my package installer too!
Click to expand...
Click to collapse
I should warn you.
Warning: This apk tested on S9 Pie. Not guarantee to work with others. This is just a simple Substratum Overlay, so if you want to be tester, maker sure you know how to uninstall if it does not work for your devices. You can read this post for help
Click to expand...
Click to collapse
Do you mind if I ask how you did this. I have a couple of apps I would like to do this to, like samsung music or health.
osuki9x said:
I should warn you.
Click to expand...
Click to collapse
works perfectly on s9 one ui
osuki9x said:
This is my attempt to complete One UI experience. I use substratum overlay to fix UI where it's still not Dark or what I think the UI should be to consist One UI experience. I am not a developer so this thread is for sharing my work, discuss and helping.
Attempt no.1: Dark Package Installer
If you want this Package Installer UI install the apk in attach file (overlay apk)- no need to restart on Pie
Warning: This apk tested on S9 Pie. Not guarantee to work with others. This is just a simple Substratum Overlay, so if you want to be tester, maker sure you know how to uninstall if it does not work for your devices. You can read this post for help
Attempt no.2: Remove the gap under Samsung Keyboard when using Gesture Navigation
The Samsung Keyboard has a gap under it but Gboard does not have. So I believe that I could change the dimens gap under to 0.0dip by using Substratum but I cannot find the layout xml yet. If someone can find it please share.
Click to expand...
Click to collapse
Can you make it for s7 oreo (run in custom rom)?
Really like it...
@osuki9x, I like a lot the work you are doing here!
Samsung OneUI with dark mode looks great and your work for improving it is appreciated.
Can I ask you two questions?
1) does the APK you shared work without root or Substratum?
2) feature request: would it be hard for you to build a little package with just one single change, that is to make Samsung navigation bar background always black, so it does not change per application?
Thanks in advance, and keep up the good work!
wildcbot said:
Do you mind if I ask how you did this. I have a couple of apps I would like to do this to, like samsung music or health.
Click to expand...
Click to collapse
These app belong to Samsung so I believe soon or later they will update all there apps to match with One UI design language. So let see
haythemos01 said:
works perfectly on s9 one ui
Click to expand...
Click to collapse
great to here that :good::good::good:
bobby47 said:
Can you make it for s7 oreo (run in custom rom)?
Really like it...
Click to expand...
Click to collapse
I am not sure cause cannot test the app in that condition :|
Giocarro said:
@osuki9x, I like a lot the work you are doing here!
Samsung OneUI with dark mode looks great and your work for improving it is appreciated.
Can I ask you two questions?
1) does the APK you shared work without root or Substratum?
2) feature request: would it be hard for you to build a little package with just one single change, that is to make Samsung navigation bar background always black, so it does not change per application?
Thanks in advance, and keep up the good work!
Click to expand...
Click to collapse
1) It depend on your device. But I believe that any device that can use Substratum without root (Samsung) will be able to use this apk. The apk is actually an overlay build by Substratum (which you can find substratum apk in this post) but I already built it for you guy so technically you don't need Substratum to work. Note that this is only tested on S9 Pie.
2) I like your idea, maybe I will build one ?. For now still stuck with the keyboard gap.
Giocarro said:
@osuki9x, I like a lot the work you are doing here!
Samsung OneUI with dark mode looks great and your work for improving it is appreciated.
Can I ask you two questions?
1) does the APK you shared work without root or Substratum?
2) feature request: would it be hard for you to build a little package with just one single change, that is to make Samsung navigation bar background always black, so it does not change per application?
Thanks in advance, and keep up the good work!
Click to expand...
Click to collapse
you should check this. this work fine on pie. It will make your default nav bar to whatever color you like. It is just default nav bar color which mean that if devs does not assign any color to the nav bar in their, it will be default color.
https://forum.xda-developers.com/galaxy-s8/themes/change-navigation-bar-colors-t3622626
Theme store version not dark
Remove Samsung Keyboard Emty Space on One UI
Damn Yeah, finally I found solution. It is surprisingly easier than I though. Enjoy man! Tell me if it work for you guys too.
osuki9x said:
. . .
Attempt no.2: Samsung Keyboard bottom gap
For some reason from One UI beta 3, Samsung decide to add an empty space at the bottom of the keyboard while using gesture navigation.
Some people like it but I and someone didn't. You could avoid this issue by using other keyboard like Gboard or SwiftKey but I like Samsung keyboard so finally, this is the mod to remove that empty space.
Note: This can only use with gesture navigation mode. Navigation buttons mode won't work, it will remove your nav buttons.
. . .
Click to expand...
Click to collapse
Thanks it works for me .
Feature request :
Is there anyway that we can have dark ui for whatsapp also?
bunnykons said:
Thanks it works for me .
Feature request :
Is there anyway that we can have dark ui for whatsapp also?
Click to expand...
Click to collapse
you may want to use Swift Minimal Substratum for that

[MOD][MAGISK][ANDROID 11] Addon Features for Pixel Devices - Pixel 4 XL Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So what is this? This is a Magisk module that adds the following features to any Pixel 3, 4 or 5 device running on Android 11:
Forces Google Sans font system wide
63 Accent colors
12 Icon shapes
22 Fonts
Wallpapers Breel 2019; 2020 & 2020a
9 different Dark Styles
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Background Blur options
Blur Intensity options
Adaptive sound options
Navigation bar options (hide pill, reduce keyboard bottom space size, hide assist handles)
SystemUI Tuner options
Rounded corner options
QS Rows x Columns options
QS Footer Drag Handle options (Default, Accent based, Hidden)
Option to show more icon notifications on staus bar
Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide
Rom Control app (to setup all options available that you cannot using just Styles & Wallpapers)
Everything can be controlled using Styles & Wallpapers and also Rom Control app.
This MOD will probably work on any AOSP, or close to it, ROMs.
Get it here: Android_11_Addon_Features_for_Pixel_V8.zip
Just a note, this module already includes a SafetyNet fix, so if you're using another module for SafetyNet, please remove it since I don't know if that couldn't cause issues.
For all users already running Android 12 please go to THIS THREAD.
Addon Features EXCLUSIVE for Pixel Devices running on STOCK Android 11 ROM:​
These exclusive and specific for Pixel Devices running on STOCK Android 11 ROM Magisk modules that you'll see next adds all of the features stated above but with extra goodies!
"Exclusive features" included:
Battery Bar
Battery Styles
Clock Customization
Corrected lock screen icons not changing after applying different theme
"Disco Dingo" the QS (just a funny name for the option to apply random colors on QS toggles)
Hide QS Labels
Lock screen album art customization
Lock screen camera shortcut (enable/disable)
Lock screen custom clock faces
Network Traffic Indicators (unfortunately, on redfin, it only works on QS Header and not on status bar)
QS Battery percentage independent options
QS Header opacity level control
QS Headers styles
QS Panel opacity level control
QS Tiles styles
QS Data usage info
QS Rows x Columns options (both on portrait and landscape modes)
Reduce Status bar height (and correct left padding on devices with the notch on the left)
Removed side assist handles from lock screen
Status bar Quick Pulldown (Never, Right pulldown, Left pulldown, Always)
Switch styles
Touch QS Labels to add or remove on QS customize panel (just didn't bothered to translate "Tap or Drag Tiles..." strings, so you'll continue to see "Drag Tiles..." but the feature is there, try it.)
Exclusive features downloads:
Android_11_Addon_Features_For_Pixel_V13.zip -> "Harmless" module that works on any Pixel device running on STOCK ROM, much like the "universal mod" shared above, but with a Rom Control app version that has more options. The "exclusive features" options won't do anything if the SystemUI module, shared next, isn't installed. If your going to try these exclusive features module, install this one and not the one shared above. The SaftetyNet is also included on this module, so once again, don't try to use any other SafetyNet module since it could break things.
Android_11_SystemUI_for_Addon_Features_V10.zip -> This is "THE" module! This module adds all xml and smali changes into SystemUI. Without this module the "exclusive features" won't work. Also, this module could be responsible for breaking boot if it fails to work at your end. I've ran several tests on my device (a Pixel 4a) and didn't face any issues but, since this module replaces stock SystemUI for a modded SystemUI, you could run into problems if some other module tries to do the same or it's simply incompatible with it. This module was updated to match latest Android 11 October 2021 build.
Android_11_SystemUI_for_Addon_Features_V9.zip -> Use this version ONLY if you're still running any Android 11 build between June and September 2021!
Notes regarding the "exclusive version" for Pixel devices:
DO NOT, I'll repeat, DO NOT flash "SystemUI module" zip on any other ROM besides stock. It won't work! If you want those extra features on your current ROM you will have to port them yourself. I explain how to later on this post.
Make sure that you're able to run adb shell as root before rebooting your device.
If something goes wrong after flashing "SystemUI module", like if your device doesn't boot or something stupid, connect your phone to your PC during boot and run this:
Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/Modded_SystemUI && reboot
If you forgot to enable the ability to run adb shell as root, and if your device is on a "non-boot" state, the only way you can fix that is to remove all Magisk modules you have installed. That can be achieved by running the following commands during boot:
Code:
adb shell
Code:
magisk --remove-modules
​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
The "SystemUI module" requires that your device is already updated to March build!
When a new OTA update comes please don't flash the "SystemUI module" until I say it's ok to do so. I mean, me or any other member who may have tested it. Why? Because Google may change things on stock SystemUI between builds. When that happens, I have to recreate the module again to adapt those changes. For instance, March build was not compatible with the module that was built on top of February build SystemUI. Rest assured that I'll always test the module with new builds and update as necessary.
In case your device gets caught in a bootloop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Suggestion:
Uninstall all other modules you may have installed IF you're going for the "exclusive features". They could be incompatible with the "SystemUI module" thus making the device get caught in a bootloop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, just flash latest stock build through fastboot. If you want to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install? (If you're running a Pixel 5, just install the module...you don't need all these next steps)
Uninstall Device Personalization Services updates
Clear Google Play Store app data and cache
Flash the Magisk Module(s)
Reboot device
Open Google Play Store and update Device Personalization services (or any other Pixel exclusive app you see it needs to update).
Profit!
Video:
Check all Rom Control (with exclusive features) options HERE.
How's these "exclusive features" even possible?
All (well, not all but almost...) features that you see on Pixel Devices "SystemUI module" were reverse engineered from Evolution X ROM source code. The source code is available on the link bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a/app/src/mods
Credits:
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers and enjoy!
Works great! Thank! Only the cover on the lock screen from YouTube music didn't turn on
sasory said:
Works great! Thank! Only the cover on the lock screen from YouTube music didn't turn on
Click to expand...
Click to collapse
It didn't? Weird. It should work with any media player. Have you tried to pause the video/song and start again to check it?
You've enabled the option on ROM Control, right?
Any chance this works on Android 12?
Gordietm said:
Any chance this works on Android 12?F
Click to expand...
Click to collapse
For Android S I've made other module that just adds some features like the "V8 module" on the OP and allows you to test the S hidden features.
For S I haven't made the "exclusive features" since, until final release, Google will most likely change at lot of stuff so there's no point on wasting time smali editing S SystemUI.
I'll attach it on this post if you want to try.
Every feature and instructions are on the attached PDF.
Cheers!
Typhus_ said:
It didn't? Weird. It should work with any media player. Have you tried to pause the video/song and start again to check it?
You've enabled the option on ROM Control, right?
Click to expand...
Click to collapse
Yes, I tried it in different ways. And the pixel stand setting still doesn't work.
It's strange, for some reason I don't have player controls on the lock screen at all...
Understood. This is due to the fact that I had "Skip lock screen"
sasory said:
It's strange, for some reason I don't have player controls on the lock screen at all...
Understood. This is due to the fact that I had "Skip lock screen"
Click to expand...
Click to collapse
Just try other player like Poweramp.
Typhus_ said:
For Android S I've made other module that just adds some features like the "V8 module" on the OP and allows you to test the S hidden features.
For S I haven't made the "exclusive features" since, until final release, Google will most likely change at lot of stuff so there's no point on wasting time smali editing S SystemUI.
I'll attach it on this post if you want to try.
Cheers!
Click to expand...
Click to collapse
Works well on Android 12. Thanks!
Typhus_ said:
For Android S I've made other module that just adds some features like the "V8 module" on the OP and allows you to test the S hidden features.
For S I haven't made the "exclusive features" since, until final release, Google will most likely change at lot of stuff so there's no point on wasting time smali editing S SystemUI.
I'll attach it on this post if you want to try.
Cheers!
Click to expand...
Click to collapse
I don't believe the privacy indicators and dashboard are working. At least, nothing shows up when one of my apps uses the camera or mic is being used.
Gordietm said:
I don't believe the privacy indicators and dashboard are working. At least, nothing shows up when one of my apps uses the camera or mic is being used.
Click to expand...
Click to collapse
They aren't working on DP1 nor DP1.1.
Maybe DP2 fixes that.
Ho thanks for your work... Is there the possibility ti add dt2s?! Ty
gotty91 said:
Ho thanks for your work... Is there the possibility ti add dt2s?! Ty
Click to expand...
Click to collapse
Unfortunately no, it isn't. Dt2s requires modding framework.jar and that, unfortunately, doesn't work. I've tried... couldn't make it boot after modding.
Typhus_ said:
Unfortunately no, it isn't. Dt2s requires modding framework.jar and that, unfortunately, doesn't work. I've tried... couldn't make it boot after modding.
Click to expand...
Click to collapse
Thanks for your replay
V9 module works fine.
However, when I flash v9+system ui module together, the alarm icon is missing when unlocked the phone.
bigJbig said:
V9 module works fine.
However, when I flash v9+system ui module together, the alarm icon is missing when unlocked the phone.
Click to expand...
Click to collapse
The alarm icon is missing? You mean you can't see your alarm icon on status bar? And on expanded QS header, is it there?
Could you enable SystemUI Tuner on Rom Control and then check on Tuner Settings (that appears on system settings) if by any chance the alarm icon is disabled?
Typhus_ said:
The alarm icon is missing? You mean you can't see your alarm icon on status bar? And on expanded QS header, is it there?
Could you enable SystemUI Tuner on Rom Control and then check on Tuner Settings (that appears on system settings) if by any chance the alarm icon is disabled?
Click to expand...
Click to collapse
To answer your first two questions: yes
Then I followed your suggestion (systemui tuner) and now the alarm icon is showing on the status bar!
Thanks
bigJbig said:
To answer your first two questions: yes
Then I followed your suggestion (systemui tuner) and now the alarm icon is showing on the status bar!
Thanks
Click to expand...
Click to collapse
Nice! As for the rest, everything working ok? You're able to, for instance, change battery icon?
Typhus_ said:
Nice! As for the rest, everything working ok? You're able to, for instance, change battery icon?
Click to expand...
Click to collapse
Everything works fine so far!
Thanks again for your great work!
bigJbig said:
Everything works fine so far!
Thanks again for your great work!
Click to expand...
Click to collapse
Thanks for the feedback. Just making sure everything was ok with this model.
Enjoy!

[MOD][MAGISK][ANDROID 11] Addon Features for Pixel Devices - Pixel 4a 5g Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So what is this? This is a Magisk module that adds the following features to any Pixel 3, 4 or 5 device running on Android 11:
Forces Google Sans font system wide
63 Accent colors
12 Icon shapes
22 Fonts
Wallpapers Breel 2019; 2020 & 2020a
9 different Dark Styles
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Background Blur options
Blur Intensity options
Adaptive sound options
Navigation bar options (hide pill, reduce keyboard bottom space size, hide assist handles)
SystemUI Tuner options
Rounded corner options
QS Rows x Columns options
QS Footer Drag Handle options (Default, Accent based, Hidden)
Option to show more icon notifications on staus bar
Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide
Rom Control app (to setup all options available that you cannot using just Styles & Wallpapers)
Everything can be controlled using Styles & Wallpapers and also Rom Control app.
This MOD will probably work on any AOSP, or close to it, ROMs.
Get it here: Android_11_Addon_Features_for_Pixel_V8.zip
Just a note, this module already includes a SafetyNet fix, so if you're using another module for SafetyNet, please remove it since I don't know if that couldn't cause issues.
For all users already running Android 12 please go to THIS THREAD.
Addon Features EXCLUSIVE for Pixel Devices running on STOCK Android 11 ROM:​
These exclusive and specific for Pixel Devices running on STOCK Android 11 ROM Magisk modules that you'll see next adds all of the features stated above but with extra goodies!
"Exclusive features" included:
Battery Bar
Battery Styles
Clock Customization
Corrected lock screen icons not changing after applying different theme
"Disco Dingo" the QS (just a funny name for the option to apply random colors on QS toggles)
Hide QS Labels
Lock screen album art customization
Lock screen camera shortcut (enable/disable)
Lock screen custom clock faces
Network Traffic Indicators (unfortunately, on redfin, it only works on QS Header and not on status bar)
QS Battery percentage independent options
QS Header opacity level control
QS Headers styles
QS Panel opacity level control
QS Tiles styles
QS Data usage info
QS Rows x Columns options (both on portrait and landscape modes)
Reduce Status bar height (and correct left padding on devices with the notch on the left)
Removed side assist handles from lock screen
Status bar Quick Pulldown (Never, Right pulldown, Left pulldown, Always)
Switch styles
Touch QS Labels to add or remove on QS customize panel (just didn't bothered to translate "Tap or Drag Tiles..." strings, so you'll continue to see "Drag Tiles..." but the feature is there, try it.)
Exclusive features downloads:
Android_11_Addon_Features_For_Pixel_V13.zip -> "Harmless" module that works on any Pixel device running on STOCK ROM, much like the "universal mod" shared above, but with a Rom Control app version that has more options. The "exclusive features" options won't do anything if the SystemUI module, shared next, isn't installed. If your going to try these exclusive features module, install this one and not the one shared above. The SaftetyNet is also included on this module, so once again, don't try to use any other SafetyNet module since it could break things.
Android_11_SystemUI_for_Addon_Features_V10.zip -> This is "THE" module! This module adds all xml and smali changes into SystemUI. Without this module the "exclusive features" won't work. Also, this module could be responsible for breaking boot if it fails to work at your end. I've ran several tests on my device (a Pixel 4a) and didn't face any issues but, since this module replaces stock SystemUI for a modded SystemUI, you could run into problems if some other module tries to do the same or it's simply incompatible with it. This module was updated to match latest Android 11 October 2021 build.
Android_11_SystemUI_for_Addon_Features_V9.zip -> Use this version ONLY if you're still running any Android 11 build between June and September 2021!
Notes regarding the "exclusive version" for Pixel devices:
DO NOT, I'll repeat, DO NOT flash "SystemUI module" zip on any other ROM besides stock. It won't work! If you want those extra features on your current ROM you will have to port them yourself. I explain how to later on this post.
Make sure that you're able to run adb shell as root before rebooting your device.
If something goes wrong after flashing "SystemUI module", like if your device doesn't boot or something stupid, connect your phone to your PC during boot and run this:
Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/Modded_SystemUI && reboot
If you forgot to enable the ability to run adb shell as root, and if your device is on a "non-boot" state, the only way you can fix that is to remove all Magisk modules you have installed. That can be achieved by running the following commands during boot:
Code:
adb shell
Code:
magisk --remove-modules
​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
The "SystemUI module" requires that your device is already updated to March build!
When a new OTA update comes please don't flash the "SystemUI module" until I say it's ok to do so. I mean, me or any other member who may have tested it. Why? Because Google may change things on stock SystemUI between builds. When that happens, I have to recreate the module again to adapt those changes. For instance, March build was not compatible with the module that was built on top of February build SystemUI. Rest assured that I'll always test the module with new builds and update as necessary.
In case your device gets caught in a bootloop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Suggestion:
Uninstall all other modules you may have installed IF you're going for the "exclusive features". They could be incompatible with the "SystemUI module" thus making the device get caught in a bootloop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, just flash latest stock build through fastboot. If you want to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install? (If you're running a Pixel 5, just install the module...you don't need all these next steps)
Uninstall Device Personalization Services updates
Clear Google Play Store app data and cache
Flash the Magisk Module(s)
Reboot device
Open Google Play Store and update Device Personalization services (or any other Pixel exclusive app you see it needs to update).
Profit!
Video:
Check all Rom Control (with exclusive features) options HERE.
How's these "exclusive features" even possible?
All (well, not all but almost...) features that you see on Pixel Devices "SystemUI module" were reverse engineered from Evolution X ROM source code. The source code is available on the link bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a/app/src/mods
Credits:
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers and enjoy!
Awesome!
Thank you for taking the time to make your mod possible for this device! This is amazing that I can get this experience on Stock, it feels like I'm on a custom Rom now.
I've been running v9 addon with systemUI exclusive features and everything works great except 2 minor things. One is enabling blur creates quite a bit of lag at any blur level, I believe this is already a known issue. The other is that center clock mod is a little off for this device. Neither is a big deal and everything else works perfectly.
GoldElocks said:
Thank you for taking the time to make your mod possible for this device! This is amazing that I can get this experience on Stock, it feels like I'm on a custom Rom now.
I've been running v9 addon with systemUI exclusive features and everything works great except 2 minor things. One is enabling blur creates quite a bit of lag at any blur level, I believe this is already a known issue. The other is that center clock mod is a little off for this device. Neither is a big deal and everything else works perfectly.
Click to expand...
Click to collapse
Yeah the blur kind of slow things down sometimes, that's why I've added the blur levels. Hopefully, the lower the value the less lag.
As for the center clock, well that's because of the camera notch...not much I can do there since the padding moves everything to the right and the center clock layout already has 0 for left padding value. If you enable the date on the left side, it minimizes that awful "center" look.
Cheers and enjoy!
Thanks
just a clarification I have a Pixel 4a 5g root on the stock ROM Android March 11 update. which zip do I need to flash to have access to all mods? the 2 zip after the universal zip ?
Thanks.
Have a good day.
Ps (remove safetypass and G-mods visual)
ggkameleon said:
Thanks
just a clarification I have a Pixel 4a 5g root on the stock ROM Android March 11 update. which zip do I need to flash to have access to all mods? the 2 zip after the universal zip ?
Thanks.
Have a good day.
Ps (remove safetypass and G-mods visual)
Click to expand...
Click to collapse
"V9" Addon features + SystemUI. Those two.
Thanks
Hi ! Sorry for second post.
But I use center clock and don't know if they had on your ? If not can use the mod with your mod.
And on G-Visual mod you change the Phil bar (I use the Xiaomi Phil style) is more big. They had too on your mod and don't know if G-Visual Mod change system Ui.
Thanks
ggkameleon said:
Hi ! Sorry for second post.
But I use center clock and don't know if they had on your ? If not can use the mod with your mod.
And on G-Visual mod you change the Phil bar (I use the Xiaomi Phil style) is more big. They had too on your mod and don't know if G-Visual Mod change system Ui.
Thanks
Click to expand...
Click to collapse
I suggest you to disable all other MODs you may have and just test the ones included on this one. Then, if some feature you like is missing, try to install other module that has the feature you want and check if it works.
Typhus_ said:
I suggest you to disable all other MODs you may have and just test the ones included on this one. Then, if some feature you like is missing, try to install other module that has the feature you want and check if it works.
Click to expand...
Click to collapse
Yes it's right and if mistake restart on safe mod and disable it.
Have a good day
Homeboy76 said:
Awesome!
Click to expand...
Click to collapse
All features of exclusive not working.. like center clock and network traffic on pixel experience. Any solution?
Features like center clock and network traffic not working also qs customization
ShahedSwapnil said:
Features like center clock and network traffic not working also qs customization
Click to expand...
Click to collapse
Did you flash SystemUI mod?
And other thing, the exclusive features included on SystemUI MOD only work on stock ROM, as stated on the OP.
Ok?
Typhus_ said:
Did you flash SystemUI mod?
And other thing, the exclusive features included on SystemUI MOD only work on stock ROM, as stated on the OP.
Ok?
Click to expand...
Click to collapse
So it won't work in pixel experience custom rom? Its almost like a stock rom
ShahedSwapnil said:
So it won't work in pixel experience custom rom? Its almost like a stock rom
Click to expand...
Click to collapse
No, it won't. Only "V8" module will.
Typhus_ said:
No, it won't. Only "V8" module will.
Click to expand...
Click to collapse
Thank you. Is there any other way i can make clock in center and add traffic monitor?!
ShahedSwapnil said:
Thank you. Is there any other way i can make clock in center and add traffic monitor?!
Click to expand...
Click to collapse
Both of those features already exist with V9+SystemUI modules. Have you tried them on Rom Control?
ShahedSwapnil said:
Thank you. Is there any other way i can make clock in center and add traffic monitor?!
Click to expand...
Click to collapse
Not likely with this current mod unless you are on Stock Android 11 March build. You can try Tulsadiver's center clock CC clock mod but again it may not work on a custom ROM.
Are you on a Pixel 4a 5G? I wasn't aware of a Pixel experience ROM out for this device.
Hello, just for information, I flash the mod by deleting before Center Clock, G-Mod Visual and SafetyNetPass. Once configured the battery, the centered time etc ...
Finally no need for the Center Clock and SafetyNetPass mods, but I still flash the G-Visual mod for the Phil style bar and round corner function which has more configuration options.
No bootloop & problems everything is ok great
Latest update straight made gapps force close,
Anything using google services for login will force close, gmail, offer up, google app, ect
I cleared data and cache for those apps and problem still persists
Any help would be appreciated, I'd rather not have to factory reset my phone

Themes / Apps / Mods [MOD][MAGISK][ANDROID 12] Addon Features for Pixel Devices - Pixel 6 Pro Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​
What is this?
This is a Magisk module that adds the following cool custom features to any Pixel device (from 3a to 6 Pro) running stock Android 12 Pixel ROM:
Enable/Disable Google Sans font system wide
Adds Icon Styles and Icon Shapes overlays from Android 11
Fonts options
Enable/Disable Combined signal icons
Pixel 6 Wallpapers (requires an extra module, please check downloads section)
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Adaptive sound options
Enable Voice access for all Pixel devices
Navigation bar options (reduce keyboard bottom space size, completely remove NavBar, invert layout*, set back gesture height*)
Enable/Disable SystemUI Tuner
Enable Game Overlay for all Pixels by default (although, if something goes wrong while playing games, you can disable this feature)
Enable/Disable dual tone battery meter (it only works on icon portrait mode)
Enable/Disable showing the number of unread messages on status bar notifications
Reduce Status bar height (and option to correct left padding on devices with the notch on the left)
Enable/Disable more themed icons on launcher (some apps don't have a themed icon so it won't work for all apps)
Enable/Disable left shortcut on Lock screen
Enable/Disable camera shortcut on Lock screen
Enable/Disable gradient effect on QS Tiles and Brightness slider
Hide gestures navbar pill (using transparency)
Colorize gestures navbar pill with dynamic accent color
Dark Themes from Android 11 Addon Features
Choose QS number of rows
Brightness slider padding and thick track options
Enhanced Google Dialer (to enable stuff like Call Recording and etc.)
Enhanced Smart Space (to enable stuff like Flashlight, Earthquakes options, etc.)
Enables some newer Pixel features to older Pixel devices (things like Live Translate, Haptic feedback settings, etc.)
Enable/Disable option to reduce QS Tiles text size (works better on some QS Tiles themes)
Option to install Tap Tap (a great app for devices without Quick Tap and even for the ones that have it)
These next features, also included in the MOD, indicates that framework-res and/or SystemUI were modded. This means that these next features will only work on devices running stock Android 12 Pixel ROM. I'll talk more about this later.
Enable/Disable Wifi + Cell QS Tiles instead of single Internet QS Tile
Battery Styles
Clock Customization
Network Traffic Indicators
QS Battery percentage independent options (show estimate time remaining or just percentage)
Dual tone Light/Dark themes for Quick Settings Panel and Power Menu
Album art on lock screen options
Music visualizer options
QS Quick pulldown with one finger (options are off, drag from the top left, drag from the top right and drag from anywhere on the top)
Revamped Screenshot service (it allows us to delete screenshot as soon as we take it and we can enable/disable screenshot shutter sound)
Show/Hide QS Edit icon on QS footer
Show/Hide Quick access Developer options icon on QS footer
Quick access Rom Control app by long pressing on QS Footer Settings icon
Edit Back gesture navigation height
Enable/Disable inverted layout for 2 and 3 button navigation modes
Enable/Disable carrier text on lock screen
Date, clock and battery click actions on QS Header (long click on clock goes to system time settings, simple click opens clock app)
QS Tiles animations and vibration options
Disabled icon blacklist on both status bar and lock screen(the icons can be disabled using SystemUI Tuner for those who don't want some icons to appear anywhere)
Override feature flags (This allows us to override feature flags manually using setprop persist.sysui.flag."whatever_flag_we_want" command)
Use 4G instead of LTE option
Resize navbar pill (normal, medium, big)
Tap to add or remove tiles in QS customizer
Enable/disable QQS Brightness slider
Enable/disable default QS Brightness slider
Auto brightness QS icon (on/off)
Brightness slider position (Top, Bottom)
Double tap to sleep on status bar
Double tap to sleep on lock screen
Enable/disable Double-line clock on lock screen and AOD
Enable/disable circle background on lock screen fingerprint icon (it only does anything on devices that have it, obviously)
Force accent color on ripple animation while unlocking with fingerprint
QS Tiles Styles
Edge Sense Plus MOD (it only works on devices with active edge sensor)
Battery Bar
-------------------//------------------
Rom Control app (to setup all these options)
Downloads:
Download latest module version from HERE! Further updates can be done using Magisk Manager.
Spoiler: Click to know more.
For more info about updates, please read THIS POST.
Addon_Features_for_Pixel_More_Live_Wallpapers.zip
Spoiler: Optional module. Click to read more.
This is an optional module. I've decided to remove everything regarding wallpapers from Addon features main module and create this one.​​I thought that it wouldn't make much sense to have a single module with almost 500 MB. So, this new optional module adds Pixel 6 static and live Wallpapers (obviously redundant for Pixel 6 users...) but, as well, it adds other Live Wallpapers that aren't normally available for download on Wallpaper & Style app (old stuff like doodle, conveyer belt, etc. from older pixels).​
Notes:
Spoiler: Please read them at least once. THEY'RE IMPORTANT!!
Since V17 the installer mod detects if your device runs into a boot loop after flashing it. If it does, and this will happen on any device not running stock Android 12 Pixel ROM, it will force a new reboot and will try to boot your device running a mod "Lite" version. The "Lite" version is nothing more than a mod version where the only features available are the ones above the red line text.
If you want those "exclusive features", the ones after the red line text, working on your current ROM you will have to port them yourself. I explain how to later on this post.
Those "exclusive features" are based on xml and smali changes made on stock SystemUI and framework-res. Without these changes the, "exclusive features" won't work.
Since this module replaces stock SystemUI and framework-res for modded ones, you could run into problems if some other module tries to do the same or it's simply incompatible with it. If you want to try any other mod that changes SystemUI, or framework-res, there's an option on ROM Control that allows you to disable those "exclusive features". After disabling them, your Pixel device will reboot with a "Lite" version as well.
Make sure that you're able to run adb shell as root before flashing this module and reboot your device. Just in case something went really wrong and you need to remove the module manually.
If your device really refuses to boot, after flashing this mod, connect your phone to your PC during boot and run this:
Code:
adb shell
​
Code:
su
​
Code:
rm -rf /data/adb/modules/AddonFeaturesForPixel/system/framework/ && rm -rf /data/adb/modules/AddonFeaturesForPixel/system/system_ext/ && reboot
​
This will only remove framework and systemui "modded" files. Without them, you're device will boot and the other features, that don't require modding, will work just fine.​​In fact, if you remove these files from the module zip before flashing, you can flash that modified zip on any device running any AOSP, or close to it, ROM.​​In case you want to completely remove the mod, you can just run this:​​
Code:
adb shell
​
Code:
su
​
Code:
rm -rf /data/adb/modules/AddonFeaturesForPixel/ && reboot
​
If you forgot to enable the ability to run adb shell as root, and if your device fails to boot, you can fix that by removing all Magisk modules you have installed. That can be achieved by running the following commands even without root shell during boot:
Code:
adb shell
​
Code:
magisk --remove-modules
​​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
When a new OTA update comes it's possible that the MOD will force boot with Lite version. Why? Because Google may change things on stock SystemUI and/or framework-res between builds. When that happens, I have to recreate the module again to adapt those changes. Rest assured that I'll always test the module with new builds and update as necessary.
In case your device gets caught in a boot loop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
After grabbing the log, please open the txt file and search for "FATAL". Afterwards post here the lines where the "Fatal error occurred".
I've made these modules for my personal use and just decided to share with all XDA community. Having this in mind, there's no need for donations (although I won't refuse them if you want to buy me a beer). As for requests or whatever, I can only add more stuff when, and if, I have time for it. I'm a really busy man in real life so I can't promise anything nor ETAs.
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Stock December 2021 Android 12 Pixel ROM build, or later until February 2022 for "FULL" version compatibility
Any AOSP, or close to it, Android 12+ ROM on any device for "LITE" version only (not fully tested...some devices/ROMs may not work)
If you are already running Android 12 March build please READ THIS POST and THIS POST as well.
Suggestion:
Uninstall all other modules you may have installed before installing this. They could be incompatible with the module thus making the device get caught in a boot loop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, I recommend you to flash latest stock build through fastboot using flash_all.bat. In order to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install?
Flash "Addon Features" module
Reboot device
If your device/ROM is fully compatible, everything will be ok at first boot
If not, your device will auto-reboot after first failed boot attempt and boot again with the Lite version only
Have fun!
How to update?
Open Magisk Manager app
Press the update button on"Addon Features" module
Reboot device
Have fun!
Video:
Spoiler: Click to see the video
You may check what to expect from this module HERE.
Note that this video was recorded when I've made this for Android 11. Some features may not be present for Android 12 and others can be that didn't exist for Android 11. The video is here only for those, who have never tried this on Android 11, may understand what to expect.​
How's these "exclusive features" even possible?
Spoiler: Click here if you're interested on learning how this works
All "exclusive" features that you see on the list above were reverse engineered from Proton AOSP and Evolution X ROM source code. The source code is available on the links bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from PAOSP and Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a_Android12/app/src/mods
Credits:
Proton AOSP ROM team, specially @kdrag0n for all his work on Dual tone light/dark themes and other Proton AOSP helpfull commits.
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@Freak07 for Adaptive Audio
@trzpro for More themed icons on launcher mod
@Liranazuz5 and @roirraW "edor" ehT for all support and testing stuff.
@siavash79 for all help regarding module installation scripts and update feature from Magisk.
@iamlooper for At a glance enhancer module and it's install/uninstall logic which was adapted to Addon Features
Cheers and enjoy!
Hi @Typhus_ thanks for the mod, I just installed and no rom control is present. I looked in the zip and it's not present either. Can you post the apk? Or does it need to be installed as a system app?
antiochasylum said:
Hi @Typhus_ thanks for the mod, I just installed and no rom control is present. I looked in the zip and it's not present either. Can you post the apk? Or does it need to be installed as a system app?
Click to expand...
Click to collapse
You've flashed both modules?
Rom Control is only on the Addon features module.
Please have in mind that this MOD is composed by 2 modules. One that adds some stuff that doesn't require SystemUI modification, and adds Rom Control app, and another that adds the SystemUI modifications.
Probably you've just flashed the SystemUI...right?
Cheers!
Typhus_ said:
You've flashed both modules?
Rom Control is only on the Addon features module.
Please have in mind that this MOD is composed by 2 modules. One that adds some stuff that doesn't require SystemUI modification, and adds Rom Control app, and another that adds the SystemUI modifications.
Probably you've just flashed the SystemUI...right?
Cheers!
Click to expand...
Click to collapse
Wow, lol. It's early. Flashing both now. Thanks!
Thanks to all the tinkerers who make our lives easier and contribute towards gaining back control of our own devices
One tweak suggestion is a resizable gesture bar pill based on battery percentage reducing dead space on either side
Tnx, works also great on the regular 6 serie
If you forgot to enable the ability to run adb shell as root
My apologies if this is a stupid question, but how do you do this ?
s3axel said:
If you forgot to enable the ability to run adb shell as root
My apologies if this is a stupid question, but how do you do this ?
Click to expand...
Click to collapse
Eh eh eh...
Connect your device to your PC then run:
Code:
adb shell
Code:
su
And give the terminal the root permission.
Done.
Typhus_ said:
Eh eh eh...
Connect your device to your PC then run:
Code:
adb shell
Code:
su
And give the terminal the root permission.
Done.
Click to expand...
Click to collapse
Ah, my apologies - I misunderstood your instructions in OP and though there needs something else to be done to enable this prior to using it as it states "during boot", so I though its still in Bootloader stage....
s3axel said:
Ah, my apologies - I misunderstood your instructions in OP and though there needs something else to be done to enable this prior to using it as it states "during boot", so I though its still in Bootloader stage....
Click to expand...
Click to collapse
Same. I installed it and the got stuck with a black screen. Now I can't grant the terminal su and I can't remove the module without su. Only way I can boot now, is with the stock image.
aryehzev said:
Same. I installed it and the got stuck with a black screen. Now I can't grant the terminal su and I can't remove the module without su. Only way I can boot now, is with the stock image.
Click to expand...
Click to collapse
Have you tried one of the other methods I've explained in order to uninstall the modules?
Typhus_ said:
Have you tried one of the other methods I've explained in order to uninstall the modules?
Click to expand...
Click to collapse
If I'm unrooted I can boot but I have no way of removing modules, if I'm rooted my device boots with a black screen and su from adb shell fails because the magisk root prompt does not show up.
Any other ideas other than wiping my data?
aryehzev said:
If I'm unrooted I can boot but I have no way of removing modules, if I'm rooted my device boots with a black screen and su from adb shell fails because the magisk root prompt does not show up.
Any other ideas other than wiping my data?
Click to expand...
Click to collapse
As soon as you root your device again, you could apply any of the other solutions I've talked about.
Typhus_ said:
As soon as you root your device again, you could apply any of the other solutions I've talked about.
Click to expand...
Click to collapse
When I root my device again the magisk modules are still installed from before and I cannot boot or do anything with my root access
aryehzev said:
When I root my device again the magisk modules are still installed from before and I cannot boot or do anything with my root access
Click to expand...
Click to collapse
While stuck on boot, connect the device to your PC. You'll be able to run adb commands. OR, boot the device in safe mode. Magisk will disable all modules for you.
Typhus_ said:
While stuck on boot, connect the device to your PC. You'll be able to run adb commands. OR, boot the device in safe mode. Magisk will disable all modules for you.
Click to expand...
Click to collapse
While on the black screen I can run adb but not as root because the magisk root prompt never shows up. I'll try the safe mode option.
aryehzev said:
While on the black screen I can run adb but not as root because the magisk root prompt never shows up. I'll try the safe mode option.
Click to expand...
Click to collapse
Yes, but you can run the command:
Code:
magisk --remove-modules
That one doesn't require root.
Typhus_ said:
Yes, but you can run the command:
Code:
magisk --remove-modules
That one doesn't require root.
Click to expand...
Click to collapse
I'll try that.
Wow lots of fun stuff to play with here! Kudos
Hey man @Typhus_ nice to see you here I loved your mods for my Pixel 5 will try flashing this when I get home from work and I can't wait til more stuff be added. Good luck with everything

Categories

Resources