How can I implement system default font change feature on AOSP? - Android

I want to implement system-wide font change feature on AOSP (Android 10) without root like LineageOS 17.1.
What parts of code do I have to edit for this work?
Thanks.

Related

[APP][LP][XPOSED] GravityBox v5.6.0 - tweak box for Android 5 [23/09/2018]

GravityBox - all-in-one tweak box - Xposed module for devices running AOSP Lollipop
Version 5.6.0 [Lollipop]
Version for JellyBean is available in this thread: http://forum.xda-developers.com/xposed/modules/app-gravitybox-v3-1-4-tweak-box-android-t2316070
Version for KitKat is available in this thread: http://forum.xda-developers.com/xposed/modules/app-gravitybox-v3-1-5-tweak-box-android-t2554049
Version for Marshmallow is available in this thread: http://forum.xda-developers.com/showthread.php?t=3251148
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Version for Lollipop has been tested on Nexus 5 and thus should be compatible with all the Nexus devices running stock Google system. Starting with v5.0.3alpha, compatibility with Motorola Moto G Dual SIM (and potentially other Motorola devices) has been improved.
Introduction
The app utilizes amazing Xposed framework coded by recognized
developer rovo89 which, briefly, provides interface for injecting code into any app, including system services, allowing modifications of applications and system services at run-time. One of the biggest advantages of GravityBox is that it is not bound to any specific device. Actually, it should run on any device having vanilla Android 5 (ROM close enough to AOSP).
This project wouldn't be possible without rovo's Xposed framework, so huge kudos to him.
Feature highlight
--- CyanogenMod Pie controls
--- Expanded Desktop
--- Statusbar QuickSettings tile management with additional tiles and reordering /* work in progress */
--- Statusbar icon coloring
--- Statusbar Brightness Control
--- Center clock in statusbar
--- Battery indicator style
--- Navigation bar tweaks including cursor control keys
--- Low battery warning policy
--- Disable LED flashing when battery low
--- Disable LED while charging
--- Advanced power-off menu (reboot, recovery)
--- Volume key cursor control
--- Skip tracks by volume key long-press while screen off (thanks to rovo89)
--- More volume levels for music stream
--- Option to control safe headset media volume
--- Button for clearing all recent tasks at once
--- Minimal brightness setting
--- Autobrihtness levels adjustment
--- Lockscreen tweaks
--- Hardware/navigation key actions
--- Notification drawer style (background color, image for portait/landscape, transparency)
--- Button backlight modes (default, disabled, always on while screen is on)
--- Dialer (Phone) tweaks
--- Google Launcher tweaks
--- Screen recording
--- GravityBox Actions - interface for 3rd party apps
--- Smart Radio
--- Notification control (per-app notification LED/sounds/vibrations)
--- Ascending ring tone
... more to come
Compatibility
Some words about GB's main concept. One thing I didn't like about xposed modules was that it was always necessary to reboot a device after making a change to some option. Since GB's main concept was to turn MTK devices running stock ROM into something that's close enough to a feature-packed custom ROM, I had to take a decision - for it to be as much comfortable as possible and to really behave like a custom ROM, I had to design it to support most of the preference changes to be done on the fly without needing to reboot a device. While this sounds nice, it also brings couple of "drawbacks". For changes to be made on the fly, it is necessary to make some preparations when device starts. This means, even if you don't use the particular feature, the necessary preparation/modification is already there and is waiting for the user to come and change that option.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM. It is very similar as if you installed ROM built from source for Nexus to some Xperia device - it won't work.
Next thing, GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source (CM, PAC, ...), and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
And finally, the last. GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win.
They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 5 (AOSP)
- supports "Google devices" like Nexus, HTC One Google play edition, and others running vanilla Android 5
- supports Motorola Moto G Dual SIM running stock Lollipop
- supports Zopo Speed 7 running Lollipop 5.1 and potentially other MediaTek devices running Lollipop 5.1
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS LIKE CM,AOSPA,ROOTBOX,AOKP,SLIM,CATACLYSM,OMNI AND THEIR OTHER CLONES... IT MAKES NO SENSE AND CAN CAUSE CONFLICTS AND UNEXPECTED BEHAVIOUR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
trjlive said:
As is detailed in the OP, GravityBox is designed to be used with stock, vanilla AOSP ROMs, not OEM and custom ROMs. In other words, Google Play Edition and Nexus devices. All OEM ROMs (TouchWiz, Sense, Xperia, Moto, etc.), and custom ROMs (CyanogenMod, ParanoidAndroid, etc.) differ significantly in their code base from pure AOSP. And as most of these ROMs are closed source, and the developer does not have access to all the devices, it means that GravityBox is not designed for, or tested on, these devices and ROMs.
Even though the Moto devices look like stock Android, they are as much custom under-the-hood as TouchWiz or Sense. It's just that Motorola decided to implement a skin that resembles stock Android, rather than a custom skin like Samsung has done. But the changes to the core code mean that many of GravityBox's features will not work, and actually do cause some well-known bugs. The same goes for ParanoidAndroid, there are just too many changes to the core code for GB to be reliable.
If you choose to use GravityBox on a ROM it was never intended to be used with, then you do so at your own risk, and without any support. You should always have a good nandroid backup and be familiar with ADB and Fastboot. At any time, a ROM update or GravityBox update may cause any/all GravityBox features to break, and worst case, send your device into a bootloop. This is just an unfortunate reality of using a mod on a device it wasn't intended to be used on. Any user who wishes to improve or fix bugs on their unsupported ROM is more than welcome to download the source code for GravityBox (links to Git in the OP) and work on debugging and fixing the bugs on their own.
Click to expand...
Click to collapse
Prerequisites
To use this module, the following conditions must be met
- You have a device running Android 5 that's based on AOSP (vanilla or close-to-vanilla Android)
- ROM must be rooted (XposedInstaller requires root to be able to install framework into system)
- You have working custom recovery allowing you to make a backup before installing Xposed framework
GravityBox Lollipop version has been developed and tested on Nexus 5
Installation
1) Follow instructions for installation of Xposed Framework alpha version for Lollipop
In case of Lollipop 5.1, make sure to use unofficial Xposed Framework Alpha.
2) Download, GravityBox APK from the second post, rename it to GravityBox.apk and install it.
Alternatively, you can download the latest GravityBox directly from Xposed Installer (search for GravityBox [LP] module).
3) Make sure GravityBox app is installed into internal memory. If it was installed into phone storage or external storage,
move it into the internal memory first (applies only to devices having additional or external storage)
7) Run Xposed installer, go to Modules menu and activate GravityBox by checking the checkbox
8) Reboot
9) Launch GravityBox from app drawer or from Xposed installer and set options as desired
Videos
- Xposed framework install plus gravity box module overview (thanks to Rootjunky.com & Marshall Williams)
- Gravity Box - What is it and How to install it (thanks to @D3VI0US)
Documentation
Thanks to @cadarn07, there's a comprehensive and searchable User Guide listing
all of the GravityBox features. It's an EverNote document located at https://www.evernote.com/pub/cadarn07/gravitybox
Reporting bugs
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach debug.log file you'll find in:
/data/data/de.robv.android.xposed.installer/log
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that
it will work flawlessly on yours.
Click here tor ead additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/lollipop/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/lollipop
If you're a dev and have some ideas for additional features, feel free to fork it, work on it
and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/lollipop/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there's one premium feature: Backup/restore of GB settings.
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @Tungstwenty for Fake ID vulnerability patch
- @simmac for app icon
- @romracer for Motorola specific code contributions
- THL W8 owners for providing support and feedback
- CyanogenMod project
- ParanoidAndroid project
- SlimBean, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/lollipop/CHANGELOG.txt
XDA:DevDB Information
GravityBox [LP] Xposed Framework Module, Xposed for all devices (see above for details)
Contributors
C3C076
Source Code: https://github.com/GravityBox/GravityBox/tree/lollipop
Xposed Package Name: com.ceco.lollipop.gravitybox
Version Information
Status: Stable
Current Stable Version: 5.6.0
Stable Release Date: 2018-09-23
Created 2015-02-22
Last Updated 2018-09-23
Changelog 5.6.0 - 23/09/2018
- QuietHours: additional enhancements and redesign
--- rules for ligts/vibrations/sounds/ringer whitelist can now be set for each time range independently
--- manual mode has its own set of rules that are independent of automatic time ranges
--- initial ringer whitelist for newly created time range is inherited from manual mode settings
--- added option for controlling current mode directly from the QuietHours settings
--- reorganized settings
--- !!! data structure changes render existing time ranges incompatible - need to be reconfigured !!!
- Updated Ukrainian translations (thanks to burunduk)
- Updated Turkish translations (thanks to Fatih Firinci)
- Updated Russian translations (thanks to gaich)
Complete commit history for 5.5.2->5.6.0
What's missing in version for Lollipop 5.1 compared to 5.0
- unlinked ringer/notification control volumes cannot be controlled within Sound&notification settings, only within expanded volume panel.
What's missing in version for Lollipop compared to KitKat
- No ring targets in lock screen - obsolete in Lollipop as there is no ring security screen available
- No ring targets in navbar - Google replaced search panel with completely different one
having simple circle with one target. It's not using GlowPadView anymore. In order to implement ring targets
as we know them from Kitkat would probably be to completely replace stock search panel with the one from Kitkat
- Brightness control currently doesn't work in lock screen as status bar is covered with keyguard panel
- and maybe some other smaller features I forgot to mention, mainly since they were obsolete in Lollipop
Full commit history can be found in project's github.
Other remarks
- Although LP comes with native "quiet hours", I decided to keep UNC Quiet hours.
There's a freedom of choice to either use stock Interruptions system or GB's quiet hours
- Battery style and percent revised to support new status bar which has 3 modes: normal, keyguard, header
- Brightness control now works with Auto adjustment turned on the similar way as brightness slider in quick settings
- Low battery warning changed as there is no Low battery warning dialog anymore
- Ascending ringtone has been reworked completely (thanks to CM12)
- million of other small adjustments - you'll find out for yourself
Awesome. Will try it. Thanks much...
... where's the download link? (sry, i can't see it ç.ç)
i'm not found gravitybox LP only found KK
W3ND31 said:
... where's the download link? (sry, i can't see it ç.ç)
Click to expand...
Click to collapse
Batum69 said:
i'm not found gravitybox LP only found KK
Click to expand...
Click to collapse
Patience....
Got ninja'ed - it's already in the second post
nimrodsv said:
Patience....
Click to expand...
Click to collapse
okay ç.ç
What took longer, coding GB to work on LP, or writing the OP? ?
I hope everyone takes the time to read through all that info. You've covered a lot of scenarios there! I predict many posts that will say "Did you read the OP?"
Thanks for your work
For LP ! This sounds awesome ! Thankss
@C3C076: Entering PayPal ID results in a message saying the app is maybe modified (which is not)
It's happening.
Working fine on stock GPE 5.0.1 M7, great job :good:
defim said:
@C3C076: Entering PayPal ID results in a message saying the app is maybe modified (which is not)
Click to expand...
Click to collapse
Yeah. I forgot to register hash for this release. Already fixed in the database.
Thanks for pointing out.
If anyone nedd any confirmation, everything running fine on my pure aosp build @ hammerhead!
Thank you very much. Its like christmas again!
Great Job, all OK on Galaxy S5 G900F with Blisspop Nightly 02.20
Thank you!!!
ID 4-----------------S
Purchased and donated
Waiting for Xposed on stock Lollipop was totally worth it, instead of shifting to custom ROM.
Great job, first release, and already works so well.
@C3C076
Hi, thank you soooo much...
I found one small bug, I set Data traffic monitor to right, but on lock screen is in middle...
And few error logs...
@C3C076: Might want to link to the Xposed for Lollipop thread in the OP instead of the legacy thread.
Also, grats on making the front page news again and featured on Android Police.
Good job making it in such short timespan. Can't wait for the volume panel transparency and quicksettings config. :good:

