[prjkt.io] nicholaschum:
Substratum Release 812

SystemUI and Android System Crash Detection: A HUGE thanks to +Harsh Shandilya for implementing this feature upstream! This means that 3 crashes of SystemUI or Android System, now causes Substratum to automatically disable the overlay, just like a normal overlay crash. Back then SystemUI and Android System will crash with the overlay enabled indefinitely. This doesn't need any new commits on platform for this to work!

Background Services Fix: We temporarily disabled one of the features where background services were killed no matter what theme service you were on (OMS/Legacy) to try and prevent a noticeable asset refresh the next time you launched an app. This will still take effect on Samsung devices, but we will look into what kind of workaround we can lock this feature down for OMS devices too, so that we can ensure apps like apps with services that keep an app open (which prevents assets redraw) will be themed without a reboot, such as Google Search! Thanks a lot to +Faiyaz Sheth for finding the section of code that was causing the background service to die and +Harsh Shandilya for ensuring the code worked!

Legacy Theme Overlay Uninstall: A bug was fixed where when you tried to uninstall an overlay from inside the theme, it would not uninstall properly. Thanks to +Ivan Iskandar for finding the source of the issue!

Full Masquerade Deprecation: Masquerade is fully EOL from this version onwards. Please move to a Theme Interfacer build to continue using substratum.

Themers: We ensure that people on Xposed N now shows up on logs. Whether you provide support is on you! :)

Full changelog

Public release 812

SettingsFragment: Hide Samsung Dangerous overlay option on legacy

Clean up all of the XML files

MainActivity: Fix String build after translation refresh

ProfileFragment: Fix String build after translation refresh

Clean up and reformat after fast forward

ProfileFragment: Fix missing String pointer from consolidation commit

Update Gradle dependency for Android Studio Canary 8

Full translation import

Overlays: Only kill background packages on Samsung devices

ShowcaseActivity: Change search URL to samsung themes on samsung devices.

MainActivity: Hide the button to sungstratum play store by default

Overlays: Fix overlays with type3 isn't removed properly

AppCrashReceiver: Simplify switch logic a bit more

AppCrashReceiver: Remove the SystemUI crash count pref earlier

AppCrashReceiver: Change the if-elif-else ladder to switch

AppCrashReceiver: Handle SystemUI crashes properly

TeamFragment: Add LunchBar to all exception catch branches

AppCrashReceiver: Fix Harsh's derp - variable not declared before usage

Refactor and format after cherry pick

References: Slightly tweak LogChar file names

AppCrashReciever: Only log overlays to be disabled if there are any.

References: Slightly change up how checkPackageSupport works

Substratum: Sync down blacklisted packages at boot time

ManagerFragment: Add dismiss button on reboot dialog

OverlayFunctions: Don't restart SystemUI on legacy

BootCompletedReciever: Fix lint warning for clearSubstratumCompileFolder

RescueActivity: Also disable SystemUI overlays

AppCrashReciever: Improve logging

MainActivity: Don't create CountdownTimer object

Substratum: Cleanup LunchBar classes

Long live masquerade

ThemeManager: Don't restart SystemUI on framework overlay change

SamsungIntegration: Allow for devs to toggle whether to hide overlay

MainActivity: Show a toast when LogChar reports are cleared

References: Clear the logchar auto cleanup prefs on reset

Substratum: Add preference to auto clean saved LogChar reports

OverlaysItem: Remove unused method

References: Fix logspam in isAuthorizedDebugger

SubstratumRebase: Rebase on lint from Android Studio Canary 7

Substratum: Add a few null asserts

References: Clean up lint again

References: Surround dynamic shortcuts assignation with null checks

References: It is no longer a safe, peaceful world...

SplashScreenActivity: Apply the SharedPrefs following completion

Update gradle

References: Lint cleanup

References: Clear the restore warning pref on configuration reset

ManageSpaceActivity: Remove unused Context variable

RecoveryFragment: Make sure the restore info dialog gets seen

Substratum: De-duplicate dialog okay/cancel strings

MainActivity: Change FloatUI permissions toasts to AlertDialogs