[Q&A] Issues with Substratum? Post here!

Search This thread

zard

Senior Member
Jul 19, 2005
3,463
307
I don't think any theme works on your system only 3rd party apps. It's miui correct? They have different system no themes have included unless they say support MIUI specifically. Which I don't know of any published ones. I only seen one dev working on a theme for MIUI in Substratum but haven't seen him in a few weeks.

Just FYI hope it helps!

DJ
No, I run custom roms. Ditched MIUI because it is still based on Kit Kat.

I spent some time last night and managed to solve some notifications but this morning, realized notification from another news app popped up still have same issue. IMG_20180904_073228.jpeg

Sent from my MI PAD using Tapatalk
 

neildalal

Senior Member
Jan 16, 2014
374
137
23
Mumbai
Hi, I'm unable to build substratum overlays. I'm on Pie on my OP3 with root and substratum v1001 and using pitch black theme.
After I select my app overlays and choose build + update, it all compiles without any error and the theme apk files are also visible under system > app. But I can't view them in the app under the substratum manager and enable those files. After I reboot, those files get lost from that location.
Has anyone faced such an issue? Please help.
 

djdarkknight96

Inactive Recognized Themer
Nov 2, 2009
16,839
46,977
Springfield
www.designrifts.com
Hi, I'm unable to build substratum overlays. I'm on Pie on my OP3 with root and substratum v1001 and using pitch black theme.
After I select my app overlays and choose build + update, it all compiles without any error and the theme apk files are also visible under system > app. But I can't view them in the app under the substratum manager and enable those files. After I reboot, those files get lost from that location.
Has anyone faced such an issue? Please help.
Turn off any magisk modules then use subs....once theme is all set...turn modules on again. They conflict with subs while on. This is pie issue only.
 

OriginalGabriel

Senior Member
Nov 13, 2010
1,196
206
Unable to change wallpapers.

Device: Samsung Galaxy S5 (T-Mobile)
ROM: Resurrection Remix v5.8.5 (Nougat)
Substratum version: 1001

Ever since the few updates over the last week, I've been unable to change my wallpaper. Under the wallpaper tab, it shows my themes various wallpapers, but the preview image is black, and when tapping on the wallpaper I want to use, it just hangs while trying to load into cache.

I've already tried uninstalling both Substratum, and the theme, rebooting (after wiping cache) reinstalling Substratum, and the theme, but the problem persists.

LogCat attached.
 

Attachments

  • 2018-09-04-18-14-31.txt
    207.2 KB · Views: 0

djdarkknight96

Inactive Recognized Themer
Nov 2, 2009
16,839
46,977
Springfield
www.designrifts.com
Unable to change wallpapers.

Device: Samsung Galaxy S5 (T-Mobile)
ROM: Resurrection Remix v5.8.5 (Nougat)
Substratum version: 1001

Ever since the few updates over the last week, I've been unable to change my wallpaper. Under the wallpaper tab, it shows my themes various wallpapers, but the preview image is black, and when tapping on the wallpaper I want to use, it just hangs while trying to load into cache.

I've already tried uninstalling both Substratum, and the theme, rebooting (after wiping cache) reinstalling Substratum, and the theme, but the problem persists.

LogCat attached.

Theme issue not Substratum. Let theme dev know.
 

DiamondJohn