FWB / Settings / Build 6.0 reference

Hi.
Most roms today (Chroma, PureNexus, Benzo, Omni, CM etc.) uses a rom dedicated settings app and/or rely on vendor repos for many features and AOSP fixes.
For those who wants to build their own AOSP rom but don't want to use a dedicated vendor repo or a rom specific settings app I will now share a reference you can use. I've adapted most features from other devs to work on AOSP and w/o vendor or dedicated settings app.
https://github.com/PerLycke/frameworks_base
https://github.com/PerLycke/packages_apps_Settings
https://github.com/PerLycke/build (This will name the rom zip Spring, you can change this in core/Makefile to what you prefer)
https://github.com/PerLycke/external_sepolicy (thanks @BeansTown106)
https://github.com/PerLycke/device_moto_shamu
In those repos (branch aosp6.0) you will find the following features / fixes:
- Google app permissions (Play Services FC, Setup wizard FC).
- Removed all stock OTA, recovery and so on. Also fixed gms battery drain.
- Custom navbar.
- Fixed navbar layout.
- Arrow keys when typing.
- Quick pulldown (QS).
- Advanced reboot.
- Prepared for root, just flash SuperSU after flashing ROM/Gapps.
- Swift Themed interface.
- Stock bootanimation and one of the factory M wallpapers as default.
- Sane animation scale entries, and enabled by default.
- Control media volume by default. Safe headset volume and sane notification sounds.
You'd probably find more things you might like.
I credit all those authors of the commits. The main reason to post this is to enable rom builders to try features without the need to use the dedicated settings apps / vendor repos.
First time builder? First get a build environment going. Nice guide here: http://forum.xda-developers.com/chef-central/android/guide-how-to-configure-ubuntu-15-04-t3091938
For building check the sony guide, which is awesome:
http://developer.sonymobile.com/kno...aosp-marshmallow-for-unlocked-xperia-devices/
This might serve some too:
https://source.android.com/source/initializing.html
Have fun!
pemell

