[ONE Android Development] danieldmm:
Build 09/12/2015

TugaPower ROM G+

#TugaPower v16.1 CM13 #OnePlus #Android 6.0.1

Change log:

Kernel: Multi ROM Support

Android 6.0 in first ROM advised

Kernel: F2FS All partitions Support

Added back Theme Day/Night ( find in screen options )

Added Xposed version v78 official, 1/11/2015 thanks [MENTION=4419114]rovo89[/MENTION]

Xposed ( Please take extreme precaution wich modules you install, if its not ready to Lollipop you may face bootloop )

To go out of bootloop by Xposed module misbehavior just go to TWRP and in file manager delete the file /data/data/de.robv.android.xposed.installer/conf/modules.list, that way phone will boot

StockBrowser Removed and added CAF Browser m46 compiled by me and WebRefiner Activated

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

Powered by SuperSU 2.56

Added Kcal Color Control

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

Bugs:

Lets find bugs :)

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

Sync With CM Repo:

Trebuchet: Use new protected app extras (android_packages_apps_Trebuchet)

CMSDK : Add compass tile (cm_platform_sdk)

SystemUI: port compass tile to cm-13.0 (android_frameworks_base)

Switch push url to staging (android_external_whispersystems_libwhisperpush)

Bluetooth: Don't use command TX idle timer on Broadcoms (android_system_bt)

Also activate default UICC apps once after SIM presence. (android_frameworks_opt_telephony)

Lookup: use a more up-to-date user agent (android_packages_apps_Dialer)

Modified notify() to return the Uri being modified so that ContentObservers can be informed of the modified Uri (android_packages_providers_TelephonyProvider)

UiccController: use registerForAvailable only for persist.radio.apm_sim_not_pwdn (android_frameworks_opt_telephony)

Revert "Use radio availability to sync card status instead of radio on" (android_frameworks_opt_telephony)

idegen: don't use hardcoded out directory (android_development)

QSTiles : Switch to sdk constants (android_frameworks_base)

cmsdk: Add QS utility classes. (cm_platform_sdk)