Recognized Contributor
  • Aug 31, 2013
    5,235
    4,857
    Sydney
    I would of thought this would of been easy to come across, but I tried searching and although I did not read 10 pages back, I did read a few,and might of missed it, so I apologise if it has been answered many many times before.

    I am running crDroid 8.1 (ie Oreo). I have installed substratum, Project Andromeda, Activated/enabled Andromeda and downloaded and insta;;ed some theme and also themed a few items. The theming is all working:good: However, whenever I start Substratum, I am greeted with the following screen
    Screenshot_substratum_20180906-134420.png

    If I click on "OFFLINE MODE", I can enter substratum and apply the themes. Is this the way it is suppose to work? or have I done something wrong? if so, what?
     

    zard

    Senior Member
    Jul 19, 2005
    3,463
    307
    No, I run custom roms. Ditched MIUI because it is still based on Kit Kat.

    I spent some time last night and managed to solve some notifications but this morning, realized notification from another news app popped up still have same issue. View attachment 4587784

    Sent from my MI PAD using Tapatalk
    Tried different combinations of colors for Android System and System UI Heafers and skipped the other two System UI options and managed to solve my issue. Thanks.



    Sent using Tapatalk
     
    Last edited:

    tejasrao1996

    Senior Member
    Mar 7, 2016
    365
    206
    Mangalore
    I would of thought this would of been easy to come across, but I tried searching and although I did not read 10 pages back, I did read a few,and might of missed it, so I apologise if it has been answered many many times before.

    I am running crDroid 8.1 (ie Oreo). I have installed substratum, Project Andromeda, Activated/enabled Andromeda and downloaded and insta;;ed some theme and also themed a few items. The theming is all working:good: However, whenever I start Substratum, I am greeted with the following screen


    If I click on "OFFLINE MODE", I can enter substratum and apply the themes. Is this the way it is suppose to work? or have I done something wrong? if so, what?

    Why Andromeda for crdroid? Doesn't it support substratum without root like RR or AEX?
     

    djdarkknight96

    Inactive Recognized Themer
    Nov 2, 2009
    16,839
    46,977
    Springfield
    www.designrifts.com
    I would of thought this would of been easy to come across, but I tried searching and although I did not read 10 pages back, I did read a few,and might of missed it, so I apologise if it has been answered many many times before.

    I am running crDroid 8.1 (ie Oreo). I have installed substratum, Project Andromeda, Activated/enabled Andromeda and downloaded and insta;;ed some theme and also themed a few items. The theming is all working:good: However, whenever I start Substratum, I am greeted with the following screen


    If I click on "OFFLINE MODE", I can enter substratum and apply the themes. Is this the way it is suppose to work? or have I done something wrong? if so, what?

    You don't need Andromeda, your rom has commits so no need. That's why you can still use without verifying Andromeda.
     
    • Like
    Reactions: DiamondJohn

    sony raj

    Member
    Apr 21, 2015
    20
    3
    All of sudden my substratum engine keeps crashing on launch and now I'm not able to open YouTube and google apps to which themes have been applied, pls help me with this
    Below is the STACKTRACE.


    Build version: one thousand one
    Device: SM-G935F (hero2lte) [samsung/hero2ltexx/hero2lte:8.0.0/R16NW/G935FXXU2ERGE:user/release-keys]
    ROM: 8.0.0 - Unknown
    Theme system: OMS (andromeda)

    Stack trace:
    java.lang.RuntimeException: Unable to start activity ComponentInfo{projekt.substratum/projekt.substratum.activities.launch.SplashScreenActivity}: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 6: TypedValue{t=0x2/d=0x101009b a=1}
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6944)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
    Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 6: TypedValue{t=0x2/d=0x101009b a=1}
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:538)
    at android.widget.TextView.<init>(TextView.java:1239)
    at android.widget.TextView.<init>(TextView.java:1129)
    at android.widget.TextView.<init>(TextView.java:1125)
    at android.widget.TextView.<init>(TextView.java:1121)
    at android.widget.Toolbar.setTitle(Toolbar.java:911)
    at com.android.internal.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:263)
    at com.android.internal.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:245)
    at com.android.internal.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:674)
    at com.android.internal.policy.PhoneWindow.setTitle(PhoneWindow.java:585)
    at com.android.internal.policy.PhoneWindow.setTitle(PhoneWindow.java:578)
    at android.app.Activity.onTitleChanged(Activity.java:6055)
    at android.app.Activity.onPostCreate(Activity.java:1254)
    at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1291)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2939)
    ... 9 more


    User actions:
    2018-09-07 23:29:22: SplashScreenActivity created
     

    djdarkknight96

    Inactive Recognized Themer
    Nov 2, 2009
    16,839
    46,977
    Springfield
    www.designrifts.com
    All of sudden my substratum engine keeps crashing on launch and now I'm not able to open YouTube and google apps to which themes have been applied, pls help me with this
    Below is the STACKTRACE.


    Build version: one thousand one
    Device: SM-G935F (hero2lte) [samsung/hero2ltexx/hero2lte:8.0.0/R16NW/G935FXXU2ERGE:user/release-keys]
    ROM: 8.0.0 - Unknown
    Theme system: OMS (andromeda)

    Stack trace:
    java.lang.RuntimeException: Unable to start activity ComponentInfo{projekt.substratum/projekt.substratum.activities.launch.SplashScreenActivity}: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 6: TypedValue{t=0x2/d=0x101009b a=1}
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6944)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
    Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 6: TypedValue{t=0x2/d=0x101009b a=1}
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:538)
    at android.widget.TextView.<init>(TextView.java:1239)
    at android.widget.TextView.<init>(TextView.java:1129)
    at android.widget.TextView.<init>(TextView.java:1125)
    at android.widget.TextView.<init>(TextView.java:1121)
    at android.widget.Toolbar.setTitle(Toolbar.java:911)
    at com.android.internal.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:263)
    at com.android.internal.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:245)
    at com.android.internal.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:674)
    at com.android.internal.policy.PhoneWindow.setTitle(PhoneWindow.java:585)
    at com.android.internal.policy.PhoneWindow.setTitle(PhoneWindow.java:578)
    at android.app.Activity.onTitleChanged(Activity.java:6055)
    at android.app.Activity.onPostCreate(Activity.java:1254)
    at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1291)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2939)
    ... 9 more


    User actions:
    2018-09-07 23:29:22: SplashScreenActivity created

    That's because everything updated as well as Subtratum. You'll need to use adb to remove all overlays and rebuild them for the updated apps. Turn off auto updates also so this won't happen again.
     

    galaxyss8

    Member
    Sep 16, 2017
    43
    2
    Hey im not able run substratum anymore after recent updates,I just get this window, even after deleting it multiple times it still doesn't work. Andromeda is linked but that doesn't make any difference either. Anyone can help ? I got a one plus 6
     

    Attachments

    • Screenshot_20180908-171851.jpg
      Screenshot_20180908-171851.jpg
      233.2 KB · Views: 148

    Top Liked Posts

    • There are no posts matching your filters.
    • 322
      Welcome to the official Substratum help thread!

      If you are looking for info about Substratum, please go to the announcements thread.

      If you are having any issues with the Substratum app, please post about them here! Please be sure to include the following info:
      • Device
      • ROM
      • Substratum version
      • Logcat

      If you need help gathering a logcat, please use this guide!

      If you got a "logcat_and_device_info.zip", please extract the files and upload them as an attachment. We view logs on multiple devices so it would be great if users could extract them so we do not have to extract them on our strange devices *ahem* iPhones *ahem*.

      XDA:DevDB Information
      [projekt.] substratum // interfacer, Tool/Utility for the XDA Community Apps

      Contributors
      nicholaschum, Sykopompos, iskandar1023, KreAch3R, nathanchance, Surge1223, Char G
      Source Code: https://github.com/substratum


      Version Information
      Status: Stable

      Created 2017-04-08
      Last Updated 2017-09-23
      53
      It is time, folks...Substratum Rootless Official Rollout Release 600

      You are EXPECTED to be running on OMS7 Rootless for this to work, for more information building with this, please consult our documentation listed here: https://github.com/substratum/documentation

      Contact your ROM developer if they haven't already distributed their OMS7 Rootless builds. ROM Developers! Happy March Security Update. Throw your builds out in the wild!

      I'll skim over the new features to look out for! (It would be best to clear the data of the app to get the best, coolest out of the box experience!)

      - Completely brand new icons and animations, made by +Kevin Aguilar and +Anthony Nguyen

      - Rootless, completely sandboxed. This means that the WHOLE APP does not touch anything on your device anymore other than internal storage for Interfacer to install applications on. Huge credits to +Ivan Iskandar (for integrating changes to Interfacer, Substratum and platform!), +George G., +Randall Rushing, +Surge Raval and many contributors in our [experimental.] chat!

      - Streamlined the UI much more, introducing color previews in the Overlay Manager!

      - Introducing, #FloatUI! Now you can toggle your overlays from any screen possible! (On Android N, there is an API bug where the foreground app MAY bug out to Substratum when a notification comes in. If it does, just toggle it back) [FloatUI needs additional permissions]

      - Changed the strings to make more sense to the common user

      - Redesign the Substratum Showcase UI thanks to +Alex Cruz!

      - Favorites icon actually gets saved and can be removed now for app shortcut

      - Added community links to the navigation drawer for new resources from the community, featuring TheCyberFibre/XDA Portal of Punya Vashist, theme template redirects, Gerrit redirects and direct links to our G+, Telegram chat and XDA support thread!

      - Masquerade is now known as Theme Interfacer, reverse compatibility for ROOT-OMS7 has been dropped in its entirety.

      - Users are no longer allowed to switch to AOPT (Cutting Edge) due to the nature of it being completely volatile in our development.

      - Fixed an issue where there are some cases where themes will be uninstalled when updating from Play Store.

      - Added a new changelog button for themers to utilize when launching their themes.

      - Due to the sandboxed nature of Substratum, everything is MUCH FASTER than ever before. Overlays compile 2-3x faster including install time (depending on your device).

      - Rootless Substratum means that we have dealt with everything in the platform end -- meaning this is SELinux Enforcing ready, with Bootloader Lock and such.

      - The app has been completely optimized, when you first launch it, you will realize how fast it is now!

      - Substratum now saves your position during a window refresh, so when you're enabling/disabling an overlay in Advanced Manager, it will not kick you back to home.

      - Notifications now refrain your SystemUI from going into haywire mode, updating X amount of times - where X is the file % 200 count. This will allow the user enough time to be able to click the cancel button to stop the cache creation process.

      - We only have two tiles now, Substratum Tile and FloatUI tile.

      - Security mode for ROMs that ONLY want to enforce release-key Substratums! Meaning that if you install a debug key version of Substratum, it will be denied. This is toggleable in your Developer Options > Force Authorize every theme app.

      The app will request for Theme Plugin Mode the first time you start. It would be HIGHLY RECOMMENDED to use 6.0.0+ plugin as the algorithm there is MUCH CLEANER. But you can obviously use the old algorithm - if you don't mind it being a bit IO heavy for your legacy themes.

      - Supports the latest 7.0.2+ Theme Plugins for themers!

      - New languages added: Czech, Polish, Belarusian - all other translations updated (some may be lacking because I push updates like no tomorrow haha!)

      TLDR; Substratum has been completely rebased
      367 files changed, 12879 insertions, 10658 deletions

      Chronological set of changes

      It's time for the update...import all translations all at once!
      Release 600: Initial Public Release of the new Substratum!
      Another string update...
      Fix restoring wrong drawer state position
      SubstratumUI: Add Homepage into the navdrawer
      One more string update...
      Community Showcase > Showcase
      Showcase: Update strings
      TeamFragment: Add Kevin (221 Pixels) and Anthony (LinkedDesigns)
      SubstratumUI: Add Featured Content and Resources section
      Fix system status checks
      SubstratumUI: Add a community section for users (G+/Telegram/XDA)
      ThemeUninstallDetector: Do not trip overlay cleansing on theme upgrades
      Showcase: Let's be naughty and do recreate on reload
      ShowcaseUI: Update for long text clipping and DPI awareness
      Showcase: Adapt it to functional state
      SubstratumUI: Layout updates
      SubstratumUI: Let's do some reorganizing!
      Formatting and code clean up for theme extras Java tabs
      Clean up some formatting issues before completely breaking the app!
      SubstratumRebase: See description for more details
      Layouts: make RTL compatible
      SheetDialog: try to have dynamic height
      AOPT switch: code golf
      SubstratumRebase: Update new iconset
      Check if ROM has our system feature
      ThemeFragment: don't get so trigger happy
      Overlays: Use separate array for overlay late install
      ReadVariantPrioritizedColor: Remove unnecessary logging!
      ReadVariantPrioritizedColor: Remove unnecessary logging!
      Settings: Hide AOPT switch when not in debug mode
      SubstratumRebase: Get ready for the new icon!
      Refactor: Masquerade > Interfacer
      Refactor and format after rebase
      ScheduledProfileService: minor cleanup
      References: Use reflection to check OMS
      Further rebranding from Masquerade to ThemeInterface
      Buh-bye masquerade, hello ThemeInterface
      MainActivity: Save drawer position on recreate
      Add masquerade authorization toast
      Remove theme extras with on uninstall detector
      We forgot to remove the prefs
      We can't always assume all type1 xmls only have color values
      Move restart SystemUI button to the left
      Use bigger resolution profile picture
      TeamFragment: Hello @Mazda !
      Add back restart SystemUI button on advanced manager
      build: update dependencies
      Merge pull request #66 from Mazda/dev
      Fix padding issues
      Merge pull request #65 from Mazda/dev
      Change the restore/defaults manager layout
      InformationActivity: Fix uninstall text
      Merged branch dev into dev
      Switch to our new GitHub organization
      Merge pull request #63 from KreAch3R/restart-service
      Merge pull request #64 from Mazda/dev
      Give substratum tile its own icon
      MasqueradeService: new RestartService job
      Previews: Set a default color for appropriate types
      Previews: Allow @*android/@*packageName color recognition
      Previews: Concluding commit (type1a/b/c support, non-color fix)
      Previews: Adjust the default (no more red) to hide the whole overlay
      Previews: Do not hardcode any strings - ONLY TAKE FIRST XML NODE!
      Previews: Fix the adapter behaviour with the text as well
      Previews: Stabilize the adapter by setting values to it's instances
      Previews: Materialize the preview icons and refactor and format project
      Move shortcut modification methods to References class
      Remove favorite icon on theme uninstall
      Merged branch dev into dev
      Merge pull request #62 from KreAch3R/colors
      Introduce Color Preview in Advanced UI
      Merge pull request #59 from Mazda/dev
      Merge pull request #61 from AmolAmrit/patch-1
      Update FAQ: It's Susbtratum
      Change the showcase layout
      Fix priorities not scrolling while using a higher DPI
      Merged branch dev into dev
      Merge pull request #58 from Mazda/dev
      Introduce a showcase info dialog to help the n00bs
      Merge pull request #56 from Mazda/dev
      Update troubleshooting fragment layout
      Redo app shortcut icons
      Add FloatUI shortcut tile
      References: Fix derp in needsRecreate method
      Merge pull request #53 from valiantshadow/dev
      Update FAQ for rootless
      ShowcaseDatabase: Move to our new organization
      Merge pull request #50 from axxx007xxxz/dev
      README: Refract new organization name change
      ThemeManager: Introduce blacklisting overlays to safeguard the system
      InformationActivity: Dynamically change Changelog and Favorites icon
      FloatUI: Remove unnecessary null check
      ElevatedCommands: Add some comments
      Update Eyes of Substratum string a bit
      BootAnimationManager: Clean up and add comments
      Only recreate on certain conditions
      FloatUI: Add a few null checks to stats
      TeamFragment: @nathanchance > Eyes of Substratum
      Reformat and optimize after cherry picks
      Restart SystemUI if one of its enabled overlay is updated
      ThemeFragment: Minor adjustments
      Use own method to uninstall non-overlay packages
      PackageModificationDetector: Use unified command to uninstall package
      ManageFragment: Don't waste lines
      ThemeManager: Use direct interface to populate overlays
      Determine restart UI in app
      FloatUI: When permissions are not granted in AppShortcut request, warn!
      Do not hardcode!
      InformationActivity: Revamp the favorites icon, introduce changelogging
      Menus: Dynamically swap menu objects instead of loading other menu XMLs
      References: With the newest commit to remove shell, use new method!
      Remove unnecessary unsupported string preparation for translation
      ManageFragment: All dialogs > SheetDialog!
      Refactor and format after cherry picks today
      SheetDialog: Extend BottomSheetDialog defaults for status bar coloring
      ThemeEntryAdapter: AlertDialog > BottomSheetDialog
      SettingsFragment: BottomSheetDialog the AOPT dialog!
      SubstratumUI: Fix Bottom Sheet Dialog Dismissal
      Overlays: Fix derp in overlay variant name
      SubstratumUI: Add a BottomSheetDialog to show/hide outdated themes
      Add library strings for FloatingView
      Overlays: Reduce waiting time
      CacheCreator: Recalculate optimized SystemUI refresh modulo algorithm
      Overlays: Make sure updated special overlays are installed on the end
      Merge pull request #49 from KreAch3R/rootless-checks
      BootAnimationUtils: more rootless checks
      FileOperations: new rootless createNewFolder
      FloatUI: Remove debug toasts and add App Shortcut
      MainActivity: Keep checking for permissions
      FloatUI: Restart SystemUI accordingly
      ManageFragment: Fix disable-all
      build: Update dependencies
      Overlays: Do install one at a time please
      FloatUI: Trigger refresh on FloatUI floating icon on framework change
      FloatUI: Allow the user to toggle showing Android System overlays
      FloatUI: Filter simple app packages that use same shared format
      FloatUI: Introduce the working version of the overlay configurator
      FloatUI: Internal changes to depict disabled/enabled (Incomplete)
      Merged branch dev into dev
      FloatUI: Allow for the dialog to show what is enabled (Not fully done)
      Merge pull request #48 from nathanchance/dev
      SubstratumTile: Dismiss dialogs/notification panel when pressed
      Merged branch dev into dev
      Overlays: Remove all entries of getContext() and use global variable
      Merge pull request #47 from KreAch3R/githash
      debug builds: show git HASH on filename & in Settings
      Merge pull request #45 from Mazda/patch-1
      FloatUI: Prettify the dialog!
      FloatUI: Fix NPE when SystemUI is invoked during overlay tracking
      FileOperations: Properly catch FileNotFoundException on delete function
      FloatUI: Rewrite algorithm to show proper foreground tasks accurately
      FloatUI: Start parsing foreground available overlays (not functional)
      Fix RTL layout issue
      ThemeEntryAdapter: Show OpenGapps and DynamicGapps as shortcuts
      FloatUI: Introduce brand new vectorized icon by @Mazda--!
      ManageFragment: Change inconsistency in dialog title
      SubstratumRebase: Fixed derp on home screen wallpaper application
      SubstratumRebase: Show finishing status on notification too
      FloatUI: Initial commit for the per-app theming floating UI
      SubstratumRebase: Code cleanup
      BootAnimationUtils: Cross out a TODO as it is done! Yay!
      SubstratumRebase: Deprecation of OMS3 + Optimizations (240 files)
      SubstratumRebase: Add warning for OMS rootless encrypted device on profiles
      SubstratumRebase: Properly check for rootless masquerade
      SubstratumRebase: Remove failed AOPT inject dialog
      SubstratumRebase: Simplify delete method
      SubstratumRebase: I forgot look at this class too
      SettingsFragment: Resize the icons and assign the proper colors
      SettingsFragment: Show new system status icon thanks to @llevo3!
      SubstratumRebase: Re-enable the root check for non-masq23 devices
      Release 599: Prepare for ROM developer initial testing
      SubstratumUI: Fix issue when text is not respecting margin during search
      SubstratumCertification: Show Root/Rootless Mode + Cert Status
      TeamFragment: Head > Lead
      TeamFragment: Add the Rootless dev team to contributors
      SubstratumRebase: Touch up some strings, ready for translation
      SubstratumRebase: Hey it's not a directory!
      SubstratumRebase: Remove builder update mode bool related thingies
      SubstratumRebase: We are working on rootless, assign false to global var
      SubstratumRebase: Introduce global variable to disable root check
      Instantiate static variable N_IS_BACK
      SubstratumRebase: We don't need this
      SubstratumRebase: I forgot to look at those class
      SubstratumRebase: Contextual profile scheduling fix
      SubstratumRebase: Profile changes
      SubstratumRebase: Derp fix
      SubstratumRebase: Filter out system partition operation
      SubstratumRebase: ManageFragment minor cleanup and refactoring
      SubstratumRebase: Move all wallpaper functions to References class
      SubstratumRebase: InformationActivity fixes
      SubstratumRebase: Add timeout for masquerade IO operations
      SubstratumRebase: Let masquerade do the disable-all
      SubstratumRebase: Finalize no-root IO commands
      SubstratumRebase: Fixed a derp in advance manager
      SubstratumRebase: Move compiler binary to data partition
      SubstratumRebase: Add no-root methods for IO
      SubstratumRebase: Special thingies for encrypted devices
      SubstratumRebase: Add disable-all method to References
      SubstratumRebase: Logic fix on OverlayList
      SubstratumRebase: Don't use direct interface to OMS
      SubstratumRebase: Priority changer fixes
      SubstratumRebase: Let masquerade do the enable-disable jobs
      SubstratumRebase: Minor changes on OverlayList
      SubstratumRebase: Final changes to sounds
      SubstratumRebase: Minor fix to fonts
      SubstratumRebase: Sounds changes
      SubstratumRebase: Boot animation changes
      SubstratumRebase: OverlayList fixes
      SubstratumRebase: Fix logic derp
      SubstratumRebase: Fonts part
      SubstratumRebase: First attempt
      build: Update dependencies
      WallpaperAdapter: Minor improvements to cropper
      MainActivity: Properly check for ungranted permissions
      SubstratumThemeUpdater: Add parent activity on InformationActivity


      Remember all, happy theming!
      43
      Substratum v504 Release

      ATTENTION: This DOES NOT include icon packs JUST YET. We are working for it to be a part of something really cool, as we are working directly with @bigrushdog to integrate masquerade into a much better platform configurator, icon packs will follow this suit.

      This update also incorporates the AppCompat theming commit (public) while the private-commit will follow suit really soon. The private-commit is a fwb commit that allows our packaging tool to see the private resources in any application so that we can reference it like @*com.android.systemui:color/theme_accent. Currently, public resources are allowed only, which follows the above format.

      I also explained what the permissions are now being used with in a nice dialog.

      Extensive Changelog
      521c0da MainActivity: Only enable icon packs for alpha users
      cc4c309 MasqueradeService: Initial direct integration with masquerade (no root)
      57192a6 Merged branch dev into dev
      2135869 SettingsFragment: Allow the user to show/hide outdated themes on demand
      0d39c22 Merge pull request #33 from nathanchance/dev
      ef9b612 Remove a reference to Butterknife
      67309c3 StudioPreviewActivity: Be able to restart masquerade
      8b78658 StudioPreviewActivity: Increase delay for configChange and add dialog
      d8e3993 Merged branch dev into dev
      961f8df PriorityListFragment: Indefinitely set snackbar, as the fab is gone too
      59851ae PriorityListFragment: Hide fab when changing priorities
      ac0ff44 SubstratumUI: Touch up the permissions dialog a bit
      516e344 Substratum: Deprecate the use of Butterknife
      d249849 References: Take account for Settings icons when compiling
      df33922 SubstratumBuilder: Reduce verbosity of non-required AOPT command args
      1ea9e69 MainActivity: Allow firebase to have a fallback revival (one chance)
      b7988f9 SubstratumBuilder: Allow pre-499 themes with self attr to build properly
      ecbae3a SettingsFragment: Move snackbars of activity recreators to show toasts
      e6d6c97 MainActivity: Do not show the popup dialog everytime at boot!
      cbb4691 SubstratumUI: Sometimes too much bread is bad. Let's get a snack!
      b64a230 Fix Travis-CI builds (#32)
      2baa6f7 MainActivity: Only request root after perms are granted to prevent hangs
      008c7dd References: Suppress lint on a few functions
      5742490 References: Ensure void is reinforced by try/catch instead of throws
      966a101 Merged branch dev into dev
      62317f2 Merge pull request #31 from KreAch3R/dever
      5c5f913 Fix build
      ef1abba Firebase: handle SecurityException (for now)
      3ddf410 Add permission request for FireBase
      b616fae MainActivity: Clean up a bit more
      5fb5f7f SubstratumRebase: Permissions will be explained at boot!
      a6de681 PackageModificationDetector: Installing pre-6.0.0 overlays will fail now
      04f2d54 DetectionReceiver: Do not reinforce the possibility of cache failure
      80b5d05 DetectionReceiver: Slimify the algorithm to detect new theme installs
      d9a116c SubstratumRebase: "Baten Kaitos" app rebase upon Java 1.8 compiler
      c458c85 References: Catch all uncaught exceptions depending on the device config
      89614e6 SubstratumUI: Add default options in the InformationActivity tabs
      bb05d28 SubstratumUI: Interface directly to the OverlayManagerService
      f6748f5 SubstratumRebase: We're now on steroids in terms of load speed!
      ced2d8e Merge remote-tracking branch 'refs/remotes/origin/dev'
      58662f4 SubstratumUI: Instantiate new launching mechanism
      0c35a43 Merge pull request #30 from KreAch3R/incompatible-firmware
      fe30d05 SubstratumBuilder: Append extension of non-resource IDs by default
      2fdb473 Better syntax, variable naming
      ae9a7ed Check for bootlooping ROMs with isIncompatibleFirmware
      c5618f3 Studio: Take account for icon masks such as the one from Timeless
      503278c Studio: Introduce the dynamic icon masking cropping algorithm
      3662250 IconStudio: Fix disabling base icon to fetch base "true" icon
      91796c0 SubstratumUI: Allow a developer to break AOPT functionality for analysis
      5388a5a SubstratumIconBuilder: Reduce verbosity
      bf0b502 MainActivity: December update still bootloops users, warn!
      894034d MainActivity: Add do not show again button on legacy warning dialog
      2532957 SubstratumUI: Manifest/Security update in accordance to lint
      284e607 SubstratumUI: Remove wakelock completely
      f437c78 IconPackStudio: Rebase with icon creation support (RTM)
      fe83b40 MainActivity: Fix incorrect paths to rescue archive file detection
      8551dd3 SubstratumBuilder: I guess 7.1.1 caught my mistake!
      0821cbb SubstratumBuilder: Introduce target app referencing (AppCompat)
      a1661e5 IconStudio: Beta release of studio
      87cf022 IconStudio: Enable fab to have a dialog confirmation before applying
      fbc7cff IconStudio: Restore default icons now has a toast when list < 0
      d0eee70 IconStudio: Enable system card functionality to restore to system icons
      f154d3a References: When calling for app icon, strip ".png" from aopt badging
      09f877d MainActivity: Streamline the navdrawer code for easy further development
      d59c1ce SubstratumIconBuilder: Change versionName to contain Icon Pack package
      8ca1275 OverlaysList: Fix NPE when publishing progress
      e8b0a7c StudioPreviewActivity: Fix null on context grab failure on icon pkg tgt
      50c65a6 ManageFragment: Update strings
      146cd57 QuickApplyUI: Deprecate the QuickApplyUI
      31a6183 OverlaysList: Asciibetically sort the typeArray before loading spinners
      89442b9 MainActivity: CountdownTimer breaks on legacy CM superuser
      5fa254c OverlaysList: Introduce the blur dialog as well as a new progress bar
      fd987da OverlaysList: Repair damages to SystemUI filter after Icon commit
      3e9a252 ManageFragment: Reinstantiate proper OMS3 protocols for Font reset
      2ef1019 SoundsFragment: When Sounds aren't set up properly, show an exception
      703a33f SubstratumUI: Full eradication of the ScrollingImageView library
      83a0b9f DefaultsManager: Deprecate the animated images for reset cards
      af8f835 References: Universal control for SubstratumLogger Logcat Tags
      98072f3 OverlaysList: Repair damages caused by IconPack commit
      fe32cfa Merge pull request #28 from iskandar1023/dev
      ff73474 InformationActivity: Remove the outdated plugin toast
      2da0898 IconStudio: Initial contribution to the icon pack framework
      7062417 Use sys.refresh_theme to restore fonts universally
      8c1e8af Update fonts clearer method
      d38c077 build: Update dependencies
      34
      Substratum boys, let's get to it! :D
      33
      Substratum v231 release notes:

      This build actually rewrites a HUGE bunch of code that simplifies it, removes a bunch of complicated (but modified a little) code on each fragment. Mainly I wanted to simplify repetitive code to be called from one centralized file, in a way that allows for future modifications easily ^-^

      There's a benefit for not having Lucky Patcher installed on your device, which is that themes will load MUCH faster (because Substratum won't break it's own integrity and recheck EACH and EVERY time). But now the speed of launching themes is MUCH faster after your theme gets decompiled.

      You now have a ZIP file that gets copied by Substratum to /storage/emulated/0/Substratum/SubstratumRescue.zip which is a TWRP-flashable ZIP that resets your overlays.xml

      You also have live progress when your themes get decompiled in your notification! If it gets stuck, you can click Cancel and it will reset the is_upgrading variable. This progress is quite slow depending on the size of your theme, like Crystal Tronik.

      Finally, I revamped the toolbar so that it is more space efficient with pretty icons :)

      SettingsFragment: Default Alternate Drawer to False
      SubstratumUI: Introduce a brand new drawer UI
      Rescue: Introduce the Substratum Rescue System (SRS)
      SubstratumUI: Filter only non-system-apps on fragments
      SandwichTile: Deprecate the non-functional QS tile
      MainActivity: Use reflection to see if Fonts are supported
      Merge pull request #13 from camcory/dev
      SubstratumUI: Add new toolbar icons!
      SubstratumUI: Add Visibility.VARIABLE for divider lines on cards
      SubstratumUI: Introduce a brand new card layout for themes
      OverlaysList: fail_count must be less than overlays building
      References: If themer targets LP/LP-MR1, show it!
      Update FAQ
      Fix up a few small quirks with the build and upgrade substrate
      SubstratumUI: MainActivity popup menu clears substratum_state
      CacheCreator: All file count + modulo 50 for smaller themes
      Notifications: Brand new UI to interact with Resource Initializer
      SubstratumUI: Increase Antipiracy Checks by 3x
      Add legacy font support (on supported devices)
      References: API25 shall now be known as Pixel-N
      Update substrate dependency thanks to @dully79
      SubstratumBuilder: Allow for signature bypass checks