[APP][N][XPOSED] GravityBox v7.5.0 - tweak box for Android 7 [23/01/2019]

GravityBox - all-in-one tweak box - Xposed module for devices running AOSP Nougat
Version 7.5.0 [Nougat]
Version for JellyBean is available in this thread: https://forum.xda-developers.com/showthread.php?t=2316070
Version for KitKat is available in this thread: https://forum.xda-developers.com/showthread.php?t=2554049
Version for Lollipop is available in this thread: https://forum.xda-developers.com/showthread.php?t=3037566
Version for Marshmallow is available in this thread: https://forum.xda-developers.com/showthread.php?t=3251148
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Introduction
The app utilizes amazing Xposed framework coded by recognized developer rovo89 which, briefly, provides interface for injecting code into any app, including system services, allowing modifications of applications and system services at run-time. One of the biggest advantages of GravityBox is that it is not bound to any specific device. Actually, it should run on any device having vanilla Android 7 (ROM close enough to AOSP).
This project wouldn't be possible without rovo's Xposed framework, so huge kudos to him.
Feature highlight
--- Lockscreen tweaks
--- QuickSettings tile management with additional tiles
--- Statusbar tweaks
--- Navigation bar tweaks
--- Pie controls
--- Power tweaks
--- Display tweaks
--- Phone tweaks
--- Media tweaks
--- Hardware/navigation key actions
--- GravityBox Actions - interface for 3rd party apps
--- Notification control (per-app notification LED/sounds/vibrations)
--- Fingerprint launcher
--- Advanced tuning of Framework and System UI parameters
... and many more
Compatibility
GB's main concept is to make most of the preference changes to be done on the fly without need to reboot a device to achieve custom-ROM like experience.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM.
It is very similar to a situation when you installed ROM built from source for Nexus to some Xperia device - it won't work.
GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source, and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win. They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 7 (AOSP)
- officially supports devices/systems it was developed and tested on
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS MODULE WAS NOT EXPLICITLY DESIGNED FOR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
GravityBox [N] has been designed for and tested on
- Nexus 5 running AOSP 7.0
- Nexus 5 running AOSP 7.1
- Nexus 5X running stock 7.0
- Nexus 5X running stock 7.1
- OnePlus 3T running stock OxygenOS 4.5
- Moto G5 Plus running stock 7.0
Reporting bugs
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach error.log file you'll find in:
/data/data/de.robv.android.xposed.installer/log
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that
it will work flawlessly on yours.
Click here to read additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/nougat-as/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/nougat-as
If you're a dev and have some ideas for additional features, feel free to fork it, work on it
and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/nougat-as/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are more than welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there are two premium features:
- Backup/restore of GB settings.
- Ultimate notification control
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @Tungstwenty for Fake ID vulnerability patch
- @simmac for app icon
- @romracer for Motorola specific code contributions
- THL W8 owners for providing support and feedback
- CyanogenMod project
- ParanoidAndroid project
- SlimBean, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/nougat-as/CHANGELOG.txt
XDA:DevDB Information
GravityBox [N] Xposed Framework Module, Xposed for all devices (see above for details)
Contributors
C3C076
Source Code: https://github.com/GravityBox/GravityBox/tree/nougat-as
Xposed Package Name: com.ceco.nougat.gravitybox
Version Information
Status: Stable
Current Stable Version: 7.5.0
Stable Release Date: 2019-01-23
Created 2017-08-09
Last Updated 2019-01-23
Changelog 7.5.0 - 23/01/2019
- Introducing Advanced tuning (premium feature)
--- dynamically extracts boolean and integer configuration parameters from the Framework and System UI
--- presents parameters and their values within GravityBox Settings interface
--- allows overriding parameters with user-defined values
--- designed for power users - use with caution
- Improved Allow all rotations feature
--- when enabled, it is possible to apply rotation lock to landscape orientation
- Updated Turkish translations (thanks to Fatih Firinci)
Developed and tested on:
- Nexus 5 running AOSP 7.0
- Nexus 5 running AOSP 7.1
- Nexus 5X running stock 7.0
- Nexus 5X running stock 7.1
- OnePlus 3T running stock OxygenOS 4.5
- Moto G5 Plus running stock 7.0
NON-FBE version
This version uses legacy storage instead of new Device Protected Storage.
Designed for devices WITHOUT file-based encryption that have issues with certain storage-related features, such as choosing images for lockscreen wallpaper, etc. Note, that transition from GravityBox using one type of storage to another causes GravityBox settings reset. NON-FBE version is not available in official Xposed Repository but can be get from the official support thread at XDA forum.
What's missing in version for Nougat compared to Marshmallow
- Launcher tweaks - won't be added back as they were not system related and thus causing trouble
- Clear all recents - this is native now
- ... and maybe some other I forgot about - you'll find out
QuickSettings management
QS management has been massively redesigned for compatibility with stock SystemUI tuner.
GB doesn't provide tile reordering functionality anymore. It only provides interface for enabling/disabling GB specific tiles and setting their protected mode.
There are 2 checkboxes for each tile in the list - the first checkbox is for enabling/disabling tile, the second one is for protected mode.
There are also several stock tiles in the list with only the second checkbox - for setting protected mode (prevents using tile when device locked).
SystemUI tuner shows only those GB tiles that are enabled in GB QS management.
Use SystemUI tuner to drag and drop GB tiles to desired slots.
Settings from Marshmallow
It is possible to restore backup of the settings made in MM version of GravityBox.
Full history of changes for transition from MM to N
https://github.com/GravityBox/GravityBox/compare/v6.3.7_mm...v7.0.0_n
C3C076 said:
Changelog 7.0.0-alpha-01 - 09/08/2017
- Initial release for Android Nougat
Complete commit history of migration from MM to N
APK coming soon
Click to expand...
Click to collapse
cant wait the apk:good:
have tested works fine with my z2,7.1.2
Gonna test it on Moto G5 Plus sdk24, Reporting later.
Thank You so much !
Welcome news. Been holding off on Nougat, awaiting Gravitybox support.
Has anyone tried this with LineageOS?
Sent from my XT1575 using Tapatalk
Great news, thought this would have more eyes on it. Must try it out over the weekend
Thank you 90% is working with S8 Plus. Stock N 7.0
{
"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"
}
Thanks you ! Now waiting for xposed to work 100% for the S6 touchwiz.
joej191 said:
Thanks you ! Now waiting for xposed to work 100% for the S6 touchwiz.
Click to expand...
Click to collapse
Works on S8 TW 100 %
C3C076 said:
GB doesn't provide tile reordering functionality anymore. It only provides interface for enabling/disabling GB specific tiles and setting their protected mode.
Click to expand...
Click to collapse
Is this temporary? Or will GB never support this feature again?
So far everything works well on my Xperia Z5 premium with ROM stock 7.1.1. Thank you!!
Sent from my Xperia Z5 Premium using XDA Labs
Awesome, working flawlessly on my ZTE Axon 7 Running Stock 7.1.1
works great...
Works everything except double tap in lockscreen to turn off.
Xperia Z5 Stock 7.1.1
Awesomeness is all over the air here! GJ sir!
Is it available on xposed download ?
And it is for 7.xx or 7.0 only ?
Not demanding anything, just informing (but maybe you would expect this) - not working on moto g cedric with Lineage 14.1 (upon launch, says GravityBox sustem framework not responding)
incognitonk said:
Is this temporary? Or will GB never support this feature again?
Click to expand...
Click to collapse
QS management is already fully supported. It just works in different way that people were used to.
We do not need interface for tile reordering anymore as this you can do with native Android's QS editor.
unknown said:
Is it available on xposed download ?
And it is for 7.xx or 7.0 only ?
Click to expand...
Click to collapse
7.0 and 7.1
The first post contains info about what devices/systems this was developed and tested on.

