Enable nav bar for devices with hardware keys

Change-Id: I2704e99571deff62523da8113971096f79d14fc9
Signed-off-by: Brandon McAnsh <brandon.mcansh@gmail.com>
Signed-off-by: hany <hany.alsamman@gmail.com>

Conflicts:

	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
[1/2] Navigation bar width & height

Change-Id: I68d5b37e30733771a8db80329bf7a73c91b91d5b
Signed-off-by: kecinzer <kecinzer@gmail.com>
Signed-off-by: hany <hany.alsamman@gmail.com>

Conflicts:

	core/java/android/provider/Settings.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
Navring changes for consistancy and cleanliness

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/AOKPSearchPanelView.java

Change-Id: I3c81ef52c14cfc9430d4a648d6b9b37dbd7c485a
Signed-off-by: hany <hany.alsamman@gmail.com>
Make Navring available to devices with no navbar

Swipe up from bottom of screen to access navring.

Change-Id: Ib29b37f26187a65faef17571328cef57f6896b29
Signed-off-by: hany <hany.alsamman@gmail.com>

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
Add option to enable/disable navring (1/2)

This will add an option to toggle navigation ring

If the navigation bar is disabled then a standalone
navigation ring is added.

Change-Id: I527c25b11bcb2c5f4b70799055f97bab65ed2cec
Signed-off-by: Dirk Rettschlag <dirk.rettschlag@gmail.com>
Signed-off-by: hany <hany.alsamman@gmail.com>

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
SystemUI: fix custom back button image not restoring

Change-Id: Icf65d26b014918118251bd868c5af4f2ef823b35
Signed-off-by: Roman Birg <romanbirg@gmail.com>
Fix Build
Fix STE "OK Google"

Thanks @C457 and @Meticulus

Change-Id: Id0ddff1cde4f94c408261cb66be6ca14604e76b9
Add support for multiple storage configurations

Currently AOSP only supports a single storage configuration that is hardcoded
in storage_list.xml. Some device updates are now merging data and internal
storage partitions, and as a result require the storage list to support two
different variations.

By utilizing the sys.storage_legacy property this will allow for the framework
to support multiple configurations which can be determined during boot.

Change-Id: Id795520425ea3e99a5234e10c978dcdbd68a1311