GravityBox [MM]

READ THIS CAREFULLY!!!
Version for Marshmallow has been tested on Nexus 5 and thus should be compatible with all the Nexus devices running stock Google system.

GravityBox is a module which primary goal is to provide the users of AOSP devices
with a tweak box to turn their vanilla AOSP ROM into custom ROM packed with additional features and tweaks
without need to flash anything. Most of the preferences can be changed on-the-fly without rebooting.

THIS VERSION IS FOR MARSHMALLOW ROMs
For Lollipop, use GravityBox [LP]
For KitKat, use GravityBox [KK]
For JellyBean, use GravityBox [JB]

Main features
- QuickSettings tile management with additional tiles and tile reordering
- CyanogenMod Pie Controls
- Expanded desktop with semi-immersive and immersive modes
- Lockscreen tweaks
- Statusbar tweaks
- Navigation bar tweaks
- Power tweaks
- Display tweaks
- Media tweaks
- Hardware key actions
- Dialer tweaks
- Launcher tweaks
- Screen recording
- Smart radio
- Notification control (per-app notification LED/sounds/vibrations)
... and many more

Compatibility
- Supports AOSP devices running vanilla Android 6.0
- DOES NOT support devices running ROMs vastly modified by device manufacturers (HTC Sense, Samsung Touchwiz, MIUI, LeWa, Xperia, ...)
- SHOULD NOT be used with custom ROMs like CM, AOSPA, RootBox, SlimBean and others - it makes no sense since the most of the features are already in the ROM (may cause conflicts and unexpected behaviour)

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.
Currently there are two premium features: 1) Backup/restore of GB settings 2) 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.

Donation is also possible by buying GravityBox Unlocker from the Play Store

Author(s): 
Package: 
com.ceco.marshmallow.gravitybox
Version name: 
6.1.4
Release type: 
Stable (low risk of bugs)
Number of downloads: 
39,792 in total · 3,317 in the last 24 hours
MD5 checksum: 
8b0b2cbc1c17e36006593ed486a38079
Uploaded on: 
Saturday, June 18, 2016 - 13:20
Changes: 

- Lockscreen: Bottom-left action extended to support custom actions
--- note that only icons from predefined list are supported
- Statusbar: brightness control extended to work in lock screen
- Media tweaks: improved reorient volume keys feature (e.g. works with YouTube now)
- Power tweaks: added option for choosing wireless charging sound
- Updated Russian translations (thanks to gaich)
- Updated Italian translations (thanks to Fabb2303)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.1.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
56,135 in total · 70 in the last 24 hours
MD5 checksum: 
1ebac6213febf7efd88185f0cc1fb6e0
Uploaded on: 
Friday, June 3, 2016 - 09:27
Changes: 

- About: added option for forcing AOSP device identification
- UNC: adjusted LED on/off duration limits
- Updated Hungarian translations (thanks to benjoe1)

Info on Force AOSP option
This option can be useful in case GravityBox identifies your device as one running branded stock ROM supplied by manufacturer despite it is actually running alternate AOSP ROM, e.g. pure AOSP built from source. When enabled, all vendor-specific adjustments made in GravityBox will be ignored thus GravityBox will treat a device as pure AOSP.
One example is Xperia devices that are running alternate AOSP ROM but GravityBox is still thinking it's a Sony ROM and applies vendor-specific adjustments which break compatibility with actual ROM. Enabling this option and rebooting will e.g. fix Quick Settings management issues some Xperia users may experience since the last GravityBox update.

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.1.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
47,626 in total · 24 in the last 24 hours
MD5 checksum: 
f80763da2a4f8a12e2cfe90c7691dcd4
Uploaded on: 
Sunday, May 22, 2016 - 16:33
Changes: 