[APP][O][XPOSED] GravityBox v8.6.0 - tweak box for Android 8 [14/02/2021]

GravityBox - all-in-one tweak box - Xposed module for devices running AOSP Oreo
Version 8.6.0 [Oreo]
Version for JellyBean is available in this thread: https://forum.xda-developers.com/showthread.php?t=2316070
Version for KitKat is available in this thread: https://forum.xda-developers.com/showthread.php?t=2554049
Version for Lollipop is available in this thread: https://forum.xda-developers.com/showthread.php?t=3037566
Version for Marshmallow is available in this thread: https://forum.xda-developers.com/showthread.php?t=3251148
Version for Nougat is available in this thread: https://forum.xda-developers.com/showthread.php?t=3653953
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Introduction
The app utilizes amazing Xposed framework coded by recognized developer rovo89 which, briefly, provides interface for injecting code into any app, including system services, allowing modifications of applications and system services at run-time. One of the biggest advantages of GravityBox is that it is not bound to any specific device. Actually, it should run on any device having vanilla Android 8 (ROM close enough to AOSP).
This project wouldn't be possible without rovo's Xposed framework, so huge kudos to him.
Feature highlight
--- Lockscreen tweaks
--- QuickSettings tile management with additional tiles
--- Statusbar tweaks
--- Navigation bar tweaks
--- Pie controls
--- Power tweaks
--- Display tweaks
--- Phone tweaks
--- Media tweaks
--- Hardware/navigation key actions
--- GravityBox Actions - interface for 3rd party apps
--- Notification control (per-app notification LED/sounds/vibrations)
--- Fingerprint launcher
--- Advanced tuning of Framework and System UI parameters
... and many more
Compatibility
GB's main concept is to make most of the preference changes to be done on the fly without need to reboot a device to achieve custom-ROM like experience.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM.
It is very similar to a situation when you installed ROM built from source for Nexus to some Xperia device - it won't work.
GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source, and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win. They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 8 (AOSP)
- officially supports devices/systems it was developed and tested on
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS MODULE WAS NOT EXPLICITLY DESIGNED FOR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
GravityBox [O] has been designed for and tested on
- Nexus 5X running stock 8.0
- Nexus 5X running stock 8.1
- OnePlus 3T running official OOS 5.0.1
Reporting bugs
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach error.log file you'll find in:
/data/user_de/0/de.robv.android.xposed.installer/log
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that it will work flawlessly on yours.
Click here to read additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/oreo/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/oreo-as-edxposed
If you're a dev and have some ideas for additional features, feel free to fork it, work on it and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/oreo/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are more than welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there are two premium features:
- Backup/restore of GB settings.
- Ultimate notification control
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @simmac for app icon
- @romracer for Motorola specific code contributions
- @firefds for Samsung specific code contributions
- CyanogenMod project
- ParanoidAndroid project
- Slim, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, Fatih Firinci, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/oreo-as-edxposed/CHANGELOG.txt
Changelog 8.6.0 - 14/02/2021
- Added compatibility with EdXposed v0.5+ and LSPosed
- Added support for LSPosed module scope feature (auto-whitelist)
- Maintains backwards compatibility with EdXposed v0.4 and OG Xposed Framework
--- moving from old OG Xposed Framework to EdXposed/LSPosed is now strongly recommended, though!
- Does not require Xposed Resource Hooking support to be enabled anymore!
- Resource replacement:
--- redesigned for better compatibility and performance
--- implemented support for aliased resources pointing to Framework resources
--- Added support for resource overlays:
------ improves Advanced Tuning compatibility with systems using Theme overlays
------ fixes "Remove corner padding" option on Nokia (and other) devices
------ fixes hiding navigation bar by disabling "Enable navigation bar" option in Navbar tweaks
- StatusbarClock: respect time zone changes when showing seconds
- StatusbarClock: keep master switch for Clock tweaks off by default (thanks to aviraxp)
- Media: improved compatibility of More music volume steps feature
- Keys: improved reliability of Torch on power long-press
- ImagePicker: use dedicated library for cropping images instead of unreliable camera CROP intent
- About: added references to EdXposed and Riru
- Fixed XSharedPreferences Unexpected EOF errors showing in Xposed log
- Fixed layout/scaling of all GravityBox view elements affected by DPI change when screen resolution changes
IMPORTANT: Module settings are reset when framework is upgraded from EdXposed v0.4/OG Xposed to EdXposed v0.5.1+/LSPosed
due to changes in preferences storage location for modules in EdXposed v0.5/LSPosed
It is recommended to create a backup of GravityBox settings before upgrading the framework.
Developed and tested on:
- Nexus 5X running stock 8.0
- Nexus 5X running stock 8.1
- OnePlus 3T running stock OOS 5.0.1 and Beta
Download
Release 8.6.0 · GravityBox/GravityBox
Added compatibility with EdXposed v0.5+ and LSPosed Added support for LSPosed module scope feature (auto-whitelist) Maintains backwards compatibility with EdXposed v0.4 and OG Xposed Framework --- ...
github.com
EdXposed / LSPosed
Modules is compatible with EdXposed as well as LSPosed
Required whitelisted packages
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Important info about GravityBox and Oreo
Preferences and SeLinux
Although there is a limitation in current beta of Xposed Framework which prevents modules from reloading preferences within Android process,
GravityBox has been redesigned to overcome that limitation. This means enforced SeLinux is fully supported and thus it is not necessary to run Permissive.
Navigation bar tweaks on Pixel devices running proprietary Google SystemUI plugin
As I currently don't own any Pixel device I didn't have a chance to test nor adjust related features for such scenario.
I cannot tell how their plugin affects the way module works but let's wait for some feedback.
It is also possible that Navigation bar tweaks is not the only place where incompatibilities may show up.
Expanded Desktop in Oreo 8.1
Expanded Desktop is currently not fully supported in Oreo 8.1 (seems to be working fine in 8.0, though).
Despite there are almost no differences in related Android system parts between 8.0 and 8.1, I didn't manage to fix it, and I am currently not sure what's causing a differnt behavior.
There are only 2 modes available in 8.1 - Hide navigation bar and Semi-immersive (which is also temperamental)
Data activity indicator for Cellular icon
Due to changes in stock signal cluster layout type it is no longer possible to put activity indicators on top of a signal icon.
Therefore this feature has been redesigned to place narrov view containinig indicators right beside the signal icon.
WiFi is OK - there were no changes in layout type.
Notification drawer style in Oreo 8.1
Custom wallpaper/color for notification drawer is currently not supported in 8.1.
QuickSettings management
QS management has been massively redesigned for compatibility with stock SystemUI tuner back in Nougat and the same approach is taken for Oreo.
GB doesn't provide tile reordering functionality anymore. It only provides interface for enabling/disabling GB specific tiles and setting their protected mode (and other settings).
There are 2 checkboxes for each tile in the list - the first checkbox is for enabling/disabling tile, the second one is for protected mode.
There are also several stock tiles in the list with only the second checkbox - for setting protected mode (prevents using tile when device locked).
SystemUI tuner shows only those GB tiles that are enabled in GB QS management.
Use stock tile management to drag and drop GB tiles to desired slots.
Settings from Nougat
It should be possible to restore backup of the settings made in N version of GravityBox.
Full history of changes for transition from N to O
https://github.com/GravityBox/GravityBox/compare/v7.0.6_n...v8.0.0-beta-1_o
Nice work!
Yeah Doe!!!!
Looking forward to test this! Great job!
I just tried this on my Google Pixel on Android 8.1 and I know you were asking this in the OP but all of the navigation bar tweaks I tried work perfectly! Every single tweak I tried works. If you would like me to test anything out for you on my Pixel, let me know.
Thank you so, so much for this. You have no idea how extruciating it was waiting for Xposed to get ported to Oreo and then GravityBox. It is my most-used mod and hoenstly the only thing keeping me using Android. You have no idea how much better of a phone experience I have with GravityBox.
You are amazing. Thank you again.
Absolutely fantastic work mate! So cool we can enjoy the great GB so soon!
Battery icon position not correct please fix this
I "finally" worked out all of the bugs with the N rom I am using on my OnePlus 5 and then you release this most awaited gem today... HALLELUJAH! :highfive:
nice work!
What a sight of relief!
Thanks
thank you for your work! i donate when i get it to work?
my Problem : systemless xposed on pixel2xl, gravitybox dont recognize xposed.. - "waiting on gravitybox system framework" - > "framework closed" :S
Blooddrunked said:
thank you for your work! i donate when i get it to work?
my Problem : systemless xposed on pixel2xl, gravitybox dont recognize xposed.. - "waiting on gravitybox system framework" - > "framework closed" :S
Click to expand...
Click to collapse
Make a full reboot after enabling the module
Sent from my Google Pixel 2 XL using XDA Labs
@C3C076 is there any way to get some type of extended SystemUI tuner function? Like how on stock you can get rid of certain status bar icons. Custom ROMs have all icons exposed so you can get rid of them. Like the VPN key for instance. Thanks so much for this. Definitely gonna be making a donation ?
Prattham said:
Make a full reboot after enabling the module
Click to expand...
Click to collapse
i did
Blooddrunked said:
i did
Click to expand...
Click to collapse
My setup is same and it works fine
Sent from my Google Pixel 2 XL using XDA Labs
What are the Tweaks under fingerprint launcher ? Do it enables fingerprint gestures ?
Nice work though
Sahib Pandotra said:
What are the Tweaks under fingerprint launcher ? Do it enables fingerprint gestures ?
Nice work though
Click to expand...
Click to collapse
You can define action for each enrolled fingerprint independently. Thus you can use different fingers for different actions + one quick tap action.
It's just my "must have" what a release! Thank you!
Ps:working like a charm on S4 i9505 Oreo 8.1 AOSP JDCTeam.

