Category: Blog Posts

DU 12.5 is here!

Full changelog:

– Merged in latest tag for AOSP security updates
– Fix NullPointerException in BatteryUtils
– Fix NPE in AutoSyncWorkDataPreferenceController
– Fix the format of wifi_carrier_content string
– Fix NPE crash in AppInfoBase
– Fix for OOM caused by looper leak in settings
– Fix the crash caused by show DialogFragment after it state already saved
– Fix for NPE caused by missing argument in setResult for ChooseLockGeneric
– Fix for battery item summary that disappears
– Fix can’t enter bluetooth device preference under settings
– Fix dev settings crash when no OEM unlock service
– Fix settings force close
– Fix ripple effect in Dirty Tweaks preferences
– Fix issue with scrcpy (mirroring desktop app) and adb reverse
– Fix FC with mediaprovider in cases with MTP and ‘optimizing’ download provider
– Launcher3 fixes from AOSP and ‘Rootless pixel launcher’
– Ensure power menu aligns properly per stock behavior
– Ensure we load the section corresponding to what build the user is on in the updater
– Ensure we get the correct fingerprint position during setup
– Avoid NullPointerException when updating preference intents
– Expand on to swipe down gesture in Launcher3
– Expose the main style in MusicFX for themers
– Remove force show system bars in splitscreen mode to avoid issues with expanded desktop
– Change deskclock analog widget background with system theme
– Added haptic feedback to double tap gestures in Launcher3
– Added ripple effect for brightness slider icons
– Added some haptic and visual feedback to download button in the updater
– Added new devices to changelog filter
– Added back Demo mode because designers wanted it
– Added translations
– Check gerrit/github for device specific changes.

Important notes:

– Last Oreo release

As we said last week, this will be the last Oreo release for us. With the release of Android P and the source being pushed on the same day, we have started to work on that. Now this isn’t to say that you won’t get any more builds from us. We are planning to push out monthly security updates just as long as Google does their part. We will not back port any security updates.

For more information on this, we recommend you read this here.

– In before we shut down..

The Nexus 7 (Flo) is making an appearance on the list of supported devices this time around. Too bad is our final Oreo release but better late than never, right?

– Social

If you folks would like to stay up-to-date with what’s going on with this project or just want to share some stories, screenshots or shoot the shit, I’ve provided some links below!

Be advised that these channels/groups for which we communicate on are not support channels/groups.
If you have an issue, we highly recommend you still use JIRA. Not only because JIRA is awesome but because is the quickest way to get eyes on your issue(s).

Twitter
Twitter build status bot
Google plus
Telegram channel
Telegram group (not for support)

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on any official/weekly build or just last week’s weekly, you can dirty flash this official build. If you’re on anything other than that and want to use this build you MUST perform a full wipe in recovery. If you decide to disregard this and flash this build or a weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Pumpkin pie is the best!

In case you don’t know yet, Android P was released about 30 minutes ago. The source is slowly making its way to AOSP. We originally thought it was going to be on the 20th of this month like all the blogs were predicting but obviously we’re happy to get it early too. So now that Android P is out, we want to outline some things that will take place in the coming days and weeks.

DU 12.5 is still being released this Friday
This release will probably be the final release for Oreo. We will continue to do security updates for Oreo but nothing else.

Following the release of DU 12.5, we will start working on Android P
Last week we had our end of cycle meeting and it was very productive. Aside from just hanging out and shooting the shit, we got to discussed Android P as well as issues that we’ve faced with Oreo and things that we would like to do come P. I think we have a really good game plan and we hope to put it to action very soon. Obviously we were not expecting the release this early but we’ll manage.

JIRA will be set to private after the release of 12.5
We have no plans on working on Oreo beyond just merging in AOSP security updates and kernel upstream moving forward. We have a lot of work ahead of us with Android P so we hope you understand.

P Wen Sur?
We don’t have an ETA for anyone, even for people that could get one if we had one. Our focus is just to get it right the first time around. We would like to avoid from making the same mistakes we’ve made and get it right. Just know that when we do release our first set of builds for P, you can expect the same level of quality and attention to detail that you’ve come to expect from us.