- Navbar: extended custom key icon style to allow transparent and custom icon
- Key actions:
--- keep screen off during power key torch
--- added option to allow volume rocker wake while music is active
--- brought back toast for auto-rotation change action
- Media tweaks:
--- fixed volume adjust when volume skip track enabled and screen is off
--- adjusted volume panel timeout option to use slider
--- apply volume panel timeout even if accessibility feedback is enabled
- TorchService:
--- reworked to use Camera2 API thus increased LED response
--- adjusted to run only in case user actually uses GravityBox Torch feature
- Xperia specific adjustments:
--- improved support for Quick Settings tiles:
------ all tiles are explicitly available in QS management although some of them may
------ not be supported by particular device (thanks corrupt for testing)
--- UNC: potential fix for notification Lockscreen visibility feature (untested)
--- suppressed getFillColor errors appearing in xposed log
- Fixed SystemUI crash caused by navbar tweaks on Nvidia Shield
- Fixed Lockscreen shortcuts on Zopo Speed 7 (and potentially other MediaTek devices)
- Removed no longer needed permissions: Camera; Change WiFi state
- Updated Hungarian translations (thanks to benjoe1)
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Updated Russian translations (thanks to gaich)
- Fixed offensive typo in Indonesian translations (thanks to ja-som)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.1.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
80,191 in total · 15 in the last 24 hours
MD5 checksum: 
6543b50e39f64b3142567e3d5f66fd0a
Uploaded on: 
Saturday, April 23, 2016 - 18:28
Changes: 

- Key actions: locskcreen torch extended to support power long-press (when screen is off)
--- screen turning on is by design, will turn off immediately after torch is activated/deactivated
--- respects proximity wake-up feature
- GravityBox Actions: made toasts optional (use check box available when creating a shortcut)
- Navbar: fixed menu key responsiveness for low navbar sizes
- QuickSettings: some Xperia specific adjustments:
--- makes GB recognize DataTraffic and Tethering tiles so it can control their visibility and order
--- forces reinitialization of tiles after device is fully booted
- Updated Ukrainian translations (thanks to burunduk)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.1.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
30,530 in total · 3 in the last 24 hours
MD5 checksum: 
4692176475e808d50dc716e4bfd88408
Uploaded on: 
Sunday, April 17, 2016 - 14:58
Changes: 

- GB Actions extended:
--- most of the toggle actions now have explicit on/off shortcuts available
--- makes things easier for Tasker users
--- provides feedback in form of toast when action gets executed
- Statusbar: added option for hiding vibrate icon
- Navbar: added option for auto-fade show keys policy
- Ultimate notification control:
--- Added option for suppressing notification light based on system's native Do not disturb mode
--- ActiveScreen: don't perform for low priority notifications
- Key actions: suppress volume key wake while music is playing
- Fixed double-tap lock screen to sleep issue on Xperia devices introduced in 6.0.8
- Updated Malaysian translations (thanks to zamzameir)
- Updated Russian translations (thanks to gaich)
- Updated Chinese (Simplified) translations (thanks to liveasx)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.8
Release type: 
Stable (low risk of bugs)
Number of downloads: 
37,218 in total · 4 in the last 24 hours
MD5 checksum: 
71f7654a24096fb26fd6ae0ec528dfb1
Uploaded on: 
Tuesday, April 5, 2016 - 19:36
Changes: 

- CircleBattery: fixed refreshing issue
- Navbar: added option for auto-fading soft keys
- Lockscreen: added option for PIN scrambling
- StayAwake tile: added option for auto-reset of screen timeout when screen turns off
- Updated Ukrainian translations (thanks to burunduk)
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Updated Malaysian translations (thanks to zamzameir)
- Updated Russian translations (thanks to gaich)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.7-rev1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
48,407 in total · 1 in the last 24 hours
MD5 checksum: 
f8dfe6960c9e620c3a2670d10a64d1b9
Uploaded on: 
Sunday, March 20, 2016 - 18:54
Changes: 

Revision1 fixes new UNC features not working when master switch for Headsup is disabled

- QuickSettings management: added support for MediaTek Timeout tile
- Ultimate notification control:
--- added option for controlling notification visibility in lock screen
--- added option for hiding persistent notifications (similar to Ongoing notification blocker but on per-app basis)
--- fixed system/service notifications not being processed by notification control
- Media: fixed volume controls not working when skip track feature is enabled together with Ambient Display feature
- Improved layout of circle battery
- Fixed some Samsung Touchwiz incompatibilities (thanks to wanam)
- Updated Russian translations (thanks to gaich)
- Updated German translations (thanks to F43nd1r)
- Updated Ukrainian translations (thanks to burunduk)
- Updated French translations (thanks to ch-vox)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.6
Release type: 
Stable (low risk of bugs)
Number of downloads: 
24,371 in total · 0 in the last 24 hours
MD5 checksum: 
1faaafa629fc6cd66fecae56f5e63bb4
Uploaded on: 
Saturday, March 12, 2016 - 14:39
Changes: 