SystemUI : Add adb over network tile (android_frameworks_base

Added local blacklist and framework blacklist database synchronization (android_packages_apps_Messaging)

Alarm: Don't use invalid timerfd alarm types (android_frameworks_base)

SystemUI: Fix quick-quick settings pulldown settings (android_frameworks_base)

SystemUI: hook up settings observer in notificationpanel (android_frameworks_base)

CM PlatLogo: CyanogenMod version preference (2/2) (android_packages_apps_Settings)

bacon: Call btnvtool using a service (android_device_oneplus_bacon)

Fix race condition when collecting op callback. (android_frameworks_base)

Update the uid correctly. (android_frameworks_base)

audio: add set_parameters for listen hal (fix) (android_hardware_libhardware)

Sensors: Set proper data injection flags (android_hardware_libhardware)

Failed to load kernel modules (android_kernel_oneplus_msm8974)

msm: vidc: use dedicated pendingq.lock for pendingq (android_kernel_oneplus_msm8974)

diag: Cleanup client information on deinit Ioctl (android_kernel_oneplus_msm8974)

msm: vidc: Fix timestamp for EOS buffer (android_kernel_oneplus_msm8974)

prima: Import release LA.BF.1.1.3_rb1.5 (android_kernel_oneplus_msm8974)

bacon: Import changes from 1.5 release (android_device_oneplus_bacon)

bionic: Notify userspace about packets with CHECKSUM_UNNECESSARY (android_bionic)

SurfaceFlinger: Add support for MDP3 (android_frameworks_native)

bug#460672 framebuffer surface can't keep triple buffer if define NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 (android_frameworks_native)

cmhw: Add hooks for LiveDisplay native interface (android_hardware_cyanogen)

cmhw: Add isSelfManaged for SRE module (android_frameworks_opt_hardware)

telephony: Make executedPhoneId public (android_frameworks_opt_telephony)

Handle lookup permissions at runtime (android_packages_apps_Dialer)

Telecomm: Update missed call API (android_packages_services_Telecomm)

Telephony: Update getVoiceCallForwardingFlag return type (android_frameworks_opt_telephony)

build: add msm8996 to QCOM targets (android_build)

Settings: add quick-quick settings pulldown setting (android_packages_apps_Settings)

media_profiles: cleanup for M (android_device_oneplus_bacon)

Fix android-6.0.1_r3 merge derp in QSTileHost (android_frameworks_base)

audioflinger: Don't do float conversion in upmix/downmix for legacy ALSA (android_frameworks_av)

stagefright: Add OMX.ffmpeg. checking (android_frameworks_av)

Networks: Implement network control for WLAN and cellular network (android_system_netd)

Fatal error while playing certain mkv files. (android_frameworks_av)

mediascanner: handle DATE tag (android_frameworks_av)

stagefright: Clear mNoMoreOutputData flag during seeking (android_frameworks_av)

Cached reading of stsz atom (android_frameworks_av)

AudioFlinger: Fix re-use of fast-track (android_frameworks_av)

audioflinger: Fix effect can't be added for mono channel input. (android_frameworks_av)

libmedia: add NULL check before accessing source and destination buffers. (android_frameworks_av)

Fix benign overflow in AudioTrack (android_frameworks_av)

Fix benign unsigned overflow in AudioTrack (android_frameworks_av)

Fix benign overflow in ToneGenerator.cpp (android_frameworks_av)

ffmpeg: Enable the vectorizer (android_external_ffmpeg)

Update for 6.0.1_r3 (android)

Revert "Themes: Expose forced tint on fingerprint enrollment checkmark" (android_packages_apps_Settings)

bacon: Minor audio update (android_device_oneplus_bacon)

binder: Squashed commit of upstream fixes (android_kernel_oneplus_msm8974)

Input: optimize events_per_packet count calculation (android_kernel_oneplus_msm8974)

ASoC: wcd9320: Adjust HPH bias current to 3.5uA (android_kernel_oneplus_msm8974)

msm: kgsl: Add hang interrupt and change HW fault generation (android_kernel_oneplus_msm8974)

msm: kgsl: Fix power api's used in fault interrupt sysfs control (android_kernel_oneplus_msm8974)

msm: kgsl: Keep track of kernel space mappings to memory (android_kernel_oneplus_msm8974)

printk: Complete the backport (android_kernel_oneplus_msm8974)

nf: IDLETIMER: Fix possible use before initialization in idletimer_resume (android_kernel_oneplus_msm8974)

netfilter: xt_HARDIDLETIMER: Fix use after free condition (android_kernel_oneplus_msm8974)

cnss: Add pre-allocation feature for CNSS platform driver (android_kernel_oneplus_msm8974)

netfilter: idletimer: Fix trivial lockdep warning (android_kernel_oneplus_msm8974)

ksoftirqd: Enable IRQs and call cond_resched() before poking RCU (android_kernel_oneplus_msm8974)

prima: Shush frame logging failure message (android_kernel_oneplus_msm8974)

mmc: sdhci: fix lockdep error in tuning routine (android_kernel_oneplus_msm8974)

f2fs: catch up to v4.4-rc1 (android_kernel_oneplus_msm8974)

vmscan: fix increasing nr_isolated incurred by putback unevictable pages (android_kernel_oneplus_msm8974)

Nest rename_lock inside vfsmount_lock (android_kernel_oneplus_msm8974)

libstagefright: squash exynos4 support (android_frameworks_av)

SystemUi: Reintroduce custom qs tiles management. (android_frameworks_base)

SystemUI: Move custom tile listener service registration to phonestatusbar. (android_frameworks_base)

SystemUI : Add QSDetailItems (android_frameworks_base)

SystemUI: allow WiFi & Bluetooth tile details to scroll (android_frameworks_base)

SystemUI: Move remove button impl to QSDragPanel. (android_frameworks_base)

qs: use external resource package for custom tiles (android_frameworks_base)

SystemUi: Support expanded styles for custom tiles. (android_frameworks_base)

SystemUi: Respect shouldCollapsePanel when handling onClick. (android_frameworks_base)

SystemUI: Add support for external bitmap icons. (android_frameworks_base)

systemui: Support remote expanded style. (android_frameworks_base)

CMSettings: Add secure validators and relocate protected apps validator (cm_platform_sdk)

SystemUI: fix first row large tiles per page count (android_frameworks_base)

Fix build breakage caused by "add default value for QS_USE_MAIN_TILES" (cm_platform_sdk)

SystemUI: fix inverted setting for first row qs toggle (android_frameworks_base)

SystemUI: add first row large setting & logic for tiles (android_frameworks_base)

add default value for QS_USE_MAIN_TILES (cm_platform_sdk)

Quick settings: add statusbar setting page while editing (android_frameworks_base)

Ion: Update mediafile to match mediastores BMP entries (ion)

Settings: Always enable the per-app pulse light settings (android_packages_apps_Settings)

Add people and reverse lookup provider "Auskunft" (AT). (android_packages_apps_Dialer)

Settings: make dashboard icons color consistent (android_packages_apps_Settings)

Settings: skip Misc/Overcounted battery stats in builds (android_packages_apps_Settings)

Settings: we do not ship Google Now Launcher wallpapers (android_packages_apps_Settings)

Fix uncompressed ramdisk generation (android_build)

Fix removal of 'all accounts' preference. (android_packages_services_Telephony)

dopush: Add support for OS X (android_build)

Dialer: fix NPE in ReverseLookupService.doLookup (android_packages_apps_Dialer)

vold: Fix fsck on public volumes (android_system_vold)

telecom: Ensure that we always update bluetooth in dsda case (android_packages_services_Telecomm)

art: allow devices to disable CAF bailout patches (android_art)

swconverter: Add string header (android_hardware_samsung_slsi-cm_exynos5)

libcsc: Add string header (android_hardware_samsung_slsi-cm_exynos)

Revert "fs_mgr: let fsck.f2fs actually attempt a fix" (android_system_core)

vold: Fix native exfat driver support (android_system_vold)

apns: update for IMS (android_vendor_cm)

Screen pinning: fix derp from mismerge of older screen pin patch (android_frameworks_base)

Enable reverse lookup by adding it as default PhoneNumberService (android_packages_apps_InCallUI)

ROM -> https://meocloud.pt/link/edba00c9-6898-4179-85a0-24dc68a012f1/TugaPowerM16_1.zip/

Mirror MegaUpload -> Not Available

Mirror Android File Host -> Not Available

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

MD5: e66bf85da43e28bace9165643d0ea5ff

Stock Kernel v16.1 -> https://meocloud.pt/link/527fde75-4617-4c97-b14b-9765f3ddff9d/Kernel.zip

Happy flashing

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

If error its modem you must use TWRP 2.8.6.0 to flash the firmware zip properly.

Meocloud Firmware Download -> https://goo.gl/NV6OeM

Mirror Mega Download -> https://goo.gl/5PZFMU

MD5: 60116cfa0db1d9f65e172639d269a335

Source:

CyanogenMOD: https://github.com/CyanogenMod

Kernel: https://github.com/CyanogenMod/android_kernel_oneplus_msm8974