[prjkt.io] nicholaschum:
Substratum Release 711 (May Update)

Migration to Manage Space Integration: What this means is that you can no longer clear data of substratum, but you will get a better view to see what to clear specifically. This place will be developed more in the upcoming updates. Huge thanks to +Ivan Iskandar again for working with me on this new implementation - one might call it a Telegram design layout!

This means that to clear your data you have two options:

- Settings -> Apps -> Substratum -> Storage -> Manage Space -> *

- Substratum -> Settings -> Manage Storage Usage -> *

Migration to Weak Referencing: This is more of a backend thing within the inner workings of how Substratum works, but when a configuration change occurs, with our WeakReference fusion of AsyncTasks, we are able to achieve fewer FCs and more stability throughout the app.

No, Icon Packs aren't coming, just yet: The security patch brings a TI62 update which contains all our necessary fixes to enable Icon Packs, however since it's still under heavy experimental testing, we are not officially endorsing the feature at all yet.

Resource Cleanup: To all Substratum OSS contributors, we have cleaned up a bunch of resources in the /res folder, ditching the idea of low-level API folders to separate specific layouts or drawables. We also cleaned out a few References to call a centralized function with different parameters rather than our previous implementation. Developers can easily workaround these new updates.

Showcase fixes: Previously on an orientation configuration change, the adapter view will not align properly after switching planes. This has been rectified by refreshing the activity (not consuming the configuration change) and the layouts are all working.

Full Changelog

Public release 711

Full translation import and add Dutch (with translators)

AOPTCheck: Properly check String Resource

Public release 710

Revert "SettingsFragment: Hide System Configuration title on Release builds"

Public release 708

FloatUI: Hide icon overlays

Public release 707

References: Reorganize the structure and calls to metadata sniffing

References: Clean up

References: We don't need to call ourselves, we are References

SubstratumUI: Call I/O complex tasks at start rather than on demand

StudioSelectorActivity: Do not allow direct activity launching

ShowcaseActivity: Remove land layout

Properly adjust manifest for configuration changes in Showcase

SubstratumRebase: Remove the low-API folder organization scheme

Strings: Adjust manage space dialog content

Reformat and optimize after fast forward

ManageSpaceActivity: Warn user for app closing before proceeding

ManageSpaceActivity: Close app on reset configuration

MainActivity: Always try to show the old themes option

References: We're resetting app configuration, not clearing data

References: Delete this particular prefs

ManageSpaceActivity: Move all operation to AsyncTask

SettingsFragment: Add a button to launch Storage Usage

ManageSpaceActivity: Finish the activity on configuration clear

ManageSpaceActivity: Add loading text

RecoveryFragment: Classify things

ManageSpaceActivity: Delete all unimportant prefs

SubstratumUI: Revamp the Storage Usage UI

References: Also reset display old themes option

Add Manage Space activity

FirebaseAnalytics: Just pull from the cloud once a day

Overlays: Show progress bar when enable and disabling

Beta release 706

Refactor and format after fast forward and pull request

SettingsFragment: Hide System Configuration title on Release builds

Merge pull request #101 from MSF-Jarvis/dev

SettingsFragment: Make sure to catch network errors properly

StudioPreviewActivity: Use WeakReference for all AsyncTasks

IconStudio: Move restore system icon option to Recovery fragment

ThemeInterfacerService: Use main looper for handler

Don't touch icon overlays for app overlays related options

ThemeUninstallDetector: Remove overlays on icon pack dashboard removal

ThemeUninstallDetector: Send refresh message if not ending with .icon

MainActivity: Properly allow OverlayCleaner to filter icon overlays

CompilerCommands: Use Substratum_IconPack for identifying icon overlays

StudioPreviewActivity: Respect the Activity Lifecycle for AsyncTasks

StudioPreviewActivity: Remove excess logging

StudioPreviewActivity: Check if intent valid before continuing

Add interfacer as blacklisted package to theme

Prevent CTS Verifier app from getting themed

Update interfacer AIDL for configuration shim

RecoveryFragment: Try to dismiss progress dialog on destroy

Overlays: Add another condition to mix and match

StudioPreviewActivity: Optimize the checks for overlays

IconStudio: Enable full support on TI61 and authorized users

IconStudio: Revive functionality to compile and install icon overlays

IconStudio: Fix up broken aopt call for application icon name pull

IconStudio: Bring it back permanently for authorized testers

Resources: Clean up

Beta release 705

SubstratumBackend: Enable 2017 Pixel devices

Refactor and format after fast forward

Beta release 704

Remove useless parents

PriorityAdapter: Change deprecated method

ManagerAdapter: Change deprecated method

MainActivity: Use WeakReference for now-static-AsyncTasks

RecoveryFragment: Use WeakReference for now-static-AsyncTasks

RecoveryFragment: Generalize restore function task

Overlays: Error report adjustments