- Lockscreen: added option for disabling Imprint vibrations
- Quick settings management:
--- BatteryTile: made temperature and voltage optional
--- Added option for Scale correction:
----- allows fine-tuning of tile size by applying correction factor to automatic scaling factor that's based on tiles per row option
- Media tweaks: allow volume keys skip track during ambient display
- Statusbar tweaks:
--- Battery: added option for battery percent text position in status bar
--- Clock: put AM/PM in front of clock for Chinese locales (thanks to npes87184)
--- Ongoing notification blocker: include non-clearable notifications in general
- Navbar: option for larger icons reworked for MM compatibility
- Ultimate notification control:
--- added options for Replace mode of overriden vibration/sound (turned on by default)
----- applies overriden vibration/sound only in case original notification has vibration/sound
----- prevents low priority notifications from vibrating/playing overriden sound
- Updated Hungarian translations (thanks to benjoe1)
- Updated Russian translations (thanks to gaich)
- Updated French translations (thanks to ch-vox)
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Updated Chinese (Traditional) translations (thanks to npes87184)
- Updated Ukrainian translations (thanks to burunduk)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.5
Release type: 
Stable (low risk of bugs)
Number of downloads: 
65,409 in total · 5 in the last 24 hours
MD5 checksum: 
7b86f524f51af37f63b89301aaf30735
Uploaded on: 
Tuesday, February 9, 2016 - 13:34
Changes: 

- QuickSettings management:
--- optimized Compass tile to avoid QS panel lockups
--- changed behavior of StayAwake tile
--- maybe improved compatibility with devices running system derived from CM (untested, without guarantee and support)
- QuietHours: added option for disabling device vibrations
--- replaces "Disable haptic feedback" option
--- turns off ALL vibrations on a device, including those coming from 3rd party apps
--- allows notifications to vibrate during QH on paired Android Wear (in case option for muting notification vibrations is disabled)
- Lockscreen: added option for defining Smart unlock policy (analogic to Direct unlock policy)
- Phone: adjusted cropping in unknown caller photo chooser to match in-call screen photo dimensions
- Key actions: don't allow actions while current foreground app is pinned
- TrafficMeter: exclude traffic from loopback and TUN (VPN) interfaces (thanks to dantmnf)
- Navbar: fixed recents doubletap action not surviving reboot
- BatteryPercent: fixed text size reverting to default
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Updated Ukrainian translations (thanks to burunduk)
- Updated Hungarian translations (thanks to benjoe1)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.4-rev1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
36,426 in total · 1 in the last 24 hours
MD5 checksum: 
aa87bc051dc1d1d3abe75e4c2952e00c
Uploaded on: 
Tuesday, January 26, 2016 - 18:45
Changes: 

Rev1 fixes recent quick settings issues on some non-AOSP devices
- QuickSettings management:
--- Implemeted generic "detail view" support which brings new possibilities
--- Location tile (SlimKat): redesigned to support detail view, quick mode and dual mode
--- NetworkMode tile: redesigned for simplicity and flexibility:
------ allows user to freely choose network modes of interest tile should support
------ supports all currently available network modes
------ supports detail view and quick mode
------ label indicates current network mode
--- RingerMode tile: extended to support detail view and quick mode
--- StayAwake tile: extended to support detail view and quick mode
--- Do not disturb tile: extended to support quick mode
--- Hint: use "Tile specific settings" category within QS management to configure new behavior of tiles above
--- HotSpot tile: open tether settings on long-press
- Fixed Now on tap (Search) action not working when navbar disabled
- Updated Chinese (Traditional) translation (thanks to npes87184)
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Small fixes in Dutch translations (thanks to Gijs Timmers)
- Updated Ukrainian translations (thanks to burunduk)
- Updated Russian translations (thanks to gaich)
- Updated French translations (thanks to ch-vox)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
59,371 in total · 1 in the last 24 hours
MD5 checksum: 
8eb89894cd4012eb40f2ca0f7da19394
Uploaded on: 
Sunday, December 20, 2015 - 17:30
Changes: 

