FORUMS

Release Announcement Thread [release:983] (19/04/2018)

6,079 posts
Thanks Meter: 13,927
 
By nicholaschum, Substratum Development Leader / Inactive Recognized Themer on 9th April 2017, 10:03 AM
Thread Closed Email Thread
26th July 2017, 09:05 AM |#11  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
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
The Following 20 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
13th August 2017, 04:33 AM |#12  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Substratum Release 818

This is a rather huge update, thanks to all the testers, and would like to welcome @MSF Jarvis to the development force!

To everyone, our Telegram chats are now consolidated to one public chat holding the links to every other chat. We found out that the links being reposted in each supergroup description was a bit too much, so we instead replaced it with a link portal. We have on-topic chats (strict, subs only) and off-topic chats (that are full of current generation spicy memes!), to join, click here! https://t.me/substratum

Substratum Overlay Signature Change: Thanks to simordred, we now use a precompiled signature, meaning that we eliminate the possibility that if someone wipes the app, the signature that was generated would not be wiped and would fail to install over a current overlay that isn't the same signature. What this means is that we have added a dialog to alert the users when a pre-815 overlay was found, so we kindly ask you to clean out your current overlays so that you can freely update to new overlays in the future.

Substratum App Cleanup: We have removed a bunch of redundant code recently relating to things that aren't released as well as done a bunch of extra null checks all around. We removed a few tweaks that weren't too popular in Settings under the theming section (Dynamic Nav/ActionBar) and we also removed the sheet that pops up asking if you would like to show outdated themes (it is still toggle-able in settings).

I would also like to thank @MSF Jarvis and @Surge1223 for checking a whole ton of the files for redundancies and cleaning out everything, you guys were awesome! Finally, we'd like to thank @maxwen for the tip on app icons and drawable casts!

Beta features now ironed out with newest Encrypted Assets: Previously our beta features of automatically recompiling installed overlays were not automatically compiling but instead, force closing Substratum. We have remedied this issue, thanks a lot to +Harsh Shandilya!

Substratum Rescue Updates: Thanks a lot to @Surge1223, we now ensure that all rescue archives are fully up to date at all times! This means that you will never be flashing an old rescue archive again!

Legacy/RRO/Samsung: We have added a new Setting for you to manually adjust overlay priority! This allows you to control how prioritized your overlay is before compiling. We have options for you to have priority counts 1-999! (255 is default)

Themers: By popular request, we have updated the LogChar share format so that it also includes the Theme Name in the file!

Full Changelog
References: Give a more descriptive log to detection of OMS
Public Release 818
References: isOMSRunning fallback to cmd overlay root check for O DP4
Strings: Change SystemUI restart button for enable/disable
Public Release 817
ShowcaseTab: Change Android O cast derp
Public Release 816: It's time!
Substratum: Add all missing casts
It's not that great to uninstall all overlays
ThemeManager: Allow bypassing SystemUI restarts
MainActivity: If user's overlays are outdated, alert them to uninstall
Reroute Telegram links to Link Portal
BootAnimationManager: Fix bootanimation application
References: Correct OMS detection logic
SplashScreenActivity: Do you even english bro
Substratum: Nuke incompatible firmware warning
Substratum: Nuke the dynamic_{actionbar,navbar} prefs
AppIntro: Don't let it to be seen again after clearing data
References: Properly initialize values on succession of AppIntro
Build.gradle: 3.0.0beta1 -> beta2
References: Default to 6.0.0+ template
MainActivity: Do not create a CountDownTimer object
MainActivity: Nuke the Pre-6.0.0 template chooser
Substratum: Fix ThemeUninstallDetector fail
AOPTCheck: Correct FileOperations#copyFromAsset call
WeakReferences: Prepare null check garbage collection per async phase
FirebaseAnalytics: Remove unused method
FileOperations: Fix Oghuzan's derp
Subs: Remove unneeded dependency
Subs: Use pre-generated keystore * And fix some nitpicks
SubstratumBuild: Update support libraries to 26.0.1
TravisCI: Update build tools to 26.0.1
Proguard: Don't warn about the new OMS jar classes and methods
ManagerFragment: Clear out icon overlay filtering logic
Refactor and format after cherry-picks
Proguard: Fix up the new OMS library for release builds
LogChar: Remove the space in the folders name. This is not Windows
Gradle: Update to 3.0.0-beta1 and build-tools 26.0.1
OMS API update test part2: Include new jar for testing next interfacer This new jar has the updated stubs and api updates for current testing
References: Change EXTERNAL_STORAGE_CACHE variable to be full path
API 26 Compatibility: Allow building for target and min api 26
Overlays: Refactoring of the overlay tabs
References: Use ActivityManager to detect OMS
SubstratumRescue: Make sure substratum dirs exist and force copy rescue zips
AOPT: update to new binaries after several commits worth of change
ManagerFragment: Correct legacy warning dialog logic.
ElevatedCommands: Remove unused methods
SettingsFragment: Test maximum value in priorities
InformationActivity: Debug the hero image
Strings: Update our homepage
Overlays: Send the theme name in LogChar attachement
Profiles: Mark it as a beta function for now
RRO: Max out priorities as default
References: Re-ensure further checks for null before comparison
ManagerFragment: Add warning for legacy users
SettingsFragment: Allow user to change the RRO priority for overlays
EncryptedAssets: If the theme target is not encrypted, do not unload LBM
References: Add getBitmapFromDrawable
PackageModificationDetector: Handle cases where app icon is not BitmapDrawable
References: Guard against possible null build date prop
References: Clean up color checker comment and upgrade gradle
Revert "References: Fix ugly method"
References: Fix ugly method
SubstratumCleanup: Icon pack support leftover cleanup
TeamFragment: I'm team now
PriorityAdapter: Address lint
SamsungIntegration: Unify fingerprints to prevent mischecks
SamsungIntegration: Clean up Firebase calls
SubstratumActivity: Supress useless lint warning
Fix future derp
Tiles: Use startActivityAndCollapse for launching intent
BootCompletedReceiver: Don't fetch packages from firebase
Substratum: Remove icon pack tooling
RIP IconStudio
gradle: update to alpha9
Move build script to its own repo
Fix gradle.build for signing configuration
makeapk: Use APK_OUT more and fix APK_NAME
makeapk: Fix fails
makeapk: Improve help text for version flag
Initial automated build script
travis: Cache ANDROID_HOME
Try to withdraw package list on every app launch
Add encrypted travis to Slack integration
There's still a little bit of freedom
InformationActivity: Dismiss dialog before running any actions
Overlays: Fix up background app killing logic
Remove System Independece Mode option
No need for this fix anymore
Update apksig to 2.5.0-alpha-preview-2
Revert "Revert "debug builds: show git HASH on filename & in Settings""
SamsungIntegration: Allow silent installs to show progress bar
SamsungIntegration: Allow for users with root to do things silently
InformationActivity: Dramatically speed up hero image loading
InformationActivity: Attempt to cancel AsyncTask onDestroy
Overlays: When encrypt mode fails, show a Lunchbar alerting the user
Provide a more descriptive error message for TI exception
Upgrade build.gradle dependencies
The Following 10 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
19th August 2017, 05:30 AM |#13  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Substratum Release 820

Substratum Crash Handler: We now have a way to catch force closes and an easy way to send them to us! If you face a crash, please use our new UI and click stack trace, then send it to us through our JIRA!

Type4 Introduction: This allows themers to add support for assets theming, such as Telegram Emojis or SwiftKey Themes! Possibly even Gboard assets! Check out +Harsh Shandilya, +OhayouBaka!, +Sai Prasanna, +Andrew Traynham and +Bryan Owens' themes to get a taste of Type4s!

ZipAligning Overlays: All compiled overlays with newer versions of Substratum will now be ZipAligned for overall system performance, HUGE thanks to @arter97! This should solve many system performance issues if you faced any in the past! This will also set a standard for overlays compiled from now on! No new platform commits needed, all will be handled by our substratum in-app compiler!

A bunch of cleanup: Thanks a lot to @iskandar1023 and @MSF Jarvis, we have cleaned even more of the underlying code including the splash screen codes and overlay manifest code! Also thanks a lot to everyone in our CI-feedback channel on Telegram for reporting bugs immediately to us, including @Mazda, @r1l_Alex, @mosimchah, @fhem and many more! The latest build has been serving us greatly the past few days, including many of the force closes being resolved!

UI Changes: We have made the LogChar dialog more like the Crash Activity's dialog, more materialized and streamlined. We also moved the toggle all overlays button in the Overlay List fragment, out of the floating action menu, so people know it's there!

