[prjkt.io] nicholaschum:
Substratum Release 700

Overlay UI overhaul: With this new update, we have added new manifest metadatas into each overlay package. This allows us to identify the overlays with a more concise and descriptive manner, shown in the screenshots below.

This means if you have the old UI, you must recompile the overlay so it updates - Substratum will handle the rest!

Binderfacer Integration Ironing Out: With this release, we are also ready with our Binderfacer implementation! To use our release-ready commit, merge this into your TI repo while building your ROM: https://substratum.review/#/c/406/

ROM build.prop checker: We have revived our ROM build.prop checker originally written by [MENTION=1289361]Mazda[/MENTION]​. To get supported, please head over to our database and PR your build prop, including applying to be on the supported list if you are not already! NOTE: You must be on our supported list to be on our BuildProp list!

BuildProp: https://github.com/substratum/database/blob/master/supported_roms.xml

Supported List: https://docs.google.com/forms/d/e/1FAIpQLSdazHsGs084963mmFOM4ceAkJv0TaYUvcySxljw9SnFE7kNfg/viewform

Migration of Telegram Groups: We have moved our ontopic Substratum group to [MENTION=2783975]substr[/MENTION]atumSupport!

Full App Rewrite/Rebase: These past few weeks, we have had many consistent rebases/rewrites of the app code, including a full refactoring (thanks [MENTION=6552280]MSF Jarvis[/MENTION]) of a bunch of Java files and XML resources. If your app crashes at start, please use the Rescue Me! option or flash a recovery ZIP!

Last but not least, Android O bug fixes: I also have been stress testing a bunch of functions on legacy and Android O. The experience is more ironed out than before and substratum automatically clears out the system idmapping caches now, including a proper removal of all symlinked files and folders and an invoke of Restore Theme would leave your device fully untouched!

Full changelog:

Full translation import

Public release 700

ShowcaseEntryCard: Make some changes for high DPI devices

References: Re-disable the fonts apply/reset dialogs

FontUtils: Move FontHandlerAsync to WeakReference

RecoveryFragment: Move FontsClearer to WeakReference

Fonts: Move FontsClearer to WeakReference

Deprecate the old Telegram [MENTION=2783975]substr[/MENTION]atum link, use [MENTION=2783975]substr[/MENTION]atumSupport

References: Type Annotation to [MENTION=923100]Nonnu[/MENTION]ll for checkOMS()

InformationActivity: Simplify resource pulling

InformationActivity: Fix Harsh's derp

PackageAnalytics: Add a low memory device checker (<=130mb RAM)

Fonts: Disable the loading dialog as a whole

FloatUI: Dynamically change color of the overlay when disabled/enabled

FloatUI: Revamp the UI based on ManagerFragment

Overlays: Modernize the list row

Merge pull request #100 from Mazda/dev

If something is not supported is......unsupported

ManagerFragment: Add a delay when loading fragment to avoid stutters

PrioritiesAdapter: Optimize onBindViewHolder and reduce as much lag

ManagerAdapter: Optimize onBindViewHolder and reduce as much lag

LauncherActivity: Bring it back out to the root substratum folder

Substratum: Rename resource files to something easier to understand

Clean up after merge

Merge branch 'MSF-Jarvis-clean-up' into dev

Merge branch 'clean-up' of https://github.com/MSF-Jarvis/substratum into MSF-Jarvis-clean-up

ManagerFragment: Modernize the layout

PrioritiesFragments: Revamp UI of Priorities with more information

SubstratumCleanup : Massive resource cleanup

SubstratumCleanup: Cleanup translations for removed strings and unused drawables

ManagerAdapter: Distinguish between old and newly compiled overlays

ManagerFragment: Introduce a more advanced UI for overlays

SettingsFragment: Clean up

SettingsFragment: Allow custom names for build prop checks

Internal testing release 699

PackageAnalytics: Move to a centralized callable location

ManagerFragment: Always delete overlays.list on legacy devices

SRS: Update Legacy archive

ThemeAdapter: Allow for more package information in logs

Wallpapers: Asciibetically sort the list of wallpapers excluding spaces

Update Russian Translators

SettingsFragment: Clean up if statement block

ROMChecker: Default String should be null to trigger false

Legacy: Delete /data/resource-cache on removal command execution

ManagerFragment: The dialog is for legacy device only

Fix a typo and adjust case sensitivity

SettingsFragment: Debug users will open commits rather than repo

RecoveryFragment: Allow Legacy devices to have a proper Restore Theme

ManagerFragment: Refreshing the list will not lose the legacy overlays

OverlaysItem: Do not always trigger enabled on non-OMS devices

ManagerFragment: Fix up default text when the title cannot be loaded

FileOperations: Always create new vendor/overlay/* folder on compile

ManagerFragment: Add References bruteforceDelete to delete symlinks

ManagerFragment: This is not where view reacting calls should be

OverlaysAdapter: Check both Pixel and Nexus Legacy folders for overlays

OverlaysAdapter: Remove Legacy exclusions from package install state

ManagerFragment: Do not reload enabled status on legacy

SettingsFragment: Add a clause for props to be shown properly

SettingsFragment: Clean up ROM supported list

SettingsFragment: Do not ever check the whole build prop

Fonts: Remove TODO

SettingsFragment: Re-enable ROM check support

Overlays: Clean up cache extraction (Phase2) method

ManagerFragment: Remember to update the enabled overlays list

ManagerFragment: Use our newest algorithm to refresh the list

ManagerFragment: Dynamically refresh the list when uninstalling

MainActivity: Completely remove dirty flash dialog

Revert "Overlays: Re-enable listener for binderfacer"

MainActivity: Formulate a git hash version on debug builds in drawer

TeamFragment: Add Turkish translators

SettingsFragment: On debug builds, issue a warning before disabling TS

OverlayCleaner: Move functionality over to MainActivity class

SubstratumRebase: Refactor and format

SubstratumRebase: Untangle the fragments folder and clean up

Refactor and clean up after cherry-pick merge conflict

Overlays: Change toast to lunchbar

MainActivity: Remove dirty flash dialog and do it automatically

References: Suppress exception to grab app icon

SubstratumRebase: Move a bit more to it's corresponding folders

ManagerFragment: This is not where a toast goes!

Overlays: Re-enable listener for binderfacer

MainActivity: Immediately ask for outdated themes rather than a delay

SubstratumRebase: Clean up

SubstratumRebase: Completely rebase all Java files in the app (~127)﻿