[prjkt.io] nicholaschum:
Substratum Release 470 - Release Candidate

ATTENTION This release will WIPE your overlays on your device. All overlays will be triggered as invalidated as I have fixed a long-time bug in the overlays (This fix now allows for Advanced Manager UI to function perfectly), so if I were you, I'd do a HUGE overlay sweep. This won't happen again, as we do not need to change up the structure again (This is INDEED a STABLE, RELEASE CANDIDATE build)

ATTENTION 2 If you are one of the few users who USE profiles, do not update to this version of Substratum. Profiles has been DISABLED until a further UI revamp has been conducted.

HOWEVER, this version of Substratum is one of the most optimized versions, hopefully everyone would enjoy the OMS7 speeds now :) A lot of bug fixes!

Regarding the SubstratumThemeTemplate, the Xprivacy patch has been lifted. However, I would URGE users to not have LuckyPatcher installed. It won't break any features of Substratum if you do, the most you'd break is an old theme plugin and if a themer deliberately enabled LP block. However, there's a beautiful UI that triggers on LP install now......the moderators are fully aware of this and bug reports seen with it would not be honored

Changelog (Chronological)

References: isPackageInstalled shall take account for frozen apps

Translations: Manual translation import

Release 470: Public Build

Merge pull request #24 from jereksel/code_style

ThemeUninstallDetector: When themes uninstall, wipe the cache!

Move map sorting to separate util class

Fix code style in latest commit

AdvancedManagerFragment: Properly initialize an alphabetical list

SettingsFragment: Remove the sharedPref instead of setting to F

SettingsFragment: Only erase the SubstratumBuilder cache folder

OverlaysList: Once compilation is done, make sure to toggle off

SettingsFragment: Move clickable options to it's own section

SubstratumUI: Update strings to reflect masquerade activation

SettingsFragment: Allow users to reset app cache + is_updating

InformationActivity: Allow the user to wipe theme cache in popup

Wallpapers: Attempt to fix unpredictable catastrophic NPE

OverlaysList: Do not respect MxM when compile+update

OverlaysList: Fix mixAndMatch mode after Parental Rebase

References: Fix API string for Lollipop to Marshmallow

AdvancedManagerFragment: Introduce a brand new UI

SubstratumUI: Clean up the entire work area and Substrate to fulfill lint

SettingsFragment: Show what the device's theme platform is

AOPTCheck: Dynamically switch over to [MENTION=4939386]Surge1223[/MENTION]'s AOPT

SubstratumRebase: All overlays now use a proper parental system

AdvancedManagerFragment: Boolean has no default value, switch!

SubstratumBuilder: Suppress AndroidManifest creation logging

SoundsTab: Invert the fragment so that all tabs are black as default

Tabs: Change the design of the pink checkbox and unify them

MainActivity: Only check Rescue archives when folder is missing

CacheCreator: Clean up iterable to move to next file

SubstratumRebase: Overview of all Java files in Substratum (~77)

I'm not happy with Profiles, disabling until further notice...

SubstratumRebase: Consolidate Root commands into References

InformationTabsAdapter: Simplify the if/else statement﻿