Full changelog:
SubstratumCrash: Allow the crash log to be selectable
ProfileManager: Take account for the other crasher
ProfileManager: Ensure null checks are put in place if overlay outdated
ManagerFragment: Bring out the toggle from the floating menu
Substratum: Start fixing lint warnings
AppCrashReceiver: If no overlays are enabled, bail out early
FloatUI: Update the FloatUI button
Type4: Allow FloatUI to show proper type4s
Introducing Type4 assets overlaying template
Overlays: Suppress exception print when /res is empty
Overlays: Drop the progress wheel lower
Update contributor list
InformationActivity: All toasts to lunchbars, omnomnom...
InformationActivity: Glide; do not use any cache
SubstratumBuilder: Fix late install for special overlay
CompilerCommands: Remove log printing entire manifest
SubstratumCrash: Filter out the list of exceptions to Resources.java
EncryptedAssets: Update the snackbar with proper instructions
RecoveryFragment: Safeguard the context while uninstalling overlays
Revert "GarbageCollection: Call GC on reloads of fragments/activities"
References: Null check when it detects what device is being used
OverlayFunctions: More crash fixes
MainActivity: Do not show outdated dialog when the user is too fast
Refactor and clean up
GarbageCollection: Call GC on reloads of fragments/activities
LogChar: It's no longer a figure of speech, it's a noun
LogChar: Completely materialize the UI
SubstratumCrash: When the app crashes randomly, catch it
Overlays: OnResume should refresh the fragment list
CompilerCommands: Append missing Substratum_Target metadata
Substratum: Fix tinting for Jira navdrawer icon
CompilerCommands: Completely rewrite how we generate overlay manifests
ThemeManager: Simplify the shouldRestartUi methods
gradle: Update dependencies
gradle: Add option to use D8 preview
Substratum: Change Jira link to service desk
MainActivity: Add Jira to the substratum resources section
ThemeManager: We changed the method name
ThemeManager: Only restart systemui once on overlay uninstall
OverlayFunctions: Fix various crash when switching overlays
i don't know what to say about this tbh
SplashScreenActivity: Add timeout for each wait loop
SplashScreenActivity: Always show loading spinner
Disable Firebase crash collection on debug build
OverlayFunctions: Do not hardcode sysui reboot
Merge pull request #126 from arter97/dev
ZipAlign APKs
AOPTCheck: avoid unnecessary object creation
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20170818-155930.png
Views:	1566
Size:	86.4 KB
ID:	4245856   Click image for larger version

Name:	Screenshot_20170816-185937.png
Views:	1574
Size:	78.9 KB
ID:	4245857   Click image for larger version

Name:	Screenshot_20170816-185940.jpg
Views:	1566
Size:	244.1 KB
ID:	4245858   Click image for larger version

Name:	Screenshot_20170817-171558.png
Views:	1560
Size:	111.5 KB
ID:	4245859  
The Following 5 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
19th August 2017, 05:30 AM |#14  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Substratum Release 822

Substratum Crash Handler: We now have a way to catch force closes and an easy way to send them to us! If you face a crash, please use our new UI and click stack trace, then send it to us through our JIRA!

Type4 Introduction: This allows themers to add support for assets theming, such as Telegram Emojis or SwiftKey Themes! Possibly even Gboard assets! Check out +Harsh Shandilya, +OhayouBaka!, +Sai Prasanna, +Andrew Traynham and +Bryan Owens' themes to get a taste of Type4s!

ZipAligning Overlays: All compiled overlays with newer versions of Substratum will now be ZipAligned for overall system performance, HUGE thanks to @arter97! This should solve many system performance issues if you faced any in the past! This will also set a standard for overlays compiled from now on! No new platform commits needed, all will be handled by our substratum in-app compiler!

A bunch of cleanup: Thanks a lot to @iskandar1023 and @MSF Jarvis, we have cleaned even more of the underlying code including the splash screen codes and overlay manifest code! Also thanks a lot to everyone in our CI-feedback channel on Telegram for reporting bugs immediately to us, including @Mazda, @r1l_Alex, @mosimchah, @fhem and many more! The latest build has been serving us greatly the past few days, including many of the force closes being resolved!

UI Changes: We have made the LogChar dialog more like the Crash Activity's dialog, more materialized and streamlined. We also moved the toggle all overlays button in the Overlay List fragment, out of the floating action menu, so people know it's there!

Full changelog:
Public Release 822
InformationActivity: Fix wallpaper not loaded
Public Release 821
ManagerFragment: Hide the toggle when RecyclerView doesn't exist
SubstratumCrash: Allow the crash log to be selectable
ProfileManager: Take account for the other crasher
ProfileManager: Ensure null checks are put in place if overlay outdated
ManagerFragment: Bring out the toggle from the floating menu
Substratum: Start fixing lint warnings
AppCrashReceiver: If no overlays are enabled, bail out early
FloatUI: Update the FloatUI button
Type4: Allow FloatUI to show proper type4s
Introducing Type4 assets overlaying template
Overlays: Suppress exception print when /res is empty
Overlays: Drop the progress wheel lower
Update contributor list
InformationActivity: All toasts to lunchbars, omnomnom...
InformationActivity: Glide; do not use any cache
SubstratumBuilder: Fix late install for special overlay
CompilerCommands: Remove log printing entire manifest
SubstratumCrash: Filter out the list of exceptions to Resources.java
EncryptedAssets: Update the snackbar with proper instructions
RecoveryFragment: Safeguard the context while uninstalling overlays
Revert "GarbageCollection: Call GC on reloads of fragments/activities"
References: Null check when it detects what device is being used
OverlayFunctions: More crash fixes
MainActivity: Do not show outdated dialog when the user is too fast
Refactor and clean up
GarbageCollection: Call GC on reloads of fragments/activities
LogChar: It's no longer a figure of speech, it's a noun
LogChar: Completely materialize the UI
SubstratumCrash: When the app crashes randomly, catch it
Overlays: OnResume should refresh the fragment list
CompilerCommands: Append missing Substratum_Target metadata
Substratum: Fix tinting for Jira navdrawer icon
CompilerCommands: Completely rewrite how we generate overlay manifests
ThemeManager: Simplify the shouldRestartUi methods
gradle: Update dependencies
gradle: Add option to use D8 preview
Substratum: Change Jira link to service desk
MainActivity: Add Jira to the substratum resources section
ThemeManager: We changed the method name
ThemeManager: Only restart systemui once on overlay uninstall
OverlayFunctions: Fix various crash when switching overlays
i don't know what to say about this tbh
SplashScreenActivity: Add timeout for each wait loop
SplashScreenActivity: Always show loading spinner
Disable Firebase crash collection on debug build
OverlayFunctions: Do not hardcode sysui reboot
Merge pull request #126 from arter97/dev
ZipAlign APKs
AOPTCheck: avoid unnecessary object creation
The Following 14 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
11th September 2017, 07:00 AM |#15  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Public Release 841

Following the official XDA article, we will be rolling out the Andromeda app that is current sitting on our alpha testers page for what felt like weeks! The desktop companion is available to download NOW with instructions on our thread here: https://forum.xda-developers.com/app...notes-t3668682

Android Oreo Andromeda Integration: We are ready, but won't be releasing Andromeda's plugin just yet until the XDA portal goes live

Manager Fragment Changes: Thanks to +Yechiam Weiss, we have a swapping button that swaps the current state of each of the overlays. We retained the disable all button just in case you don't want to swap overlay states.

Android Oreo Rooted Tweaks: We added extra features like a silent SystemUI restart mode, so that if you don't want to restart your SystemUI in a destructive behaviour, you can disable it in Settings and it will clear all non-ongoing notifications to refresh the notification color cache.

Android Oreo Integration: We have full support for most of the new APIs for third party developers now too, meaning that our code is fully streamlined for Oreo's Adaptive Icons from external apps as well as our app fully adaptive icon'd!

Random image glitch fixes: We have migrated off Glide for both Priority Switcher and Hero Image loading. Some people may have noticed that you may get some incorrect images when you move too fast or just completely random. This remedies that issue and no longer causes sporadic incorrect images from being shown. We have tried multiple levels of caching and removal of caching as a whole with no avail. Our new implementation works for our usage case.

FloatUI Oreo Fixes: A severe crash has been found and fixed due to API-level changes. Thanks to +Ivan Iskandar!

Deprecation of Libraries and overall clean up: Thanks to +Harsh Shandilya, we have reduced a significant amount of dependencies that Substratum uses. He also fixed up many small, but destructive bugs (that happened rarely). Also fixes to the BinderService as well as cleaning up the commit validator. Not only that, but many dynamic context fixes to reduce re-calls causing null pointers.

Substratum exclusivity sandbox: If an overlay was NOT installed and created by Substratum, it will no longer remove it. Allowing users on Android Oreo to create their own overlays that they want to use with the built in Android Oreo Framework theme picker. This does not mean you can use overlays from other devices/recompiled as Substratum will no longer detect them as a whole. Thanks to +Ivan Iskandar!


Full Changelog:

Public Release 841
Overlays: Adjust when to hide/show the progress bar
Move FinishReceiver to application class
Fix compile enable special overlays on Oreo
Wait for package to properly installed before continue on andromeda
Upgrade gradle dependencies
Revert "Substratum: Change notification to IMPORTANCE_LOW for Andromeda"
InformationActivity: Do not show Restart SystemUI for Andromeda users
RecoveryFragment: Remove the poorly setView'd dialog
AndromedaBinderService: Unique notification id for bad notification
InformationActivity: Add icons to EnableDisable sheet fab entry
IA/Overlays: Replicate enable/disable button functionality from ManagerFragment.
Andromeda: Mitigate
Substratum: Change notification to IMPORTANCE_LOW for Andromeda
Beta release 840
AndromedaBinderService: Don't keep launching InfoActivity
Beta release 839
MainActivity: Do not just finish, restart the app
Beta release 838
MainActivity: Harsh forgot to update LogChar SharedPreference
Internal release 837
Substratum: Fix crash when clicking Featured content
Internal release 836
AndromedaBinderService: Introduce a simple service keep-alive mechanism
OverlayFound: If Andromeda was installed, relaunch Substratum
MainActivity: Modularize the root requester
Release 835
Clean up and reformat
Manifest: Remove unused permission
Release 832
ManagerFragment: Something went wrong crashing Samsung devices
ManagerFragment: Add back enable overlay function
Release 831
Subs: better workaround to get Current User Id
Release 830
Strings: Andromeda timed out string should be more friendly
Release 829
MainActivity: Add missing break in nav drawer
Release 828
TeamFragment: Update Nick and Syko's pics
Strings: Troubleshooting -> FAQs
MainActivity: Officially endorse our Reddit community /r/Substratum
SubstratumFloatInterface: Android System overlays will now show state
RecoveryFragment: Do not show the dialog on Samsung devices
Release 827
ManagerFragment: Repair the logic in sorting overlays
CrashActivity: Enforce textColorPrimary on buttons
SettingsFragment: Adjust the Restart SystemUI toggle
Release 826
SettingsFragment: When clicking About Samsung, launch Theme Killer
SettingsFragment: Add about sungstratum section
ManagerFragment: Pick off where Harsh started
Revert "ManagerFragment: Fix FAB glitch when switching sorting modes"
MainActivity: Initialize context earlier
Release 824
SettingsFragment: Add about andromeda section
References: Ivan, whatchu doing...
Strings: Be more descriptive with the warning
SettingsFragment (O): Warn the user when they disable auto restart sysui
Adjust adaptive icon and add back round icon
MainActivity: Get ready for Andromeda users
ManagerFragment: Clean up redundant casts after variable reassignment
ManagerFragment: Re-add some functionality for OMS
ManagerFragment: When an overlay is not selected, show toast
ThemeManager: Do not fallback on any state
Clean up after commit fast forward
build: use new dependency configuration
Upgrade Glide to version 4.1.1
Castaway Season 2
SubstratumFloatInterface: Disaster mitigation
Add andromeda fingerprint check
Upgrade gradle plugin and dependencies
Deprecate the OMS library
PriorityAdapter: Directly use drawable for icons
ThemeManager: Don't list overlay not built by substratum
MainActivity: Don't clean up overlay not built by substratum
Change adaptive icon background
Reduce bloat size a little bit
Revert "SplashScreenActivity: Do not withdraw blacklisted packages"
Refactor and format after fast forward
ManagerFragment: Fix derp on logic for OMS users in previous commit
ManagerFragment: Replaced "Enable Selected" and "Disable Selected" with "Enable/Disable Selected" which is only visible for OMS, while for RRO only "Disable Selected" is visible.
ManagerFragment: Added a simple check for non-OMS that hides the "Enable Selected" button in the FAB, can now safely remove OMS checks in that button.
Substratum: Add Yechiam to contributors
Substratum: Remove "hide disable overlays" toggle
ManagerFragment: Fix FAB glitch when switching sorting modes
Overlays: Don't always unselect everything
SubstratumFloatInterface: Simplify loading of framework overlays
InformationActivity: Clean-up variable usages
MainActivity: Reduce the getApplicationContext() calls
SplashScreenActivity: Do not withdraw blacklisted packages
Refactor and format after cherry pick
Showcase: Add Samsung Tab
Showcase: Add new section for wallpapers
Libraries: Remove numberprogressbar
Substratum: Remove the automatic LogChar cleanup toggle
SettingsFragment: Use a StringBuilder to set title
ValidatorDialog: Add some padding around the progressbar
Overlays: Always set progressBar to View.GONE when start{Enable,Disable} exit
CommitValidator: Nuke the progress bar
AndromedaBinderService: Do not fire notifications multiple times
AndromedaBinderService: If Andromeda Server not running, launch the app
AndromedaBinderService: Various changes
ThemeManager: Blacklist all SystemUI derivates for Samsung
SettingsFragment: Don't silently consume exception
ThemeManager: Don't crash out if cmd overlay list returns null
MainActivity: Remove link to thecyberfibre and fix-up XDA link
Substratum: Remove libraries we don't use any more
Revert "Overlays: Force-start BinderService when processing events"
Move andromeda notification to its own channel
Overlays: Force-start BinderService when processing events
OverlayList: Add sorting options
Substratum: Deprecate the Lemniscate library
SubstratumFloatInterface: Clean up how we populate the overlays list
AndromedaBinderService: Do not attempt bind if bind not available
BinderService: Only show notification if Oreo
BinderService: Andromeda calls shouldn't have been placed here
Substratum: Ensure andromeda checks only on API26 and Andromeda Mode
AndromedaIntegration: When the service dies, alert the user.
ThemeManager: Use hidden Andromeda folder
ThemeAdapter: Allow users to uninstall themes on Andromeda Mode
SettingsFragment: Do not show commit validator on Andromeda mode
ValidatorAdapter: Fix the missing package name
SubstratumFloatInterface: Use TYPE_APPLICATION_OVERLAY to show dialog
MainActivity: Andromeda does not support SystemUI restarts
InformationTabsAdapter: Allow for tabs to be disabled easily
WallpaperAdapter: Remove unused code
InformationActivity: Do not use Glide when loading hero images
PriorityAdapter: Do not use Glide to load priority app icons
ThemeManager: Fix checking of overlays for priorities
ThemeManager: Change how we refresh SystemUI
AndromedaIntegration: Allow for a more securely bridged connection
MainActivity: Try to fix the start of Samsung
References: Allow the grabAppIcon function to support Adaptive Icons
RecoveryFragment: Do not show sounds on Andromeda
MainActivity: Clean up root check conditions
MainActivity: Fix root check
ThemeManager: add null check before splitting
AndromedaIntegration: Priority switching is instant now
AndromedaIntegration: Introduce the stock Android O Backend "Interfacer"
SplashScreenActivity: Always show progress spinner
ThemeManager: If on Oreo, you get an option to skip restarting SysUI
References: Bring back checkOreo for SDK checks
The Following 13 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
23rd September 2017, 11:01 AM |#16  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Substratum Release 851

Completely new default grid layout UI: As of this version onwards, we will now ship the application with a completely new UI that allows you to see more theme cards at once on a single screen. This is always revertable in Settings, where you can adjust how many columns are visible at a given time. This also comes with the new animation after the theme loads.

New theme advanced information sheet UI: We have added a sheet dialog with more information when long pressing a theme in the main screen. You can now Favorite, create launcher icon, uninstall, and see theme ready status all from that screen now!

Android Oreo Interfacer Support: Slowly does it, our test bench devices with the new Interfacer on Oreo will now support Shutdown Animations. More information regarding this later.

Speed improvements: Through our testing, we have sped up loading theme packages from max 1 sec to 16ms, enjoy! This also means that I was using my Nexus 5 to be the tester, and it was flying overall!

Deprecation of Theme Caching Mode: As of this version onwards, we will no longer allow themes to be decompiled in the substratum's cache (remember those days when your app data had like a few gigabytes? people still used it for theming locally). We no longer support this function and have completely removed it from the app, clearing up a LOT of code in the process.

Hero image customizations: Thanks to @MSF Jarvis, themers now have the option to supply a new hero image type, namely heroimage_banner.png (or whatever extension) to force the hero image to change to a specific image. There is also a way to change the style of the grid hero image, by creating a file called heroimage_grid.png (or whatever extension) in the same folder of your current hero image!

Andromeda updates and Oreo changes: All the credit goes to @iskandar1023, where he created many new features to incorporate with the Android Oreo notification channel system, allowing users to adjust notifications on the fly without adverse effects. You can also now click on the Andromeda version to launch Andromeda's status screen! When your server gets disconnected, the app will NO LONGER close, as we have deemed that as bad UX, so instead, we close all opened activities except MainActivity, and showed a dialog telling the user to rerun the desktop client!

Source code changes: We have completely rebased the application once again and the structure of the References class has been split up to more suitable named classes. We also removed a bunch of redundant code in the process, where duplicate classes were found in other fragments/activities, where we could have just slimmed it down to one. A bunch of methods have been consolidated and thus allowing us to ship a cleaner, more streamlined product!

Hold on to overlay to show target application version: Thanks to @MSF Jarvis, a long awaited feature for themers is to hold on to the overlay inside the Overlay Manager, to show a snack bar or the version of the main app, able to be copied to the clipboard!

Search in Overlay List fragment: Huge thanks to @YechiamTK for implementing both the search bar commits and the sorting commits. We have found the root cause for issues that were on certain devices (no overlays found) and have remedied this issue!

Settings clean up: We have went for an approach to simplify and streamline the experience for more users. Repetitive words were eliminated and overall a more engaging experience.

Attention: We have adjusted some wording due to the sheer amount of users asking the reasoning in the theme systems section of Settings. "Rootless mode" is now called "Native mode" and "OMS7" is now "[projekt.] OMS", so we have a more specific set of systems, easily understandable.