- Fixed GB settings not sticking on some devices
- Added support for auto-color inversion of GB status bar elements on white status bar (doesn't apply when icon coloring is turned on)
- Lockscreen: improved Quick unlock feature (requires user to specify PIN length)
- Power: added option for defining vibrate pattern when launching Camera by pressing power key twice
- Circle battery: improved percent text size and position (thanks to creeve4)
- Moved battery percent text to the right of battery icon for consistency with header and keyguard
- Improved support for RTL locales
- Cleaned up unused resources
- Other small adjustments (see commit history in project's github)
- Updated Chinese (Simplified) translations (thanks to liveasx)
- Updated French translations (thanks to ch-vox)
- Updated Russian translations (thanks to gaich)
- Updated Vietnamese translations (thanks to TranDatDT)
- Updated Ukrainian translations (thanks to burunduk)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
25,953 in total · 3 in the last 24 hours
MD5 checksum: 
3bef91dd4068d2bd613455d0346f31db
Uploaded on: 
Tuesday, December 8, 2015 - 18:10
Changes: 

- Lockscreen:
--- added "Imprint mode" feature - allows changing default fingerprint behavior (Wake and unlock / Wake only)
--- added option for changing bottom-left action (currently supports: default or phone)
- QuickSettings management:
--- added long-press support to dual mode tiles
--- Cellular tile: added option for defining mobile data toggle behavior
--- Cellular tile: open cellular network settings on long-press (depends on how mobile data toggle behavior is set)
--- WiFi tile: open WiFi settings on long-press during dual mode
--- BlueTooth tile: open BT settings on long-press during dual mode
--- Added long-press actions to other non-dual stock tiles (Airplane, Cast, DoNotDisturb, Location)
- Power: improved proximity wake-up feature in combination with fingerprint sensor:
--- won't unlock in case screen stays off due to prox. sensor being covered
--- speed up: reduced unlock latency when using prox. wake-up in combination with fingerprint sensor
- GB Settings: added "Don't show again" button to permission warning dialog
- Changed style of circle battery (thanks to creeve4)
- Phone: unknown caller photo adjusted for Dialer 2.3 (thanks to romracer)
- Charger sounds: fixed plugged/unplugged sounds being played at the same time on some devices
- Recents: fixed search bar related errors showing in xposed log
- Updated Spanish translations (thanks to choldimir)
- Updated Russian translations (thanks to gaich)
- Updated French translations (thanks to ch-vox)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.1-rev1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
28,004 in total · 14 in the last 24 hours
MD5 checksum: 
b10e26990a211ee78c131c905f24fa2f
Uploaded on: 
Monday, November 23, 2015 - 20:12
Changes: 

Revision 1 fixes broken lockscreen tweaks on some devices

- Lockscreen:
--- reworked and optimized Quick Unlock feature (limited to work only with PINs/passwords with up to 6 characters)
--- Shortcuts: don't allow unsafe GB actions (connectivity/location related) when device locked
--- Shortcuts: dynamically show/hide unsafe GB actions based on current lock screen security state
--- Shortcuts: don't offer GB actions which don't make sense in lock screen context (kill app, switch to last app, ...)
--- Shortcuts: offer GravityBox Unlock action
--- Shortcuts: dismiss lockscreen for certain GB actions (Google Now, Show recent apps)
- QuickSettings management:
--- NFC Tile is back
--- LockScreen Tile is back
--- improved security logic
--- fixed secured tiles showing when lock screen activity is in the foreground (such as Camera)
--- NetworkModeTile: fixed for devices having TD-SCDMA default network mode preset in build.prop
- GravityBox Actions: fixed Google Now action
- Pie: fixed Search key crashing SystemUI
- AppLauncher: don't show unsafe GB actions (connectivity/location related) when device locked
- TrustedWifi:
--- adjusted for compatibility with devices running newer Android 6.0 release (N5X, N6P, ...)
--- fixed manual re-lock not working when trusted WiFi enabled
- Media: unlink ring & notification volumes feature is back
- PowerMenu: replaced "Factory reset" dialog title when rebooting to recovery
- Dialer: fixed action buttons invisible during call (when full screen caller photo enabled)
- Ultimate notification control:
--- fixed and optimized disabling touch sounds during QuietHours
--- fixed ActiveScreen
- Fixed typo in Turkish translations (Backup successful)
- Updated Hungarian translations (thanks to benjoe1)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt

Version name: 
6.0.0_beta
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
9,700 in total · 2 in the last 24 hours
MD5 checksum: 
8527a2631307bd3028b122659bba431c
Uploaded on: 
Tuesday, November 17, 2015 - 18:54
Changes: 

- Initial version for Marshmallow (beta)

Full Changelog: https://github.com/GravityBox/GravityBox/blob/marshmallow/CHANGELOG.txt