[ROM][LineageOS][Android 9.0.0r40][OMS]TugaPower™ 19.0

Build 16/06/2019 #OPO
TugaPower ROM G+
Telegram Group: https://t.me/TugaPowerOPO
#TugaPower PIE 9.0.0_r40 19.0 LineageOS #laos #OnePlus
If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower
If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.
If after removing encryption rom still does not boot, make a factory reset again after flashing rom and gapps, then all will be fine.
Please be sure you are using one TWRP that can handle firmware flash
Advise to use latest official TWRP
Also be sure you are using proper firmware.
Relative to gapps, the advised ones is nano package ( ARM):
Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Support to NetHunter
Support to kcal color control
Busybox by @osm0sis
Charging inproved
Three fingers screenshot
Expanded volume rocker ( thanks to @agentfabulous )
Direct unlock with face unlock enabled, lock screen options
What does not works:
Let me know to add to secod post
Changelog: TugaPower P 19.0
Project name: android_device_oppo_msm8974-common
msm8974: disable network scan via TelephonyManager
Project name: android
Jun Security Patch android-9.0.0_r40
Project name: android_packages_apps_Settings
settings: appops: support setting for work profile apps.
Settings: mobile -> cellular
Settings: appops: Drop GET_UNINSTALLED_PACKAGES from getApplicationInfo()
Settings: Use correct icon for ring volume
Settings: Add switch for linked ring and media notification volumes
Settings: Add battery saving mode for location
Project name: android_frameworks_base
LockSettingsService: Support for separate clear key api
SystemUI: Don't pad battery percent view when using BATTERY_STYLE_TEXT style
BatteryMeterDrawableBase: Set proper stroke when power saver is enabled
SystemUI: Preserve battery icon blacklist state when setting icon style
SystemUI: Blacklist volume panel on left setting from tuner reset
SystemUI: runtime configurable audio panel location
SystemUI: Improve location tile descriptions
LocationTile: Improve strings
KeyguardStateMonitor: Don't get IUsbRestrict service in constructor
LiveDisplayTile: Report unavailable on HWC2
SystemUI: sync dark mode with AOSP night mode too
AudioService: Remove Analog Dock from fixed-volume devices
HeadsUpAppearanceController: allow heads-up to draw beyond bounds
SystemUI: Bring back good ol' circle battery style
Fix overlap between operator name and heads-up notification
frameworks: Add unlinked ringtone and notification volumes
Revert "NightDisplayController: report unavailable if livedisplay feature is present"
SystemUI: Fix several layout bugs
SystemUI: Advanced location tile
SystemUI: Add Profiles tile
SystemUI: Enable and fix QS detail view, adapt layout to Pie
base: Redo expanded volume panel for 9.x
Project name: android_system_vold
vold: change to upgrade key if export fails
vold: add support for clear key
vold: Use separate flag for wrappedkey
vold: Wrapped key support for FBE
Project name: android_system_core
fs_mgr: Add MF_WRAPPEDKEY flag
fs_mgr: Wrapped key support for FBE
Project name: android_hardware_lineage_livedisplay
sdm: Fix restoring default mode when using prebuilt vendor
Project name: android_hardware_interfaces
keymasterV4_0: Tags support for FBE wrapped key.
Project name: android_vendor_lineage
kernel: Set correct kernel compiler prefixes for aarch64 clang
apn: Update German carriers
Update default wallpaper
repopick: cmp() is not available in Python 3, define it manually
Update default wallpaper
lineage: Rework DTBO image generation
overlay: Hide the option to show battery percentage
apns: Update Singapore's APNs
Build our wallpapers app
Project name: android_external_nano
nano: Regenerate config.h
nano: fix another implicit declaration of time()
nano: don't spam warnings as errors
nano: fix implicit declaration of time function
nano: Make revision.h a stub
nano: Update makefile for new nanorc path
nano: Add nanorc
nano: Add android makefile
nano: Add config.h and revision.h
nano: Don't ignore config.h & revision.h
Project name: android_external_vim
vimrc.android: Set nomodeline
vim: Add spacehi plugin
vim: Update xml plugin
vim/syntax: Add android logcat syntax
vim: Add autogenerated configs
vim: Don't ingore generated configs
vim: Import Android makefiles
several patch sets
Project name: android_frameworks_opt_net_wifi
Prevent scan searching overhead
Project name: android_lineage-sdk
sdk: Add volume panel left/right setting
LiveDisplayService: Disable ColorTemperature when NightDisplay is available
sdk: Update for refactored battery icon options
Project name: android_packages_apps_LineageParts
Regenerate contributors cloud
LineageParts: Add volume panel left/right setting
StatusBarSettings: Hide battery preference category based on icon visibility
LineageParts: Bring back and refactor battery icon options
Project name: android_packages_apps_Snap
Snap: allow to disable image stabilization per device
Project name: android_packages_apps_Trebuchet
Trebuchet: use new wallpaper app
Project name: android_packages_apps_Dialer
Enable or disable call recording for numerous countries via MCC.
Project name: android_packages_apps_Gallery2
Gallery: Sync translations with AOSP
Project name: android_device_lineage_sepolicy
Revert "sepol: Label vendor.qcom.bluetooth.soc"
sepol: Label vendor.qcom.bluetooth.soc
Project name: android_packages_services_Telephony
Allow to disable the new scan API for manual network search
Thanks all for the support.
Download: https://tugapower.net/TP/OP1/PIE/TugaPowerP19_OP1.zip
MD5: cda0634bdc39e1623611bf6688c08c4c
Please dont mirror for now the roms zips, thanks
Sources :
Rom:- https://github.com/LineageOS
Device:- https://github.com/LineageOS/device_oneplus_bacon
Kernel:- https://github.com/LineageOS/kernel_oppo_msm8974
Reserved
Working:
Call
SMS
WiFi
Bluetooth
NFC
Sound
Camara
Not working:
Payments using nfc is not yet working
thank you, sir !!!
New software for my OPO, wooow
Nice to hear that Daniel. Must test that tonight. Many thanks.
Sent from my Redmi Note 4 using XDA-Developers Legacy app
Nethunter supports?
Sent from my OnePlus One using XDA Labs
Бахрам Байрамза said:
Nethunter supports?
Sent from my OnePlus One using XDA Labs
Click to expand...
Click to collapse
Not yet, is on todo list port all stuff from TugaPower Oreo to TugaPower Pie
More pie for the bacon, awesome! Keep up the good work man!
Everything is perfect the rom is super smooth .
Great work devs.
Nice work:good:
no sound
no sound with media player.
one idea ?
keyboard crash with swipe option.
Even with me, no sound with media player.
0.3 Beta is comming very soon with few additions lot of you well like, to the people having issue with media player sound, try with 0.3 Beta and report again, will also make some tests on my side.
Cheers
Build 15/09/2018 #OPO
TugaPower ROM G+
Telegram Group: https://t.me/TugaPowerOPO
#TugaPower PIE 9.0.0_r6 0.3 Beta LineageOS #laos #OnePlus
If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower
If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.
If after removing encryption rom still does not boot, make a factory reset again after flashing rom and gapps, then all will be fine.
Please be sure you are using one TWRP that can handle firmware flash
Advise to use latest official TWRP
Also be sure you are using proper firmware.
Relative to gapps, the advised ones is nano package ( ARM):
http://opengapps.org/?api=9.0&variant=nano
Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Powered by Magisk root canary version
Support to NetHunter
Support to kcal color control
Charging inproved
What does not works:
Let me know to add to secod post
Changelog: TugaPower P 0.3 Beta
Fixed NFC
Added Suport to MicroG
Added support to PoGO: Gonna catch then all
Project name: android_packages_apps
Removed Lawnchair ( use some third launcher )
Added Kcal app
Magisk updated to latest build
Project name: android_kernel_oppo_msm8974
Added NetHunter Support
Added Kcal Support
FastCharge with screen on
Project name: android_packages_apps_Settings
Settings: Added TugaPower ROM OTA Updates and ROM version
Settings: Enabled options for software/hardware buttons
Settings: Added NavBar
Settings: Added Sounds options
Settings: Added long press back to kill app
Settings: Added gestures with screen off
Settings: Hide unsupported USB modes automatically
Settings: Allow devices to provide remote gesture preferences
Settings: gesture: Add LineageParts touchscreen gesture settings
Project name: android_bootable_recovery
recovery: updater: Fix SymlinkFn args
Project name: android
Track our own packages/apps/SecureElement and device/generic/goldfish
Project name: android_external_f2fs-tools
Android.mk: update strings to reflect v1.11.0 release
Project name: android_vendor_lineage
vendor/lineage: Add support for java source overlays
Project name: android_hardware_qcom_wlan
Add LOCAL_ADDITIONAL_DEPENDENCIES to sanitized kernel headers
Make wcnss_service build with the VNDK
Thanks all for the support.
Download: https://tugapower.net/TP/OP1/PIE/TugaPowerP03_OP1.zip
MD5: df8a8fad34cf74a334255bcd4eb18f44
Please dont mirror for now the roms zips, thanks
TugaPower PIE 9.0.0_r6 0.3 Beta
Even with me, no sound with media player.
Same happens on my OPO, will have a look at this. Use some third party app for the time being, tested PowerAmp and is working good.
It works, in operation aids mono audio activated.
ger_kar said:
It works, in operation aids mono audio activated.
Click to expand...
Click to collapse
Damm, good find mate, now, know a little more from where comme the problem. Will try to fix over next release.
For the people not getting that language
Settings/Accessibility/Audio & on-screen text
Enable Mono Audio
Thanks
kakahuete said:
no sound with media player.
one idea ?
keyboard crash with swipe option.
Click to expand...
Click to collapse
same thing with 0.3 BETA , i going back to 8.1.
kakahuete said:
same thing with 0.3 BETA , i going back to 8.1.
Click to expand...
Click to collapse
Just before your post there is a solution to that problem...

Categories

Resources