Full Changelog
Public release 851
ThemeFragment: If Nougat style cards selected, don't touch padding
Full translation import
Public release 850
OverlaysAdapter: Convert version toast to version lunchbar
References: Add RecyclerView animation setter to a centralized zone
OverlaysAdapter: When long pressing a card, consume the touch event
ThemeFragment: Dynamically adjust RecyclerView if Grid mode selected
PreferenceFragment: Unify the texts to AOSP style
Final resource clean up
It's not 2015, we no longer need to use the caching system after DA
TroubleshootingFragment: Remove the redundant question of theme errors
Clean up and remove unused resources
ShowcaseTile: The tile icon goes too
ShowcaseTile: Deprecate the tile
Theming: WeakReference the context in SubstratumThemeUpdate
Substratum: Allow supplying custom heroimage for KenBurnsView
Substratum: Update translators array
MainActivity: Allow themers to supply a separate heroimage for gridview
Overlays: Use FileProvider to access logchar file
SettingsFragment: On Oreo, manage notifications menu should go to notification settings instead
ThemeManager: Add state for listing overlays with missing target
ManagerFragment: If the target application is not installed, ignore!
ManagerAdapter: Set the label name earlier for correct sorting
InformationActivity: Allow themers to force colors of the toolbar icons
SubstratumWallpapers: If you didn't provide a link, hide the tabs
ThemeAdapter: I missed this one to staticize
InformationActivity: If you're only shipping overlays, don't show fab
Systems: Supported ROMs downloader migration to FileDownloader
Wallpapers: Migrate to the FileDownloader class
WallpaperAdapter: Migrate to the FileDownloader class
Deprecate AutoTextResizer and use TextViewCompat with granularity
SubstratumRebase: Sort out References.java and major code cleanup
WallpaperAdapter: Rebase the whole setting wallpaper options
ThemeFragment: Your phone must be old and messed up to reach this case
ThemeFragment: Add another null check
ThemeFragment: Set to default references value instead
ThemeFragment: Enforce null check on substratum_packages
ThemeFragment: Enforce final AsyncTask to static
SettingsFragment: It's Close, not Cancel
Strings: Plurals for notification channel management
SettingsFragment: Do not show soft keyboard, there are only 4 options...
Strings: Update to auto updater to non-beta status
SettingsFragment: Allow launching Andromeda status from Settings
Clean up and reformat
ManagerFragment: Fix all the bugs with the searchView
ManagerItem: Do not privatize callable getLabelName()
ManagerFragment: Fixed search bar commit.
ManagerFragment: Added search bar. Overlays_list_menu.xml: Updated item to work properly with search bar.
Rename "Rootless mode" to "Native mode"
References: Enforce null check on checkThemeSystemModule()
WallpaperAdapter: Add a fade_in animation for wallpapers
Legacy: Speed up legacy by ignoring overlays_legacy
InformationActivity: Fix weird tab behavior
Full translation import
SubstratumRebase: Here we go again...
MainActivity: Fragment Transaction local variable instead of global
MainActivity: Slim down
Convert everything that is a PNG (except team icons) to WEBP
Revert "Make notification channel preference item open the channel list in settings"
Revert "SettingsFragment: Fix Manage Notification Channels button"
Finally fix build
Compile the support annotations
Merge remote-tracking branch 'origin/dev' into dev
ManagerFragment: Fixed sorting algorithm. ManagerItem: Added compareTo's for name and theme, in use for sorting.
InformationTabsAdapter: Use fragment name values from References
MainActivity: Add shutdown animation to drawer
BootAnimationTab: Add shutdown animation bits
BootAnimationManager: Add method to apply shutdown animation
InformationActivity: Use reflection to check theme shutdown animation support
ThemeAdapter: Included a Null check for themes that don't include themeready variable.
AndromedaBinderService: Only show binded message when verified binded
ThemeAdapter: Do a null check for packages installed by Studio/ADB
InformationActivity: Only show shutdownAnimations on Interfacer builds
Ensure the build is fixed
Clean up after cherry-picking
ManagerFragment: Got rid of Comparator shitshow and implemented the quicksort algorithm myself instead.
Revert "Revert "ManagerFragment: Fix derp on logic for OMS users in previous commit""
Revert "Revert "OverlayList: Add sorting options""
Make sure to check before starting binder services
ShutdownAnimations: Initial commit to prepare for shutdownAnimations
onDestroy: Only kill Andromeda receiver on Andromeda based devices
ThemeAdapter: Set animation on each individual card
ThemeAdapter: Add simple fade animation for RecyclerView
AndromedaIntegration: When the server kills, show a dialog instead
AndromedaBinderService: Do not kill when Andromeda is not connected
SettingsFragment: Hide detailed information option when above 1
ThemeFragment: Simplify the Settings adjustment
Remove some FAQs that aren't relevant in the 21st century anymore
SettingsFragment: Move notification management up
References: Don't log package info in the logcat anymore
SettingsFragment: Hide Restart SystemUI on Andromeda devices
SettingsFragment: Fix Manage Notification Channels button
ThemeAdapter: Move Rate theme out of IA
ThemeAdapter: Use dismiss instead of hide for sheet dialog
ThemeAdapter: Show version code in sheet dialog
ThemeAdapter: Hide sheet dialog when uninstall is clicked
References: Let's just keep the default as carded layout in grid
ThemeAdapter: Redesign the About theme section
Update translator contributor array
ThemeAdapter: Show theme ready status
Resources: Clean up unused signature keys
ThemeAdapter: Adapt to AdaptiveIconDrawables and new Oreo launcher APIs
ThemeAdapter: Adapt to Oreo
SettingsFragment: Clean up
SettingsFragment: Harsh, y u no fex
ManagerAdapter: Show overlay's substratum compiled version
ThemeFragment: If detailed info enabled, hide it automagically on new UI
ThemeFragment: Completely revamp the long press on theme sheet dialog
ThemeFragment: Don't allow "Theme packs" to be selfish anymore
Clean up and reformat after cherrypick
ThemeFragment: Speed up gathering the theme packages from 1.6s to ~15ms
OverlaysAdapter: Add longpress to show package version
SubstratumUI: Set a new grid based user interface as the default UI
Deprecate the MaterialProgressBar library
PriorityLoaderFragment: Center the emoji to the center of the screen
Priorities: Remove all the instructions and move them to a dialog
I don't like the RootRequester image anymore, change it!
MainActivity: Remove unnecessary countdown timer and string changes
ManagerFragment: Remove excessive null check
Clean up external overriden classes from AOSP
Clean up Service classes from cherry picks
Revert "OverlayList: Add sorting options"
Revert "ManagerFragment: Fix derp on logic for OMS users in previous commit"
ThemeManager: On Oreo, use interfacer to get installed overlays
InterfacerBinderService: Run as foreground service on Oreo
MainActivity: Don't ask for andromeda if interfacer present
Merge pull request #132 from boswelja/dev
Only create intentAppCrashed when needed * getAndromedaPackage can be private
Only create notification builder if there isn't already a notification showing
Push "bad" notifications to andromeda status channel * Previously, if andromeda was disconnected and you launched substratum, you would get a notification in the default channel. Now, the notification is sent to the andromeda status channel * Also move notification builder creation to the method
Substratum: Reorganize
Substratum: Clean up some Binder functions
Full import for translations
Clean up unnecessary styles and make the compile dialog darker
Add missing file to be committed
Deprecate the BlurView library
Update gradle version
Clean up and optimize after fast forward
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20170923-005419.png
Views:	3248
Size:	254.1 KB
ID:	4280728   Click image for larger version

Name:	Screenshot_20170923-013754.jpg
Views:	3186
Size:	237.2 KB
ID:	4280729   Click image for larger version

Name:	Screenshot_20170923-054753.jpg
Views:	3176
Size:	143.9 KB
ID:	4280730   Click image for larger version

Name:	Screenshot_20170923-054837.png
Views:	3140
Size:	208.3 KB
ID:	4280731   Click image for larger version

Name:	Screenshot_20170923-054848.png
Views:	3100
Size:	217.5 KB
ID:	4280734   Click image for larger version

Name:	Screenshot_20170923-055012.png
Views:	3072
Size:	186.6 KB
ID:	4280735   Click image for larger version

Name:	Screenshot_20170923-055128.jpg
Views:	3056
Size:	158.9 KB
ID:	4280736   Click image for larger version

Name:	Screenshot_20170923-055222.jpg
Views:	3020
Size:	172.2 KB
ID:	4280737   Click image for larger version

Name:	Screenshot_20170923-055235.png
Views:	2974
Size:	165.1 KB
ID:	4280739   Click image for larger version

Name:	Screenshot_20170923-055243.jpg
Views:	2898
Size:	224.2 KB
ID:	4280740   Click image for larger version

Name:	Screenshot_20170923-055254.png
Views:	2880
Size:	209.0 KB
ID:	4280741  
The Following 16 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
6th November 2017, 09:36 PM |#17  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Substratum Release 912

It's been a while, eh? We've noted down a ton of bug reports from the many prior builds as well as gotten help from a bunch of new and old contributors!

This is a MAJOR upgrade, and has been tested by many people in our feedback channel, but with the sporadic nature of RRO and OMS, there can never be 100% no bugs, but we are trying our hardest!

Andromeda users: We have added specific commits to ensure smooth delivery on 8.1 devices with this new update. We will soon have some new features to Andromeda from +Surge Raval​, hopefully something called "untethered mode".

Custom ROM users and devs: This new upgrade adds support for Android Oreo custom ROMs and our new "Substratum Service" by our very own +Ivan Iskandar​ and huge thanks to +Harsh Shandilya​, which fully deprecates Interfacer (never finished and will not be updated to Oreo as-is).

To those who build ROMs, and are interested in WIP beta commits, please check our gerrit at https://substratum.review/#/q/topic:sysserv

