[ONE Android Development] danieldmm:
Build 01/04/2016

TugaPower ROM G+

Telegram Group: https://telegram.me/TugaPowerRom

Telegram Channel: https://telegram.me/TugaPowerOnePlusOne

#TugaPower v47.0 SE CM13 #OnePlus #Android 6.0.1

Please be sure you are using one TWRP that can handle firmware flash, here you have a build by me of TWRP: https://www.androidfilehost.com/?w=files&flid=50417&sort_by=date&sort_dir=DESC

ROM script its improved, if you dont meet the firmware requisites ROM will not flash, you can find Firmware zip in the botton of post.

Change log:

ContentGuard Powered

Some iOS 9 features ported

SnapCamera

Replaced audiofx with v4a Materialised, thanks [MENTION=1569052]viper520[/MENTION] and [MENTION=3901724]zhuhang[/MENTION] ( http://vipersaudio.com/blog/?page_id=25 )

Kernel: F2FS All partitions Support + Kcal Support

KErnel: support for multi-rom kexec patched

Xposed Installer Materialised included thanks [MENTION=5345056]DVDandroid[/MENTION]

You must flash manually the xposed framework, its a one time step, over my nexts releases it will survive.

You can use the built in install / unnistall of Xposed installer

StockBrowser Removed and added CAF Browser m46 compiled by me and WebRefiner Activated ( 31-03-2016 )

( Block Ads / Privacy Attacks / Malware ) and Google Sync

Call Record ( if you dont have the option is because yout country restriction, use xposed module to bypass this )

Support out of the box to microG GmsCore ( http://xdaforums.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )

Powered by SuperSU 2.71 System Less

If you Gapps provider dont supply backup script, you can see in folder /system/addon.d you will need to flash gapps after ROM.

Gapps advised per the CyanogenMod Wiki to CM13 its Open Gapss Nano Package.

http://opengapps.org/?api=6.0&variant=nano

If you are in other builds, make a factory reset, flash ROM, then flash Gapps. Reboot

Full Change log:

apps_SoundRecorder

SoundRecorder: record in background

external_stagefright-plugins

stagefright-plugins: Convert calls to av_free_packet to av_packet_unref

services_LiveLockScreenService

Observe enabled changes and update current accordingly

LLS: Add live lock screen service [2/4]

packages_providers_WeatherProvider

Add Weather Content Provider [1/5]

apps_Messaging

msim: Fix broken assumptions around the meaning of subId/slotId/selfId

android

manifest: Add WeatherProvider

apps_Settings

LLS: Add config for showing LLS settings at top

Add Weather Content Provider [2/5]

Settings: add marquee to Device administrators screen

LLS: Add LiveLockScreenSettings to ENTRY_FRAGMENTS

Settings: implicitly link to lls settings

LLS: Use LiveLockScreenManager for selecting LLS

frameworks_base

SystemUI: ensure volume record exists before showing notification

MountService: ensure VolumeRecord with UUID exists before modifying

Implement left swipe on lockscreen

Revert "PhoneWindowManager: Add window animations for LLS"

Revert "fw: Implement hungarian cipher text."

PhoneWindowManager: Add window animations for LLS

fw: Implement hungarian cipher text.

LLS: Use window attachment callbacks

LLS: Add LiveLockScreenController

frameworks_opt_telephony

Use registerForAvailable when device is encrypted only for RIL version >= 9

telephony: Workaround default sms sub id not being set.

system_core

sched_policy: zero proc_name buffer before populating

cm_platform_sdk

Added READ_DATAUSAGE and WRITE_DATAUSAGE permissions

Initial checkin for DataUsageContract

Added ACTION_DATA_USAGE Intent to directly invoke Settings->DataUsage

Revert "cmsdk: Fix cm system api stub generation."

cmsdk: Unhide the Concierge.

CmSdk : Swipe offsets and show lockscreen

cmsdk: Minor weather provider string updates

cmsdk: Add test coverage for parceling of ThemeChangeRequests.

cmsdk: Add test coverage for ThemeChangeRequestBuilder and object.

cmsdk: Change parameter type of unregisterProcessingListener.

cmsdk: Add preliminary ThemeManager test coverage.

cmsdk: Fix cm system api stub generation.

cmsdk: Create Concierge parcel handler concept.

Add Weather Content Provider [4/5]

CMSettings: add event live lock component key

Add callbacks for window attachment

LLS: Don't build LlsInfo when defComponent is empty

LLS: add type

cmsdk: add live lock screen settings action intent

vendor_cm

Add Weather Content Provider [3/5]

Fix typo

cm: Add further verbose messaging for api breaking changes.

LLS: Add live lock screen service [3/4]

build

envsetup: Always look up JAVA_HOME path

prebuilts_cmsdk

Merge "API Text Updates for Settings DataUsageProvider"

prebuilts/cmsdk: Update method params in api text.

prebuilts/cmsdk: Update themes api text.

kernel_oneplus_msm8974

ext4: make orphan functions be no-op in no-journal mode

bluetooth: Validate socket address length in sco_sock_bind().

net: add validation for the socket syscall protocol argument

KEYS: Fix crash when attempt to garbage collect an uninstantiated keyring

KEYS: Fix race between key destruction and finding a keyring by name

KEYS: Fix handling of stored error in a negatively instantiated user key

ipv6: addrconf: validate new MTU before applying it

cts

Change Wifi check to warning

Revert "Removed test from knownfailures"

Any charging device will stay awake during CTS

Increase AdoptableHostTest timeout.

Temporarily disable com.android.cts.cpptools.RunAsHostTest#testRunAs

Fix issues in SensorBatchingTests

DO NOT MERGE ANYWHERE: Bumping CTS 6.0 to R5

services_Telephony

Phone: Sprint MWI Quirk: Phantom message wait indicator workaround

providers_ThemesProvider

ThemesProvider: Update for themes api changes.

apps_ThemeChooser

ThemeChooser: Update for Theme api changes.

apps_Messaging

Messaging: Fix file mode

Messaging App is crashing when storage memory is full

apps_Trebuchet

Ignore tap below scrubber in the app container padding area

Trebuchet: Fix NPE while binding unavailable items

apps_BluetoothExt

hiddTestApp: disable from launcher

apps_Settings

Settings: Fix one-time vibration intensity restore

Settings: reflect/inform user of disabled wakelock appop

apps_Snap

Fix histogram not being hidden after disabling it.

Beautify and optimize histogram view.

Protect against multiple shutter callbacks per frame in longshot mode.

Re-enable processing of drawable state.

Snap: Fall back to REVIEW intent before VIEW intent

inputmethods_LatinIME

LatinIME: Disable Hungarian spell checking

LatinIME: Add Bulgarian, Georgian and Ukrainian wordlists

frameworks_base

Fix ownership for files/folders created by ExternalStorageProvider on ext4/f2fs

SystemUI: remove deleted broadcast receiver

pm: Don't call into AppSuggestManager before service available.

Don't block wake locks for required always-on system apps

Frameworks AppOps: Enable MODE_IGNORED for OP_WAKE_LOCK

SystemUI: stop hiding hotspot & color inversion tiles

NullPointerException when starting VoiceInteractionManagerService

SystemUI: fix play queue crash

SystemUI: attach a queue to media player notifications

Themes: Fail theme install if common resources fail

frameworks_opt_telephony

Fix LTE attach issue due to wrong initial attach profile.

telephony: Add oldril feature setPrefNwTypeOnUnsolConnected.

system_core

sched_policy: split add_tid_to_cgroup

sched_policy: Split cpuset/cgroup init

libcutils: Add process name to logs

system_vold

Fix the group permissions of the sdcard root.

proprietary_vendor_oneplus

bacon: Update nfc firmware

cm_platform_sdk

cmsdk: Add hidden interface for getService on AppSuggestManager.

Fix: "cmsdk: Mandate partner feature xml's for service implementation."

cmsdk: Mandate partner feature xml's for service implementation.

cmsdk: Mandate performance feature xml's for service implementation.

cmsdk: Mandate themes feature xml's for service implementation.

cmsdk: Mandate telephony feature xml's for service implementation.

cmsdk: Mandate app suggest feature xml's for service implementation.

cmsdk: Mandate profile feature xml's for service implementation.

cmsdk: Mandate cm sb feature xml's for service implementation.

cmsdk: fix javadoc for performance profiles

vendor_cm

LatinIME: Refresh remaining dictionaries

cm: Introduce partner feature xml.

cm: Introduce performance feature xml.

cm: Introduce telephony feature xml.

cm: Introduce appsuggest feature xml.

cm: Introduce profiles feature xml.

cm: Introduce statusbar feature xml.

hardware_qcom_media

Revert "mm-video-v4l2: vidc: venc: Update color conversion decision"

mm-video-v4l2: venc: Accept Venus color format in opaque mode

mm-video-v4l2: vidc: venc: Update color conversion decision

mm-video-v4l2: vidc: venc: make color conversion independent of filledlen

mm-video-vidc: change buffer index logic in EBD

build

Revert "binary: Generate dummy rule for relocated protobuf headers"

ROM -> https://meocloud.pt/link/18e66627-5725-44e5-aa2d-cc99b073dad5/TugaPowerM47.zip

Mirror MegaUpload -> https://mega.nz/#!IcMGSJqY!McHg1u5OBNnMeeCBaE4IEAw2MSyFfo28Sg7yJV8Nakg

Mirror Android File Host -> https://www.androidfilehost.com/?fid=24459283995310541

Mirror Google Drive -> https://drive.google.com/file/d/0ByxlOYAKcbyTZmRRODFuc3R2aGs

MD5: 635617861c92412aec0ea6c8ce458e0e

Happy flashing

Firmware parts Recommended for better function over TugaPower ROM, flash this if ROM Flash gives firmware error.

Meocloud Firmware Download -> https://meocloud.pt/link/54c1eb88-f902-4411-aa7a-e1872ac5a47a/TugaPowerFirmwareCM13_v4.zip/

MD5: a66def0dad6910d8cadd5cd452fce164

Source:

CyanogenMOD: https://github.com/CyanogenMod

Kernel source: https://github.com/TugaPowerROM/kernel_oneplus_msm8974