[prjkt.io] nicholaschum:
Substratum Public Release 550

*The changelog for this is massive, I'll go over the main changes:*

- No more "Theme is upgrading in the background" toast without a notification, instead, it will let you reset your cache immediately.

- Updated and rebased Profiles configuration system, full credits to +Ivan Iskandar. This introduces the new Contextual Profiling System where you can automatically apply a profile at night and day.

- Enforced strict AOPT injection to system to attempt to fix system issues. If this process keeps failing, the user will be alerted that it has failed.

- Showcase has been FULLY revamped! It is extremely fast now and we are AGAIN open for applications: https://goo.gl/forms/Vl1KJJNTfTlUhRMX2

- Imported Portuguese + BR, German, Lithuanian, French, Spanish, Hungarian, Italian, Russian and Chinese (Simplified) translations!

- New Actionbar UI!

- /.substratum/ folder gets automatically cleared now on every single app launch.

*ATTENTION*

- The algorithm for AOPT (Cutting edge) has changed drastically. This is for testing purposes!

- Disable *Show outdated themes* in Settings and Substratum will speed up and fly!

*Full Changelog (wew)*

Public Release 550

MainActivity: Profiles are now ready for public release!

SubstratumUI: When the cache breaks, let user wipe immediately

ProfileFragment: Take account for contextual card's bottom margin

References: When a theme is launched, ALWAYS check for AOPT integrity

References: When a user clears data, default AAPT will be force injected

AdvancedManagerFragment: If main theme was uninstalled, no enabling!

AppShortcuts: Properly set Showcase icon to black

MainActivity: Change the overflow icon to a refresh icon

MainActivity: Try a different search filter algorithm

Full translation update

ProfileFragment: Don't use AnimatedEditText anymore

ProfileFragment: Use ExpandableLayout library for card animation

ContextualProfile: Fix it for sure

MainActivity: Search query should not reload fragment on icon click

MainActivity: Configure the searchbar to have a proper null type image

InformationActivity: Do not set automatic dynamic app shortcuts

Update dependencies and add animation for licenses fragment

SubstratumBuilder: Use SharedPrefs to build upon [MENTION=4939386]Surge1223[/MENTION]'s commit

References: Do not enable AOPT debug by default

Reformat and optimize after cherry-pick

enable shared lib flag for beta AOPT and add checks

update AOPT binaries

update AOPT check for 7.1.1

SettingsFragment: Add System Information for more debugging purposes

MainActivity: Hide Showcase icon with Search

StudioSelector: Also adjust for Play Store Icon in actionbar

Showcase: Remove the boring overflow, and replace with an icon!

MainActivity: Keep default actionbar title at first boot

Import Portuguese Translations

Import German Translations

Import Lithuanian Translations

Import French Translations

Import Spanish Translations

Import Hungarian Translations

Import Italian Translations

Import Russian Translations

Current translation update and translator array update

MasqueradeTile: Completely remove the Masquerade tile

Showcase: Revamp the entire caching algorithm

Showcase: Update repository with localized projektsubstratum.com links

SubstratumSearch: Properly configure the searchbar to be DPI-respectable

AOPTCheck: Reduce constant checks by removing it from fragment

SubstratumSearch: Take account for no themes found

MainActivity: Move variable to local

Reformat and optimize imports

MainActivity: Hide Search when on unsupported fragments

Expose fab color for themers

Update strings after cherry-pick

ContextualProfile: Various fixes

Update strings from cherry-pick

Add settings to disable legacy compiler fallback

SubstratumSearch: Allow search results to filter author as well

SubstratumUI: Introduce theme searching

SettingsFragment: Remove the call to Masquerade

Do not allow translators to translate our mail content

SubstratumUI: Introduce new actionbar design

MainActivity: Clear the /.substratum/ folder when starting the app

Merge pull request #37 from boswelja/dev

Fix even more warnings

Fix more warnings

Fix some more warnings

Fixup RTL mode support * Also switch to sp for text sizing * Fix some extra warnings

Update translators

TeamFragment: Remove close button on dialog for Layers devs