We're now working on platform side features and have enabled something called "Shutdown animations", of which is still a WIP. Look forward for the many commits after to add more support for custom Oreo ROMs!

Themers: Thanks to @iskandar1023, we have added something called "type3-common" to the template, which allows for a dynamic base to build off the type3's when there exists no default res folder. If a 'type3-common' dir is detected inside an app overlay directory, it will be used as the base instead, and the user-chosen type3_[variant name] will be copied over the base.

Brand new app intro: A huge thanks to @pierx​, we now have an AMAZING app intro which also slims down the app by shifting over to vectors!

Completely rebasing the source code: With the latest update, we have changed the layout of our source code so that we added a bunch of Javadocs and explanations to code, making contributions easier, which has proven much better seeing many new and old contributors are hitting us up in private with optimizations and feature additions!

Speed, speed, SPEED!: We've been seeing a bunch of issues on the matter of loading overlays and such, and we have optimized the code and cleaned up sorting so that we would not have to reload as often and cause a more drastic issue.

Optimizations +/- Samsung: We have optimized our app to better suit the rootless overlays. If you're running a legacy Samsung device, aka. anything below an S8, then we have added a ton of performance improvements and optimizations! NOTE: If you are experiencing EXTREME app lag or it showing legacy mode, ENSURE your system time is correct, and you have the latest v36 Samsung addon!

We have focused a lot on legacy Samsung improvements lately, which overall improved the coding style of the app. I can't stress this enough, but a huge thank you goes to a contributor named +Tetsuo Osaka​, even though all he does is nag us and all we do is yell at each other in our chats, where every single hour he bugs us to fix something, at the end he proved to be a priceless tester and an amazing new contributor to the team! Thank you!

Samsung and Legacy users: We have added a maximum priority of 9999 if you need to try for non-sticking overlays!

Custom ROM forced AOPT: We know security is of utmost care for many developers, so with this release, we have added a flag to check in the system, if there is a "ro.substratum.aopt" build.prop entry, Substratum will be forced into using AOPT rather than AAPT, which significantly increases speed and security! HOWEVER, we would like to extend our explanation of this by saying that having a secure system is great, AAPT has also been used in CM for years, and the only "dangerous" thing would be if someone yanked out the AAPT from /data/data (private userspace partition) and used those to compile apps with Java code inside, whereas CM had it in a global, system callable location while ours is privatized.

We do not do any of that and ensure that both implementations of AAPT and AOPT are safe to be used in the current location. The downside of the AOPT implementation is that many devices such as Sony, Motorola and several non 64bit devices may result in some compilation issues, of which if AOPT is enforced, the supplier will have to take charge of it (which is why we named AOPT as experimental in Settings since we added the option to switch between them).

Bug Fixes: We have indeed fixed many force closes and hiccups of the app recently since the previous build - but they are never 100% when dealing with a native theme system on stock, especially if you are rooted (that's the reason we deprecated masquerade rooted!), so if you have any bugs, and they are not theme compilation bugs (wrong/failed configuration errors go to themers, unless it's an issue with AAPT/AOPT(it tells you)) send them our way!

