Samsung Integration for Substratum (Nougat) Support Thread

Search This thread

DarkNate34

Senior Member
Oct 11, 2011
917
130
With the latest update from the Play Store I'm unable to access the overlay list.

Build version: eight hundred fifty two
Current date: 2017-09-24 22:48:32
Device: Samsung SM-G920I

Stack trace:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.compareToIgnoreCase(java.lang.String)' on a null object reference
at projekt.substratum.a.a.a.d.b(Unknown Source)
at projekt.substratum.c.a.a(Unknown Source)
at projekt.substratum.c.a.a(Unknown Source)
at projekt.substratum.c.a$b.onPostExecute(Unknown Source)
at android.os.AsyncTask.finish(AsyncTask.java:660)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

User actions:
2017-09-24 22:48:24: LauncherActivity created
2017-09-24 22:48:24: SplashScreenActivity created
2017-09-24 22:48:24: SplashScreenActivity resumed
2017-09-24 22:48:27: SplashScreenActivity paused
2017-09-24 22:48:27: SplashScreenActivity resumed
2017-09-24 22:48:28: SplashScreenActivity paused
2017-09-24 22:48:28: MainActivity created
2017-09-24 22:48:28: MainActivity resumed
2017-09-24 22:48:29: SplashScreenActivity destroyed
2017-09-24 22:48:29: LauncherActivity destroyed
 
  • Like
Reactions: kyzn

kyzn

Senior Member
Dec 31, 2012
1,565
745
Pasig
With the latest update from the Play Store I'm unable to access the overlay list.

Build version: eight hundred fifty two
Current date: 2017-09-24 22:48:32
Device: Samsung SM-G920I

Stack trace:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.compareToIgnoreCase(java.lang.String)' on a null object reference
at projekt.substratum.a.a.a.d.b(Unknown Source)
at projekt.substratum.c.a.a(Unknown Source)
at projekt.substratum.c.a.a(Unknown Source)
at projekt.substratum.c.a$b.onPostExecute(Unknown Source)
at android.os.AsyncTask.finish(AsyncTask.java:660)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

User actions:
2017-09-24 22:48:24: LauncherActivity created
2017-09-24 22:48:24: SplashScreenActivity created
2017-09-24 22:48:24: SplashScreenActivity resumed
2017-09-24 22:48:27: SplashScreenActivity paused
2017-09-24 22:48:27: SplashScreenActivity resumed
2017-09-24 22:48:28: SplashScreenActivity paused
2017-09-24 22:48:28: MainActivity created
2017-09-24 22:48:28: MainActivity resumed
2017-09-24 22:48:29: SplashScreenActivity destroyed
2017-09-24 22:48:29: LauncherActivity destroyed

Yep, same issue here. I had to remove the old overlays directly from TWRP.

Code:
Build version: eight hundred fifty three 
Current date: 2017-09-25 17:09:58 
Device: Samsung SM-G950F 
 
Stack trace:  
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.compareToIgnoreCase(java.lang.String)' on a null object reference
	at projekt.substratum.adapters.fragments.manager.ManagerItem.compareTo(ManagerItem.java:199)
	at projekt.substratum.fragments.ManagerFragment.quicksort(ManagerFragment.java:184)
	at projekt.substratum.fragments.ManagerFragment.access$1100(ManagerFragment.java:87)
	at projekt.substratum.fragments.ManagerFragment$LayoutReloader.onPostExecute(ManagerFragment.java:674)
	at projekt.substratum.fragments.ManagerFragment$LayoutReloader.onPostExecute(ManagerFragment.java:554)
	at android.os.AsyncTask.finish(AsyncTask.java:660)
	at android.os.AsyncTask.-wrap1(AsyncTask.java)
	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:154)
	at android.app.ActivityThread.main(ActivityThread.java:6776)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

