[prjkt.io] nicholaschum:
Substratum Release 630

Introducing Commit Validator: An automated validation system that runs on your device to allow themers to be informed when your ROM needs commits uploaded. Click on System Certification in Settings to perform this check!

Introducing ThemeSafety Crash Detection: Ever updated a ROM and had app overlays crashing (due to misaligned idmap resourcing)? Substratum will now automatically disable all overlays for that targeted package and will launch it with stock theme! You WILL need to update to the latest and greatest of your wonderful ROMs with the latest commits for this to take action!

SubstratumUI Revamp: No longer do you need to scroll down on the activity to have your floating action button (FAB) show up! It will show up on all tabs now including Overlays Manager, Boot Animations, Fonts and Sounds! Wallpapers will hide this. Themers, your hero image color algorithm HAS CHANGED. To determine the dominant color, we have changed the system and thus if your hero image and the text looks messed up, a tweak may be necessary as this new system is lighter than before. Full credits to +Ivan Iskandar!

Performance Cleanup: The speed at which launching themes are now much faster and better than before! When clicking on cards, you will now see the ripple smoothly telling you that it immediately launches the theme and the theme will relaunch substratum's inner goodies as fast as possible too!

Template Update: Many themers have been anticipating this update for a while for the template version 7.0.4, mainly because they have received unauthorized toasts because they weren't on 627 or beyond. This update enables themers to not only go through their own piracy checks, but also through our database as well! 7.0.4 also incorporates the new update to PiracyChecker by +Javier Santos!

App Data Update: No longer will Google restore data automatically to Substratum. We have disabled this check.

Errors with Interfacer?: We have added a Restart Interfacer button in Settings so if things aren't installing/enabling/disabling, you can call it to restart when you need to! ROM commits are needed too, just have to update to the latest Interfacer commits!

Full changelog:

Public Release 630

LibraryStrings: Add Lemniscate and NumberProgressBar

MainActivity: Clean up

MainActivity: OnBackPressed with drawer open on 1, should not close app

SettingsFragment: Show proper value for crash receiver

Internal release 628

Logchar: When mailing bug reports, state the theme version

Overlays: Type3 spinners to remove "_" in favor of " "

Overlays: Type2 spinners to remove "_" in favor of " "

VariantsAdapter: Type1 spinners to remove "_" in favor of " "

Clean up and refactor after rebase

Merge remote-tracking branch 'origin/dev' into dev

TeamFragment: Add Slovak Translators

Full translation import

SettingsFragment: Fix crash on legacy devices

InformationActivity: Fix crash when doing jobs after recreate

build: Update gradle

TeamFragment: Add Slovak Translators

Full translation import

SettingsFragment: Fix crash on legacy devices

ThemeFragment: Fix possible Fragment deattached FC

build: Update BlurView library and adapt code

AppCrashReceiver: Change notification icon

ProfileFragment: Only restrict whitespace for profile name

AdvancedManagerFragment: Initialize overlayList earlier

References: Remove temporary debugging code

InformationActivity: All tabs should now be parsed by our switch case

References: Save variable to it's instance state to prevent overdraw

InformationActivity: Fix Dynamic logic when switching tabs

References: Send an intentExtra to the template for filter verification

SplashScreen: Expose dimensions of icon

AppIntroActivity: Do not use custom style

Fix bootanimation apply crash

References: Fix lint warning on getOverlayResource

BootAnimations: Remove all ignored BitmapFactory options

InformationActivity: Move all checkbox image action to FAB

Move Overlays fragment FAB to InformationActivity

References: Clean up loadDefaultConfig method

References: Remove more deprecated method

References: Remove deprecated method for forcing locale

CacheCreator: Use sourceDir to get package apk

Suppress Google App indexing warning

Don't use auto backup

Update dependencies and adapt code

FileDownloader: Migrate to our centralized code

RecoveryFragment: No need to recreate

AdvancedManagerFragment: Only refresh list on completed operation

CommitValidator: Allow for cloud filtering of selective resources

Fix incorrect String for unauthorized clients

SettingsFragment: Adjust order of new options

InterfaceAuthorizationReceiver: Adjust String

MainActivity: Adjust first start of app

CommitValidator: Adjust a few colors

CommitValidator: Ready for shipping

SettingsFragment: Hide ThemeInterfacer restart option when not supported

CommitValidator: Properly filter out the error logs on click

References: Getprop should have a newline

CommitValidator: Add the mail option and show the errored resources

CommitValidator: Begin adding commit error functions

CommitValidator: Beautify the UI a bit

CommitValidator: Only check if there's internet available

CommitValidator: Add a different layout to the dialog

CommitValidator: Distinguish between Common packages

PackageAdapter: Inline a variable

Refactor and format after cherry-pick

SettingsFragment: Add ThemeInterfacer service restart option

InformationActivity: Use Palette for getting dominant color

InformationActivity: Hide "Clean cache" menu when caching is disabled

AppCrashReceiver: Add option to turn off

build: Update dependencies and renderscript target api

CommitValidator: Phase 2, let's go!

CommitValidator: Initial commit to get the validator upstream

SettingsFragment: Do not show snackbar when caching is enabled

Showcase: FSPA -> FPA to prevent state saving IllegalStateExceptions

Revert "Firebase: Introduce Dynamic links"

Overlays: Dynamically change default preview color based on type3

Merge pull request #88 from MSF-Jarvis/showcase-tile

Overlays: Set toggle checked value to false on refresh

ShowcaseTile : Break away tile icon from the toolbar counterpart

SubstratumShowcase : Tileception

Merge pull request #87 from MSF-Jarvis/dev

faq_strings : Minor fixes

Firebase: Introduce Dynamic links

Firebase: Update crash detector dependency

Remove legacy Firebase dependency

FirebaseAnalytics: Fix a few more failure points

Refactor and format after deving on my laptop

Update strings

SettingsFragment: Bring out options and update strings