Full changelog (chronological - newest first):
Public release 912
Full translation import
Clean up and reformat
Overlays: Don't reload list during compilation
Overlays: Fix excruciating lag on certain devices
Systems: Deprecate Interfacer on Oreo
Public release 911
MainActivity: Do it for both of these blocks
Public release 910
MainActivity: Also add in a check for System Service for the dialog
Public release 909
MainActivity: Rooted Oreo OMS now has a warning at the start of the app
ManagerFragment: Also do the same with uninstalling overlays
Public release 908
ManagerFragment: Fix Substratum being too fast for Andromeda
MainActivity: Restart AndromedaBinderService when first loaded
Public release 907
SplashScreenActivity: Enforce null check on Andromeda's installation dir
OverlaysManager: BottomSheetDialog should dynamically set height
InformationActivity: If the hero image does not work, then catch error
Public release 906
ManagerFragment: Fix possible FC during dialog invoke
Upgrade gradle
losslessly recompress all png and jpg images
fix repository order missed aee2126e1d9fe16fe8d245efc37b70ba2a56394d
Update gradle to 4.3 stable
Public release 905
ManageSpaceActivity: Enforce null check on filer.list()
Public release 904
ManagerFragment: Fix possible FC on legacy devices
Public release 902
Full translation import
PackageModificationDetector: Strictly enforce themes not for Samsung
OverlaysManager: Fix overlay compilation on legacy
Substratum: Enforce locale choices in Showcase and ManageSpace activities
References: Make sure all settings are reset
Add a new uninstall icon for fab menu
Public release 901
Overlays: Stability check, do not refresh while compiling
OverlaysManager: Fix type2 application
Public release 900
MainActivity: On Oreo, priorities are still beta
ManagerFragment: Overlay list -> Manager
InformationActivity: Overlay Manager -> Overlays
TroubleshootingFragment: Deprecate the fragment
Refactor and optimize imports of all Java files
Clean up and remove unused resources in res/
Remove all translated library strings
MainActivity: Set BootAnim, ShutdownAnim and Fonts as beta for SS
PackageModificationDetector: If SST was installed/updated, kill activity
BinaryInstaller: Allow ROMs to force AOPT using "ro.substratum.aopt"
OverlaysManager: Properly fire the success notification
Overlays: Fix sorting logic
Optimize images
AndroidManifest: Only allow single tasks of MainActivity and IA
SettingsFragment: Hide Interfacer if not available
Overlays: Optimize and speed up
Substratum: Fix splashscreen layout for subsequent launches
Substratum: Use svg animation instead of animation list.
Overlays: Re-sort the untraceable functions, singleton initiation
Overlays: Do not rely on firstBoot to refresh list
SubstratumUI: Stabilize the app and do not use DiffUtils for RVs
Add exception handling to getInstallerId
SettingsFragment: Legacy does not have the notification channel preference
Merge pull request #153 from tetsuo55/hejeggw
Remove unused notification channel from legacy
Packages: Fix formatting and try a different logic
Packages: Change structure of checker
Packages: Enforce isSamsungTheme check
SettingsFragment: Remove unused auto disable target option for legacy
SamsungIntegration: If on rooted device, uninstall silently
Substratum: Reorganize what is supported on SS
SamsungPackageService: Do != rather than <
MainActivity: Properly pop the stack when going back home
ManagerFragment: Terminate early if a call of layoutReloader was pushed
MainActivity: Modernize and document onKeyDown
MainActivity: Some devices don't register back button presses well
ThemeFragment: Avoid the OOB issue as well just in case
Overlays/ManagerFragment: Enforce null check on notifyDataSetChanged
SubstratumCrash: Fix incorrectly named system service log
Packages: Heavily enforce getOverlayMetadata
ThemeAdapter: Don't silently uninstall themes on long click, alert user
Overlays: Don't crash when configurationChange causes a fuss
Packages: You can't check for a bool if you enforced it to strings
Change order of the toolbar menu icons
SubstratumService: Iron our some quirks for Android Oreo custom ROMs
ManagerFragment: Also do the same for Overlay Manager
Overlays: Fix issue where configurationChange will cause an invisible RV
Internal release 858
Resources: Revive SystemUI Statusbars
Packages: Use substratum service for uninstalling package
SubstratumService: Add supporting codes and update lib
SubstratumService: Add service check method and update binary
Add initial version substratum service lib
Packages: Extend getOverlayMetadata for boolean metadata
SettingsFragment: Go back to getContext() for now
SubstratumRebase: Fix a typo thanks to @YechiamTK
SubstratumRebase: Full cleanup, ButterKnife, JavaDocs
Clean up and reformat all files
ManagerFragment: Restore non-crashing workspace by fixing RV assignment
MainActivity: Clean up formatting
Substratum: Fixes for OverlayList
Update travis.yml for API 27 SDK
Update to SDK27
update gradle to 4.3
Fix compatibility with gradle 4.3+
ProfileFragment: Fix #141
ManagerFragment: Add notifyDataSetChange to fix scroll to position in RecycleView.
PackageModificationDetector: Restore to the original state
InformationActivity: Add missing import
Internal release 856
Revert "SamsungPackageService: On repeated IA start, prevent DeadSystemException"
Revert "SamsungPackageService: Deprecate this ongoing service"
ManagerFragment: Do not uninstall all packages
Partially revert "OverlayFunctions: Slim down a bunch of functions"
ThemeFragment: Optimize RecyclerView loading using DiffUtils
ManagerFragment: Optimize RecyclerView loading using DiffUtils
Overlays: Optimize RecyclerView loading using DiffUtils
OverlayFunctions: Slim down a bunch of functions
Just updating some comments
Substratum: Update fab_menu_enable_disable icon to match other sheet fab icons
Packages: Restore InputStream cloning in getOverlayResource
Systems: Do not discriminate against Android 8.1.0
MainActivity: Fix blank activity on overlay operations
Add Tetsuo Osaka to contributors list
SubstratumRebase: More clean up
SubstratumRebase: Clean up lint warnings as of AS 3.0 RC 1
Remove unused logging
fix lint warning condition result=0 is always true
fix lint warning string equals empty
fix lint warning single character string concatenation
fix lint warning single character argument in string.indexof
fix lint warning method may be static
fix lint warning iteration over keyset may be replaced with entryset iteration
fix lint warning field may be static
fix lint warning concatenation with empty string
fix lint warning Collection.addAll can be replaced with parametrized constructor
fix lint warning call to simple getter from within class
fix lint warning non reproducible call to java.lang.math
fix lint warning implicit numeric conversion
fix lint warning double literal cast to float could be float literal
fix lint warning inner class may be static
fix lint warning multiply or device by power of two
fix lint warning redundant suppresion
fix lint warning doverly broad throws clause
fix lint warning decleration can have final modifier
fix lint warning decleration access can be weaker
fix lint warning scope of variable is too broad
fix lint warning redunant local variable
fix lint warning boolean expression could be replaced by conditional expression
fix lint warning unclear expression
fix lint warning size == 0 replacable with isEmpty
fix lint warning redundant field intialization
fix lint warning redundant new expression in constant array creation
fix lint warning missorted modifiers
flip some constants to the right to match code style
suppress false positive can be final on builder and dialogueClickListener
fix lint warning local variable or parameter can be final
fix lint warning instant method call not qualified with this
fix lint warning instant field access not qualified with this
silence lint by marking these as implictly used
fix lint warning implicit call to super
fix lint warning field may be final
Clean up and refactor after cherry pick
fix lint error by flipping equals Reports calls to .equals() whose arguments are String literals. Some coding standards specify that String literals should be the target of .equals(), rather than argument, thus minimizing NullPointerExceptions.
fix utility class can be enum
fix lint warning class should only be marked final if all variables are final too
fix lint warning field can be local
fix lint warning classes with only private should be declared final
fix lint warning assignment operations which can be replaced by operator-assignment
fix lint warning Ellipsis string can be replaced with ellipsis character
fix lint warning Type can be weakened
Fix lint warning weaken arraylist to list
ManagerFragment: Fix 3dot menu showing up, search not working properly.
PackageModificationDetector: Clean up
PackageModificationDetector: Samsung trips the refresher on install only
PackageModificationDetector: If Samsung, just refresh
Overlays: We should just keep this list refresher onResume
Revert "Revert "Overlays: Don't refresh the list of overlays on resume""
AndroidManifest: Allow all activities to be resizable
Overlays: Introduce a brand new UI for compiling overlays
PackageModificationDetector: Always refresh after package uninstall
MainActivity: Add the corresponding onActivityResult
Clean up and reformat
InformationActivity: Properly assign end boolean
Revert "Overlays: Don't refresh the list of overlays on resume"
SubstratumUX: If a theme was upgraded in the background, relaunch IA
ManagerFragment: Move the uninstaller to the activity
Overlays: Don't refresh the list of overlays on resume
ManagerFragment: Change the request code value
Update translator array
ManagerFragment: Try a queuing method for uninstalling on Samsung
InformationActivity: Small code cleanup
InformationActivity: Migrate boolean array to a HashMap
Substratum: Destroy LeakCanary
Substratum: Disable LeakCanary
PackageModificationDetector: Use existing method to launch themes
Samsung/LGIntegration: Allow "fwk" and "common" to be seperate packages
SamsungIntegration: Set maximum priority to 9999
Prevent text from overlapping with the checkbox
Fix various lint warnings in gradle files
SamsungPackageService: Deprecate this ongoing service
Remove non contributors from arrays.xml
Instead of hiding context leak, let's fix it
Overlays: Fix detection of enabled overlays
Substratum: Address miscellaneous lint warnings
ThemeManager: When running automatic disable, adapt to current system
Don't unnecessarily perform the same check in settings fragment
Allow optionally disabling all other overlays for a selected target on enable * Basically, when enabling an overlay for a package, this option will disable all other overlays for that package
Update Gradle version
Remove useless parent layouts as reported by android studio
NotificationButtonReceiver: Deprecate the Dismiss button
OverlayFunctions: Cancel the notifications earlier
Revert "ManagerItem: Try to use AAPT to grab problematic labels and packages"
Substratum: Enhance check for interfacer
InformationActivity: On app kill, kill compiling notification too
SamsungPackageService: On repeated IA start, prevent DeadSystemException
ManagerItem: Try to use AAPT to grab problematic labels and packages
ManagerItem: If label name is null, return the generic text
ManagerItem: If theme name is null, return the generic text
Update http://README.md banner image
InformationActivity: Null check for appbar layout
ManagerFragment: Unify the search designs with ThemeFragment
ManagerFragment: Set icon to be consistent with the rest of the app
ManagerFragment: Do the same to retain scrolled position
Overlays: Don't reset position as we already reset it
Overlays: Retain recyclerView position when OMS configuration changed
Full translation import
Overlays: Remove unnecessary refreshList() as we can sniff PACKAGE_ADDED
OverlaysItem: Update the check for Samsung users
OverlaysItem: Also check if Samsung overlays are installed too
OverlaysAdapter: Remove Packages duplicate and clean state checks
Overlays: Properly remove the errorLog by creating a deep copy of errors
OverlaysFunction: Dereference never-assigned all_installed_overlays
LOGCHAR_DIR: LogChar is used enough to be reference constant worthy
ManagerFragment: On invalid entry, do not keep progress bar moving
Center text in no overlays message
Overlays: Remove redundant handling for icon pack overlays
Overlays: Additional check before invoking logchar lunchbar
ManagerFragment: Reload layout when Overlay handling tasks exit
ManagerFragment: Refresh adapter when RunEnableDisable finishes executing
SubstratumCrash: Use our own report template
Overlays: Retain instances instead of saving them
Substratum: Remove all the orphan handling and just run DoCleanUp
ThemeUninstallDetector: Add handling for orphanedOverlays
RescueActivity: Remove runOnUiThread, thanks to @Thecrazyskull!
Overlays: Don't forget LogChar on configuration change
Update Travis CI SDK
Clean up!
RescueActivity: When Samsung users click Rescue Me, open Settings
App Shortcuts: Do not force App Shortcuts only on Android 7.1.1+
OverlayManagerActivity: Move the Settings option to an app shortcut
MainActivity: Fix what Harsh started
Strings: substratum samsung -> sungstratum
Substratum: Add ability to launch Overlay List directly
SettingsFragment: Sungstratum addon is not part of Theme Killer anymore
Fix weird behavior on overlay install with root
OverlayFunctions: Install special overlays no matter what
build: update build tools and dependencies
SubstratumBuilder: Switch the error bool on APK compilation failure
Adjust things and fix some bugs on RootRequester
Add type3 common dir support for themes
ManagerFragment: Remove those overlays from overlaysList
ManagerFragment: Try fixing @jereksel commit by uninstalling instead of just removing said overlays
Make comparition same as in compareTo methods
(Hopefully) Fix ManagerItem sorting once and for all
Overlays: Twice as strong vibrations if overlays fail to compile
Internal release 855
Revert "Remove unnecessary WeakReference"
Overlays: Fix incorrect base_spinner check
ProfileFragment: Remove redudant duplicate font checker
ThemeFragment: Cut it close, make the first load faster
Overlays: Prevent spinner load event to count as an item click event
Overlays: Enforce a few null checks and list refresh locations
References: Clear base variant on data clear
Overlays: Retain type3 spinner position when leaving themes
Overlays: Add a fastscroller to the RecyclerView
InformationActivity: Update the FAB icon to apply, no more Layers icon
ThemeFragment: Initialize the recyclerview with an empty adapter at boot
ThemeFragment: Do not hang UI thread as well
Clean up after pull request
Merge pull request #139 from jereksel/cleaning_wr
Update translator array
ManagerFragment/Overlays: Improve UX for swipe refresh layout
OverlayUpdater: Remove redundant code
ManagerFragment: Fixed where I left off
ManagerFragment: Disable the switch instead on layout reloading
ManagerFragment: Reset state of switch when swiping down
ManagerFragment: Shift the system to the swipeRefreshLayout UI
Overlays: Swipe down to refresh should not hang UI thread
Lunchbar: Clean up class
OverlayUpdater: Upgrade to support Type4s
ManagerFragment: quickSort -> use switch instead
ManagerFragment: Camel case
InformationActivity: Fix logic for showing certain tabs
ManagerFragment: Fix wrong logic for detecting disable mode capability
Build.gradle: No need a preview flavor, we are targeting 26 already
OVERLAY AWAITING REBOOT -> ERROR READING OVERLAY
SplashScreenActivity: Invisiblize the launch for the addon verification
OverlayUpdater: Clean up
ManagerFragment: Do not have Samsung specific refreshList() code anymore
ThemeManager: Improve the uninstall process
Revert "Substratum: Lower our support libraries footprint"
Support Samsung Galaxy S8 and LG G6's 18:9 screen ratio by default
ManagerFragment: Log the refreshList to see if this is really Samsung issue
OverlayUpdater: I really don't like intents
OverlayUpdater: Continue fixing this ****, me nub and need to sleep
InformationActivity: Traverse all views and set drawable only where we should
Substratum: Lower our support libraries footprint
The Following 18 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
23rd January 2018, 04:29 AM |#18  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Public Full Rollout Release 950

Hey guys, it's about time this month to release the actual, follow up release to our previous UI overhaul. This WILL be at 100% rollout, and we will update the app slowly the next few days to ensure that our users are happy

PLEASE READ THE SHORT CHANGELOG, WE ARE SURE WE COVERED A LOT OF BUG REPORTS REPORTED TO US IN THE PAST WEEKS!