User actions: 
2017-09-25 17:04:34: SplashScreenActivity created
2017-09-25 17:04:34: SplashScreenActivity resumed
2017-09-25 17:04:35: SplashScreenActivity paused
2017-09-25 17:04:35: SplashScreenActivity resumed
2017-09-25 17:04:35: SplashScreenActivity paused
2017-09-25 17:04:35: MainActivity created
2017-09-25 17:04:35: MainActivity resumed
2017-09-25 17:04:36: SplashScreenActivity destroyed
2017-09-25 17:05:10: MainActivity paused
2017-09-25 17:05:25: MainActivity resumed
2017-09-25 17:05:26: MainActivity paused
2017-09-25 17:05:26: ThemeLaunchActivity created
2017-09-25 17:05:26: ThemeLaunchActivity resumed
2017-09-25 17:05:26: ThemeLaunchActivity paused
2017-09-25 17:05:28: InformationActivity created
2017-09-25 17:05:29: InformationActivity resumed
2017-09-25 17:05:38: ThemeLaunchActivity destroyed
2017-09-25 17:05:46: InformationActivity paused
2017-09-25 17:05:47: MainActivity resumed
2017-09-25 17:05:47: InformationActivity destroyed
2017-09-25 17:05:47: MainActivity paused
2017-09-25 17:05:48: MainActivity destroyed
2017-09-25 17:09:51: LauncherActivity created
2017-09-25 17:09:51: SplashScreenActivity created
2017-09-25 17:09:51: SplashScreenActivity resumed
2017-09-25 17:09:52: SplashScreenActivity paused
2017-09-25 17:09:52: SplashScreenActivity resumed
2017-09-25 17:09:53: SplashScreenActivity paused
2017-09-25 17:09:53: MainActivity created
2017-09-25 17:09:53: MainActivity resumed
2017-09-25 17:09:54: SplashScreenActivity destroyed
2017-09-25 17:09:54: LauncherActivity destroyed
Sent from my SM-G950F using XDA Labs
 

paolo200

Senior Member
Nov 5, 2012
556
77
Neuchâtel
Hi guys, will this work on the note 8? Also what do I have to choose on the os version? Galaxy s8? There is no note 8 option

I chose Samsung s8 and I can confirm all my overlays still work on the note 8 except the android system. I mean, it applies just fine without errors but after reboot I noticed that nothing has changed. The colors are still default. I was using translucent theme and all my open with dialogs looked amazing but now I'm stuck with all this white

Sent from my SM-N950F using XDA Labs
 
Last edited:

kyzn

Senior Member
Dec 31, 2012
1,565
745
Pasig
I can confirm that all my overlays still work on the note 8 except the android system. I mean, it applies just fine without errors but after reboot I noticed that nothing has changed. The colors are still default. I was using translucent theme and all my open with dialogs looked amazing but now I'm stuck with all this white

Somebody mentioned that Android system is just a place holder as of now. I forgot where I read that.

Sent from my SM-G950F using XDA Labs
 

Borfas

Senior Member
Feb 1, 2010
788
82
Hi, like I saw somewhere with a weather in pull down bar, does anyone know what APPLICATION to do?
 

78apb

Senior Member
Sep 23, 2010
141
19
Saint Petersburg
How to remove the Substratum and Samsung integration and Theme Killer?
After uninstalling them all there is no Samsung Themes shortcut in my S8+... Something went bad.
Do not want to factory reset...
 

Grigorijs

Senior Member
Apr 7, 2016
109
59
How to remove the Substratum and Samsung integration and Theme Killer?
After uninstalling them all there is no Samsung Themes shortcut in my S8+... Something went bad.
Do not want to factory reset...

Did you re-enable Samsung Themes services via Theme Killer first? Before everything was uninstalled by you.
 
  • Like
Reactions: dgr581

Grigorijs

Senior Member
Apr 7, 2016
109
59

Attachments

  • 01.png
    01.png
    77.9 KB · Views: 1,443
  • 02.png
    02.png
    172.3 KB · Views: 1,431
  • 03.png
    03.png
    159.8 KB · Views: 1,439
  • Like
Reactions: Chronzy

fanie.dry

Member
May 5, 2012
48
7
So without knowing about this thread, I installed the Android System for Swift theme as well.... couldn't see squad... tried to uninstall and all, and almost have that bugger up fixed... except for my notification... they are still too dark and unreadable... which package should I unstall to get them back to system default?
8ee6ccf24d1907613ecb5d1604204f12.jpg
 
Last edited:
  • Like
Reactions: fatthumb

fanie.dry

Member
May 5, 2012
48
7
So without knowing about this thread, I installed the Android System for Swift theme as well.... couldn't see squad... tried to uninstall and all, and almost have that bugger up fixed... except for my notification... they are still too dark and unreadable... which package should I unstall to get them back to system default?

Nevermind, sorted it out.
 

B3311

Senior Member
Feb 16, 2011
2,409
1,038
Gelderd End, 1974
Has anyone with a S8+/S8 found a substratum overlay that themes the clock app? Tried Swift Black and Black Pixel, the clock is obstinately white..
 

Grigorijs

Senior Member
Apr 7, 2016
109
59

Top Liked Posts

  • There are no posts matching your filters.
  • 141
    0piImTB.png


    List of available themes ready for Samsung thanks to @pimpmaneaton: https://xdaforums.com/galaxy-s8/help/collection-substratum-themes-compatible-t3635673

    ATTENTION: You can still run Substratum Legacy (shows in the toolbar) without the addon, but it may not work with Samsung devices, so you must get the addon app!

    How to apply Substratum themes
    1. First, you will need to install the apps listed above
    2. Download a theme that doesn't rely on Android System or theme ready Google Apps...so find themes like Swift Black or Swift Dark on Play Store.
    3. Once you install the theme, Substratum will throw a notification saying that a new theme has been installed
    4. Open the theme in Substratum and click on the app (one at a time for now only) and click the button on the bottom right.
    5. Click Install and let it compile. It will ask to install an APK to your device. Install it.
    6. You can switch to that application and see if it is themed. If it isn't, manually force close the app in Settings or reboot your device.
    7. (ATTENTION) It is HIGHLY HIGHLY HIGHLY recommended NOT to apply Android System and SystemUI elements as of yet UNLESS your theme supports it and shows "dangerous overlays" by default. For themers, all you have to do is set @bool/ThemeSupportSamsung to true.

    Current Bugs
    - none

    How to recover?
    You will have to boot up in Safe Mode (comes default on every device)
    1. Reboot your device
    2. Hold down the Volume Down key while booting up
    3. You are now in Safe Mode
    4. Go into Settings -> Apps, then find the overlay you think is messing up and uninstall!

    How to recover if the above doesn't work? (Credits to Evozi)
    You will have to boot up in Safe Mode (comes default on every device)
    1. Turn on screen and press power button. It will show "Shutdown", "Restart", "Emergency Mode"
    2. Turn on "Emergency Mode", keep spam the checkbox so you can tick the checkbox to proceed the agreement. (phone is super lagging)
    3. While you are in emergency mode, you have very limited access. Open any system app and go to recent task list.
    4. Long press the app task, press the info icon and app detail page will appear.
    5. Hit the back button and it will show your whole app list.
    6. Find your overlay and remove all its storage and phone permissions.
    7. Deactivate Emergency Mode and now you are back to TouchWiz.
    8. Uninstall the overlay app.

    Instructional video, thanks @DaKoin!
    22
    S8 users, Swift for Samsung will be free starting around 2am until Monday. https://play.google.com/store/apps/details?id=com.brit.swift.samsung
    21
    You have to join their Telegram group. Then click on the 3 dots in the upper right and hit Files. Kind of a shady way to hand out an apk, but I'm not one to talk.

    Our full operation runs through Telegram but soon it will be on Play Store too.

    The reasoning behind this is because we have build bots to automatically compile an updated APK and send it to the chat when I push a commit, also a nice way to directly contact the devs (me).



    Sent from my Samsung Galaxy S8+ using XDA Labs
    20
    We have just pushed Substratum 816!

    https://xdaforums.com/showpost.php?p=73382210&postcount=12

    To emphasize more on Samsung tweaks, as @OhayouBaka stated, there's now a priority selection in Substratum's settings, so previously automatically reverted overlays on Samsung devices (other than Google) will now be able to stick (hopefully!)

    Also, Substratum now works perfectly on ENG U1 unlocked firmware with root, which means that you guys ACTUALLY have a rooted options now for Samsung so that it installs overlays silently! Thanks @OhayouBaka and @InFlames03 for testing root functionality and @elliwigy for ENG firmware tests!

    Samsung Addon Users (v20 release):

    We have added the ThemeKiller into as part of the package, please use the "What is this?" button if you don't understand how to enter your own ELM key :)

    A HUGE thanks to @Tigerhoods, @elliwigy, @bigmase, @Venom0642, @markbencze, @ted77usa, @zplit, @OhayouBaka and @InFlames03 for all their support and testing during this beta phase!
    16
    Request granted by nicholaschum. Thanks bruh ?


    UPDATE :
    Fresh update of Substratum apk.

    links down below. June-24

    MEGA:

    https://mega.nz/#!s5wnHaTR!ZrQVdQzvQd1N52XpCDBiAis_p0XFWlcJUHHSqOwgln0

    Google Drive

    https://drive.google.com/file/d/0Bwxe_U6-ifS3YVJ4SncxMjhRTm8/view?usp=drivesdk