Removed duplicate contributor
Raise Xposed minversion
Also check if opacity is the same when returning from setMode method
Implement navigation bar overlays
Removed BarBackgroundDrawable as it's no longer used
Legacy gradient mode

In previous versions, when the KitKat fake gradient wasn't enabled, the gradient would still show for apps that use the KitKat API.
In newer versions, we added our own overlays (none, gradient, semi-transparent), selecting none would completely disable the gradient, even in apps that used the API.

While this may be expected behavior for most users, it might look bad on apps that show lists behind the system bars. Legacy mode restores the old behavior.
Set legacy gradient mode default to true
Don't crash if no network connection is available
Only use legacy mode if overlay is none
Organized imports
Removed unused translated entries
Bump version number
Implemented dialog dim detection
Better dialog detection
Some dialogs don't "lose focus" when they're destroyed, fix that
Do temporary overrides (such as IM tint) in OverlayDrawable

This ensures that no race conditions will happen, and the correct tint will always show
Remove unused field
Don't react to dialogs when the app uses KitKat's API
Better performance, when not using gradient, use alpha to get new color instead of drawing twice.

With this, overdraw is reduced from 2.5x to 1.5x when using the semi-transparent overlay.
The same is done when dimming, reducing it by 1x.

In total, with a semi-transparent overlay and dimming, overdraw is reduced from 3.5x to 1.5x.
Tidy up OverlayDrawable