The reason it took this long is because we have been doing serious debugging with many users, themers and developers - under many different device architectures and versions.

Fixed compilations on legacy devices: Not to be confused with Substratum "Legacy" but rather, actually old devices, where they had a "new_alloc_size" during compilation. Huge thanks to +Surge Raval!

Configuration change safety guard: If by any chance the app was reloaded by RRO/OMS/DO, the app will relaunch itself and tell you that the resources have been updated. This is to do with our UX improvement goal.

Sony OMS Bypass: Substratum now functions on Android 7.x on Sony devices under legacy mode. This means themers can now theme on Sony devices, for Sony users! Huge thanks to Matt (appleknight) for debugging!

Showcase Rewrite: In this update, we have deprecated the current showcase format, under the guidance of +Nathan Chancellor and +Harsh Shandilya, we have a new way of applying to have your App, Theme, Mod or Plugin featured in our showcase! The showcase now updates on demand, and will no longer cache the database on the device so it's pretty much a live place for us to promote our wonderful community and what everyone's been doing!

New showcase tabs: Below will be the new showcase tabs that will be updated by the team to promote new apps/themes amongst our community!
- Featured Themes: For new themes and upcoming stars!
- Featured Apps: For amazing apps that our contributors would like shown
- Themers Collective: The community collection of themes hosted on our Play Store account
- Team Themes: Themes created by team members!
- Clear/Dark/Light: Category based themes
- Google Apps: Collection of theme ready apps
- Samsung: Collection of Samsung-ready/compatible themes
- SystemUI Tweaks: Previously called Plugins, but now more categorized
- Other Tweaks: Also from Plugins, more categorization
- Wallpapers: Wallpaper packs

