{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
welcome all current and prospective Layers themers!
Recently our team's efforts have been announced on XDA Portal regarding the official deprecation of Layers, in progress to be overridden by our new project, Substratum.
Read more here: http://www.xda-developers.com/layers-manager-is-being-deprecated-in-favor-of-substratum/
Today, I have started this thread to get our project organized and officially recorded down on a publicly visible location, with all our changes and feature set to clarify what our project is about.
What is Substratum?
Substratum is an application, downloadable from the Play Store, that utilizes all of Sony's Overlay Manager Service (OMS), found on the official AOSP code review. This is similar to Layers in terms of stability and customization as it runs off an upgraded version of the Resource Runtime Overlay system, with the added benefit of running up-to-date Sony code on a customized ROM.
What is Interfacer?
Theme Interfacer is, simply, a helper app, that gets prebuilt by Substratum supported ROMs, allowing Substratum to alleviate OMS tasks in the background without refreshing any assets. In technical terms, Interfacer is a service that loads OMS commands into the system directly, and while OMS itself refreshes resources and assets on runtime, it will refresh the caller's window, asking it to refresh resources and assets each time an overlay is loaded/unloaded from the system.
What about CMTE?
I would like to say here, that we aren't trying to compete with the CyanogenMod Theme Engine at all. Think of the Substratum project as a community-driven project where a chunk of the open-source community coming together to create something we wanted in the start.
We want to start from ground zero, without basing any code off of a huge chunk of code made by a corporation, but creating what we call "tweaks" as a built-in within our system (such as prebuilt accent choosing, theme customization based on user selection, infinite possibilities based on themers, etc.).
Substratum was built by and with themers in mind. OMS was created by Sony and is planned to be merged into the source, meaning that we are running what Android should be running, rather than completely modifying a framework from the base with many changes that can't be understood by the average ROM developer.
CMTE runs on the RRO2 system, which is the base of what Layers was running on. RRO2 is deprecated, and superseded by the OverlayManagerService (OMS) within Sony's code in the AOSP code review.
Final thing, instead of competing against CMTE, we sincerely thank them for providing CMTE as an open sourced project. We were able to filter out everything needed by understanding the Theme Engine completely from a low level standpoint.
Why is this better than Layers?
No longer require soft or hard reboots when applying themes
We can apply fonts without rebooting
We can apply System sounds from a theme, such as lock/unlock/effect_tick sounds, to make your unlock sounds match your theme
Does not use the vendor/overlays partition/folder anymore, to limit down possible security vulnerabilities and reflashing vendors constantly
Active and consistent development based on upstream Sony code, as well as team code. Relying on the old system meant bringing up legacy code to newer versions of Android, even when we know the RRO2 system is being superseded already.
How is this different from Layers?
Overlays are loaded at runtime (truly) when you launch an application. You may briefly see an original resources screen flicker when you open an app, and that is being worked on by the team. However, due to the nature of how OMS works, it truly brings runtime theming when you start applications, rather that bloating the system down trying to extend resources of applications you aren't currently using.
Would you like to contribute to the project?
If you would like to contribute to the project, you are free to do so by pushing commits directly to our Gerrit Code Server. Please do not push to our GitHub organizations directly as a pull request, as those will be ignored due to having all code run through a code reviewing system. For more info regarding contributions, please check out our contributing page from our documentation.
Download: https://play.google.com/store/apps/details?id=projekt.substratum
Source code: https://github.com/substratum/substratum
Team Substratum Developers:
@nicholaschum: Lead Substratum Developer
@sykopompos: Team Architect
@iskandar1023: Theme/App/Backend Engine Developer
@KreAch3R: Lead Experimental Developer
@Surge1223: Binary and Algorithm Developer
@MSF Jarvis: Platform and Feature Developer
@The Flash: Documentation, community and developer relations lead
@Char_G: Social media community organizer
Special thanks to:.
Mårten Kongstad (Sony Mobile)
Zoran Jovanovic (Sony Mobile)
Alan Viverette (Google)
Clark Scheff (CyanogenMod)
Andy Mast (CyanogenMod)
XDA:DevDB Information
[projekt.] substratum, Device Specific App for the XDA Community Apps
Contributors
nicholaschum, Sykopompos, iskandar1023, The Flash, KreAch3R, Surge1223, Char_G
Source Code: https://github.com/substratum
Version Information
Status: Stable
Current Stable Version: 983
Stable Release Date: 2018-04-19
Created 2017-04-09
Last Updated 2018-04-19
OFFICIAL THEME TEMPLATE
https://github.com/substratum/template
There are two types of Substratum as of this date (27/7/16)
Substratum OMS
Substratum Legacy (RRO)
To get started, first of all, FORK this project on GitHub and open it up with Android Studio (I use Android Studio 2.1.2 and Android Studio 2.2 Preview Canary, although these versions don't matter, you should keep yourself up to date with the latest Google has to offer)
Step 1: Package Naming
The FIRST thing you need to change is the package identifier (the name the app identifies as) to something more meaningful to you:
https://github.com/substratum/template/blob/master/app/build.gradle
Code:
applicationId "substratum.theme.template"
Change this to:
Code:
applicationId "com.yourname.themename"
Change Package Name in the project structure: (optional)
Code:
* Look at the "project panel" in android studio (the one on the left).
* In the top right corner you will see a little "gear icon".
* Click on it.
* in the dialog which opens click on "Compact Empty Middle Packages".
* Select the "substratum folder" (in JAVA/com/ and rightclick it.
* Choose "refactor" and then "rename".
* A warning window will pop up. Just click on "Rename package".
* Enter the desired first part of your package name(should be same as that in applicationId of bild.gradle) and click refactor.
* At the bottom of the screen a refactoring preview will appear. Just click on "DO REFACTOR" at the left corner. <br/> <br/>
* Do the same with the theme and template folders, name it same as the name in applicationId of build.gradle.
Step 2: AndroidManifest Metadatas
Now you have to pick whether your theme supports OMS or RRO, or both.
Open this file: https://github.com/substratum/template/blob/master/app/src/main/AndroidManifest.xml
Now configure it to your liking:
Code:
<meta-data
android:name="Substratum_Legacy"
android:value="true"/>
<meta-data
android:name="Substratum_Theme"
android:value="@string/ThemeName"/>
<meta-data
android:name="Substratum_Author"
android:value="@string/ThemeAuthor"/>
These files link back to the strings.xml inside the res/values folder, here:
https://github.com/substratum/template/blob/master/app/src/main/res/values/strings.xml
Code:
<string name="ThemeName">My New Theme</string>
<string name="ThemeAuthor">Nicholas Chum</string>
If you want to keep the Play Store shortcut turned off (to disable the launcher icon by default), open this file: https://github.com/substratum/template/blob/master/app/src/main/AndroidManifest.xml
and delete line 15.
Code:
<category android:name="android.intent.category.LAUNCHER"/>
Step 3: Start theming!
Audio
To install system sound effects, you will need to have an audio folder, just like it's listed here: https://github.com/substratum/template/tree/master/app/src/main/assets/audio
You are allowed to add multiple bootanimations and name them differently so they show up differently on the spinner dropdown in the app.
Example:
Code:
assets/audio/StarWarsLockUnlock.zip
Audio ZIP root structure:
Code:
StarWarsLockUnlock.zip/ui/Lock.ogg(or mp3)
StarWarsLockUnlock.zip/ui/Unlock.ogg(or mp3)
StarWarsLockUnlock.zip/ui/effect_tick.ogg(or mp3)
StarWarsLockUnlock.zip/alarms/alarm.ogg(or mp3)
StarWarsLockUnlock.zip/ringtones/ringtone.ogg(or mp3)
StarWarsLockUnlock.zip/notifications/notification.ogg(or mp3)
Boot Animations
To install boot animations, you will need to have a bootanimations folder, just like it's listed here: https://github.com/substratum/template/tree/master/app/src/main/assets/bootanimation
You are allowed to add multiple bootanimations and name them differently so they show up differently on the spinner dropdown in the app.
Example:
Code:
assets/bootanimation/Sakura.zip
assets/bootanimation/MarvelDC.zip
Fonts
To install fonts, you will need to have a fonts folder, just like it's listed here: https://github.com/substratum/template/tree/master/app/src/main/assets/fonts
You are allowed to add multiple fonts and name them differently so they show up differently on the spinner dropdown in the app.
If you are looking to load up DOWNLOADED fonts from the internet, then download the ZIP from your source, extract it and navigate INTO the folder, until you find the folder "fonts" in "/system/fonts", and ZIP the whole contents of the folder up to form your new fonts pack.
This also supports fonts.xml within the font's ZIP file, so if you have any knowledge of this, you can add it in.
Example:
Code:
assets/fonts/SegoeUIWP8.zip
assets/fonts/ohds5.zip
Font ZIP root structure:
Code:
SegoeUIWP8.zip/font1.ttf
SegoeUIWP8.zip/font2.ttf
SegoeUIWP8.zip/font3.ttf
Overlays
If you had any experience with overlays on CMTE, it is rather the same format, except we added our own twists for enhanced theming capabilities for Substratum users.
If you would like to theme an application, first you need their package identifier. Let's say you wanted to theme Substratum (projekt.substratum), you will create a folder within "assets/overlays" and name it the package name and start following the app's resource structure, e.g.
Code:
assets/overlays/projekt.substratum/res/values/colors.xml
Type 1 Overlays
type1 can be a/b/c, as type1(a/b/c).xml at the ROOT of your overlay, and it does the Arcus way of moving it to res/values/type1(a/b/c).xml to replace Colors, Styles, Dimensions, Bools, Integers, Strings, etc...
An example of how to set up a Type 1 overlay:
https://github.com/substratum/templ.../main/assets/overlays/android/type1a_PINK.xml
Type 2 Overlays
type2 is a FOLDER, and they must start with /assets/overlays/overlay_name/type2_FOLDERNAME/ and this is a base extension (means it is NOT dependent on framework). You can have nav bars here, headers, special icons, etc. Type2's show up as the FOURTH SPINNER, if all type1 spinners have been used.
An example of how to set up a Type 2 overlay:
https://github.com/substratum/templ...main/assets/overlays/android/type2_Gryffindor
Type 3 Overlays
type3 is also a FOLDER, but these only show up BASED ON FRAMEWORK. So if you wanted to have a clear theme bundled in with your dark theme, just create a assets/overlays/android/type3_FOLDERNAME which houses ANYTHING a type2 can house, except you can add special files like ^attrs_private.xml. If done correctly, a base spinner will show up at the top of the overlay manager (in theme information and compiling it will cause ANY overlay with a type3_FOLDERNAME spinner inside the overlay to be built automatically.
An example of how to set up a Type 3 overlay from Framework, then another app
https://github.com/substratum/templ...sets/overlays/android/type3_Translucent Theme
https://github.com/substratum/templ...s/com.android.settings/type3_TranslucentTheme
Renaming Type Spinners
If you would like to rename the spinner names, you just need to create a file with NO EXTENSION on the root of the overlay folder:
For example, if I wanted to change the type1a spinner's name for a specific overlay, I would put it like this:
https://github.com/substratum/template/blob/master/app/src/main/assets/overlays/android/type1a
Step 4: Finalize your theme!
To get your theme to show up on Substratum, all you need to ensure that your hero image relates to your theme. The hero image DETERMINES the color of the automatic actionbar and nav bar colors based on the (0,0)'th pixel on your image.
https://github.com/substratum/template/blob/master/app/src/main/res/drawable-xxhdpi/heroimage.png
If you have a completely white image, your actionbar and nav bar will change to that color, and the text colors will determine whether the black text is more visible on that color, or a white color.
Step 5: Safeguard your theme! Don't let the pirates win!
DURING THEME DEBUGGING ON YOUR OWN PHONE
While debugging your application, you should be setting this to false so that it doesn't keep triggering antipiracy when you are working: https://github.com/substratum/templ...um/theme/template/SubstratumLauncher.java#L34
If you don't want to activate AntiPiracy
Set this value to false and the antipiracy check will report back true to Substratum every time:
https://github.com/substratum/templ...um/theme/template/SubstratumLauncher.java#L34
Getting started with AntiPiracy
If you are ready to get AntiPiracy set up, you must first compile your theme as a SIGNED production APK from Android Studio (Build -> Compile Signed APK). Then launch the signed apk on your device and your log will spit out an error log under the name "SubstratumAntiPiracyLog", and you want to copy and paste that into Line 76: https://github.com/substratum/templ...um/theme/template/SubstratumLauncher.java#L76
Then you would need to go to Play Developer Console. Then access to your app -> Services and APIs, generate a new API key for your app and then paste it in BASE_64_LICENSE_KEY on line 77: https://github.com/substratum/templ...um/theme/template/SubstratumLauncher.java#L77
Finally, if you would like to change where it checks for piracy, you should just comment out the .enable lines such as if you would not like to have Amazon App Store piracy checking, just disable it below this line: https://github.com/substratum/templ...um/theme/template/SubstratumLauncher.java#L76
DO NOT SHARE YOUR SUBSTRATUMLAUNCHER.JAVA FILE IF YOU OPEN SOURCE YOUR THEME AND WANT TO KEEP PIRACY!
For more information regarding type overlays and how to use them, please contact @setiawanjimmy and @jerbeck24 from the Substratum theme team!
All of our important info is kept in our official documentation repo! This includes info regarding:
Frequently asked questions
Adding support to your custom ROM
A list of officially supported ROMs
A guide on how to contribute
I have just finished rebasing all of our repos to 7.1.2. The primary branch has been renamed from n-mr1-rootless to n-mr2. I have updated all of our documentation to reflect this. If you were having issues picking our commits into 7.1.2, it should be much better now. I will update the LineageOMS organization when they update to 7.1.2.
Substratum Release 670
Full Android O theming enabled (RRO2): You can now theme on API level 26 resources/Android O Developer Previews. Themers will have to stress test this and users MAY need to wait for themers to update.
Full Binderfacer Support: This is what we call the Interfacer module with Binder implementations. This is still under testing but if you're interested, you can pick the open commits on Gerrit to test! The commits are stable but we may want to add a bit more functionality very soon! Full credits to +Ivan Iskandar, +Surge Raval and +George G.!
Dynamic Refresh Mode: When installing a theme, it will automatically refresh the list of themes installed without triggering a refresh by swiping down. The code has been completely rewritten to detect new theme installations! To add on to this, there are many small things that normal people won't notice, but UI tweaks, animations and bugs have been fixed too!
Theme Authorization Fix: Themers theming using the latest template 7.0.4+, you may have noticed that using the substratum filter was erroring out. Please update to 7.0.5 and to the latest Substratum release 670+ to have full fixes ahead!
Note: You may need to manually restart SystemUI when fiddling with fonts depending on the version of Interfacer you are running. We will have a hotfix up very soon but for now, this is the only bug we know of!
Full changelog
Full translation import
Public release 670
Clean up and reformat
DynamicRefresh: Do not invoke toast on uninstall theme
DynamicRefresh: Send refresh message on theme uninstall
DynamicRefresh: Add support for IA to detect uninstalls
ThemeFragment: Auto-dynamic Refresh of newly installed themes
AdvancedManagerFragment: After removing lingering overlay, update index
ThemeInterfacerService: Blame Ivan's OCD
ThemeInterfacerService: SystemUI should be restarted on priority switch
InformationActivity: Properly locate parent/root node for fab shift
Internal testing release ALL HELL BREAKS LOOSE!
References: Fix certification check on notification
Internal testing release 665
Overlays: Adjust marginTop for text to select all overlays
Dynamic Gapps > Beans Gapps
Overlays: Add a bit of margin on top of toggle
Refactor and format after fast-forward
Arrays: Update Slovak Translation Title
ThemeFragment: Launch Showcase on No Theme Installed
Register receivers on app update too
Move profile related methods to separate class
Internal testing release 663
BootCompletedDetector: IntentFilters should be launched with app context
Internal testing release 662
Add app update receiver
BootCompletedDetector: Prepare for API26 changes to BroadcastReceivers
Internal testing release 661
AdvancedManagerFragment: Binderfacer should also be able to refresh!
PriorityListFragment: Fix broken animation when showing fab
Internal testing release 660
BinderService: Make the service sticky
Overlays: When mixAndMatch enabled, don't check cached global variable
Internal testing build 659
AdvancedManagerFragment: Toast does not go here...
Internal testing release 658
SoundUtils: Optimize
Overlays: Fix connection loss to list of enabled overlays from IA
Overlays: When updating a framework overlay, restart SystemUI as well!
ThemeManager: Restart SystemUI on framework change
SoundUtils: Don't wait when binderfacer on duty
Backend: Utilize OMS library's OverlayInfo states instead of specifying
ScheduledProfileService: Optimize things a bit
ScheduledProfileService: It's supposed to run with interfacer only
ScheduledProfileService: TODO done
Internal testing build 657
AdvancedManagerFragment: Change here and there
ScheduledProfile: Make it precise down to the seconds
Internal testing build 656
Overlays: InformationActivity.class > this.getClass()
References: Suppress a few warnings by generalizing the try/catch block
References: Null check for offensive check
FloatUiTile: Guard against NPEs on tile state
Overlays: Enforce adapter not being null before running actions
InformationActivity: If the position goes beyond or under, do not crash!
ProfileFragment: Guard against NPE when list() is null
LaunchTheme: Check if launch intent is null before adding extras
InformationActivity: Null checks for odd window refreshes
InformationActivity: Fix potential errors with Palette
ShowcaseTab: Do not call getContext() so many times
AdvancedManagerFragment: Effective NPE handling!!!
Overlays: Suppress warning when type1 default XML not found
ScheduledProfileService: Expose "Day" and "Night" strings
Binder: Add comments to the AIDL interface for each void
Binder internal testing release 655
Overlays: MixAndMatch mode should not be present for disable mode
Binder internal testing release 654
Update interface stub
BroadcastReceiver can't register another receiver
Overlays: No need to wait if binderfacer on duty
Only start BinderService if binderfacer installed
ScheduledProfile: Make sure binder service is started
Merge remote-tracking branch 'refs/remotes/origin/dev'
Binder internal testing release 653
ThemeUninstallDetector: Rewrite the SharedPref after theme uninstalled
ThemeUninstallDetector: Rewrite the SharedPref after theme uninstalled
References: Revive functionality of removing uninstalled theme resources
References: Revive functionality of removing uninstalled theme resources
Internal testing release 635
Overlays: Fix MixAndMatch mode not properly activating
Overlays: Fix MixAndMatch mode not properly activating
Binder internal testing release 652
Move screen off receiver methods to References
BinderService: Clean up
BinderService: Change some static objects
Binder internal testing release 651
References: Update Binder Interfacer version to start at 60
Binder internal testing release 650
BinderService: Migrate the old binder code from Application to Service
PackageModificationDetector: When there's no metadata, reject intent
PackageModificationDetector: When there's no metadata, reject intent
ScheduledProfile: IntentService > JobService
Initial commit for binderfacer implementation
References: Check if device is on O preview, if yes, disable soft reboot
Legacy: Fix up OMS check with a null check
CommitValidator: Disable on legacy devices
CommitValidator: Fix issues where all entries opened framework
Themers, let's start getting on deck with Android O! Shall we?
PackageModificationDetector: Fix check for legacy
restartService > forceStopService
Internal testing release 633
SettingsFragment: Adjust delay of cache a bit longer
PackageModificationDetector: Completely revamp the detection module
SettingsFragment: Adjust tap times to 7 for caching mode
Merge remote-tracking branch 'origin/dev' into dev
References: Update hash passthrough
Merge pull request #92 from rbaumert/patch-1
Substratum Release 700
Overlay UI overhaul: With this new update, we have added new manifest metadatas into each overlay package. This allows us to identify the overlays with a more concise and descriptive manner, shown in the screenshots below.
This means if you have the old UI, you must recompile the overlay so it updates - Substratum will handle the rest!
Binderfacer Integration Ironing Out: With this release, we are also ready with our Binderfacer implementation! To use our release-ready commit, merge this into your TI repo while building your ROM: https://substratum.review/#/c/406/
ROM build.prop checker: We have revived our ROM build.prop checker originally written by @Mazda. To get supported, please head over to our database and PR your build prop, including applying to be on the supported list if you are not already! NOTE: You must be on our supported list to be on our BuildProp list!
BuildProp: https://github.com/substratum/database/blob/master/supported_roms.xml
Supported List: https://docs.google.com/forms/d/e/1FAIpQLSdazHsGs084963mmFOM4ceAkJv0TaYUvcySxljw9SnFE7kNfg/viewform
Migration of Telegram Groups: We have moved our ontopic Substratum group to @substratumSupport!
Full App Rewrite/Rebase: These past few weeks, we have had many consistent rebases/rewrites of the app code, including a full refactoring (thanks @MSF Jarvis) of a bunch of Java files and XML resources. If your app crashes at start, please use the Rescue Me! option or flash a recovery ZIP!
Last but not least, Android O bug fixes: I also have been stress testing a bunch of functions on legacy and Android O. The experience is more ironed out than before and substratum automatically clears out the system idmapping caches now, including a proper removal of all symlinked files and folders and an invoke of Restore Theme would leave your device fully untouched!
Full changelog:
Full translation import
Public release 700
ShowcaseEntryCard: Make some changes for high DPI devices
References: Re-disable the fonts apply/reset dialogs
FontUtils: Move FontHandlerAsync to WeakReference
RecoveryFragment: Move FontsClearer to WeakReference
Fonts: Move FontsClearer to WeakReference
Deprecate the old Telegram @substratum link, use @substratumSupport
References: Type Annotation to @Nonnull for checkOMS()
InformationActivity: Simplify resource pulling
InformationActivity: Fix Harsh's derp
PackageAnalytics: Add a low memory device checker (<=130mb RAM)
Fonts: Disable the loading dialog as a whole
FloatUI: Dynamically change color of the overlay when disabled/enabled
FloatUI: Revamp the UI based on ManagerFragment
Overlays: Modernize the list row
Merge pull request #100 from Mazda/dev
If something is not supported is......unsupported
ManagerFragment: Add a delay when loading fragment to avoid stutters
PrioritiesAdapter: Optimize onBindViewHolder and reduce as much lag
ManagerAdapter: Optimize onBindViewHolder and reduce as much lag
LauncherActivity: Bring it back out to the root substratum folder
Substratum: Rename resource files to something easier to understand
Clean up after merge
Merge branch 'MSF-Jarvis-clean-up' into dev
Merge branch 'clean-up' of https://github.com/MSF-Jarvis/substratum into MSF-Jarvis-clean-up
ManagerFragment: Modernize the layout
PrioritiesFragments: Revamp UI of Priorities with more information
SubstratumCleanup : Massive resource cleanup
SubstratumCleanup: Cleanup translations for removed strings and unused drawables
ManagerAdapter: Distinguish between old and newly compiled overlays
ManagerFragment: Introduce a more advanced UI for overlays
SettingsFragment: Clean up
SettingsFragment: Allow custom names for build prop checks
Internal testing release 699
PackageAnalytics: Move to a centralized callable location
ManagerFragment: Always delete overlays.list on legacy devices
SRS: Update Legacy archive
ThemeAdapter: Allow for more package information in logs
Wallpapers: Asciibetically sort the list of wallpapers excluding spaces
Update Russian Translators
SettingsFragment: Clean up if statement block
ROMChecker: Default String should be null to trigger false
Legacy: Delete /data/resource-cache on removal command execution
ManagerFragment: The dialog is for legacy device only
Fix a typo and adjust case sensitivity
SettingsFragment: Debug users will open commits rather than repo
RecoveryFragment: Allow Legacy devices to have a proper Restore Theme
ManagerFragment: Refreshing the list will not lose the legacy overlays
OverlaysItem: Do not always trigger enabled on non-OMS devices
ManagerFragment: Fix up default text when the title cannot be loaded
FileOperations: Always create new vendor/overlay/* folder on compile
ManagerFragment: Add References bruteforceDelete to delete symlinks
ManagerFragment: This is not where view reacting calls should be
OverlaysAdapter: Check both Pixel and Nexus Legacy folders for overlays
OverlaysAdapter: Remove Legacy exclusions from package install state
ManagerFragment: Do not reload enabled status on legacy
SettingsFragment: Add a clause for props to be shown properly
SettingsFragment: Clean up ROM supported list
SettingsFragment: Do not ever check the whole build prop
Fonts: Remove TODO
SettingsFragment: Re-enable ROM check support
Overlays: Clean up cache extraction (Phase2) method
ManagerFragment: Remember to update the enabled overlays list
ManagerFragment: Use our newest algorithm to refresh the list
ManagerFragment: Dynamically refresh the list when uninstalling
MainActivity: Completely remove dirty flash dialog
Revert "Overlays: Re-enable listener for binderfacer"
MainActivity: Formulate a git hash version on debug builds in drawer
TeamFragment: Add Turkish translators
SettingsFragment: On debug builds, issue a warning before disabling TS
OverlayCleaner: Move functionality over to MainActivity class
SubstratumRebase: Refactor and format
SubstratumRebase: Untangle the fragments folder and clean up
Refactor and clean up after cherry-pick merge conflict
Overlays: Change toast to lunchbar
MainActivity: Remove dirty flash dialog and do it automatically
References: Suppress exception to grab app icon
SubstratumRebase: Move a bit more to it's corresponding folders
ManagerFragment: This is not where a toast goes!
Overlays: Re-enable listener for binderfacer
MainActivity: Immediately ask for outdated themes rather than a delay
SubstratumRebase: Clean up
SubstratumRebase: Completely rebase all Java files in the app (~127)
Substratum Release 711 (May Update)
Migration to Manage Space Integration: What this means is that you can no longer clear data of substratum, but you will get a better view to see what to clear specifically. This place will be developed more in the upcoming updates. Huge thanks to +Ivan Iskandar again for working with me on this new implementation - one might call it a Telegram design layout!
This means that to clear your data you have two options:
- Settings -> Apps -> Substratum -> Storage -> Manage Space -> *
- Substratum -> Settings -> Manage Storage Usage -> *
Migration to Weak Referencing: This is more of a backend thing within the inner workings of how Substratum works, but when a configuration change occurs, with our WeakReference fusion of AsyncTasks, we are able to achieve fewer FCs and more stability throughout the app.
No, Icon Packs aren't coming, just yet: The security patch brings a TI62 update which contains all our necessary fixes to enable Icon Packs, however since it's still under heavy experimental testing, we are not officially endorsing the feature at all yet.
Resource Cleanup: To all Substratum OSS contributors, we have cleaned up a bunch of resources in the /res folder, ditching the idea of low-level API folders to separate specific layouts or drawables. We also cleaned out a few References to call a centralized function with different parameters rather than our previous implementation. Developers can easily workaround these new updates.
Showcase fixes: Previously on an orientation configuration change, the adapter view will not align properly after switching planes. This has been rectified by refreshing the activity (not consuming the configuration change) and the layouts are all working.
Full Changelog
Public release 711
Full translation import and add Dutch (with translators)
AOPTCheck: Properly check String Resource
Public release 710
Revert "SettingsFragment: Hide System Configuration title on Release builds"
Public release 708
FloatUI: Hide icon overlays
Public release 707
References: Reorganize the structure and calls to metadata sniffing
References: Clean up
References: We don't need to call ourselves, we are References
SubstratumUI: Call I/O complex tasks at start rather than on demand
StudioSelectorActivity: Do not allow direct activity launching
ShowcaseActivity: Remove land layout
Properly adjust manifest for configuration changes in Showcase
SubstratumRebase: Remove the low-API folder organization scheme
Strings: Adjust manage space dialog content
Reformat and optimize after fast forward
ManageSpaceActivity: Warn user for app closing before proceeding
ManageSpaceActivity: Close app on reset configuration
MainActivity: Always try to show the old themes option
References: We're resetting app configuration, not clearing data
References: Delete this particular prefs
ManageSpaceActivity: Move all operation to AsyncTask
SettingsFragment: Add a button to launch Storage Usage
ManageSpaceActivity: Finish the activity on configuration clear
ManageSpaceActivity: Add loading text
RecoveryFragment: Classify things
ManageSpaceActivity: Delete all unimportant prefs
SubstratumUI: Revamp the Storage Usage UI
References: Also reset display old themes option
Add Manage Space activity
FirebaseAnalytics: Just pull from the cloud once a day
Overlays: Show progress bar when enable and disabling
Beta release 706
Refactor and format after fast forward and pull request
SettingsFragment: Hide System Configuration title on Release builds
Merge pull request #101 from MSF-Jarvis/dev
SettingsFragment: Make sure to catch network errors properly
StudioPreviewActivity: Use WeakReference for all AsyncTasks
IconStudio: Move restore system icon option to Recovery fragment
ThemeInterfacerService: Use main looper for handler
Don't touch icon overlays for app overlays related options
ThemeUninstallDetector: Remove overlays on icon pack dashboard removal
ThemeUninstallDetector: Send refresh message if not ending with .icon
MainActivity: Properly allow OverlayCleaner to filter icon overlays
CompilerCommands: Use Substratum_IconPack for identifying icon overlays
StudioPreviewActivity: Respect the Activity Lifecycle for AsyncTasks
StudioPreviewActivity: Remove excess logging
StudioPreviewActivity: Check if intent valid before continuing
Add interfacer as blacklisted package to theme
Prevent CTS Verifier app from getting themed
Update interfacer AIDL for configuration shim
RecoveryFragment: Try to dismiss progress dialog on destroy
Overlays: Add another condition to mix and match
StudioPreviewActivity: Optimize the checks for overlays
IconStudio: Enable full support on TI61 and authorized users
IconStudio: Revive functionality to compile and install icon overlays
IconStudio: Fix up broken aopt call for application icon name pull
IconStudio: Bring it back permanently for authorized testers
Resources: Clean up
Beta release 705
SubstratumBackend: Enable 2017 Pixel devices
Refactor and format after fast forward
Beta release 704
Remove useless parents
PriorityAdapter: Change deprecated method
ManagerAdapter: Change deprecated method
MainActivity: Use WeakReference for now-static-AsyncTasks
RecoveryFragment: Use WeakReference for now-static-AsyncTasks
RecoveryFragment: Generalize restore function task
Overlays: Error report adjustments
Substratum Release 730
Auto Overlay Upgrade: Substratum will now automatically upgrade the overlays for a theme that is updated. If a theme is updated and this option is enabled, the overlays installed from this theme will also be upgraded. This means you must recompile your pre-existing overlays to update the metadata! (Optional)
Auto Target Overlay Upgrade: Substratum will now automatically upgrade the overlays for a target package that is updated. If an app like Youtube is updated and this option is enabled, the overlays installed for Youtube will also be upgraded. This means you must recompile your pre-existing overlays to update the metadata! (Optional)
Auto Overlay Found Notification: Substratum will also notify you if you installed a new application, it will notify the user if a theme has that overlay themed. (Optional)
Substratum UI Changes: To iron a few things out, we have disabled Split-screen mode on the application so that a forced configuration change will not affect compilations.
Profile Compilation: Substratum will now automatically compile the overlays for a profile. This means you must recompile your pre-existing overlays to update the metadata before creating a new profile!
8.0.0 Profile Support: The template is not fully ready yet but for daring testers, you can give it a shot!
Full Changelog
Full translation import
Merge pull request #105 from sirmordred/dev
Substratum: Some more nitpicks
Revert "Substratum: Handle ThemeInterfacerService operation failures"
Substratum: Fixup build
Substratum: Handle ThemeInterfacerService operation failures * Make more solid
Substratum: FileOperations: Reduce the chance of File operation failures
Substratum: nitpicks
OverlayUpdater: Take account for errored builds
ManagerFragment: BypassRestart boolean for disabled Android/SysUI APKs
ManagerFragment: Sort overlays and clean up detection logic on legacy
ThemeManager: Also take account for checking legacy overlays
Reformat and clean up after pull request
Merge pull request #104 from sirmordred/dev
AndroidManifest: Lock the app from splitscreen mode
Substratum: Some improvements
Internal beta release 724
MainActivity: Do not hide showcase icon in action bar by fragment
String consistency after pull request
SubstratumUI: BlurView styles should show underlying actionbar
ManagerFragment: Refreshing the list and no overlays found = blob!
ThemeEntryCard: Fix advanced information alignment
Strings: Touch up on grammar caught on last night on G+
Merge remote-tracking branch 'origin/dev' into dev
Merge pull request #103 from DumF0rGaming/patch-1
Improvement
ProfileFragment: Properly hide progressbar on complete restore
ProfileFragment: Set dialog cancellable and wakelock
ProfileFragment: Fix newly compiled overlays doesn't get enabled
FloatUITile: Only enable it if the user has clicked on the icon once
OverlayUpdater: Add theme updating overlay capabilities
ProfileFragment: Fix proper string
ProfileFragment: Move the strings for compiling overlays to /res
OverlayUpdater: Fix after overlay metadata rebase
Merge pull request #99 from beanstown106/dev
Uncapitalize the branding in preparation for pull request
OverlayUpdater: Add more descriptive titles
Automatically compile missing overlays when restoring profile
ScheduledProfileService: Use new profile state methods
PriorityAdapter: Adapt with new overlay metadata
ProfileFragment: Use new overlay state structure
ManagerAdapter: Adapt with new overlay metadata
ProfileManager: Add basic method of new profile state file structure
Use proper variant names for overlays manifest
ProfileFragment: Change backup location info
OverlayFound: Use a different icon to distinguish
Internal beta release 722
OverlayAlert: Remove unnecessary layout
Overlays: Try to cancel compile notification on destroy
Optimize and reformat everything!
OverlayAlert: Introduce a checker to see newly installed packages
OverlayUpdater: Allow user to toggle OverlayUpdater (default=false)
OverlayUpdater: Async + Notification
OverlayUpdater: Introduce functional method of automatically rebuilding
OverlayUpdater: Introduce an initial check for updated target packages
Internal beta release 721
ThemeLaunchActivity: Add missing theme extras not passed through intent
Internal beta release 720
ThemeLaunchActivity: Fix theme extras not passed through the intent
Resources: Allow Telegram Build Bot to build Icon Studio-ready builds
Internal beta release 719
SettingsFragment: All exceptions will return network error string
Internal beta release 718
ManagerAdapter: Take account for cache directory and stop FCing
ManagerFragment: Uncheck everything on action completion
Overlays: Consume an activity disconnect
Internal beta release 717
References: Just log it.
References: Do not log by boolean, just do debug builds
References: Set the default theme log to debug builds
AndroidManifest: Change the default style again
References: Call the PreferenceManager rather than calling an instance
References: Do not injectAOPT every single time, only once!
SubstratumBuilder: Don't forget the variants
References: Clean up
References: Remove unnecessary logging
Internal beta release 715
ThemeLaunchActivity: Change default theme
Substratum Release 801
Substratum Template 10.0.0 release
Samsung SeX/TW Rootless Integration: I'd like to thank a bunch of friends who helped me test this out vigorously. We added this support as a small paid addon so you can treat it as a gesture to help us At the current moment, only Nougat based Touchwiz/Substratum Experience ROMs are supported (including custom ported ROMs for older devices)
Addon download: https://play.google.com/store/apps/details?id=projekt.sungstratum (may take a few hours to show up)
- NOTE 1: Android System, SystemUI + elements and Settings overlays are disabled from being shown by default, you can enable this in the app's settings at your own discretion!
- NOTE 2: We have our own XDA thread for this: https://forum.xda-developers.com/apps/substratum/7-0-substratum-sex-tw-beta-t3620796
- NOTE 3: We also have a public Samsung Substratum chat: https://t.me/SeXstratum
Android O DP3 OMS Support (rooted): Thanks a lot to +Ivan Iskandar, we have OMS overlay support on O DP3 meaning that you don't have to reboot for overlays, but you will need root!
Substratum Template 10.0.0 Full Support with Encryption and official partnership with SlimRoms: It is with great pleasure to announce that our 10.0.0 template allows adding support for Slim Theme Engine. We are unable to provide support for their theme engine itself and the bugs it might get/have with themes, but please join their SlimRoms community here to request support: https://plus.google.com/communities/104509876514579429216 (As far as I know, they only support overlays and bootanimations). We would like to thank +Anthony King and +Griffin Millender for enabling encrypted assets on the template!
Template 10.0.0 - Themers: What does this mean for you? This means you can enable Slim support (default disabled) if you are ready to theme for Slim ROM.
Template 10.0.0 - Encrypted Assets: This is the beginning of a new theming standard where we encrypt all our assets on-the-fly during compilation. What this means is that all the files built using this template will be encrypted within the APK rather than overriding your original files in /assets, so you don't have to worry about data loss. You should however keep your theme backed up or under a GitLab/BitBucket private repo as this is good practice in version control. All the files are encrypted into .enc format with a 128bit AES algorithm security so at least we can also try to keep kanging to a minimum!
This also means that if you LOSE your original source you cannot decompile your own theme and copy your assets, as the assets are encrypted with a randomly generated key every time you compile per APK (you don't need this backed up, you don't even need to worry about it if you're not stealing your theme!) This also prevents the recompilation of themes by copying the generated .enc files into a new template.
Template 10.0.0 - Kotlin Integration: With the introduction of final APIs for Android O, we have migrated the template to Kotlin (kt-n branch) and thus deprecated our Java branch (java-n). It is HIGHLY RECOMMENDED to completely wipe your old template in favor of this new system (obviously, keeping assets folder backed up).
This also means that if you were running a third-party modified template with dialogs/dashboard apps built in, this will BREAK it.
Template 6.0.3/10.0.0 - Samsung Integration: There's a new flag to ensure that your theme is supporting the Samsung framework. Give it a go! This will toggle whether to show Android System, SystemUI, Settings and the small side elements by default!
Full changelog (chronological from 731)
Public release 801
InformationActivity: Bring out clean installed overlays for OMS
Full translation import
Public release 800
We're nearly there...796
Update dependencies
Final touches to Samsung Integration
Overlays: Allow Samsung users to batch install/uninstall
ThemeAdapter: Allow Samsung users to uninstall themes too
MainActivity: Adjust the legacy dialog for Samsung users
Internal beta release 795
Merge remote-tracking branch 'origin/dev' into dev
References: Do not show the icon pack beta to release builds
ThemeManager: Ignore pre-installed overlays
ProguardRules: Retain OverlayManager classes
Internal testing build 794
References: Consolidate complexion call and clean up
SettingsFragment: Fix FC on OMS ROMs
Internal testing build 793
InformationActivity: Speed, speed, speed!
Internal testing build 792
Refactor and format all files
SamsungIntegration: When addon is installed, always finish the activity
BootCompletedDetector: Relocate app heavy load on app start
SamsungIntegration: Allow the user to toggle hidden overlays
SamsungIntegration: Move normal telegram link to Samsung
RootRejectedLoader: Add support for Samsung detection
SamsungIntegration: Prepare for public release
AOPTCheck: remove the memory overhead caused by the unnecessary check
Adjust notification channel
Enable Proguard
Use AOSP apksig library to sign overlays
Update gitignore
Add basic sungstratung addon checker
Add calling package name extra to get keys intent
Merge pull request #111 from Thecrazyskull/dev
References: check whether activity instance has been destroyed before accessing preference manager
References: Remove package data schemes from app crash receiver
Update gradle wrapper and plugin
Overlays: Check for encrypted themes by the manifest value
Overlays: Instantiate ActivityManager on fragment thanks @Thecrazyskull
Internal testing release 791
SamsungIntegration: Only show the overlay hiding lunchbar once
SamsungIntegration: Fix the installation status checker on OverlaysTab
SamsungIntegration: When overlays are installed, auto close processes
SamsungIntegration: Try to kill background processes on receiver pickup
LeakCanary: Temporarily disable LC on Samsung builds (REVERT THIS!!!!!!)
SubstratumIntegration: Do not allow Settings Icons
SamsungIntegration: Add a null checker just in case
SamsungIntegration: Do not crash on LogChar error
SamsungIntegration: Add an overlay filter for Samsung theming
SamsungIntegration: Ensure the error message doesn't show up on OMS
SamsungIntegration: Ensure the implementation is self contained
SettingsFragment: Do not add newline by default
SamsungIntegration: Remove newline on platform summary
SamsungIntegration: Disable cache mode
SamsungIntegration: Hide switch and fab menu divider
SamsungIntegration: Disable all overlays when receiver is triggered
Private Samsung testing build 790
SamsungIntegration: When uninstalling any app, update the Overlay tab
SamsungIntegration: Hide the overlay disabling card, we can only do 1by1
SamsungIntegration: Enable manager fragment to uninstall & list overlays
SamsungIntegration: Hide root functions from overflow menu
SamsungIntegration: Hide unused entries, change toolbar name, settings..
SamsungIntegration: Root dialog should not be shown!
MainActivity: Hide Samsung unsupported options from drawer
Overlays: Show toast when overlay is installed on Samsung
SamsungIntegration: Ensure that late install flag only installs on OMS
Overlays: Automatically refresh list when a new package gets installed
OverlaysAdapter: Properly show installed Samsung overlays
SamsungIntegration: Failcases for the user when they do stupid ****
SamsungIntegration: Enable uninstalling of overlays as well
References: Add another debug key variant
SamsungIntegration: Initial commit to get overlays freshly installed
Support caching mode for new template
Substratum: Update API level checker for notification channel creation
ProfileFragment: Support new template for restoring missing overlays
ThemeManager-disableOverlay: Fix crash when overlay list is empty
References: Implement Samsung device checker based on permissions
References: Add a function to enable developers to run bash commands
SoundUtils: Dismiss dialog once applied
FontUtils: Fix mContext null crash during forced configuration change
EncryptedAssets: Handshake should not launch substratum
EncryptedAssets: Disable encryption detection for extras
FileOperations: Remove excess separator
Public beta release 782
Public beta release 781
EncryptedAssets: Properly assign encryption value as null checks
Update travis.yml with changes for Android API 26
Merge pull request #110 from MSF-Jarvis/dev
Internal housekeeping build 780
EncryptedAssets: Suppress warnings for non encrypted themes
OverlayUpdater: Staticize and Reorganize
EncryptedAssets: Perform handshake with theme package to update overlays
Internal housekeeping build 770
EncryptedAssets: Disable for BootAnimations, Fonts and Sounds
Add adaptive icon support
Break free from hardcoded checker
References: Change how we detect OMS
only use checkOreo method and update for odp3
build: Update dependencies
build: Update build tools and SDK version
Full project refactor/optimize
EncryptedAssets: Key retrieval from template initial commit
References: Adapt to the newer template action detection algorithm
EncryptedAssets: Fix application of bootanimation on decrypted devices
OverlaysItem: Fix missing icon
EncryptedAssets: Invoke fragmentalized static objects after fast forward
EncryptedAssets: Add decryption method for fonts
EncryptedAssets: Add decryption method for sounds
EncryptedAssets: Add decryption method for boot animations
EncryptedAssets: Decrypt the bootanimation too
EncryptedAssets: Copy all the types as well
EncryptedAssets: Initial parsing and compilation support
EncryptedAssets: Add initial checking for encrypted assets
Reformat after fast forward
Center all TextViews on the previously simplified layout
MainActivity: Remove Library fragment animation for now
MainActivity: Change deprecated MenuItemCompat method
MainActivity: Remove all leaky statics
MainActivity: Move interfacer authorization receiver with another receiver
MainActivity: Don't hardcode fragment classes name
build: Rename odp flavor
Simplify TextView with images
Go castaway
Remove unused imports
Remove deprecated notification methods
build: update gradle plugin
build: Fix google-services plugin not detected
Use the new complicated notification channel
Properly register receivers for packages change
Use latest preview build tools and add odp flavor
Register broadcast receivers on application class instead
Fix string concatenation in loop lint warning
SubstratumUpdateReceiver: Check for intent action
Hopefully fix the type2 persistence on cache mode
Overlays: Make JobReceiver class non-static
Fix progress indicator position
Overlays: Fix lint warnings
Overlays: Dramatically reduce scrolling lag on first launch
build: Update dependencies and adjust
Fix compile error with Android Studio Canary 2
build: Update build tools
SubstratumRescue: Do not wipe /sdcard/substratum
SettingsFragment: Fix show template version default value
PackageModificationDetector: Use theme icon for notification
Beta release 760
Full translation import
Clean up and format
Recovery -> Restore
TeamFragment: Completely revamp the UI
SettingsFragment: Hide CrashReceiver on Stock OMS
ThemeManager: Check for package when listing overlay using shell method
Gradle: Allow for bots to start building substratum on canary sources
Upgrade the Image Cropper Library
gitignore: Add release folder
build: update dependencies
build: buh-bye Jack
SettingsFragment: Do not show support status at all for stock OMS
SettingsFragment: Hide About Interfacer on Stock OMS
ThemeManager: Allow stock OMS to disable all overlays
Overlays: Revive ability to enable/disable overlays in the manager
RecoveryFragment: Hide fonts if not supported
BootAnimationManager: Clean up the bootanimation clearing function
FileOperations: Just move everything on any exception
BootAnimationUtils: Restore functionality for stock OMS
FileOperations: Root commands don't check source
AppShortcuts: Only v25+ and remove FloatUI shortcut
MainActivity: Remove unnecessary MenuItem and method output types
Clean up and reformat
BootAnimationUtil: Rewrite to be static and O DP2 aware
Upgrade to Gradle 3.5
SoundUtils: No TI, then do not try to dismiss an uninvoked dialog
Clean up and reformat after cherrypick
References: Centralize the fonts checker
SettingsFragment: Set a proper flag for support check
SettingsFragment: Certified even without Interfacer
Hello, O's OMS
Merge pull request #108 from nathanchance/access-service
AndroidManifest: Add ACCESS_SERVICE permission
Merge pull request #106 from sirmordred/dev
Substratum Release 805
Visual Transition between Floating Action Menu and Snackbar exit transition: This one was more of me nitpicking, where I kept noticing small visual bugs when a user starts to go faster than the app during a snackbar's visibility on the view. Now it will dynamically show visibility depending on its state without disrupting the APIs involved.
A Youtube Video to help demonstrate:
Type 2 Spinner Default Texts: Apologies for the previous rollout where certain users found out their themes were showing "type2 variant..." instead of the default text. This was remedied and now unencrypted, encrypted and missing type2 default files now show proper texts.
LogChar Changes: With the 805 rollout, we have committed to a less intrusive way to alert the user when they experience an erroneous compilation issue by showing a snackbar with a nice message and an option to open up the LogChar.
LogChars also save by default now on your internal SD so if a configuration change was forcing Substratum to refresh while the dialog is opened, you can now browse in /storage/emulated/0/substratum/LogChar Reports/ folder to obtain the log and send it to your themer.
Full Changelog
Strings didn't want to be cleaned up earlier
Public release 805
Full translation import
SettingsFragment: Allow the user to toggle automatic LogChar saving
ManageSpaceActivity: Allow the user to clear logs
Overlays: Autosave LogChar files; don't show LogChar by default
InformationActivity: Revamp Fab Click to Lunchbar Dismiss Transition
ThemeAdapter: Do not allow theme to be uninstalled if system app
Overlays: Adapt to no-type2, type2 decrypt and type2 encrypt
Overlays: Nick said the fix needs a fix
Overlays: Fix default type2 name not showing
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
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
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
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
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/apps/substratum/andromeda-desktop-clients-release-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
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 ****show 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
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
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
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/SubstratumResources/platform_frameworks_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
Related
Jenkins just started to build the SlimKat weekly 3.4 build. As usual keep in mind this are automated untested builds which may have bugs. If you need a stable build use the stable build, if you want to see what is coming and new, use a weekly build. As usual read the changelog carefully and follow the install instructions.
This week the changelog seems not be that long. But a lot work with a lot new code went into SlimKat. One major new unique feature which was announced and is now ready for the public. Slim recents app switcher. We have since some time a vision how it should be and how google should ehance it. Well we did it now on our own and we hope you will enjoy it.
A small preview (but you need to use it to see the benefit):
http://youtu.be/dKMjpFgWH58
Some asked for the code...you will find here: Code
Also, some devices had issues with our new Notification Reminder feature sizing incorrectly.
This should be fixed, along with further optimizations and an added little feature seen here.
As well we have a new device support: honami
Have fun and enjoy
SlimRoms Team
Changelog:
Framework: Speed up booting on multicore devices.
Framework: Finish fixing Zygote descriptor leakage problem
Framework: A background started service is removed from mStartingBackground
Framework: Remove java.io.tmpdir assignment in AndroidRuntime.
Framework: Fixed a possible infinite loop in JsonReader#skipValue()
Framework: Structure device not freed in error case
Framework: Tethering: Skip link local addresses when enabling NAT
Framework: Fix, MountService now only sends one onShutDownComplete
Framework: Release locked buffer when it fails to acquire graphics buffer
Framework: EGL14.eglCreateWindowSurface should set producerControlledByApp
Framework: Notification Reminder Interval && Fixes (1/2)
Framework: Slim recent app screen
Framework: SlimRecents - add TRDS
Framework: Do proper recent preload on hw key rebinding.
Framework: Signal strength: add more checks to signal strength,
Framework: Fix GSM signal strength
System extras: Avoid underflow on an unsigned int when computering bg overrun
System extras: libpagemap: fix memory leak in pm_process_destroy()
System extras: use BIONIC implementation of mmap64
System extras: procrank: Use %zu for size_t and %d for pid_t
System extras: procmem: Use size_t instead of int to remove a potential bug.
Hardware ril: libril: Provide support for legacy ril
Libhardware: hwcomposer: Add HWC_BLIT compositiontype value
Libhardware: Add sound card status parameter
Art/dalvik/system core: Remove old fork-and-specialize API
Browser: Fix the problem that the favicons on the history page are shown ramdomly
Cardslib: Rework expanded/collapse feature on listviews
Cardslib: add tiny optimization and use a viewholder + cleanup
Cardslib: use viewholder in the different card layouts
Cardslib: add trds drawables
Frameworks av: Major upstreams
Frameworks native: Major upstreams
Translations: A lot updates
General: as usual a lot fixes and device work and upstream. Check the build specific changelog for it.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
About ROM
Github : BrokenROM
Google+ : BrokenOs
Credits
From the lead dev.
"This started as my personal project..I was looking to start something that was exactly what I wanted on my nexus 7 instead of either a rom with a bunch of features you need a search to find (not that there's anything wrong with that, just not my cup of tea), or too light where i needed a module to get it (not that there's anything wrong with that either). It is very early in, but I and my team are trying to make this a enjoyable project and keep it updated as best we can regularly. Keep it friendly, or GTFO.....Thanks guys..
Thanks to AOSP for the best base...SlimRoms for all the help...and anyone (person or team) who has helped me along the way."
BrokenPop is the Broken team's LP offering. the vast majority of the base is tracking from AOSP but there's much help from the hard working Slim team as well! Those guys kick ass. If you're looking for a clean, lean moderately themed LP offering, your search is over. More features will be built back in as we move forward but it's time to show you around the new Broken goodness.
Click to expand...
Click to collapse
ALL CREDITS SHOULD GO TO BROKEN TEAM FOR BRINGING US THIS ROM
Installation Procedure (TWRP 2.8.6.0 Recommended)
- Gapps needed. The latest Broken 5.1 Gapps are recommended so grab them from HERE.
- Download the ROM using the links below and make sure it and the GAPPS zip are all copied to sdcard.
- FULLY WIPE (Data, System, Cache, Dalvik) when coming from any other ROM. Dirty flashes can only be performed when upgrading from a previous BrokenPOP build, unless otherwise stated. (NOTE: Though you can dirty flash, a clean flash is always recommended)
- Install the ROM, followed by the gapps package
- Reboot, profit
Downloads
Android File Host: HTC One S (Ville) - HERE
Changelog
Changelogs are in post #2. Alternatively, you can view the live changelog in the BrokenCenter app (Settings > BrokenCenter).
*WHEN DO UPDATES COME*
Whenever the team decides to level up. The goal is an operable ROM with excellent battery life...we're getting there. ETA asks will not be responded to, thanks for your understanding and patience.
Questions?
Read the FAQ in third post...and I mean it. ALL of you! If you don't find your answer there, post your questions in the Q&A thread for this ROM HERE. THIS thread is for development. Thank you!
ENJOY!
SCREENSHOTS
THANKS
I would like to thank first to the BrokenOS Team and to it's lead dev. for granting me the permission to open this thread and for helping me during the process.
@javelinanddart for telling me about this ROM and helping me to setup the build environment
@mikronac.ns and @Hai96 for giving me directions and advice while buiilding
All of you who support me all this time and who will try this ROM, as there's no bigger reward than to see a project you've participating in, being used and enjoyed by others too.
XDA:DevDB Information
BrokenPOP, ROM for the HTC One S
Contributors
Rapier
Source Code: https://github.com/BrokenROM
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.4.x
ROM Firmware Required: 2.13.0000, 2.15.0000, 2.15.4444
Based On: AOSP, Slim, CyanogenMod (device tree/kernel)
Version Information
Status: No Longer Updated
Current Stable Version: 3.9
Stable Release Date: 2015-10-08
Created 2015-06-08
Last Updated 2016-09-21
Changelogs
BrokenPOP - 3.9 - 08.10.2015
project bionic/
cb81f2a bionic: Allow devices to add device specfic static libs
project build/
d2a09c7 build: Add Flag to Use Oracle JDK on Codefire * Works just fine, easier to deploy Oracle JDK Locally
426e8f3 build: Add Config Option To Keep Compressing APKs * Some older devices only have a limited system partition Enabling this universally would make it too big to fit
project frameworks/base/
6d584f0 Frameworks: Lockscreen blur & see through (1/2)
cadbff9 WindowManager: Upper level changes to expose blur effect
97d8af4 Frameworks: Lockscreen blur & see through (1/2) FIXES credits to David96
36801ba SystemUI: improve blur layer behavior on lockscreen
9c8e6b9 systemui: Underp blur effect after theme change
400eafb BlurLayer: Remove unnecessary surface transactions
ff9678a SystemUI: hide blur when showing keyguard media
1bf92d6 systemui: Fix the blur effect
153e3a9 base: start nfc service prior to systemui
project frameworks/native/
2aca90d SurfaceFlinger: Native changes to add blur effect
b7cea7f SurfaceFlinger: Featurize libuiblur module for OSS build
project packages/apps/Nfc/
31abd4d nfc: create a bootstrap service
project packages/apps/Settings/
7cd460f Update custom_strings.xml
6baf086 Lockscreen see-through & blur (2/2)
project platform_manifest/
02d2f50 Track @arter97's Linaro LTO GCC 5.2 TC
c1f3c62 track our own NFC
7b7f009 put 2 forgotten repos together..
project prebuilts/gcc/linux-x86/arm/arm-eabi-4.9/
004516e 10/01/15 - 4.9.4 UBERTC Snapshot
project prebuilts/gcc/linux-x86/arm/arm-eabi-5.2/
9345268 10/01/15 - 5.2.1 UBERTC Snapshot
project prebuilts/gcc/linux-x86/arm/arm-eabi-6.0/
bfb6bf4 10/01/15 - 6.0.0 UBERTC Snapshot
project prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/
3df2a0c 10/01/2015 - 4.9.4 UBERTC Snapshot
project vendor/broken/
61dccf6 v3.9
BrokenPOP - 3.7 - 20.09.2015
project build/
e3f5911 Add darwin support for f2fs host tools
8e7a48a build: Allow QC platforms to share/customize HAL variants
5cd3651 Adding msm8909 as a QCOM board platform
ff41df7 build: kernel: arm64 uses Image.gz as the target
project external/sepolicy/
44301a4 Add policy to SELinux to allow ViPER4Android in enforcing mode
project frameworks/av/
613cdc2 audiopolicy: Never use low-latency audio for ringtones
4d97392 audiopolicy: Fix the incall fix
d2612cc Media: Make media support DRM file's playing
e299e7c frameworks/av : Drm media file uses mm-parser sniffer
7d3722f libmedia: Add 1440p camcorder quality
project frameworks/base/
ff5ff51 systemui: Fix the keyguard issues
8996f3a Forward port "Add option to hide AlarmClock Icon in StatusBar" [2/2]
1a5b2ce [1/3] base: alarms and no interrupt zen mode and bring back an import for alarm icon statusbar allow to exclude alarms from no interruptions
699b649 Fix return to task when single task activity is brought to front
3d22343 zygote: fix memory leak when fork process
860b0ba Add basic support for VorbisComment DATE tags
72ae18f Fast loadInverse() implementation for the common case
e25101f binder: adjust GC interval for binder ops
5bbba94 msim: Fix saving default sim from select SIM dialog (1/2)
5cd7e13 Add ability to ignore interruptions while active media playback [1/2]
d06ccb0 [1/2] Slim Recent App Sidebar
c810dd7 CamcorderProfile: Add 1440p camcorder profile
571d68d StrictMode: Disable all strict mode functions when disable prop is set Strict mode can still be used to produce red border flashes even when the disable property is set, among other things.
project hardware/libhardware/
2eb7781 amplifier: add set_parameters method
a4b99b7 fingerprint: add generic set_parameters
project hardware/qcom/display-caf/msm8916/
1e93f5e hwcomposer: Add support to specify dynamic FPS when idle
project packages/apps/ContactsCommon/
03accc4 Add a checkable QuickContactBadge.
project packages/apps/DeskClock/
93f00ab Forward port "Add option to hide AlarmClock Icon in StatusBar" [1/2]
project packages/apps/LockClock/
4bdff09 LockClock : Ensure configuration screen doesn't crash on orientation
db50ca9 Automatic translation import
52d0cb8 LockClock: Force ltr on clock display.
project packages/apps/Mms/
78a406b Mms: Port custom notification vibrations
0632b12 Per conversation notification settings/ringtones
3b584c9 Moving some more custom bits
6e649b1 Set notification color.
e7e0737 Fix hint text color in quick popup with light theme
675834e Use CheckableContactBadge.
project packages/apps/Settings/
6acb2ba System app remover: add priv-app apps to list
c18dba3 Fix system app remover to work in 5.1
47f5763 Add a few more protected apps for remover
cbf853e [3/3] Settings: alarms and no interrupt zen mode
ce34917 LCD Density: Input DPI value instead choosing it from the list
e17cc68 Add ability to ignore interruptions while active media playback [2/2]
9a35777 Fix mediascanner on boot sticking
7181ea0 [2/2] Slim Recent App Sidebar
04fda35 Clean up a few things
410fd2e Remove selinux switch and all files associated
project packages/apps/SnapdragonCamera/
df9396e SnapdragonCamera: Fix reversed video flash-mode icons
project packages/services/Telecomm/
d1a160b msim: Fix saving default sim from select SIM dialog (2/2)
project packages/services/Telephony/
e321e2a Telephony: Make voicemail notifications dismissable
project platform_manifest/
2c95232 our deskclock
c737264 update lockclock branch
project system/core/
c008afd Fix build break for multiple definition
project vendor/broken/
ca116ff Its ****ing official, not release
2354e62 Kill a few prebuilt apks (omniswitch,Viper,LockClock)
d52ec3a Kill some livewallpaper ****
141ef15 Massive APN update from Slim ALL CREDIT TO THEM @josue Rivera @nicholas Flintham @anthony king and anyone else who committed anything...
0a0d610 add yet another g3 variant
3b076bc Kill the dpi shrinker in favor of new dpi option
2084f90 3.7
328ba87 Just cause it bothered me
BrokenPOP - 3.6 - 12.09.2015
project build/
a2b4e18 releasetools: Fix the bug in symlink deletion.
ec82fe2 build: allow using host flex binary
67b5310 releasetools: Fix the bug when deleting files.
414f233 LMY48P
project external/skia/
fc079b3 DO NOT MERGE Prevent integer wrap around for malloc size when creating a SkRegion
project frameworks/av/
2bed09b Revert "DO NOT MERGE: Lock drm plugin API calls globally, not per MediaDrm instance"
98f4616 DO NOT MERGE: Lock drm plugin API calls globally, not per MediaDrm instance
1d14657 Revert "DO NOT MERGE: Lock drm plugin API calls globally, not per MediaDrm instance"
project frameworks/base/
62043e4 Weather Temprature Status Bar Icon 1/2
c8fda84 FWB: Statusbar weather color (1/2)
c586d94 SystemUI: Status bar weather font style (1/2)
b205d4f FWB: statusbar weather temperature placement (2/2)
dbc7b1c Fix left weather temp padding
a8b6aa0 systemUI: carrier first, weather second
8a96ad0 More weather font styles 2/2
0cf9bef Status bar weather: Add BOLD ITALIC to font style (1/2)
a063e24 FWB: Make all 14 font variants available to Weather (2/2)
e5a0b2a Fix font type not refreshing on placement change
9a0fc4f FWB: Statusbar clock font style (1/2)
f9d5148 Status bar clock: Add BOLD ITALIC to font style (1/2)
698f94e FWB: Make all 14 font variants available to Statusbar Clock (1/2)
630b274 Hide carrier label completely on keyguard
ca768d1 Make weather icon changes restart systemui and shuffle **** into a cleaner order
8537ccc Tighten up statusbar padding
dced587 Weather and hide carrier lable for msim
4560230 SystemUI: long press lock screen lock icon to sleep (1/2)
85d388a SystemUI: Change long press lock screen lock icon to TORCH (1/2)
f46c3ae SystemUI: reset to QS panel if task manager was visible last
9e51c25 Status bar carrier: don't show Emergency text if no sim is installed
cb8fdd3 Battery Mode tile: Remove on devices that don't support it
3cc2ca4 mess with layout , and reenable lockscreen keyguard carrier
07e95b7 Sick of this keyguard carrier label
d94e221 Tired of this string on my busted sim
a090cb6 Prevent insanely long passwords from crashing SystemUI
8d74e45 DO NOT MERGE: Ensure that unparcelling Region only reads the expected number of bytes
ba331ba Check that the parcel contained the expected amount of region data. DO NOT MERGE
59113d4 Them sneaky ****ing nulls
project frameworks/native/
df7703c Disregard alleged binder entities beyond parcel bounds
project frameworks/opt/telephony/
24bf0fa Externally-reported Moderate severity vulnerability in SMS: Apps can bypass the SMS short code notification prompt
project frameworks/webview/
f45e7ca Update all the things!
project hardware/libhardware/
0f42a6c libhardware: Add POWER_HINT_LAUNCH_BOOST for PowerHAL
project packages/apps/BrokenWalls/
53678e3 Broke that *****
56bc8f0 Update README.md
35cd1b8 Update README.md
c4d5fae Adding a ****ton of new walls
project packages/apps/Mms/
6b081fe Forward port Templates functionality
b9ebcca Bring back QuickMessage, Unicode stripping, TimeStamps and Add to Calendar
35da15d Bring back Split SMS
63be858 Port "Fix cropping on MMS inline thumbnails"
945a153 Remove text/plain for ACTION_SEND
05c070b Fix SMS sending.
02dc91e Fix up receiver declaration.
f8cf5a3 Bring back layout color abstraction
3030637 Option to delay SMS Sending
aacab42 Don't recycle messages by default.
6da4680 Pager fix on multiple messages.
bccbb19 Prevent popup window from closing
6c1c415 mms: update theme to material
18e3dcb Ability to pinch zoom in/out
3ea0d93 Mms: new launcher icon by Sven R.
456026f Mms: Because I am a material girl
f9838d0 Fix ripple on fab
a89953f Use material delete icon
8fef867 Updated status bar notification icons
0e7080a Match count per thread to message per thread
f67f553 More materialization
c9c98e7 Expose hard coded background and text colors for compose activity.
54ddfe6 Expose hard coded background colors from layouts for search activity.
e857a80 Bye checkboxes. Hello sexy switches
a9c90e7 This ain't cm
d1806c3 Moving custom bits to their proper place
fafcf17 Going dark because material sucks
0c4ead9 Blacklist (5/9)
225bc6d Mms: Add missing mdpi/hdpi drawables
b61de71 Fixing some color calls for better theming Thanks to daveyannihilation for the assist
6080ef7 Fixing QM mark as read This stuff was accidentally removed with this commit: f67f5535cf3501065408d9c609158511d863dcd7
89b80cd Mms: fix quick message layout on 320dp
project packages/apps/Settings/
f099d20 Tint msim icon
fa5f9cd Use new BrokenWalls package
502601a German Translations Strings
576798c Build fix
11fdf9f Dem damn translations
688c6f2 Weather Temprature Status Bar Icon 2/2 and a ****ton of shufflin by me Change-Id: I3761e20c0bdf58e098eaab41eeef5e56f4a3c6d9
2a6684f Settings: Status bar weather font style (2/2)
0012fc1 Settings: Statusbar weather color (2/2)
5cc5ab2 Settings: statusbar weather temperature placement (1/2)
d39bd64 More weather font styles 1/2
3f6b78f Status bar weather: Add BOLD ITALIC to font style (2/2)
b91c96c Settings: Make all 14 font variants available to Weather (1/2)
21f6266 Settings: Statusbar clock font style (2/2) credits to daxxmax <> used from AICP gerrit Brokenify
7795cc3 Settings: Make all 14 font variants available to Statusbar Clock (2/2)
e54c2bd Fix array issues for styles
c284971 Broken Home string
4662f60 Rearrange clock settings
bc692fb Settings: long press lock screen lock icon to sleep (2/2)
1bce780 Settings: Change long press lock screen lock icon to TORCH (2/2) adapted for our lockscreen
6101d95 Fix fc for sim lock options
771f484 Lets stop the dumbass questions about Advanced Display settings
project platform_manifest/
a3e6409 update toolchain for N9 and add toolchain for ZF2
445bf01 track new BrokenWalls repo
de1c259 manifest: Add Candy Linaro 4.9.3 GCC Toolchain
5ee1c2b Manifest: Update to android-5.1.1_r16
project prebuilts/gcc/linux-x86/aarch64/aarch64-linux-gnu-5.2/
8c94ead push chain
project system/security/
8806c13 Fix unchecked length in Blob creation
project vendor/broken/
2e28a8c New Brokenwalls
57bbda1 3.6
ebe4390 Put **** (prebuilt apks) in the right place
884bc85 These ****ers and their NINJA's
FAQ
First of all, I am NOT the developer of this ROM, I was building it for my own use and with permission from BrokenOS Team I've decided to share my builds with you.
So please DON'T ask for features as I can't add them, also don't report bugs since this is an unofficial build and the chances to have them solved are minimal. Edit: Since 3.0 Milestone we got official support for our device. Reporting bugs should be done with a logcat attached.
I will try to answer some questions here in order to avoid issues
Q: I was flashing this ROM and now my phone is broken. What should I do?
A: NOTHING. Isn't that exactly what you wanted?
Q: I flashed this ROM and now I got into bootloop. What's wrong?
A: Most probably you're S-On and you forgot to flash boot.img in fastboot mode AFTER you flashed the ROM. There are many threads detailing the procedure, search for it.
Q: Will it be available for hboot 2.16 also?
A: NO. I am building this only for the hboot I can test on and I have no intention to switch to 2.16
Q: Does this ROM have root?
A: Yes, SuperSU is included and you can update it via Play Store when a newer version is out
Q: Flashed the ROM but I have the NavBar active. Our phone has hardware buttons and I don't need NavBar. Is there a way to remove it?
A: YES it is. You have 2 ways of doing this. Either go to Settings - Broken Pieces - Navigation and set Navigation bar height to 0dp or, edit build.prop in /system and set qemu.hw.mainkeys=1 or remove the line. EDIT: Starting 3.3 build this is no longer needed, NavBar is hidden by default
Q: After flashing the ROM, everything on screen is small and font can be barely seen. Can I change this?
A: Yes you can. By default, Broken has set 200DPI screens res. You can change this in Settings - Display - LCD density. You can also increase font size if needed
Q: I wanted to install Viper4Android, I made all the right steps but it is still not working. What can I do?
A: Viper4Android and other programs as well, need selinux to be set as "permissive". This ROM has it set to "enforcing" by default. You can change this setting by using a third party app from HERE. EDIT: Starting with build 2.7, ROM contains an selinux permissive/enforcing switch so there's no need for an external app anymore.
Q: Sound during calls seems to be low for me, what options do I have?
A: You can either modify snd_soc_msm_2x file located in /system/etc/snd_soc_msm or...you can use THIS file that I've already modified to increase the volume. NOTE: THIS IS NOT A FLASHABLE ZIP FILE. DO NOT FLASH IN RECOVERY. You should just extract the file in the zip and replace the one on your phone. Make a backup of the original file for safety
Q: GAPPS on Broken site are not updated frequently, can I use other GAPPS packages?
A: Theoretically any GAPPS package can be used as long as it is made for Android 5.1.1. Broken GAPPS are updated but not so often as others. If you're not satsfied. as an alternative, you can use TK GAPPS HERE
Q: Can I flash a custom kernel like IceCode, Mrak...?
A: You can but if having ANY issues you should revert back to ROMs kernel. I've tested Mrak and IceCode and both worked but that's not a guarantee they'll work for all.
Q: I've tried to customize the buttons but all I can see in that section is for customizing Home button. Aren't any other options yet?
A: They are, just they're not in the usual places you've got used with. You can assign "kill app" to Back button in Settings - Broken Pieces - Navigation. You can set "volume wake" (wake the device by volume buttons) in Settings - Broken Pieces - Volume keys.
Q: But I cannot assign the "menu" function to Recents button.
A: So what? Assign it to long-press Home
Q: I see there is a different recents screen in this ROM and I like more the "standard" Lollipop recents screen. Can we have that one instead?
A: YES you can. In this ROM, recents screen has 2 "styles" : standard Lollipop and Slim Recents. You can switch between them in Settings - Broken Pieces - Navigation - Recent apps panel. By default, Slim Recents is active.
Q: I've noticed that the Layers Manager is an older version, there's a newer one on Play Store. Can I have that one?
A: YES you can. You should first delete the existing Layer Manager application from /system/app (by using a root file explorer), reboot, then install the latest version from HERE. The entry in Settings will work with the new installed version.
Q: The Performance menu in Settings is using an older version of Kernel Adiutor, can I have the latest one?
A: YES, you can. Same as for Layer Manager, you should first delete the existing Kernel Adiutor application (by using a root file explorer), reboot, then install latest version from HERE. The entry in Settings will work with the new installed version.
Q: I found a BUG, what should I do?
A: Reporting bugs should only be made by including steps to replicate the bug and logcats. If those two are not included, such posts will be ignored and not even answered, sorry.
Q: The BrokenCenter in Settings has an OTA feature. Is it working for us too?
A: NO, it is not. OTA support was not yet configured for our device. The only way to upgrade is by the builds I will upload on AFH on the link provided in OP
EDIT: Starting 3.4 build, OTA functionality has been integrated and working. BrokenCenter is gone for now and you can check for updated software in Settings - About Phone - Broken Updates
Q: How often will you update this ROM?
A: The team is releasing it once per week, on each Saturday. The builds will be available each Saturday/Sunday.
Q: How long do you plan to build this ROM?
A: As long as I'll use it and I'll have this phone. There's no point for me to build a ROM, on a regular basis, when I don't use it. And of course as long as I won't have build errors that I cannot solve
Q: Is CM's Theme Engine supported in this ROM?
A: NO, BrokenPOP is using RRO/Layers. There is the BitSyko Development G+ Community HERE, where you can learn more and download Layers for this ROM. Theme layers are also available on Google Play Store.
Q: There is an annoying indicator when activating USB debugging in Developer Options and I don't find the option to turn off notification. Is there any way to hide it?
A: YES, the option is not present but you can edit build.prop (using a root file explorer) found in /system and add the following line persist.adb.notify=0
Q: There are several mentions above, about using a "root file explorer". What is that and where do I get it?
A: If you're asking this, you shouldn't even think to flash this ROM...really
Q: On other ROMs there were distortions and cracking noise while using a headset during a call. Is this happening in this ROM too?
A: NO. The reason for this was a setting found in build.prop file. It is about the persist.audio.handset_mic=digital entry and that should have been set to analog instead. This setting is properly set in the ROM so you're good to go.
Q: I don't find the option to enable Advanced Reboot Menu in Developer Options, Is there a way to activate it?
A: This is because it is not there. Look in Settings - Security - Advanced reboot instead...set it to Enabled
Q: I was checking the Advanced reboot option as instructed in previous answer and I found two entries labeled Disabled. What is that?
A: Guess what? You've just found a bug, they both do the same...Check the question related to finding/reporting BUGs for more info. EDIT: This is fixed from versioon 2.5
Q: I've activated the Advanced Power Menu in Security but still all I can see is Power Off entry. Where are other options like Reboot, Screenshot, Sound...?
A: After enabling Advanced Power Menu, you should go to Settings-Broken Pieces-Power Menu and choose which options do you want to be shown.
Q: The Power Menu is placed at the bottom instead the center of the screen. Why is that?
A: Because it's cool...and easier to access with one hand
Q: I just saw a "cool" feature in another ROM. What should I do in order to have it included in this ROM?
A: Pray for it! Features are added only by BrokenOS Team and only if they consider it worth it.
Awesome mate will flash on my One S i'm having troubles building a new ROM for it can i PM you? Maybe you can help me
phoenixita said:
Awesome mate will flash on my One S i'm having troubles building a new ROM for it can i PM you? Maybe you can help me
Click to expand...
Click to collapse
Of course you can...just that your knowledge in building ROMs could be bigger than mine Let me know how's the ROM working...or not
Wow Rapier congrats for that one . its the first time u built a rom right?
Well seems awesome and with RRO even better , will try it thanks!
Rapier said:
Of course you can...just that you're knowledge in building ROMs could be bigger than mine Let me know how's the ROM working...or not
Click to expand...
Click to collapse
Nice one @Rapier!
matu89 said:
Wow Rapier congrats for that one . its the first time u built a rom right?
Well seems awesome and with RRO even better , will try it thanks!
Click to expand...
Click to collapse
Thank you. It is not the first time, I've been experimenting a little until I built this one. I've built Candy and XenonHD before this to learn how to do it. The guys from Candy team were very helpful on that, without them I would have still reading how-to's now.
Sent from nowhere over the air...
javelinanddart said:
Nice one @Rapier!
Click to expand...
Click to collapse
And without you I would have never thought to build BrokenPOP. Thanks alot for help and be sure I'll still bug you with questions
Sent from nowhere over the air...
Rapier said:
And without you I would have never thought to build BrokenPOP. Thanks alot for help and be sure I'll still bug you with questions
Sent from nowhere over the air...
Click to expand...
Click to collapse
No problem
I always thought you should be building Roms
Nice one my friend!!
Sent from my One S using XDA Free mobile app
Rapier said:
Of course you can...just that your knowledge in building ROMs could be bigger than mine Let me know how's the ROM working...or not
Click to expand...
Click to collapse
Really appreciate this. Thank you very much bro. am flashing right now
Anyone tried it? Any feedback?
Sent from nowhere over the air...
Rapier said:
Anyone tried it? Any feedback?
Sent from nowhere over the air...
Click to expand...
Click to collapse
There's 1 guy that always gives the best reviews of rom's, maybe you can ask him
Sent from my One S using XDA Free mobile app
mmarkvoort said:
There's 1 guy that always gives the best reviews of rom's, maybe you can ask him
Sent from my One S using XDA Free mobile app
Click to expand...
Click to collapse
I know how the ROM works for me, I was just curious if others have flashed it too and if they like it. I can easily build it just for me if there's nobody interested
Sent from nowhere over the air...
Flashed it; no Gapps installed; noticing some lag when going through the settings and getting the minimizing keyboard. camera didnt work at first but started after cache and Dalvik wipe. Other than that, it is really nice Layers and ambient display, FM radio and Nova along with the gallons of other tweaks make it a very, very good Rom.
PS: I cant seem to get enough of the boot animation. Absolutely LOVE it!!! Keep hope alive @Rapier
Rapier said:
I know how the ROM works for me, I was just curious if others have flashed it too and if they like it. I can easily build it just for me if there's nobody interested
Sent from nowhere over the air...
Click to expand...
Click to collapse
I know was just teasing.
But i understand. Sometimes you get no response and it looks like you are only building it for yourself. But people will appreciate it. They won't let it know so much though.....
Sent from my One S using XDA Free mobile app
Nice job! Thanks @Rapier
Edit: And please keep your device (and your work) as long as possible !
Rapier said:
Anyone tried it? Any feedback?
Sent from nowhere over the air...
Click to expand...
Click to collapse
Well, congrats neighbour . This cat haven't seen this thread, so i may be pardoned. Coming back home on Sunday and feedback will be as soon as I play a bit with a rom.
Loreane Van Daal said:
Well, congrats neighbour . This cat haven't seen this thread, so i may be pardoned. Coming back home on Sunday and feedback will be as soon as I play a bit with a rom.
Click to expand...
Click to collapse
My bad, should've send you a PM....when you'll come back there'll be a new version out I think and it already has some new things in it
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
LiquidSmooth is an aftermarket firmware based on the Android Open Source Project. Dedicated to providing users with smooth, stable and fast ROMs. A Lightweight modified AOSP base, and then add the features you crave! While we make every effort to test these builds as much as possible, we are not responsible for anything that may happen to your device. We ask that you do your part to know your device and know how to recover from problems before you flash!
Many thanks to Liquid team and for the permission to release an unofficial version. I have only built it from source, all work has been done by them, so all credits go to them too.
| deadman96385 | jsnweitzel | johnnyslt | santod040 | Somber73 | TheBr0ken | CPA-Poke | Cdub50 |
Code:
[B]FEATURES[/B]
[B]LiquidSmooth 6.0[/B]
initial release
Code:
[B]SOURCE LINKS[/B]
[url="http://github.com/LiquidSmooth"]LiquidSmooth Github[/URL]
Code:
[B]ROM DOWNLOAD[/B]
[url="https://www.androidfilehost.com/?fid=24421527759880429"]LS-MM-v6.0-rodman01-2016-02-16-liquid_i9305.zip[/URL]
[B]GAPPS[/B]
[URL="http://opengapps.org/"]Check Here[/URL]
Code:
[B]ROM INSTALLATION[/B]
1) WIPE DATA/FACTORY RESET
2) FORMAT SYSTEM and DATA
3) Wipe Cache/Dalvik Cache
4) Flash the ROM and Gapps.
5) Reboot
IF UPDATING FROM OLDER VERSION OF LIQUIDSMOOTH
1) Wipe Dalvik, Cache, and format System
2) Flash ROM and Gapps
3) Reboot[/URL]
After 1st reboot and every another you will get the message: new SIM card detected, please reboot.
But don't reboot, just dismiss the message by clicking on the touch somewhere else.
Code:
[B]SCREENSHOT[/B]
[url="http://forum.xda-developers.com/showpost.php?p=62837450&postcount=2"]Check Here[/URL]
Please Support Liquid by Donating HERE
XDA:DevDB Information
LiquidSmooth v6.0, ROM for the Samsung S3 LTE i9305
Contributors
rodman01, LiquidSmooth Team
ROM OS Version: 6.0.x Lollipop
Based On: SlimRoms
Version Information
Status: Stable
Current Stable Version: 4.1
Stable Release Date: 2015-09-14
Created 2014-05-15
Last Updated 2016-02-16
Screenshots
Screenshots:[/SIZE]
just in case I need another one
"ROM Kernel: Linux 3.4.x"
there is 3.4.x kernel for s3 lte?
No, sorry thats a copy and past error. Sorry.
Yeah, rodman01 did it again!
Finally LS comes back to my i9305, like in the good old kitkat times. ?
I'm going to report back after some testing time.
Great job rodman as usual; just a question, could you please display the changelog for LS4.1 ? In your 1st post i can only see 3.2
I'm very curious to see how it runs against my SlimLP as liquid is known to be a speed-aiming rom
Wut "INOFFICIAL"
aaz03 said:
Great job rodman as usual; just a question, could you please display the changelog for LS4.1 ? In your 1st post i can only see 3.2
I'm very curious to see how it runs against my SlimLP as liquid is known to be a speed-aiming rom
Click to expand...
Click to collapse
No sorry there is no proper changelog, or maybe I cannot find it. All I found is this:
====================
09-08-2015
====================
* frameworks/base/
025bbed systemui: Fix ClassCastExceptions
71b4b9a [1/2] Add ability to ignore interruptions while active media playback
95324ad [1/2] Refactor lockscreen shortcuts
25a53ce Fix xml parsing error
* packages/apps/Settings/
8f5142d [2/2] Add ability to ignore interruptions while active media playback
3cf36d9 [2/2] Refactor lockscreen shortcuts
====================
09-07-2015
====================
* frameworks/base/
88cbdea keyboard: re-add code to detect lid state and handle lights fix missing keyborad light code Depends on libhardware patch for the light ids: http://review.cyanogenmod.org/77944
====================
09-06-2015
====================
* frameworks/av/
fd2e17b mediascanner: handle DATE tag
* frameworks/base/
854ca8c Fix derps after rebase
* packages/apps/Settings/
992537f Nav buttons: add missing shortcut arrays
====================
09-05-2015
====================
* android/
dd7ed92 5.1.1_r13
* frameworks/base/
bdab6d3 Themes: Use warning level logging for getBootTheme
b6cfb90 Themes: Compose icons that just have scale defined
3d50fb5 Themes: Allow packages to be set as non-themeable
36d99cc Themes: Theme power off and reboot dialog
344a69a Fix memory leak in AAPT
b2d7468 systemui: add weather text size dimen
18d4682 Only clear icon cache when theme/icon pack applied
fc3ede0 SystemUI: Expose values in status bar expanded header
161b638 SystemUI: Add new dimens values for expanded status bar padding
b485d17 SystemUI: Expose weather text colors
9015ffb Merge fixes
95e58a0 Store manifest hash code in PackageParser.Package
74b0aa4 SystemUI: hide navigation bar faster in SetupWizard
67b3683 Stop checking for resources.arsc in shouldCreateIdmap
4724cf9 themes: Load icon packs outside the big lock
11d5170 themes: Fix strictmode warnings
3c86ff1 Close cursor after getting supported components.
2f4b2c8 Conglomerate utils for consistency and cleanliness
22a7edd Show reboot dialog using themed resources
59c9d69 Get themed resources in KeyButtonView
d5381d1 [1/3] Improve PreviewsColumns Implementation
0964e5b SystemUI: Expose values in status bar expanded header
ca88872 Add File.separator to end of internalPath
b0532ef [1/2] Themes: Multiwallpaper support
62af913 [1/2] Recognized multiple wallpapers in theme
a6ba298 Make ACCESS_THEME_MANAGER permission system|signature
30333b3 Return original value if icon info is null
5e906a2 [1/3] Implement better legacy support for themes
59796c2 PackageManager: don't attempt to get theme on core boot
a828d9d Don't dismiss keyguard if recreating status bar
0fb59ae Remove resources.apk from ZipSet when removing overlay
6e4ae7a Adding additional Nova theme identifier to legacy icon support.
0ceca20 Themes: Make parse() method in FontListParser public
79beebf Themes: include new icon features in shouldComposeIcon()
904fff9 Apply sounds on theme update
5bc47a2 Themes: Translate before rotating composed icons
df107e4 Themes: Add randomization to composed icon rotation
c697af8 Themes: Pass ComposedIconInfo into createIconBitmap
a540a87 Themes: Add rotation and translation to composed icons
c54bdc5 Themes: Add palettized icon background support
3ccc28d SysUI: Invert notification backgrounds
002024e Remove legacy ThemesTest
b3e268b Themes: Remove unnecessary query in updateWallpaper
450fe66 VolumeUI: Call mContext.recreateTheme() on theme change
e526813 Themes: Don't add android overlay if target is android
e464b7a Themes: Properly hide recreateTheme
83445d6 Revert "Themes: Don't break API in MockContext"
469cd3f Themes: Don't break API in MockContext
c4a32f3 Don't start theme service on core only boot
7ae69f0 Clear Theme in System UI
565850e Themes: Perform mapping when not from overlay
a80bec0 Avoid boot looping when theme provider is unavailable
9e1def2 Themes: Always clone the new theme if non-null
51bded6 Themes: Switch themes when user changes
d29b003 Themes: Change themeChange config value to 0x300000
8daace5 Themes: Add CONFIG_THEME_FONT to Configuration.diff()
fd24b54 Themes: Process theme resources after package scanned [1/2]
e6bc462 Themes: Add previous value and update time to mixnmatch [1/2]
87df1bb Themes: Perform null check on fontPkgName
b11f6c9 Themes: Check if newTheme has null fonts, icons, or overlays
1bfe453 Themes: Handle null request types in ThemeConfig
c315f46 SystemUI: Allow seperate theming of guts icons
da45daf Themes: fix copy paste error for applying ringtone/alarm
3ed9ce2 Themes: update themeChange value
a7b8fb8 SysUI: Be smarter about theme changes
908c2e0 Themes: Don't recreate network controllers
e6fc23b SystemUI: Expose values for themes.
49a61d2 Themes: Add config change flag for font change
ba5f013 Themes: Drop timestamp and add change request type
9d1a256 Themes: Add RequestType to ThemeChangeRequest [1/3]
8e347a9 Themes: Use ThemeChangeRequest when resetting theme
c5e0925 Themes: Update ThemesContract with install state [1/3]
06e1c53 Themes: Make resolver list fully themeable
cebe5b9 Themes: Making DocumentsUI fully themeable
da2c8ed Themes: Check if updateConfiguration should be called
4b4d8d8 Themes: Enhanced theming capabilities [1/3]
9845377 Themes: Use rounded rect for heads up notification
91a97f2 ThemeService: Setupwizard has a new package
3220685 Expose hardcoded colors
933f963 Themes: Get mFontPkgName hashCode not mIconPkgName's
67c91f6 Themes: Include ThemeConfig for ResourceKey hash
389e641 Themes: Add theme change timestamp to ThemeConfig
bfcab4c Themes: Don't clip notification when a theme defines a larger radius
389e17e Themes: Fix theme package name being set to target's
59c3cd5 Themes: Add tm command line tool
5a859f4 Themes: Pass themePackageName to createApplicationContext()
ad73a9b Themes: Get boot theme config from ThemeUtils
da07d6c Themes: Allow notification shadows to be rounded
d9e47e8 Themes: Clear bag cache when removing overlay assets
acefcb6 Themes: Use mRealPackage, when available, for idmapping
5760cff Themes: Handle case when keyguard is showing during theme change
20954ff Themes: Let garbage collector free up native instances
b78ee89 base: Add theme support to Ringtone and Profile pickers activities
269b074 Themes: properly dispatch calls to all connected listeners
ee97dc4 Themes: Check common resource paths at java layer
b38b055 Themes: Allow setting a default theme
7e6fd1b Themes: Watch all app crashes for problematic themes
3d83b42 Themes: System theme should clear wallpaper
0a2182b Themes: Update LoadedApk resources.
2070ce4 Themes: Don't add common assets if files cannot be accessed
0017606 Themes: Ensure themed fonts always have fallbacks
9eaedc5 Themes: Restructure resource cache [1/2]
b7b3a45 Themes: Call startKeyguard() when recreating status bar
6d38f24 Themes: Fix GlobalAction Background
65adeee Clean host static libaapt
ceea12d Themes: Hide LegacyFontParser and THEME_PREV_BOOT_API_LEVEL
a0cae24 Themes: Port to CM12 [1/6]
c22e9b0 Revert "Layers 2.1 (backwards compatible)"
e22023e Revert "Add missing exposed colors"
4709576 SystemUI: do not load header bar if boot isn't complete
b0188e6 SystemUI: fix keyguard unlock drawable not updating
8a8d82a Fix keyguard wallpaper issues
d31bf6b Show icon of package associated with Toast
1342096 Fix "Select correct 12 or 24 time format" breaking Chrome
2e01eac Select correct 12 or 24 time format according to Locale
b84f44a Base: Allow/Prevent notification light in Zen mode (1 of 2)
0dcd44c Notification tile long press: show a persistent expanded vol panel
fef0f44 QS: add Notification tile and make it act as a quick toggle [1/2]
f1e6b72 Base: expanding volume panel
34dc9ed Base: bring back silent mode
ee35759 Base: persist default unmute ringer volume
27c63a3 [1/2] base: allow unlinking ringer with notification volume
517da19 [1/3] base: alarms and no interrupt zen mode
bd961ed Allow disabling adjusting volume sounds [1/2]
e8c6bb0 [2/2] Base : Slimified CM Navigation Ring Targets
b8b6017 SystemUI: Add vector support to SlimRecents
77e8575 Lets Trim the RECENTS card style to look more "NICER"
a4826db Fix NPE with WeatherStatus on KeyguardStatusView
46bb70b Ls weather: options to hide the weather when notifications are visible (1/2)
73c8706 autobrightness: Fix the brightness dialog is not work when first enable auto-backlight
98ce284 WifiTile: Fix wifi toggle state in detail view
ce2304a Mobile data tile: open network settings
6f5932f CellularTile: Fix secondary button doesn't work and change single click behavior
0bde312 SystemUI: SlimDim performance boost
5272b5a SlimDim: Use semaphore to cancel ontouch callback
2047e11 SlimDim: don't dim navbar on lockscreen
066a68f livedisplay: Round values up
19d832e livedisplay: Fix issue where settings weren't applied
175cd64 livedisplay: Fix outdoor mode detection
e12e455 QS: Add heads up tile (1/2)
96d894b [1/2] SystemUI: Add time-context headers to the notification header
* hardware/libhardware/
0f42a6c libhardware: Add POWER_HINT_LAUNCH_BOOST for PowerHAL
* packages/apps/Settings/
9394d5d Expose values for themes.
62e65d3 Remove hardcoded textAppearance for better theme support.
fed2a28 Expose text color in MSIM edit dialog.
c09dc60 Break out the add icon to be separately themeable.
4c3be87 Themes: Allow switchbar text color to be themeable
3459473 Expose hardcoded and @ANDROID colors from layouts
695c767 Fix subsettings FC
f845da8 Themes: Port to Liquid [3/5]
4d99188 Revert "Layers 2.1 (backwards compatible)"
297d26e Revert "Fix subsettings FC"
a9a5ca7 Revert "Exposing Settings backgrounds for more theming options, while not impacted stock."
0d3043f Revert "KIO - Exposed Settings Background"
7fdd459 Revert "Add layers to settings"
063d10d settings: Display apk path in App info
f0989b7 Settings: Allow/Prevent notification light in Zen mode (2 of 2)
e7c4509 QS: add Notification tile and make it act as a quick toggle [2/2]
9fe0f7b Settings: unlink volumes enhancements
649dcf7 [2/2] Settings: allow unlinking ringer with notification volume
24cc93d [3/3] Settings: alarms and no interrupt zen mode
c85c91a Allow disabling adjusting volume sounds [2/2]
e59140a [1/2] Settings : Slimified CM Navigation Ring Targets
47f6772 Forward port SMS rate limit setting
345aab5 QS: Add heads up tile (2/2)
d7c3c02 [2/2] Settings: Add time-context headers to the notification header
3e92b1e ColorPicker: add missing layouts
====================
09-04-2015
====================
* frameworks/webview/
b502bb7 Update Webview (arm) to 45.0.2454.87
* packages/apps/Settings/
be3a5d4 Lockscreen shortcuts: fix broken string refs
* prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/
e675c48 9-1-2015 - 4.8.5 UBERTC Snapshot
* prebuilts/gcc/linux-x86/arm/arm-eabi-4.9/
0f1ee28 9-1-2015 - 4.9.4 UBERTC Snapshot
* prebuilts/gcc/linux-x86/arm/arm-eabi-6.0/
becca30 9-1-2015 - 6.0.0 UBERTC Snapshot
* prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/
a62e384 9-1-2015 - 4.8.5 UBERTC Snapshot
* prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/
d354031 9-1-2015 - 4.9.4 UBERTC Snapshot
limnaln said:
Wut "INOFFICIAL"
Click to expand...
Click to collapse
oh come on, are you all only looking for my typos? hopefully all other things and posts will be read such careful too :good:.
Awesome, awesome, awesome ... But now that I thought I'd found my daily, you're making me flash ANOTHER ROM There's no way I can't at least test this with how much I loved LS KK. Nicely done.
---------- Post added at 04:42 PM ---------- Previous post was at 03:58 PM ----------
aaz03 said:
Great job rodman as usual; just a question, could you please display the changelog for LS4.1 ? In your 1st post i can only see 3.2
I'm very curious to see how it runs against my SlimLP as liquid is known to be a speed-aiming rom
Click to expand...
Click to collapse
And you know for me it will be between LS and your Slim port, which is my daily. Slim is working great, so that's my nandroid backup when I flash this. I'm wondering though, whether Liquid uses the F2FS partition format or EXT4. Switching between the two is an extra gnarly headache
Wow
My first 'working' Rom on the S3 Lte was the Liquid Smooth KK which I really liked. Moved on to RR since but this is quite tempting news.
Your ROM production seems to have gone into hyperdrive Rodman1
used LS 4.4.4 version. and loved it. was perfect smooth.
downloading and testing. any recomended kernel? or we should just use stock?
Edit: all works well. setup worked perfect(on some roms it would got stuck at 1 point).
on all 5.1 ROMS i had a hard time figuring where the weather settings are. I want to change from farenheit to celsius. location is spot on. but units is bad.
used search in settings but no use.
It's definitely a nice stab at LS and I like the few additional tweaks, but too many key bugs to use as a daily driver, I'll have to revert back to SlimLP. Namely:
- Can't get LTE data (or any data at all) to stick. On my Canadian carrier, with 5.1 ROMs I've typically had to set a new APN. Whether I use the auto downloaded ones or set up a new one, it won't connect to my data.
- I love that Eleven is included in this, but each time I reboot, it can't read my music, despite the fact that I can easily see it when I navigate to it on the ext SD via root explorer. It will randomly see it or not occasionally.
- Battery seems very much on par with SlimLP (excellent) but I'm finding it less responsive. Not unusably so or anything, but I'm guessing the F2FS partition format may help Slim in this regard.
- While it includes the CM theming engine, this is not working properly. Applying any theme will cause some system UI FCs, but usually straighten out with a system UI restart or warm reboot. However, the one CM 12.1 theme I like the best and which I've purchased completely shuts down the system UI. The only way to remove it is a dirty flash with a system/cache wipe.
I would really love the extra features, and this seems like a great port, but switching between partition formats makes testing a *****, since I'm using Slim. With an update regarding the data and music player bugs, on an F2FS partition, and I'd be happy to give it another spin.
Thanks for the effort.
Installed the ROM as well for testing and I can't confirm the bugs ultyrunner has mentioned.
- LTE is working for me
- CM theme engine works without any issues. Downloaded two themes I have used in the past on RR/AICP. Everything was themed, no FCs
Can't say much about battery since it's a fresh install. GPS/mobile data are working, app2sd is working. Eleven is not working for me however. As soon as I start it, it's just closing itself. Other than that your build has some more features than Slim, which are a nice addition.
This ROM with the optimized Slim Kernel would be the best ROM so far. The ROM is smooth as well on ext4, I don't think there will be a noticeable improvement over F2FS.
Thanks and congrats on another great ROM.
maultasche said:
Installed the ROM as well for testing and I can't confirm the bugs ultyrunner has mentioned.
- LTE is working for me
- CM theme engine works without any issues. Downloaded two themes I have used in the past on RR/AICP. Everything was themed, no FCs
Eleven is not working for me however. As soon as I start it, it's just closing itself. Other than that your build has some more features than Slim, which are a nice addition.
This ROM with the optimized Slim Kernel would be the best ROM so far. The ROM is smooth as well on ext4, I don't think there will be a noticeable improvement over F2FS.
Click to expand...
Click to collapse
My LTE issue is likely due to being on Rogers in Canada. Every 5.1 ROM without fail has issues for me. However, I was able to set up a manual APN. Not here. I have read on other device forums (flashing LP on my son's rooted Z3) that some people were having issues with CM bases and ext SD cards randomly unmounting/losing access. The intermittent nature of my Eleven issues seem to point to something of this nature. However, as I can always see all mounts in root explorer, not sure what this issue is. I even experienced it once on Slim so ... ? Also, just anecdotal on the F2FS, but I have found Slim to be really snappy with killer battery. While LS has fewer governors available, I've set them the same - pegasusq, 200/1400 and readahead buffers 512/1024 (really all I'm tweaking). LS is still very good, just a little less so. And, agreed, I'd love to be able to use LS due to the extra features, but music and theming and switching between partition formats makes it difficult at present.
Also agreed that this is a very nice job and so close ...
As well, while I wouldn't want anyone to buy it to test, the specific theme that totally borked this for me was Flux and it's absolutely amazing, as almost the entire UI is dark themed, with a beautiful font and very good system icons. If anyone already has a license and wanted to test that, it would be interesting.
ultyrunner said:
My LTE issue is likely due to being on Rogers in Canada. Every 5.1 ROM without fail has issues for me. However, I was able to set up a manual APN. Not here. I have read on other device forums (flashing LP on my son's rooted Z3) that some people were having issues with CM bases and ext SD cards randomly unmounting/losing access. The intermittent nature of my Eleven issues seem to point to something of this nature. However, as I can always see all mounts in root explorer, not sure what this issue is. I even experienced it once on Slim so ... ?
Click to expand...
Click to collapse
Thankfully I never had issues with mobile data but I have seen posts on here and on other boards, too where people couldn't even get 2G/3G working. I guess I was lucky, LTE worked right out of the box after installing LS. What I encountered on AICP was the randomly SD card unmounting. I never found any solution. One reason I stopped using it since I lost quite a few data, music etc. Never happened on any other CM-based ROM. I was able to access my SD card on LS as well but as I stated, Eleven just closed itself after starting. Not even deleting data/wiping cache did help. With Google Play Music no issues. Maybe a bad installation?
ultyrunner said:
Also, just anecdotal on the F2FS, but I have found Slim to be really snappy with killer battery. While LS has fewer governors available, I've set them the same - pegasusq, 200/1400 and readahead buffers 512/1024 (really all I'm tweaking). LS is still very good, just a little less so. And, agreed, I'd love to be able to use LS due to the extra features, but music and theming and switching between partition formats makes it difficult at present.
Click to expand...
Click to collapse
I didn't tweak the kernel that much but with the few apps I installed the ROM was pretty smooth. I did not feel any difference compared to Slim. I guess in the long run you might see/feel advantages off F2FS to ext4. Lock screen weather and maybe carrier logo on home screen would make Slim even better, the only two things I have missed. I already said but with the customized kernel from Slim (battery, sound, tweaks), the features included in LS ... that ROM would be major killer.
ultyrunner said:
Also agreed that this is a very nice job and so close ...
Click to expand...
Click to collapse
Rodman deserves more recognition. I'm amazed at how many ROMs he has given the community within the last few weeks. He even updates them frequently. Kudos to him.
ultyrunner said:
As well, while I wouldn't want anyone to buy it to test, the specific theme that totally borked this for me was Flux and it's absolutely amazing, as almost the entire UI is dark themed, with a beautiful font and very good system icons. If anyone already has a license and wanted to test that, it would be interesting.
Click to expand...
Click to collapse
I only tried Euphoria Dark Theme and the Dark Red Resurrection Theme, no issues as stated. But then the theme you used hasn't been updated in a while (last update was in May) which could be the reason it was not working 100%.
Before I'm way too off topic I keep it short and I'm looking forward to the next build.
maultasche said:
Thankfully I never had issues with mobile data but I have seen posts on here and on other boards, too where people couldn't even get 2G/3G working. I guess I was lucky, LTE worked right out of the box after installing LS. What I encountered on AICP was the randomly SD card unmounting. I never found any solution. One reason I stopped using it since I lost quite a few data, music etc. Never happened on any other CM-based ROM. I was able to access my SD card on LS as well but as I stated, Eleven just closed itself after starting. Not even deleting data/wiping cache did help. With Google Play Music no issues. Maybe a bad installation?
Click to expand...
Click to collapse
Who knows. Data was fine for me on all early 5.0 LP ROMs and just started being a problem on, primarily, CM12.1 based stuff. Back on Slim and it's working well. The biggest setting change from the downloaded APN from the SIM, is setting APN type to just an asterisk and not filling in a few other fields. As for your data loss, that's why I can't jump between EXT4 and F2FS any more. The first time I stupidly forgot to back up a bunch of pics on my internal SD card. 20 gigs of music on my ext SD so safe. I'd love to see LS on F2FS instead, because it's also a buggar restoring a nandroid. You have to reformat the partitions for each move back and forth (or at least I do, or the backup won't restore properly).
maultasche said:
I didn't tweak the kernel that much but with the few apps I installed the ROM was pretty smooth. I did not feel any difference compared to Slim. I guess in the long run you might see/feel advantages off F2FS to ext4. Lock screen weather and maybe carrier logo on home screen would make Slim even better, the only two things I have missed. I already said but with the customized kernel from Slim (battery, sound, tweaks), the features included in LS ... that ROM would be major killer.
Click to expand...
Click to collapse
Agreed. Particularly the way cLock weather allows the forecast floating window on touch without unlocking. I find that to be a majorly useful feature and likely not coming to Slim.
maultasche said:
Rodman deserves more recognition. I'm amazed at how many ROMs he has given the community within the last few weeks. He even updates them frequently. Kudos to him.
Click to expand...
Click to collapse
Absolutely. I've tested Cyanide, Blisspop and now LS, all courtesy Rodman, so big kudos.
maultasche said:
I only tried Euphoria Dark Theme and the Dark Red Resurrection Theme, no issues as stated. But then the theme you used hasn't been updated in a while (last update was in May) which could be the reason it was not working 100%.
Click to expand...
Click to collapse
Maybe, though I had it enabled on the last stable 5.0 based LP ROM (AICP) I was using for probably a couple months and no problems. My first foray into LTE hell was when I upgraded to AICP 9. Slim is the only one since that works for me.
---------- Post added at 04:13 PM ---------- Previous post was at 03:50 PM ----------
spiderman07 said:
on all 5.1 ROMS i had a hard time figuring where the weather settings are. I want to change from farenheit to celsius. location is spot on. but units is bad. used search in settings but no use.
Click to expand...
Click to collapse
You can't put weather on the lockscreen, so really the best way is to add the weather widget to a homescreen, then you'll get presented with the clock, weather and calendar options before it's placed.
Smooth ROM, but some issues:
Cant get notification sounds - like incoming call ring, sms, whatsapp notification sound. Tried rebooting few times, no help.
When i disconnect the call, the screen just shows hanging up and stays there forever, i have to use the back button to get out of that.
Also I am on 3UK network, the network coverage is bad, is there a way to flash 3 uk modem?
Appreciate your help
maultasche said:
Rodman deserves more recognition. I'm amazed at how many ROMs he has given the community within the last few weeks. He even updates them frequently. Kudos to him.
.
Click to expand...
Click to collapse
+1000000
Theziggy said:
+1000000
Click to expand...
Click to collapse
O yes! To Roadman! +1000000000000000000000000000000, the man with the plan
CM isn't building CM12.1 anymore for the M9 since CM13 made it to the nightlies. Still, many patches continue to go into CM12.1 branch. I'll try to continue building it, so all of you that rather stay on CM12.1 for a little longer can also benefit from those latest patches.
I'm not taking any credit in the rom itself, I'm just building it. It's PURE CM12.1, no GApps, no mod added, nothing modified or removed.
Download: See latest comments in this thread (include download link, mirror and changelog) or suscribe to this Pushbullet channel
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
https://www.pushbullet.com/channel?tag=adlx-himaul-cm12-1
Suscribe to the channel to receive notifications on your phone or smartwatch as soon as a new build is out!
Builds will be released from time to time, hopefully every day (as long as they are new commits in cm12.1)
Source:
CyanogenMOD https://github.com/CyanogenMod
HTC One M9 kernel https://github.com/CyanogenMod/android_kernel_htc_msm8994/tree/cm-12.1
Latest merged patches in branch cm-12.1: http://review.cyanogenmod.org/#/q/status:merged+branch:cm-12.1,n,z
Credits:
CM Team and all their contributors, especially @varun.chitre15
First build I made was:
cm-12.1-20160315-UNOFFICIAL-himaul.zip (md5: de4994a6a11937521ace2ee02f45bcb1)
Here's the changelog since 12/04/2015, which I believe was the last Official CM12.1
Changelog (part 1 of 2):
(I removed the Automatic Translations commits to make it shorter)
Project android
0749a80 default.xml: android-5.1.1_r34 -> android-5.1.1_r35
e999c31 Deprecate CMAccount
54803b7 default.xml: Update AOSP tag to android-5.1.1_r34
b518a5c manifest: Remove whispersystems (EOL Feb 1)
f4e3856 Use clone-depth="1" for all pre-built projects.
987f1ed default.xml: Update AOSP tag to android-5.1.1_r33
Project build
0e60de2 build: force .config update if additional kernel config changes
e6f8b55 kernel: Fix usage of KERNEL_ARCH
937d315 mms: introduce a shortcut to quickly rebuild kernel/boot.img
9d72f25 kernel: prevent targets from being rebuilt needlessly
e2f515a kernel: don't build modules or dtbs unless enabled
fa1323c "LMY49H"
fafe789 Updating security patch string to 2016-03-01
45182dc LMY49G
11a5628 "LMB78"
98e29ea "LMY49F"
d9a7c8e "LMB78"
9492d27 "LMY49E"
f28a559 "LMY49D"
5c8bd52 DO NOT MERGE - Update security string to 2016-02-01
5bb2f1a Update security string to 2015-12-01 - DO NOT MERGE
Project cts
0044895 DO NOT MERGE security: Test OOB arbitrary write at AMessage::FromParcel
Project development
5b7533d idegen: don't use hardcoded out directory
Project device/htc/hima-common
0d5a302 hima: Rename Broadcom HCD file
Project device/oppo/msm8974-common
a253ba8 msm8974: Allow flashing with newer TrustZone version
4821411 lights: fix battery light not turning off
92cbadb lights: Cleanup the code
Project external/bluetooth/bluedroid
412741c bnep_utils: remove correct duplicate else statement
b42291d bnep_utils: remove duplicate else statement
575cb99 [PATCH] DO NOT MERGE - Add proper checks for PAN & BNEP in BD stack
Project external/conscrypt
e653c2d Prevent duplicate certificates in TrustedCertificateIndex
e2db202 Cache intermediate CA separately
Project external/ffmpeg
7436342 Add MODULE_LICENSE and NOTICE files
Project external/iproute2
b1ad646 Add MODULE_LICENSE and NOTICE files
Project external/iptables
a83a9a0 Add MODULE_LICENSE and NOTICE files
Project external/koush/ion
4204efc Ion: Add .flv file type
Project external/libhevc
e4ec892 Fix the frame size alignments
9dc6202 Fix the frame size alignments
Project external/libpng
f3e5faa libpng: fix hang during read when inflate fails
Project external/libvpx
5a9753f Merge Conflict Fix CL to lmp-mr1-release for ag/849478
Project external/skia
635c2b9 [PATCH] Purge non-NEON ARM code. DO NOT MERGE
Project frameworks/av
c841410 [PATCH 6/6] GenericSource: reset mDecryptHandle when mDataSource is cleared.
6ad0c98 Merge Conflict Addressed.
5a67887 DO NOT MERGE - Remove deprecated image defines
fe84c20 Fix out-of-bounds write
b862285 fix possible overflow in effect wrappers.
3e49ad2 GenericSource: reset mDrmManagerClient when mDataSource is cleared.
3292bef DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.
0077bdf DO NOT MERGE nuplayer: do not use cached source for wvm content
6616d19 DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThread
d42eea9 DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.
2f8a273 stagefright: check bounds for MediaCodecList.getCodecInfo
2ee14e7 DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread
92d92ff ID3: check possible integer overflow for extendedHeaderSize and paddingSize.
09ac69b Check NAL size before use
aded9bd MPEG4Extractor: ensure buffer size is not less than 8 for LastCommentData.
91f54ae Don't crash when there's no conceal frame
d7d445d stagefright: fix AMessage::FromParcel
c1432cb DO NOT MERGE Fix vulnerability in mediaserver
9b68cec DO NOT MERGE NuCachedSource2: fix possible erroneous early free
cf1338a Limit allocations to avoid out-of-memory
Project frameworks/base
7215c2e fix metrics density comparisons
fda88fd SysUI: Fix hiding sensitive notification behavior
fb22fe5 SysUI: Fix hiding per-app sensitive notifications
56eaddf SharedStorageAgent: fix off by 1
69da9d9 Fonts: add sans-serif fallback fonts first
3c12795 SettingsProvider: allow ambient display/doze mode to be overlayed
4d7ad43 SettingsProvider: Allow default volume adjust sound to be overlayed.
e21c3d2 SysUI: Keep sensitive notifications redacted for swipe
a823e58 Add ability to set preconfirmed apps filter for immersive mode hint
e7f34ea SystemUI: Handle possible NPE on task.group during layout.
9ccd025 bootanimation: Move the bootanimation playaudio code
b475e3b LiveDisplayTile : Update entries on locale changes
4aae432 SystemUI : Show create profile if user doesn't have one setup
47e7161 AppOps: fix wifi scan op
9a56b44 Paella: Enable Spanish single shift table
1e60f9b StrictMode: fix deserialization of ViolationInfo on large stacks
e8ef090 policy: disable EdgeGestureService
610a2bd Fingerprint: fix restarting timeout when screen is on
af416e3 fingerprint improvements
d92368f ThemeService: ManagedProvisioning is a setup package too.
9b84965 Make WIFI_IDLE_MS default into an overlay
75baf57 SettingsProvider: Load notification led customization defaults
f95b627 Fingerprint: handle canclled error code
a22cfa7 ThemeEngine : Use manifest.mf for hash calculation
ea360f8 NavigationBar : Switch to display orientation from config orientation
326bf74 Add custom camera shutter
21ddba5 PowerManagerService: Log when proximity blocks wake
78b287e SystemUI: fix "directly show bouncer" conflicting with smart unlock
eedcc4f Fix lockscreen disabling for MSIM.
ef53d61 DO NOT MERGE. Prevent recents from coming up when in SUW
a1734f0 DO NOT MERGE Ensure that the device is provisioned before showing Recents.
667b1d2 Toast: Fix toast layout for RTL
1ddc07d [PATCH 2/2] Delay hiding the cast icon for 3 seconds. DO NOT MERGE
88f1378 [PATCH 1/2] DO NOT MERGE Send next alarm's show intent via PendingIntent
Project frameworks/minikin
ed4c8d7 Avoid integer overflows in parsing fonts
2nd part of the changelog... (sorry it's long):
Project frameworks/native
b8a86fe IGraphicBufferProducer: fix QUEUE_BUFFER info leak
d9b370c IGraphicBufferConsumer: fix ATTACH_BUFFER info leak
c799fb1 add number constraint for samples per MotionEvent
Project frameworks/opt/hardware
928af15 hardware: Add UniqueDeviceId support
Project frameworks/opt/net/wifi
1e35a44 Use def_wifi_idle_ms to fetch WIFI_IDLE_MS defaults
0ba3cdc wifi: fixup hotspot disconnect on subscriber change
d0315fe Fix a race in WifiNative objects
Project frameworks/opt/telephony
5ecd860 telephony: Fix build on bad cherry-pick resolution.
5736ddb [PATCH] (PICCOLO-4847) [PATCH] Force data attach when data is re enabled after carrier-detatch.
ee07de8 GsmMmiCode: Fix USSD NPE
c8cab0b Suppress error pop-ups for single digit dials.
572af2d Check permissions on getDeviceId.
44c80fd telephony: Avoid NPE during hotswap where user nw is not set for invalid sub.
a14ab34 Implement [BugID:1136] [PM99_SNT][SQV_PR]
52b8ef0 telephony: use default nw mode instead of current when switching subs
Project hardware/cyanogen
4f5359c cmhw: UniqueDeviceId: don't generate hardware IDs from SD card CIDs
f2df045 cmhw: Add UniqueDeviceId implementation
Project hardware/qcom/audio-caf/msm8916
f6620b6 audio: msm8916: Squashed audio amp commits
Project hardware/qcom/audio-caf/msm8974
506b1e1 hal: APQ8084 uses AUDIO_PARAMETER_KEY_BT_SCO_WB for bluetooth wideband
Project hardware/qcom/display-caf/apq8084
056da7f gralloc: Add a switch to use 16 byte pixel alignment
Project hardware/qcom/fm
13c72eb fmapp2: Add support for long press and short press from headset
0ac486a fmapp2: Allow value for the default fm recording duration to be overlayed.
Project hardware/qcom/keymaster
ed1bb46 msm8909: Enable compiling HW specific keystore
Project hardware/ti/omap4
881a349 domx: fix up DCC data loading when USES_LEGACY_DOMX_DCC is set
e57f2b6 domx: add support for tuna
Project kernel/oneplus/msm8974
66c92a3 mmc: cd-gpio fix name scribbling
Project packages/apps/Bluetooth
b93582b DO NOT MERGE Fix SMS delivered successfully but stuck SENDING issue
Project packages/apps/CMFileManager
2c9f1db Adding NULL checks AsyncResultProgram.java
Project packages/apps/Calculator
c40b6a0 Prevent entering more than one decimal symbol during input
Project packages/apps/Contacts
020d6f5 Exporting contacts Max limit
Project packages/apps/DeskClock
7dc4748 DeskClock : Fix "GoogleNow cancel alarms crash"
8069237 Fix missing zh-rCN item entries
Project packages/apps/InCallUI
50f4daf IncallUI: Screen doesn't wakeup after MT/MO call disconnect
decc2ba InCallUI: Fix background colour of tabs on DSDA phones
Project packages/apps/LockClock
b0602ec LockClock : Switch over to new yahoo location api
Project packages/apps/Mms
73026f0 Mms: add ability to remove smart dialer feature
11c7822 Fixed processing of clicking on phone # to send_sms
7021447 ClassZeroActivity: Generate audible notifications on message arrival
afe4d81 Move CM introduced plural string resource to cm_plurals
Project packages/apps/Settings
9c5c399 Settings: Modify RU translation for Ambient display
cf4fa0c Settings: Allow disabling default allcaps state in tabtext.
c95c478 Settings: disable wifi display from search indexing if disabled
e99695e Use same technology type for LTE/4G
7ddd173 RegulatoryDialog : Use String.split to avoid crash on empty args
79c0355 Reapply custom lockscreen when switching to swipe mode
799423d Settings: disable Wifi display from the Settings menu
d763b6d Adding null checks to prevent OnPrepareRemoval() on null object
5304719 Lockscreen: Show redaction interstitial when swipe selected
e7e05a7 Settings: Default edge gesture service to false.
3ae6fe7 Settings: Fix NFC Tap & pay removal
e673911 Revert "Settings: update FOTA link to be implicit"
4a8be6e Settings: update FOTA link to be implicit
c4ce19a Support multiple SAR values, separate args list with ','
045a66e APN Settings: on MVNOs, filter unmatching MMS APNs
49b8117 Settings : Add Russian translation for basic live display
b1cb223 Settings : Ensure translation for live display entries
89f7395 Settings: respect telephony config for profiles override
Project packages/apps/SetupWizard
1bfeb70 Disable immersive mode confirmation for custom lockscreen package
ebe353d SetupWizard: Conditionally run account setup
9527a1a Add hook to set custom default lock screen on setup
f04a5fa SetupWizard: Ensure UI doesn't show when user is guest
9710862 SetupWizard: Remove useless WhisperPushUtils
ae79389 SetupWizard: RIP Whisperpush
15b7c92 SetupWizard: Don't disable packages on main thread
Project packages/apps/ThemeChooser
7d903fe Fix duplicate "Get More" buttons in menu
Project packages/apps/Trebuchet
1c47a87 Switch to 2x2 grid for widget preview
12c1835 Port remote folder fixes from cm13.
690cf8a Trebuchet: fix CTS test failed
3c7f897 Port DragLayer/InsettableFrameLayout margin fix from RemoteFolder cm13 merge patch.
cf2a054 Add empty makefile placeholder.
23e11fb Modify make file to build overlay properly on Jenkins.
1792a57 Merge Remote Folder into mainline.
d3d6774 Trebuchet: Prevent crashes on view id mess up
d11a4f0 Trebuchet: Ignore mnc/mcc config changes
Project packages/services/Telephony
73fbedc Single digit MMI codes invalid.
e8997a1 Telephony: only add vmail sim slot indicator with multi sim
a363fb5 Telephony: Improve call barring settings
5beb9ee telephony: Move caf strings to cm_strings.
e3c2db2 TeleService: Add call barring feature
Project prebuilts/cmsdk
7b8b4c8 prebuilts/cmsdk: Remove COLP definitions.
Project prebuilts/gcc/darwin-x86/x86/x86_64-linux-android-4.9
1fe9a13 Update prebuilt GCC to build 2617618.
4c7e42b Add missing -androidkernel-{nm,size} symlinks.
Project system/core
ac5f7fc liblog: build log_event_write regardless of TARGET_USES_LOGD
1bfbae1 libziparchive: fix fallocate failures
2df6c4a Reserve space on disk using fallocate
Project system/extras
cba516a bootsignature: includes dt image size for signed boot image
Project system/vold
84358d9 asec: Add an extra MB for overhead while transferring app to container
Project vendor/cm
d9f8980 Resolve Orange RO authtype
0a892a2 Modify APN for Orange Romania
6eaf14f contributors: add LG V10
a0f1646 config: common.mk: Remove deprecated CMAccount
10c9e17 config: telephony.mk: Remove deprecated WhisperPush
4209285 fix cricket APN
f5e9995 cm: Fixup maven artifact publish inclusions.
b4b8759 Fix Digi Mobile defaults
Project vendor/cmsdk
af62603 cmsdk: cmhw: Add UniqueDeviceId support
a9f933a cmsdk: add invalid input checking for persistent storage APIs
ba42c2c cmsdk: change persistent storage test cases to void return type
effba20 cmsdk: Add finalized docs for cantaloupe.
1bb37d9 cmsdk: update api for level 3
Project vendor/htc
72ed18f t6-common: Use stock EQ settings
ba2d3b1 t6-common: Update Widevine libs from mako
089b465 t6-common: Update device specific blobs
3f22681 t6-common: Update Adreno libraries
3c76268 t6: cdma: Blob updates
e99858a t6-common: Remove unused fingerprint blobs
dd76701 hima: Rename Broadcom HCD patch file
Project vendor/oneplus
0bbefc0 Add Oneplus X (onyx)
acce058 - Removed non-working laser autofocus blob from the makefile in order to fix camera
Project vendor/oppo
b62ed7d Neo5: Initial Import
I'm your first subscriber!
I apologize for my ignorance, but why would you stick back on 12.1?
Any benefits besides stability compared to the newer builds?
Andranoxi said:
I apologize for my ignorance, but why would you stick back on 12.1?
Any benefits besides stability compared to the newer builds?
Click to expand...
Click to collapse
I guess stability is important for some people.
Enviado desde mi Galaxy Nexus mediante Tapatalk
Stability and fully functional is super important for me. Plus I am only interested in aosp-based ROMs. I've been using this build some nice last week and its by far the best aosp-based ROM available for the m9 IMO. Great work adlx!
New cm12.1 03/24 build for HTC One M9
New cm12.1 03/24 build is out!
Download:
cm-12.1-20160324-UNOFFICIAL-himaul.zip (Mega) (md5: 9b001b3a76b68738409803f24254ff25)
cm-12.1-20160324-UNOFFICIAL-himaul.zip (Mirror)
Changelog:
Project frameworks/av
b053bad SoftVPXEncoder: don't skip the last input buffer with eos flag.
Project frameworks/base
208d62d GlobalActions: Set the initial status of airplane mode toggle
6f108fa Reduce log noise.
bec4158 Support for country specific ECC numbers in the framework
Project frameworks/opt/hardware
94ddbc9 cmhw: Add isSelfManaged for SRE module
Project hardware/cyanogen
8390f32 cmhw: Backport isSelfManaged method to cyanogen hw.
Project packages/apps/BluetoothExt
d0cf21f hiddTestApp: disable from launcher
Project packages/apps/Dialer
c7c7884 Delete failed CallRecording file
Project packages/apps/Mms
cc2c382 Mms: Add support for custom sms notification tone
Project packages/apps/Settings
e92f024 Settings: Update contributors cloud DB
a62d9a2 Settings: disable Cast Screen from QuickSettings
Project prebuilts/cmsdk
38b2af7 update system api
Project vendor/cm
829a9bf cmsdk: bump internal platform revision
Project vendor/cmsdk
268d115 cmsdk: Fix hardware service interfaces.
49a1ddc cmsdk: Add CMHW method to check if SRE is self managed
Awesome! Thx! Downloading now...
i don't mean to sound stupid but, how stable is CM 12.1 on the M9 to be more precise?
No reboots, no crashes, everything works. The only issues I've found are no usb-otg support (I don't think it exists in CM anyway) and sometimes the Google camera app crashes if the first photo is in her mode. I just use the built in CM app instead and it works fine.
New cm12.1 03/25 build for HTC One M9
New cm12.1 03/25 build is out!
Download:
cm-12.1-20160325-UNOFFICIAL-himaul.zip (Mega) (md5: 3ea914af250b2f475e8c0c1d92e32b1d)
cm-12.1-20160325-UNOFFICIAL-himaul.zip (Mirror)
Changelog:
Project frameworks/base
3a90803 base: Fix proximity check on non power key
f919bb1 base: Fix proximity check on power key
Project packages/apps/Settings
2f6f932 Remove "Apps" category when empty
New cm12.1 03/26 build for HTC One M9
New cm12.1 03/26 build is out!
Download:
cm-12.1-20160326-UNOFFICIAL-himaul.zip (Mega) (md5: 7fbbe2b6dc1374b77ff532d8ff060a0f)
cm-12.1-20160326-UNOFFICIAL-himaul.zip (Mirror)
Changelog:
Project prebuilts/cmsdk
5a08d04 prebuilts/cmsdk: Update themes api text.
What is the best firmware for this? I'm having an issue with not being able to stream with any app. I have internet access though, I'm writing this on my m9.
shumanak said:
What is the best firmware for this? I'm having an issue with not being able to stream with any app. I have internet access though, I'm writing this on my m9.
Click to expand...
Click to collapse
2.8.617.4 firmware from here
Its the devloper edition firmware. I have had no issues with it.
BR7fan said:
2.8.617.4 firmware from here
Its the devloper edition firmware. I have had no issues with it.
Click to expand...
Click to collapse
Okay awesome, do you use the youtube app or google play music? I was having an error where it was unable to stream anything. Thanks for the help!
shumanak said:
Okay awesome, do you use the youtube app or google play music? I was having an error where it was unable to stream anything. Thanks for the help!
Click to expand...
Click to collapse
I use YouTube often and had no trouble with it. I never use Google music,so I can't comment on how it runs.
BR7fan said:
I use YouTube often and had no trouble with it. I never use Google music,so I can't comment on how it runs.
Click to expand...
Click to collapse
Okay, I will retry tonight with the linked firmware. Thanks!
Fwiw, I'm using 2.11.617.15 without issues as well.
New cm12.1 03/29 build for HTC One M9
New cm12.1 03/29 build is out!
Download:
cm-12.1-20160329-UNOFFICIAL-himaul.zip (Mega) (md5: d24f8a6c5cab29851105913d281abe5f)
cm-12.1-20160329-UNOFFICIAL-himaul.zip (Mirror)
Changelog:
Project packages/apps/Settings
c9ddae0 Use settings' theme when inflating account prefs
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Important: This rom is not maintained anymore and therefore end-of-support. There is no development anymore, no updates to be expected and if there are bugs, they will not be fixed anymore.
Code:
[CENTER]I am not responsible if you brick your devices or other issues.
Do some research if you have any concerns about features in.
[B][COLOR="Red"]How to [B][URL="https://forum.xda-developers.com/galaxy-s3/help-i9305/how-to-how-to-best-phrase-request-to-t3404880"]submit[/URL][/B] a bug report?[/COLOR][/B]
[B][COLOR="Red"]How to [B][URL="https://forum.xda-developers.com/showpost.php?p=71866662&postcount=4154"]submit[/URL][/B] a bootloop log?[/COLOR][/B]
[COLOR="Blue"]Feature requests are always welcome and if you have a Github commit,
that'll be a plus [B]but report a bug without logs and I'll simply ignore them.
No support for custom kernels so don't report any issues if you use any. [/B][/COLOR]
[COLOR="Red"]This is [B]a Unified Rom based on Grarak and Sultanxda commits[/B] for OP3/OP3T
unified rom and kernel..[/COLOR]
[/CENTER]
Code:
[B][COLOR="Red"][CENTER]RR team has finally gone full OMS so we can stop all the assumptions now, if
there will be any CMTE, I would gladly like to build with it beside this, even
if RR won't jump back to CMTE so you guys will get both flavors eventually. ;).[/CENTER][/COLOR][/B]
About Resurrection Remix ROM
Changelog
Installation
Downloads and useful links
About Resurrection Remix ROM
Resurrection Remix has been based on CM, slim. omni and original Remix ROM builds which creates an awesome combination of performance, customization, power and the most new features, brought directly to your Device
[font=Verdana, Arial, Helvetica, sans-serif]Many things that in previous versions were tweaked with mods, are now included by default in the ROM so, please enjoy![/font]
Credits
CM (LOS) team,
RR Team,
OMNI team,
SLIMROMS,
crDroid,
TeslaRom,
AICP,
gharrington for 3minit Battery mod
GioBozza for Wakeblock Mod
and of course to all the supporters
Main Features
-Navigation Bar
-Enable/Disable Navbar
-Navbar Button Customization
-Navbar Dimensions(Potrait & Landscape)
-Statusbar
-Brightness Slider
-Enable/Disable Show Notification Count
-SuperUser Indicator Switch
-Carrier Label
-Carrier Label Switch
-Carrier label Colour
-Quick PullDown Switch
-Smart Pulldown Switch
-Clock Customizations
-Time & date
-Clock Colour
-Day & date Toogle
-Center Clock/Right Clock Choice
-Battery
-Battery Bar customization
-Battery Icon Customization(circle/landscape/Potrait and more)
-Battery % Text
-Network Traffic Indicator
-Animations
-Toast Animations
-ListView Animations
-System Animations
-Gestures
-Gestures Anywhere Feature
-App Circle Bar
-Choose apps in App circle
-Trigger Width
-Trigger Hieght
-Trigger Position
-Recents Panel
-Clear All button Switch
-Clear All Tasks Switch
-Clear All Button Location(Top right,Top Left,Top Center,Bottom Left,Bottom Right,Bottom Center)
-cLock Widget
-CLock And Alarm Customizations
-Weather Panel Customizations
-Calender Events
-LockScreen
-Lockscreen Shortcuts
-Choose upto 5 Shortcuts
-100 Icons for Shortcuts
-Quick Slider Shortcuts
-Notification Drawer
-Weather Display Switch
-Quick Settings
-Choice to Add 20 Tiles
-Enable 2/3/4 Tiles per Row
-Enable Disable Birghtness Slider in Notification Panel
-Advanced Location Settings Switch(Choose Battery saving/Device Only/High Accuracy Directly in Notification Panel)
-LongPress Toogles to Enter Settings
-Buttons
-Backlight Timer
-Backlight Strength
-Navigation Bar left/Right handed mode Switch
-Power Menu
-Power Menu End Calls Switch
-Volume Buttons
-Wake Up Device
-Playback Control
-Keyboard Cursor Control
-Swap Buttons on Landscape mode
-Perfomance Profiles
-LCD Density
-Expanded Desktop Mode
-Heads Up Customizations
-Overall Smoothness Improvements
-Quick Unlock
-Optimizations to Improve Battery
-ALL cm13 Features (Most)
-AND MUCH MUCH MORE
Changelog for 5.8.5
Changelog
Installation Instructions
- Download the latest build
- Download Gapps
(Recommended not mandatory) - Take a nandroid backup
- Use latest TWRP fromhere.
- Recommended - Full wipe and factory reset
Firmwares are already included in the zip so this part is redundant but still leaving the links just for the info.
Latest Firmware for your device
op3 - Thanks to @jamal2367 for the zip.
op3t - Thanks to @kamilmirza for the zip.
- Flash the downloaded Rom.
- Flash Gapps and other zip you would want to flash.- Reboot.
- Enjoy!
Update Instructions
- Download the latest build
(Recommended not mandatory) - Take a nandroid backup
- Flash ROM using recovery
- Wipe cache
- Wipe dalvik cache
- Reboot
- Enjoy!
Installation Files
Download ROM from Android File Host
Download Beans GAppshttps://www.androidfilehost.com/?w=files&flid=171925/
Device Sourceshttps://github.com/ashoksoni/android_device_oneplus_oneplus3
Kernel Sourceshttps://github.com/ashoksoni/android_kernel_oneplus_msm8996https://github.com/ashoksoni/android_kernel_oneplus_msm8996https://github.com/ashoksoni/android_kernel_oneplus_msm8996
XDA:DevDB Information
[UNOFFICIAL Unified-Builds] Resurrection Remix 5.8.5 [7.1.2] - Be Delighted, ROM for the OnePlus 3
Contributors
nicesoni_ash
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.x
Based On: LineageOS
Version Information
Status: Stable
Current Stable Version: 7.1.2
Stable Release Date: 2016-12-27
Created 2017-05-23
Last Updated 2017-10-06
Reserved
Reserved
Change-log.
From now on, check this link for changelogs.
For Camera 60fps issue, check this post.
Known Issues :
You tell me.
27th Feb 2017
Sources updated till 27th Feb, 6.30pm IST.
February security patch level.
Add dashboard summary for Additional buttons.
Backup option added in OpenDelta. (Read post #3 (FAQs) for more info.
OpenDelta version upped to v1.2.
Fix TaskManager Running services, earlier it was showing installed apps, now it's showing running services as it should.
Secure mode enabled in OpenDelta.
(Comes with sources update)
"Emergency call button on Swipe lock Screen."
"Hide Lockscreen emergency button"
Fix automatic zen rules.
Fix Disabler during automatic rules switch, it wasn't sticking before.
All accounts are visible in Account section now, earlier it was only Google accounts.
Click to expand...
Click to collapse
23rd Feb 2017
Clean flash or no bug reports please..
Sources updated till 23st Feb, 5pm IST.
(Mod) WakeBlock: Blocking the drain before it’s too late.
Credits to GioBozza
You need wakeblock app to use this mod. Visit this thread for more info.
https://forum.xda-developers.com/nexus-6p/general/wakeblock-blocking-drain-late-t3526313
Remove root access under Development Settings if SuperSu installed.
Fixes:
Changelog should be for 5.8.2 now.
Fix execution of userinit.sh and allow executing usefull commands from userinit.sh.
OpenDelta:
Adding OPENDELTA_BUILDTYPE (SONI) in builds name so OpenDelta can fetch updates for op2/op3/op3t.
OpenDelta is fixed properly now. We will know for sure once I build my next update.
For whoever interested to know the issue.
App checks for the build_type (official or unofficial), it gets disabled if find unofficial build. I made changes in source code so app jumps over the condition
and still checks for updates. This was needed as I build official and unofficial builds now. It wasn't needed earlier.
I am sure there could be other ways to fix this if I knew Java better but for now this works.
Removed:
Shutdown animation, boot/shutdown sounds.
- For testing something, they may come back in future.
3minit Battery Settings apk removed. Download the free app from my AFH/oneplus2/Misc folder.
(Comes with sources update)
Revert "All tile scroller for quickbar settings
Revert "Auto calculate quickbar tiles amount" - Now you can select no. of small qs tiles.
Click to expand...
Click to collapse
21st Feb 2017
OP3T users, please don't flash this update. Building a new one. Getting reports of a bootloop.
Clean flash please or else some settings may not appear...
Sources updated till 21st Feb, 6pm IST.
RR Base version updated to 5.8.2
Configuration qs tile longclick opens OpenDelta now.
Wired headset: make ringtone audio focus customizable
Define priority for callerinfo selection
Fix inconsistant display number format issue in Messaging application
telephony: Hack GSM and LTE signal strength
Framework: Add Fade in and Fade out effect to Recents FAB
Disable wpa_supplicant log spam
Turn the spam off
location: silence log spilling
Keyguard: disable logspilling debug
Add Phh Superuser dashboard tile
Add Magisk Manager dashboard option
Settings: Change magisk dashboard icon
Properly remove root access under DevSettings (if Magisk installed, next version will check for SuperSU too)
Add VOLTE new icon (with switch)
Hotspot Tile: longclick should open Tethering settings
Add longpress action for data saver QS tiles -
Caffeine Tile long press action for infinity, 20m is also added.
Disable ongoing statusbar ime switcher notification
Allow to set Ripple on other buttons for Home button only pixel animation
Allow to set pixel animation for the home button only
Increase Zenmode max hour limit from 12 to 24
long click actions for Heads up to default
Reset battery stats
display fstype for mounted volumes
autobrightness Tweaks
lock rotation on SetupWizard
Shutdownanimation, boot and shutdown audio files, all in.
Wifi Speed modification - WCNSS_qcom_cfg.ini
remove cm updater since we have OpenDelta and also we didn't use it at all.
OMS7 related:
graphics: ADB "N" icon compatible with OMS7
Bring back main dashboard background color
Expose Keyguard affordance circle background
(Comes with sources update)
SmartBar: Pixel button animation support
Bring in initial Pixel Navbar animation resources
Make Power Menu Emergency Panel Optional
Added Slim Recents
Net monitor: fix visual glitch on statusbar expand when autohide enabled
QS Stroke: Fix Stroke Not applying with Blur
Show infinity for large notification counts
Correctly Fix SB weather always showing on left
base: instrumentation: fix protected apps intents
Hide Lockscreen emergency button - under Lockscreen security
Separate one handed mode icons
Fix one handed mode triggering tapjacking protection - This may only work with OneHanded mode or in all cases, didn't test.
Unlock keystore with fingerprint after reboot
OpenDelta related:..
Since we now have a hosting site, thanks to @benkxda, I have been working hard on implementing OpenDelta, it's not really hard to implement but due to some modifications on system.prop from RR side which I wasn't aware about, I was having some issues. I am still having minor conflicts on what to do with built_type tag as that's needed for opendelta working and since one of my build is official but other twos are unofficial, I am planning to use a unique tag for all my builds so OpenDelta can easily fetch files based on that tag. Since this is the first proper build with OpenDelta, you need to flash the whole rom, increment builds will start hopefully from next build or soon. I will keep you informed..
Click to expand...
Click to collapse
10th Feb 2017
Would suggest a clean flash as too many framework base related changes...
Sources updated till 10th Feb, 11am IST.
Safe headset volume option - Sounds -> other sounds
BootAnimation: Play boot/shutdown animation and music
- Add/Replace system/media/shutdownanimation.zip with your own zip and set 644 permissions to make it your shutdownn animation.
- Add/Replace system/media/boot.wav with your own wav audio file and set 644 permissions to make it your boot sound.
- Add/Replace system/media/shutdown.wav with your own wav audio file and set 644 permissions to make it your shutdown sound.
Allow unlocked USB data access
Tile: Lockscreen - Enable it to start your phone to with lock or without lock if disabled.
DND tile: Longpress when active to show detail view.
Added a protected broadcast for Masquerade events.
GestureInputFilter: stop the battery drain. (Read more details on git)
Add Random effects to system animations. (requested by someone)
Revert "Add advanced location tile" (requested by someone)
Show USB Mode Dialog when connecting to pc.
Renamed Substratum to Themes and moved to Customization category.
3minit Battery Settings free version 4.1.1 preinstalled.
Substratum v561 preinstalled.
OpenDelta is included but don't get too excited. It's still WIP. I need some free time to make it work on server side and that'll take some time.
Dependies for OpenDelta
More Delta updater fixes but still postponed till I find a hosting service to provide direct download links to the app.
Added AOSCP Battery Style (still having issues so the switch is hidden, will work on it later. This is just to remind myself that it needs to be fixed.)
(Comes with sources update)
Fix recents thumbnails for one hand mode
Bluetooth: Fix Default BT turn on
AlarmsBlocker Made by @faust93. Based on WakelockBlocker by @maxwen
SystemUI: PowerNotification: Add up button to fragment
Add one handed mode action
WiFi Hotspot: use new on/off logic
Slidetouch listener only on navbar view
Remove cube in, cube out animations for configurations tabs (this will fix the issue one user reported)
Settings: Add status bar tap to sleep pref to gestures
Settings: gesture: Add CMParts touchscreen gesture settings
Disable statusbar superuser indicator by default
Update qs settings on dpi change
Fix playing screenshot's sound when camera's sounds off
Fix Battery Text Visibility issues - Reported by so many. I guess this'll put an end to those posts
Click to expand...
Click to collapse
1st Feb 2017
Test Build
Sources updated till 1st Feb, 5pm IST.
RR official OMS support.
Official version bumped to 5.8.1
Launch SuperSU from Settings
Launch Substratum from Settings
Enable Wifi calling
Update to N camera blobs
(Stock Kernel)
Enable KCAL
Enable Usb-fastcharge
Plus hundreds of commits .. It's a big merge of commits so do test and report if any issues.
Used Uber Toolchain again for building with many optimizations as follows:
- Strict aliasing, graphite, GCC only, and cortex-a15 tunings.
- Remove strict from key files (controlled from uber.mk) and ensure that things stay aosp if not enabled.
- Added CLANG_O3 option for clang-made files (since more and more android is built with clang)
- Remove an annoying -g (for building purpose only)
(Comes with sources update)
Dashboard tile layout config
Disable lock screen blur by default
Click to expand...
Click to collapse
28th Jan 2017
Sources updated till 28th Jan 2017, 3pm IST.
Revert "Add advanced location tile"
Add 3Minit battery mod. Go to playstore and download 3minit battery settings app PAID and download else get free with ad supported version from here.
Statusbar: Gracefully adapt 3Minit Battery hook for AOSP
Owls headers from AOSIP.
Add 5th number row to AOSP keyboard.
Trebuchet is back.
Automatically set bluetooth name based on ro.product.device.
Click to expand...
Click to collapse
24th Jan 2017
Sources updated till 24th Jan 2017, 2pm IST.
Fixed the failed SafetyNet CTS check.
Add advanced location tile.
Call recording automatically in dialer. Open you dialer, go into settings, then Sound and Vibration and then enable last option for ACR. If you don't have these options, nothing I can do about it. It could be a regional restriction.
Gello in, AOSP Browser out.
Remove Trebuchet since we already have pixel launcher.
Fixed notification volume stream title
Fixed 0.25x/0.75x Windows animations Scale - Check installation instructions again.
Fixed DUI Double tap to sleep duplication.
(Comes with sources update)
Add support for lockscreen blur effects - To disable, go to Security - Click on Gear icon in front of Screen lock and disable the last option.
Fixed - Hotspot tile not showing the connected clients.
Masquerade updated to include security related patch.
Click to expand...
Click to collapse
21th Jan 2017
Test Build
Thanks to @apascual89 for helping me figuring out the ril and vendor issues.
Sources updated till 21th Jan 2017, 6pm IST.
OOS brightness values
Disable low-light noise and other unstable camera tweaks
Import QDCM configs for additional OnePlus 3T panels
Windowmanager: Add support for blur effects
Remove DUI Double tap to sleep duplication.
Fix Ril related issues. (Hopefully, test and let me know again)
Click to expand...
Click to collapse
20th Jan 2017
Test Build
Sources updated till 20th Jan 2017, 1pm IST.
Notification Stream Title Fixed
Lockscreen charging: "mAh" to "mA"
update one handed "info" drawable color to pixel blue
Fix visibility of single-line view in expanded group notification
Fix One Handed UI Switch Derp
Fix Ril related issues. (Hopefully, test and let me know)
Click to expand...
Click to collapse
19th Jan 2017
Sources updated till 19th Jan 2017, 1pm IST.
(Comes with sources update)
Battery light: 100% charged level
RecentsView: Add an Extra Condition for Making FAB And Clear Recents Invisible
FAB Recents Clear All improvements
RecentsView: Clean up FAB calls
SystemUİ : Fix QS brightness slider margin
Launch default music player on headset connect
Update button backlight brightness in real time
Add QS brightness switch to QS advanced settings
Add volume link notification switch
Add new feature of One-hand UI Mode - Smartbar (Derp is source so won't work, will be fixed in next update)
Add Wakelock Blocker
Click to expand...
Click to collapse
18th Jan 2017
Since I have issues building with UberTC coz of binutils, I am building with Stock chain and that's why all uberTC related optimizations are reverted though I am hopeful to get them back soon.
Sources updated till 18th Jan 2017, 11pm IST.
DUI Smartbar: double tap to sleep on navbar
Navbar tile: one tap to enable/disable, long tap to choose nav type
Navbar dt2sleep code improvements
Lockscreen charging info: real time values
Lockscreen charging: Formatting improvements
MediaScanner behavior on boot.
Add preference for EdgeGesture service (Block gesture touch events).
added animation transition mode 0.75 and 0.25.
Development Settings: Add QS to toggle Show touches (Add them through qs)
Development Settings: Add QS to toggle Disable HW Overlays (Add them through qs)
Make Data/Wifi activity icon in statusbar optional. (SystemUI Tuner)
Custom QS header images
Custom header extensions
Bring back Screw'd notification headers.
Fix wrong peek height of the notification panel.
QS Headers: Don't cut off Brightness slider & button.
Added "Accept all files" option for incoming files via BT.
Partition information menu and Extra info. (About Phone - Extra Information)
API to restart SystemUI without root
Allow faster app switching
Disable bluetooth by default - By default it was ON on first boot on Nougat so disabled it.
Fix DUI navbar edit logspam
logcat: fix SuperSU related spam
Avoid RuntimeException and log spam.
- Stopping Google Play Services to have free reign and do whatever they want with the other Google apps.
Webview_packages: fix incorrect signatures
Webview_packages: correct signature definition for Chrome Stable
Webview_packages: prefer the more powerful webview pac
doze: allow grayscale even if invert boolean is false
Show contacts with phone numbers only
Kernel Changes:
Enable sdcardfs
Attemp to fix echo.
(Comes with source updates)
Fixed - Option to use volume keys to control media volume anytime
Header Packs: Add back all RR and PitchBlack smart header Packs
Added CAF task manager back in.
Since there are so many changes, I would suggest to clean flash. If you don't get any feature working or you get any fc, please don't report unless you clean flash.
Click to expand...
Click to collapse
11th Jan 2017
Sources updated till 11th Jan 2017, 10.30am IST.
January Security Patches
Show link to Google Play
- Added a shortcut to app's google play link in app's details.
--
Stock Kernel Changes
- USB Fast charge enabled.
- Slider key settings fixed. Chosen options stick now.
----------------------------------------------------------------
A new Test build is available under Test builds folder on my afh account.
Changes include other than the stable ones are..
aptX Codec Support (Test and Report, I can't say it will work or not)
Daydream VR Support (Test and Report, I can't say it will work or not)
Click to expand...
Click to collapse
4th January 2017
Moved from CM to LineageOS.
Sources updated till 3rd Jan 2017, 11.30am IST.
Fixed duplication in miscellaneous settings.
Set animation scaling to 0.6. (apparently not working)
Signature spoofing option moved to Developer options.
Used Uber Toolchain for building this time with many optimizations as follows:
- Strict aliasing, graphite, GCC only, and cortex-a15 tunings.
- Remove strict from key files (controlled from uber.mk) and ensure that things stay aosp if not enabled.
- Added CLANG_O3 option for clang-made files (since more and more android is built with clang)
- Remove an annoying -g (for building purpose only)
Disable Gello apk building commit reverted as that's disabled through vendor option now and will be build only when they fix the maven issue themselves.
Main changes in Sources
Show battery info on lockscreen when charging
Support separate encryption/lockscreen passwords
Header items + Date time Positions.
Under the hood changes.
Click to expand...
Click to collapse
30th Dec 2016
Mostly source updated.
▪ project device/oneplus/oneplus3/
▪ dcd8d6a Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_oneplus_oneplus3 into cm-14.1
▪ project frameworks/base/
▪ 1f72e4d Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_frameworks_base into oms
▪ project packages/apps/Settings/
▪ 1690ff2 Merge branch 'nougat' of https://github.com/ResurrectionRemix/Resurrection_packages_apps_Settings into oms
▼ 12/29/2016
▪ project frameworks/av/
▪ 5af1b48 Merge branch 'cm-14.1' of https://github.com/LineageOS/android_frameworks_av into HEAD
▪ project frameworks/base/
▪ a2c8082 Automatic translation import
▪ 7454709 Fix lockscreen clock font reset issue - Do not refresh ui when device sleeping
▪ 6c114f0 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_frameworks_base into oms
▪ project kernel/oneplus/msm8996/
▪ c144cc8 arm: dts: disable partial update for s6e3fa5 panel
▪ 4f5073f ARM: dts: 15811: Target different GPU firmware image name
▪ 6f6f703 Import 15811
▪ project packages/apps/Dialer/
▪ b291672 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_packages_apps_Dialer into oms
▪ project packages/apps/OmniSwitch/
▪ 32e1354 Automatic translation import
▪ project packages/apps/ResurrectionStats/
▪ 1310c81 Automatic translation import
▪ project packages/apps/Settings/
▪ 981adfa Automatic translation import
▪ 5b3aae7 Merge pull request #649 from jhenrique09/patch-1
▪ 776dd53 Fix battery bar style string in array
▪ ab73669 Fix navbar height-width seekbar units
▪ 0960821 Merge branch 'nougat' of https://github.com/ResurrectionRemix/Resurrection_packages_apps_Settings into nougat
▪ 87c565c Fix typo
▪ 23f63ad Merge branch 'nougat' of https://github.com/ResurrectionRemix/Resurrection_packages_apps_Settings into oms
▪ project packages/services/Telecomm/
▪ abfa5f1 Automatic translation import
▪ e69cb80 Fix incorrect key in Maps
▪ project packages/services/Telephony/
▪ 33ae395 Automatic translation import
▪ fad30ba Automatic translation import
▪ project vendor/oneplus/
▪ c5d96cf oneplus3: Add op3t
▼ 12/28/2016
▪ project android/
▪ 1df68d4 Track rr cmsdk
▪ project device/oneplus/oneplus3/
▪ 544d826 sepolicy: thermal-engine: allow reading kgsl sysfs
▪ project device/oppo/common/
▪ d933895 Merge remote-tracking branch 'upstream/cm-14.1' into cm-14.1
▪ project frameworks/base/
▪ eaf7433 Automatic translation import
▪ 66082c5 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_frameworks_base into oms
▪ 8c4bfb9 Base: Fix battery styles
▪ project packages/apps/CMParts/
▪ f086830 CMParts : Fix battery styles
▪ project packages/apps/Dialer/
▪ 24ae1be Automatic translation import
▪ project packages/apps/OmniSwitch/
▪ 5b8a91e Automatic translation import
▪ project packages/apps/ResurrectionStats/
▪ 633e162 Automatic translation import
▪ project packages/apps/Settings/
▪ eaabf39 Automatic translation import
▪ ff96859 Settings: Fix battery styles & improvements ,edits - Edit strings - Fix changelog and features settings fragments - Remove unused pngs - edit button settings - Move disable animation switch to system animation settings and add dependency - Improve misc settings - Fix drill layout - Fix screenshots delay values
▪ 7cc236f Merge branch 'nougat' of https://github.com/ResurrectionRemix/Resurrection_packages_apps_Settings into oms
▪ project vendor/cmsdk/
▪ a54fa25 merge_upstream Change-Id: Ib147444f8c3ffbc97e9c11a465a4729cc068a43d
▼ 12/27/2016
▪ project build/
▪ 907d897 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_build into oms
▪ abf90bd Show rom build-type info on flash script
▪ project device/oneplus/oneplus3/
▪ 7867d2e Fixing Device model in About.
▪ project frameworks/base/
▪ 24d9323 Automatic translation import
▪ 9f20b48 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_frameworks_base into oms
▪ 562b258 Merge pull request #163 from AndropaX/patch-3
▪ 063aae9 Use round icons
▪ project frameworks/native/
▪ ad00cba Merge branch 'cm-14.1' of https://github.com/CyanogenMod/android_frameworks_native into oms
▪ project packages/apps/Dialer/
▪ 37d01a3 Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_packages_apps_Dialer into oms
▪ project packages/apps/OmniSwitch/
▪ f89ae00 Automatic translation import
▪ project packages/apps/ResurrectionOTA/
▪ 2589090 Automatic translation import
▪ project packages/apps/ResurrectionStats/
▪ ff0d344 Automatic translation import
▪ project packages/apps/Settings/
▪ 9bb9010 Automatic translation import
▪ 465f9a9 Merge branch 'nougat' of https://github.com/ResurrectionRemix/Resurrection_packages_apps_Settings into oms
▪ b50fd13 Improve build type info & edit strings
▪ project vendor/cm/
▪ 996be4f Merge branch 'nougat' of https://github.com/ResurrectionRemix/android_vendor_resurrection into nougat
▪ 9f64540 Show "Default" type if no build type available for settings - caps
▪ project vendor/cmsdk/
▪ c6e0dff CMSDK: Fix battery styles
Click to expand...
Click to collapse
27th Dec 2016
Latest CM and RR sources till 27th December 2016, 10am IST.
Fixed - Device model in About Phone.
Noticeable base updates by RR
- Implemented XOSP Blur personalization options
- Blur: Color Filters implementation
- Ported PA battery circle style
- Toast animations are working fine again.
- Custom Toast Color Options
- Recents: Allow closing empty view via tapping
Click to expand...
Click to collapse
22th Dec 2016
Substratum OMS support is added.
- Remember if you get an error applying a theme or the theme doesn't give you desire results, report it to the dev not here.
Partial screenshot aborted by user: Show a less troubled warning.
Screenshot tile: single tap to choose the mode, long press to fire.
Data activity icon in statusbar.
- No switch yet to turn it off, enabled by default.
Added fastscroll to the Manage applications screen.
Open app when clicking on icon in App Info screen.
Added policy to SELinux to allow ViPER4Android in enforcing mode.
Custom Gesture actions.
Revert "InputMethodService: Disable fullscreen keyboard."
- as RR added back all keyboard IME features back.
OTA for unofficial builds.
Notification slider: add extra options.
* Option to ignore slider in zen auto mode.
* Extra notification modes (ring and vibrate)
Support for fake signatures
* for microG GmsCore (http://forum.xda-developers.com/showpost.php?p=63131189&postcount=1)
Gello is not in the rom for now. (Giving build errors)
Click to expand...
Click to collapse
Frequently Asked Questions (FAQs)
ROM is rootless, where is magisk?
Download and flash magisk.zip from this link.
What is OpenDelta and how to use it?
- OpenDelta is an app developed by @Chainfire for OmniRoms which is open sourced and can be used by anyone. It's for providing incremental updates to users so instead of downloading a file of about 500+mb in size, you only need to download a file that's only about 20-50mb in size. This size can vary from update to update yet it'll still be better than the full zip.
- Checking for updates can be automated or manually invoked by user.
- If you want more files to be flashed with the delta update, put them under sdcard/OpenDelta/FlashAfterUpdate
- You can enable Secure Mode in OpenDelta settings to make sure that the delta updates are signed with proper key and no intermediate injection was done, only downside is that the additional zips won't be flashed.
- OpenDelta is in Customization - Misc.
- Remember to keep the full zip of latest you have flashed, else when the delta update available it will ask you to download full zip of latest version instead of patching your existing zip with delta update.
- If you are getting update disabled, make sure you clean flashed 23/02/2017 build or do a clean flash of any build after that and you will be fine later.
How to use Backup in OpenDelta properly?
- This feature is added recently and only supports system/data/cache/recovery and boot partitions with data compression ON and md5checksum OFF.
- There is currently no option to select which storage partition you want to backup yet, I will implement in future in my free time.
- Remember if there isn't enough space left on your device for backup, whole script will halt and no further installation will happen so make sure there is enough space on your storage.
- You will be shown a warning if you forgot to check Backup option under settings.
How to use CleanFlash in OpenDelta properly?
- This feature is added recently to clean flash the updates.
- This can work with Backup option so it's better if you click both Backup and CleanFlash options as then it will take a backup first before a clean flash.
- You will be shown a warning if you forgot to check Backup option under settings when you do a clean flash using this option.
How to use 3minit Battery mode?
- Download "3MinitBatterySettingsfree v4.1.1.apk" from here.
- Install it, open it and apply any style.
How to remove Magisk and use my own root app?
- Download MagiskUninstaller and flash through TWRP and flash your own root app over it like SuperSU. Later you can uninstall or remove Magisk app.
What is that yellow middle finger and Pirate icon on my statusbar and notification area?
- Uninstall any app that helps you to pirate stuff e.g. LuckyPatcher and reboot, things will restore to default. I understand it's your phone and you are entitled to install anything you wish to, you are free to flash any other rom if you aren't happy with these modifications.
How to submit a bootloop log?
- Visit this post and follow the procedure.
My apps don't have access to Clipboard, what's wrong?
- It's a security precaution and you can enable app's background clipboard access by going into Security and enable "Allow background clipboard access".
I am not able to access my USB devices, like my pen drive etc, they were working fine earlier. What's wrong?
- This is again a security precaution and you can give access them by going to Security - USB Accessories and choose appropriate option from there.
What's different about Protected Apps in this build, how should I use it and is there any specific app I need to avoid adding to the list of my protected apps?
- Normally when you try to open any app that you added to your protected app's list, you get a notification first telling you that it's a protected app. That notification is removed from this build and you get a pattern screen directly. You can access this setting by going through privacy options in settings. Do remember not to add Settings app into your protected app's list though else you won't be able to access any settings. Clean flash would be the only option.
Edit:
Flash this zip in case this happens, you will be able to remove Settings from protected list after you flash this..
---- I will keep adding stuff here whenever I feel like it's needed to be.
Screenshots will be added later in this post...
shafi31 said:
Fix download link please
Click to expand...
Click to collapse
Download from stable builds folder. Link is working fine.
nicesoni_ash said:
Thanks for letting me know that. I couldn't find one with OMS. I'll request mod to remove this thread.
I am however surprised that you didn't see something new.. Other than oms, this has quite extra features but in my opinion OMS was the main reason I posted this here.
Edit:
That thread is not clear about inclusion of OMS or legacy. Once confirmed about the status of OMS, I'll take proper action.
Click to expand...
Click to collapse
Because the devs from RR don't want it. Until they decide about cmte or OMS. The other thread was with OMS in the title, but they had to remove it.
OnePlus 3
carabinieri5675 said:
Because the devs from RR don't want it. Until they decide about cmte or OMS. The other thread was with OMS in the title, but they had to remove it.
OnePlus 3
Click to expand...
Click to collapse
Thanks. Asked the Mods to remove this thread.
rituj26 said:
Why are you cluttering the forum with the same ROM with the same features
Unless you have added something new which I don't see.
We already have RR with OMS included by eliminator
Click to expand...
Click to collapse
Hey, give the guy a break.
He has kindly shared his work, for others to use at their free will.
There is no need for that against him.
@nicesoni_ash :good: thanks for sharing this ROM. I'm sure others will appreciate it.
shafi31 said:
Fix download link please
Click to expand...
Click to collapse
Here is the correct download link.
https://www.androidfilehost.com/?w=files&flid=138127
Thanks dev for this rom, will try it later today.
Regards ysco..
---------- Post added at 07:52 AM ---------- Previous post was at 07:48 AM ----------
@dev
Please start a new thread with your rom.
Interesting to have another RR rom with newer things.
Is OTA working on your build?
Regards
ysco..
ysco said:
Here is the correct download link.
https://www.androidfilehost.com/?w=files&flid=138127
Thanks dev for this rom, will try it later today.
Regards ysco..
---------- Post added at 07:52 AM ---------- Previous post was at 07:48 AM ----------
@dev
Please start a new thread with your rom.
Interesting to have another RR rom with newer things.
Is OTA working on your build?
Regards
ysco..
Click to expand...
Click to collapse
This is a new thread and yes, OTA works fine.
I'm not against him. You can't just post everything even I've many ROM builds with OMS but I can't post them because we need to follow some guidelines and especially when there is the same ROM with OMS already available. What's the point?
There will be many questions by many users regarding what's different although all that's different is the thread title. I'm asking politely. Let's keep the forums clean.
There's also the same ROM on the oneplus forums and 2 here including this, all offering the same thing(RR+OMS)
So not discouraging, telling. Hope you guys understand.
nicesoni_ash said:
This is a new thread and yes, OTA works fine.
Click to expand...
Click to collapse
Stupid me, I thought that I was in other RR thread and you posted inside that thread lol.
I was just awake so I think I had my eyes closed.
Thanks for letting me know OTA works.
Regards ysco..
rituj26 said:
I'm not against him. You can't just post everything even I've many ROM builds with OMS but I can't post them because we need to follow some guidelines and especially when there is the same ROM with OMS already available. What's the point?
There will be many questions by many users regarding what's different although all that's different is the thread title. I'm asking politely. Let's keep the forums clean.
There's also the same ROM on the oneplus forums and 2 here including this, all offering the same thing(RR+OMS)
So not discouraging, telling. Hope you guys understand.
Click to expand...
Click to collapse
Did you even look at the features list except looking at the title and react on OMS? I already asked Mods to remove this thread but if you have issues, go ahead and report this thread. I am not here to please anyone. I like something, find different than what's already available and posted. After you complained that something similar existed, I requested mods to close it however that rom doesn't have oms anymore.
I am not here to argue with anyone. I have already requested to close both my threads from oneplus3/oneplus3t sections. This is a ridiculous subject to spend my energy on.
The whole forum is loaded with similar threads so why should your thread not fit here.?. I say keep your thread as yours has some new stuff that others not have. If mods has problems with it then they will inform you but I see no harm in a extra RR thread :good:
Regards ysco..
Fingerprint work fine?
Diegc5 said:
Fingerprint work fine?
Click to expand...
Click to collapse
Yes. It's not a known bug so I wonder why would you ask.
nicesoni_ash said:
Yes. It's not a known bug so I wonder why would you ask.
Click to expand...
Click to collapse
Yes, the fingerprint on the other rr fails sometimes.
Diegc5 said:
Yes, the fingerprint on the other rr fails sometimes.
Click to expand...
Click to collapse
Could be possible. I face this issue sometimes even on my op2 which has the same sources.
Edit:
However I was upgraded to H2OS modem and firmware so my issue could be totally irrelevant to you.
Sent from my "1+2" powered by Unofficial RR 7.x.x
Compiled by myself