AOSP security updates
As said above, these will continue on beyond DU 12.5 but just as long as Google still pushes them out for 8.1. We will not back port security updates.

I think that’s all we have for now. If there’s anything else, we’ll post it over our official channels (Telegram, Twitter and Google+)

#StayDirty

Week in review – 3 August 2018

Short changelog:

– Ensure power menu aligns properly per stock behavior
– Added new devices to changelog filter
– Added back Demo mode because designers wanted it
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– Is that time of year

As you guys can notice by the changelog, there’s not a whole lot going on lately. Is that time of year where we’re just fixing small things, merging in security updates only, tweaking this and tweaking that because we’re all just sitting around waiting for the next version of Android to drop. The rumors have it set for the end of the month, so we’ll see what happens. Later on this week, we’ll make a separate post outlining out plans for Android P and what happens to weeklies, security updates and our project in general once Android P drops to AOSP.

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on any official/weekly build, you can dirty flash this weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Week in review – 27 July 2018

Short changelog:

– Fix issue with scrcpy (mirroring desktop app) and adb reverse
– Fix FC with mediaprovider in cases with MTP and ‘optimizing’ download provider
– Launcher3 fixes from AOSP and ‘Rootless pixel launcher’
– Remove force show system bars in splitscreen mode to avoid issues with expanded desktop
– Change deskclock analog widget background with system theme
– Added some haptic and visual feedback to download button in the updater
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on any official/weekly build, you can dirty flash this weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Week in review – 20 July 2018

Short changelog:

– Fix NullPointerException in BatteryUtils
– Fix NPE in AutoSyncWorkDataPreferenceController
– Fix the format of wifi_carrier_content string
– Fix NPE crash in AppInfoBase
– Fix for OOM caused by looper leak in settings
– Fix the crash caused by show DialogFragment after it state already saved
– Fix for NPE caused by missing argument in setResult for ChooseLockGeneric
– Fix for battery item summary that disappears
– Fix can’t enter bluetooth device preference under settings
– Fix dev settings crash when no OEM unlock service
– Fix settings force close
– Fix ripple effect in Dirty Tweaks preferences
– Avoid NullPointerException when updating preference intents
– Expand on to swipe down gesture in Launcher3
– Expose the main style in MusicFX for themers
– Added haptic feedback to double tap gestures in Launcher3
– Added ripple effect for brightness slider icons
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– Nexus 7 (flo)

As many of you saw on our social media accounts, the Nexus 7 (flo) has been added to our lineup. Like most new devices, it will have to wait before it sees a weekly because it needs to get an official build first. This will happen on August 10th if everything goes as planned.

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on any official/weekly build, you can dirty flash this weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

DU 12.4 is here!

Full changelog:

– Merged in latest tag for AOSP security updates
– Fix DUI settings custom action dialog lag
– Fix bootanimation build warnings / size
– Fix memory leak of page “Languages & input”
– Fix crash issue when user uses multi-window mode on WifiCallingSettings
– Fix NPE in SettingsPreferenceFragment
– Fix broadcast receiver leak issue
– Fix window transformation related issue
– Fix Phone info FC related to Eab provisioned on some devices
– Fix CustomTile NPE in handleRefreshState
– Fix tabs in the udpater with no files showing previous fragment
– Fix left clock glitch on landscape and cleanup code
– Fix ContentService JNI leaks
– Fix slow-app ANR dumping
– Fix socket leaks in various android.net.Network methods
– Fix doFadingAnimationLocked in sanitized builds
– General theme fixes
– Media Provider fixes
– Analog deskclock widget changes
– Improve lockscreen ambient analog clock design
– Improve compatibility with LMT and other apps that don’t preload recents
– Ensure that locked recents apps are respected
– Don’t update if HeadsUp is disabled
– Hide freeform task header icon
– Lock rotation on SetupWizard to avoid issues
– Make scramble PIN layout Multi-User friendly
– Split calendar click action from clock in qs footer
– Remove janky fonts
– RTL changes to doze/gesture packages
– Ensure our AOSP security dialog respects RTL
– Ensure bluetooth icon is transparent when disconnected
– Include WallpaperPicker for all builds
– Add special captive portal servers for chinese
– Add Square style battery
– Add ability to allow to add custom clocks as analog clock overlays
– Add ability to keep pressing on SmartBar ime arrows to move kb cursor
– Add bigger recents icons, dynamic mediaplaying and alarm clock infos
– Add ability to allow single tap on app icon to show app info overlay
– Add DU and deep night clock
– Add dt2sleep to Launcher 3
– Add flashlight gesture & group it with the sleep one to Launcher3
– Add onLongClick functions to calendar/clock in qs footer
– Add ripple effect to the power menu items
– Add ripple effect for alarm and date
– Add option to show battery percentage when charging
– Add permission whitelist for EmergencyInfo app
– Allow to kill any app from recents panel in a safe way
– Allow details view for Cellular tile when tile title is disabled
– Allow for a more robust way to reset DUI options
– Added translations
– Check gerrit/github for device specific changes.

Important notes:

– Marlin and Shamu

A couple of weeks ago the Marlin joined the lineup. Many were happy but were curious why no builds were released. The answer is simple! For all new devices, we wait until the device has got an official build before feeding it weeklies. We don’t get in the habit of just adding in a device mid month, so we have to wait. Once the device gets the official build, it gets added on to the weeklies rotation. This is what’s happening today! The Marlin is now part of the crew officially and will get weeklies from here on out.

The Shamu has been part of our lineup for a very very long time and unfortunately is not doing so well. Relax folks! This isn’t the ‘is not you, is me’ speech. We’re not dropping the Shamu, at least not this cycle! There are just some major issues that we feel like should get addressed first before releasing 12.4 out for this device. Our Shamu maintainer is hard at work on it and as soon as the issues are resolved, it will be compiled and pushed out to you folks! Please have some patience 🙂

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

– Social

If you folks would like to stay up-to-date with what’s going on with this project or just want to share some stories, screenshots or shoot the shit, I’ve provided some links below!

Be advised that these channels/groups for which we communicate on are not support channels/groups.
If you have an issue, we highly recommend you still use JIRA. Not only because JIRA is awesome but because is the quickest way to get eyes on your issue(s).

Twitter
Twitter build status bot
Google plus
Telegram channel
Telegram group (not for support)

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on any official/weekly build or just last week’s weekly, you can dirty flash this official build. If you’re on anything other than that and want to use this build you MUST perform a full wipe in recovery. If you decide to disregard this and flash this build or a weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Week in review – 29 June 2018

Short changelog:

– Fix bootanimation build warnings / size
– Fix memory leak of page “Languages & input”
– Fix crash issue when user uses multi-window mode on WifiCallingSettings
– Fix NPE in SettingsPreferenceFragment
– Fix broadcast receiver leak issue
– Fix window transformation related issue
– Fix Phone info FC related to Eab provisioned on some devices
– Added dt2sleep to Launcher 3
– Added flashlight gesture & group it with the sleep one to Launcher3
– Added onLongClick functions to calendar/clock in qs footer
– Added a ripple effect to the power menu items
– Split calendar click action from clock in qs footer
– Allow details view for Cellular tile when tile title is disabled
– Don’t update if HeadsUp is disabled
– Hide freeform task header icon
– Lock rotation on SetupWizard to avoid issues
– General theme fixes
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on the official build, you can dirty flash this weekly or any weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Week in review – 22 June 2018

Short changelog:

– Fix CustomTile NPE in handleRefreshState
– Fix tabs in the udpater with no files showing previous fragment
– Fix left clock glitch on landscape and cleanup code
– Add special captive portal servers for chinese
– Add Square style battery
– Allow to kill any app from recents panel in a safe way
– Ensure that locked recents apps are respected
– Make scramble PIN layout Multi-User friendly
– Allow for a more robust way to reset DUI options
– General theme fixes
– Remove dead code in preparation for Android P
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– Pixel XL (Marlin) added

As many of you saw, we added the Marlin to our line up this week. The Marlin will not see weeklies right away. As with all our devices recently, the Marlin will need to get an official build first (on July 6th).

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on the official build, you can dirty flash this weekly or any weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

Week in review – 15 June 2018

Short changelog:

– Fix DUI settings custom action dialog lag
– Improve lockscreen ambient analog clock design
– Improve compatibility with LMT and other apps that don’t preload recents
– Added ability to allow to add custom clocks as analog clock overlays
– Added ability to keep pressing on SmartBar ime arrows to move kb cursor
– Added bigger recents icons, dynamic mediaplaying and alarm clock infos
– Added ability to allow single tap on app icon to show app info overlay
– Added DU and deep night clock
– Media Provider fixes
– General theme fixes
– Added translations
– Check gerrit/github for a full changelog and/or device specific changes.

Important notes:

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

https://github.com/DirtyUnicorns/Notices

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on last’s week’s build or on the official build, you can dirty flash this weekly or any weekly. Weeklies and Official builds can be dirty flashed on top of each other. If you’re on anything other than that and want to use this weekly you MUST perform a full wipe in recovery. If you decide to disregard this and flash this weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty

DU 12.3 is here!

Full changelog:

– Merged in latest tag for AOSP security updates
– Fix DUI button custom image icon not being loaded on encrypted device
– Fixed low probability deadlock
– Fixed custom icon chooser FC on some devices
– Fixed NPE with the stock navbar tuner
– Fixed a non boot issue with PackageManagerService
– Fixed an NPE with DropBoxManager
– Fix security updates link for different languages
– Fix lastapp action going to homescreen when no default launcher is set
– Fix lockscreen bypass issue
– Multi-User fixes
– Launcher 3 fixes
– Ambient music ticker fixes
– Theme changes & fixes
– Added Always On Ambient compatibility to Ambient music ticker
– Added a slight tint to the power menu when wallpaper tint is off
– Added ability to disable the Wallpaper tint
– Added check for Face Unlock before skipping bouncer via trusted face
– Added bootloader option to ‘Reboot’ tile
– Added summary to custom ambient preference
– Ensure screen pinning toast is themed
– Change messaging accent with our accent picker
– Unlink InCallUI background from Sim colors (theme in-call background with accent color)
– Define app category to AOSP apps (gallery, messaging, contacts, dialer & deskclock)
– Allow for the ‘Big Clock’ analog padding to be changed per device
– Remove the 0 from the 12 hour format from the ‘Digital (bold)’ option
– Forward-port notification counters
– Introduce lockscreen clock/date styles
– Lockscreen clocks: add default size option for Date view
– Ensure the clockview is aligned correctly each time
– Allow SmartPixels to bypass check for whether a window is obscured
– Append next alarm status to Clock title if available with Slim Recents
– Forced pre-O apps to use full screen aspect ratio (OP5 and Honor v10)
– Updated the AOSP security bulletin link
– Configure additional TCP parameters
– Improved brightness QS buttons touch area
– Disabled anti-falsing for call answer screen
– Disabled navbar on fingerprint enroll if bottom fingerprint
– Added translations
– Check gerrit/github for device specific changes.

Important notes:

– New maintainers

If you’re building DU for an unofficial device and would like to make it official, contact us! Check out the link below for more information about the requirements for both you and your device.

We will also like to add that if you’re wanting to become a maintainer and are serious, show it. Start reviewing commits in gerrit. Submit your support patches for your device(s) via gerrit. Push out some builds via our G+ community. Make yourself known.

– Reminders

Weeklies and official builds are signed with private keys. This means that if you’re on the first official build or last week’s weekly, you can dirty flash this official build. If you’re on anything other than that and want to use this build you MUST perform a full wipe in recovery. If you decide to disregard this and flash this build or a weekly on top of anything, you will not be able to boot. Have fun looking at a black screen :p

If you run into any issues, please use JIRA to report your issues.
https://jira.dirtyunicorns.com

Thanks:

As always, we want to remember where we came from and who got us where we’re at! We wouldn’t be where we’re at without the help and support of all our contributors, past and present! Every developer, designer, translator and supporter, thank you for everything you’ve done for our project!

#StayDirty