Samsung UX Experience Improvements: With a plethora of memory leaks and bugs now resolved, we have ironed out the experience to (nearly) match what AOSP has to offer!
- If you installed an OMS-only theme on Samsung/Legacy, a notification will alert you to uninstall it (meaning if you're a user and you accidentally bought an OMS theme, you would be able to immediately refund it).
- For sungstratum users, the boot up of the app has been significantly improved!

UI Improvements: As usual, naming all of these are a pain, so I'll list them:
- Splashscreen now fades into the main theme screen
- Wallpapers, showcase and themes now stagger their loading animations one by one, and will fade from grayscale to color.
- Removed the Pull down layout as well as shared element transition to completely speed everything up
- Snackbars on the main UI will move on top of the bottom bar
- On OOS, ensure that the navbar is properly colored (thanks to +Ivan Iskandar for finding this out)

Bug fixes, performance and optimizations: Huge thanks to our contributors, we have cleaned up a lot of possible memory leaks, as well as ensured that many things are patched up. Overall, the app has been cleaned up drastically thanks to +Harsh Shandilya, +George G. and +Jack Boswell!

Full changelog (chronologically):
Public release 950
Revert "PriorityListFragment: Change how we show the list"
SubstratumUI: Various UI tweaks
BottomBar: Set selected bottom bar icon and text to accent
PMD/Packages: Notification on retention of unsupported theme
PackageModificationDetector: Action click should remove notification
AAPT: fix new_alloc_size overflow for ancient armeabi devices
UnsupportedThemeReceiver: Autoclose the notification
UnsupportedThemeReceiver: Close system dialogs on button click
UnsupportedThemeReceiver: Rejection notification button
FragmentTransaction: Replace commit() with commitAllowingStateLoss()
ShowcaseActivity: When back is pressed, close drawer first
ShowcaseActivity: Open the drawer automatically when launching Showcase
Showcase: Change names of a few things
ShowcaseActivity: Properly assign all the tabs to non-sort mode
Showcase: Add new entries for new showcase themes/apps
Showcase: Tabs will now sort based on actual cloud tab order
Showcase: Completely revamp and clean up all the code
OverlaysManager: If an overlay is about to be recompiled, disable first
SamsungIntegration: Refresh the list on resume on Samsung too
MainActivity: Remove unnecessary static variable
SplashScreenActivity: Halve the time it takes to load splash
SubstratumRebase: Clean up and refactor
SamsungIntegration: Turbocharge Sungstratum bootup
SamsungIntegration: Attempt to speed up boot
SubstratumUX: Simplify the start up code of the app
Systems: Clean up unused whitespace
Remove some blacklisted packages
Systems: Add a speedier way of checking for packages
InformationActivity: If hero image starts transparent, use colorPrimary
UnitTests: Suspend
Systems: Sony check should be permission check, not prop
Lunchbar: No longer extend Snackbar, just use it as a constructor
Systems: Sony check may return empty string
InformationActivity: When theme is empty, kill automatically
SubstratumUI: Lunchbar should go above the bottom bar
Systems: Sony Mobile should try and take on rooted legacy mode
ManagerFragment: Optimize some calls to userInput.get()
Resources: Suppress and remove some warnings
ThemeAdapter: Remove some unused imports
Packages: Factor out API 21-23 handling
SoundUtils: Remove unused variable
ShowcaseActivity: Remove unused method
ThemeManager: Simplify listOverlay methods
AndroidManifest: Fix some warnings
Packages: Suppress some warnings
Sounds: Don't call wordList.get() repeatedly
Expose navigation bar color on API 27
PriorityListFragment: Change how we show the list
ThemeManager: Fix listTargetWithMultipleOverlaysEnabled on andromeda
SplashScreenActivity: Remove the app logo color animation thingy
Systems: Andromeda mode only if the package is enabled
SettingsFragment: Disable exposures check if not running interfacer or sysserv
Clean up and refactor
OverlaysAttention: Wrap to full size of text
Overlays: Do not refresh the list on type3 selection twice
OverlaysAdapter: Allow for newlines in attention
SplashScreenActivity: Hide progress bar until certain time
Clean up and reformat
SamsungIntegration: Fix regression with multi refreshes
SubstratumUI: Revert back to grey accents
IA: Fix inconsistent capitalisation in strings
InformationActivity: Terminate all tab's asynchronous tasks onDestroy
Update gradle
RecoveryFragment: Fix inconsistent tests for card visibility
InformationActivity: Remove PullBackLayout
Substratum: Completely remove shared element transitions.
SubstratumUI: Revert back to Pink accents
MainActivity: Drop redundant samsung check
Substratum: Set theme system module during early init
RecoveryFragment: Trim duplicate code
ThemeAdapter: Remove the greyscale animator
ManagerFragment: Improve UX for refresh
ThemeFragment: Stagger the recyclerView objects
SubstratumUI: Introduce a new color scheme!
SplashScreenActivity: Fade out to the MainActivity
ThemeBadge: Remove the residual files
PriorityListFragment: Add an AVD for fab click
PriorityListFragment: Adapt for Oreo
SubstratumUI: Update the blobs to N blobs
AndroidManifest: Turns out we needed one more
StringUtils: Place in a better directory
Clean up and reformat
NotificationCreator: Deprecate this class
ThemeFragment: Remove the bottombar badge
Substratum: Fix various mistakes on reassignment
AndroidManifest: Clean out unused permissions
FloatUi: Show overlay versions
ManagerAdapter: Generify and account for FloatUi
Substratum: Drop hungarian notation contexts
RecoveryFragment: Fix incorrect test for sound
Internal release 932
Substratum: Deprecate Sounds for legacy systems
RecoveryFragment: Substratum Service does not need permission
ManagerAdapter: Fix theme entry formatting
SettingsFragment: Instantly post restartSubstratum call
ThemeAdapter/InformationActivity Tabs: Optimize lifecycle
ManagerAdapter: Fix inconsistent labels
SettingsFragment: Make substratum restarts less jarring
ManagerFragment: Deprecate onPrepareOptionsMenu
ManagerFragment: Show all the icons on the actionbar
ThemeAdapter: Enforce package name check for receiver
ManagerAdapter: Add the overlay's theme version
ThemeAdapter: Do not allow multiple theme launches
PullBackLayout: Adjust pull back threshold
BottomBar: Adjust color for inactive state
ManagerAdapter: Fix incorrectly styled Theme Name entry
Subtratum: Adjust manager fragment strings
Adapters: Introduce a utility method to format items
MainActivity: BottomBar should reset on config change
Adapters: Remove usages of Html#fromHtml
ThemeLaunchActivity: Remove plugin_version extra from launch intent
InformationActivity: Use dominance again
InformationActivity: Adjust the color vibrance algorithm
ThemeAdaptor: Ditch HTML hack and use setTypeface for bold
OverlaysManager: Ditch redundant code
Clean up and optimize
OverlaysAdapter: Use a more traditionally used version code
Wallpapers: Reassign append of load complete
KeyExchangeActivity: Pass a Serializable object of SecurityItem
SamsungIntegration: Speed up samsung device check
Overlays: onResume should have proper list refreshes
PullBackLayout: Adjust sensitivity and add higher threshold
InformationActivity: Adjust looks
InformationActivity: Tabs should finish loading before SET
ThemeAdapter: Fix potential FC on weak devices
SubstratumUI: Fix a few quirks with the new shared elements
SubstratumUI: Shared Element Transitions!
MainActivity: Hide the bottom bar shadow if we don't use it
PriorityListFragment: Make use of activity's toolbar
InformationActivity: Fix crash when launching theme shortcut
InformationActivity: Use completely transparent status bar
MainActivity: Set white navbar icons when sheet dialog opened
MainActivity: Add shadow workaround to bottom bar
OverlaysManager: Properly close compilingProgress
Revert "PackageModificationDetector: Don't refresh IA on theme update"
Overlays: Catch potential IndexOutOfBounds
SubstratumCrash: If the ROM/builder f'ed up, explain the issue
SubstratumCrash: If system crashed substratum, relaunch
Clean up and reformat
SubstratumUI: Deprecate Roughike bar in favor of AOSP
InformationActivity: Stuff for transparent themes
build: Fix derps
Fix travis
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20180122-231655.jpg
Views:	4826
Size:	144.3 KB
ID:	4397265   Click image for larger version

Name:	Screenshot_20180122-231700.jpg
Views:	4856
Size:	193.1 KB
ID:	4397266  
The Following 26 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
19th April 2018, 05:37 AM |#19  
nicholaschum's Avatar
OP Substratum Development Leader / Inactive Recognized Themer
Flag University of Toronto
Thanks Meter: 13,927
 
Donate to Me
More
Public release 983

With this release, we have listened and heard to many people about the March security update and have worked around it by providing users with more information about how to properly load up overlays perfectly on ROMs with this security patch.

For Samsung Oreo users, your compilation of overlays WILL be faster than normal. That's because we've decided to tap into Samsung's overlay permission and thus, you will not have your overlays reverted after a reboot (e.g. SystemUI). But doing so means we can no longer measure the time that overlays take to install as overlays are now offloaded to the Samsung Theme Package Processor and thus, all intent receivers are rendered useless.

If your overlays appear PINK -> They mean it needs a reboot to take effect!
If your overlays appear BLUE -> They mean ANOTHER theme has an Enabled + Installed overlay. For example if you installed Chrome from Swift Black and you open up Quetzal, it will show up in Blue in Quetzal, but Green in Swift Black.

We also introduced the ActionBar Scroll Up feature in places including:
- Main Theme Screen (MainActivity -> ThemeFragment)
- Overlay Manager Screen (MainActivity -> ManagerFragment)
- Settings (MainActivity -> SettingsFragment)
- Theme Overlay Manager (InformationActivity -> Overlays)
- Theme Wallpapers (InformationActivity -> Wallpapers)

LiteMode: If you are not fond of the hero image taking up like 30% of your screen when opening a theme, enabling Lite Mode in Settings will open themes without that image, as well as reducing some animations for slower devices.

SysServ Crashes? If you experience any crashes on Substratum Service mode, your ROM commits needs to be updated/repicked! We merged all our SysServ patches already and thus, some ROMs may have missed one patchset. Not to fret, we have informed teams that have outdated sources but here's the most up to date link that needs changing: https://substratum.review/c/Substrat...rks_base/+/448

Translators and contributors now show up when clicking Substratum version in Settings! Translators are now parsing CrowdIn's CSV file and will rank based on your contribution on CrowdIn! If you were before the CrowdIn transition, don't worry, we still love you guys! Just verify and translate more words and we'll update the file from time to time!

News about Android P? We have news, good and bad. But that comes later. Hopefully you just remember you're still on Android Oreo!

Full changelog (chronologically):
Public release 983
InformationActivity: In Lite Mode, adjust the title text accordingly
Samsung performance update 982
Hotfix release 981
Systems: Adjust for Samsung devices > API24 (aka. 25)
Public release 980
OverlaysAdapter: Cache the state color to speed up scrolling
ShowcaseActivity: Add the toolbar scroll feature here as well
SubstratumUX: Introduce "tap actionbar to scroll up" feature
OverlaysAdapter: Add support of blue state for Samsung users
LiteMode: Affect the fade-from-grayscale animation on LiteMode
SettingsFragment: Change launchActivityUrl method for team links
InformationActivity: In Lite Mode, completely lock toolbar expansion
OverlaysAdapter: Introduce a new blue state
SettingsFragment: Add Lite Mode and rewrite the Settings fragment
Update dependencies
Internal release 970
AndromedaBinderService/Substratum: End binder services gracefully
SettingsFragment: Update App Theme text on selection
Fix up strings for menu state and app theme
SettingsFragment: Add OK button to all contributor dialogs
ManagerFragment: Show toast on overlay state change
TeamFragment: Deprecate fragment and move to About Substratum
TranslationDialog: Add some padding
ManagerFragment: Reorganize and assign a systematic format for sheet fab
SettingsFragment: Brand new way of showing translators!
ThemeManager: Add back listOverlay method using direct interface on nougat
MainActivity: Expose and assign the background of bottom tab to drawable
ManagerFragment: Dynamically change text of sorting overlay state
Substratum: Samsung checker should exclude Nougat from listThemes
OverlaysManager: Only show the pink state dialog on Oreo!
Merge pull request #173 from folgore95/patch-2
Update strings.xml
Better explanation about new samsung overlays compiling
Update strings for Samsung Oreo refreshing of list manually
Substratum: Samsung checker can also fallback to listThemes(context)
Resources: Add Samsung software update to permission blacklist
OverlaysManager: Reorganize pink title explanation dialog
ManagerFragment: Allow user to sort by overlay enabled/disabled state
SamsungIntegration: Change Samsung package check code
OverlaysManager: Adapt the previous commit for Samsung users too
OverlaysManager: Alert if user is installing overlay on stock March
Resources: Add Samsung Voice Recorder to permission blacklist
CompilerCommands: Samsung permission must be assigned statically
OverlaysManager: Clean up and refactor logic
OverlaysAdapter: Refresh and allow non-Samsung users with pink state
Readme: Remove interfacer from readme
SettingsFragment: Don't create indefinitely open snackbars
Packages: Clean up isPackageInstalled function
OverlaysAdapter/Item: Sanitize and clean up the logic used
VariantAdapter: You must cast full class for view binding
OverlaysAdapter: Complete rewrite
MainActivity: Adjust layouts for Andromeda button
AndromedaBinderService: Do not show the disconnected notification
Andromeda: Fix crashes on andromeda update, also terminate subs
SamsungIntegration: Also allow fwk overlays to be invoked for uninstall
SamsungIntegration: Add transition helper from Nougat to Oreo
MainActivity: On error dialog, show a more descriptive result
Full translation import
Fix build for Android Studio 3.2 Canary 10
AndromedaRebase: Update the strings to say something else for debug
AndromedaRebase: Prepare for Andromeda rebase
build: Update dependencies
ThemeManager: Don't use cached list on andromeda listOverlay
MainActivity: Add new activity name for launching andromeda
SoundUtils: Don't restart ui after applying sounds on substratum service
Full translation import
OverlaysManager: If Oreo and Samsung, do not wait for intent response
Clean up, refactor and optimize imports
InformationActivity: Enable Samsung Package Checker on Oreo
SamsungIntegration: Re-add overlay component permission for 7.1.1+
Merge pull request #167 from alamo18/dev
MainActivity: bottomBar duplicate reference Viewbinding already did the job
util: helpers: FileDownloader: Fit overall code style Don't declare a variable just to store the return
Gradle && firebase update
ManagerItem: Use overlay's version instead of live version
CompilerCommands: isStatic is an Oreo OMS quirk
CompilerCommands: Add isStatic false flag to manifest
SettingsFragment: Speed up loading for Andromeda
Systems: Optimize Samsung device checkers
XiaomiIntegration: Show warning to enable extra permissions
ManagerFragment: Restart SystemUI should not show on Andromeda
Some boolean logic fixes from previous commits
MainActivity: Dialog layout changes
LocaleHelper: Deprecate old locale changer style
Full translation import
Packages: getPackageName(): If Samsung has an uninstalled overlay, spit packageName
Clean up and reformat all res/ files
AndromedaOffline: Introduce a way to uninstall overlays offline
ShowcaseActivity: Remove custom animations as well
ThemesListMenu: Recovery menu item should take precedence
References: Disable Samsung overlay permission
CompilerCommands: Reorganize permission for Samsung
References: Debug substratum APKs should distribute Samsung overlay perm
ValidatorDialog: Re-enable for custom ROM devs
MainActivity: Remove FragmentTransaction animation
References: Fix boolean logic in isServiceRunning
Clean up and reformat
ThemeItem: Introduce a dynamic image resizer to prevent OOMs
De-localize the animation files for fragments
Broadcasts: Samsung should get OverlayFound as well
MainActivity: On fragment switch, unload fragment AsyncTasks
OverlaysManager: Insert delay when installing snowflake overlays
SubstratumCleanup: Fix relevant lint issues and remove unused resources
SubstratumCleanup: Do ma thang
SubstratumFloatInterface: Correctly deal with potential NPE
Systems: Remove NonNull annotation from checkOMS method
Clean-up and reformat
Internal release 960
Merge branch 'databinding' into dev
SamsungOreoIntegration: New overlay pink state for being "stuck"
ThemeManager: This is needed here too
SubstratumCleanup: Remove unused resources
Substratum: Deprecate Butterknife
ProfileFragment: Migrate to Databinding
SettingsFragment: Don't unnecessarily create Handler objects
ThemeAdapter: Migrate sheet dialog to viewBinding
ThemeAdapter: Migrate to databinding and deprecate gapps config
VariantAdapter: Cleanup and migrate to Databinding
Internal release 955
The Following 28 Users Say Thank You to nicholaschum For This Useful Post: [ View ]
Thread Closed Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes