[ONE Android Development] danieldmm:
Build 06/10/2016

TugaPower ROM G+

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

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

#TugaPower N 0.9 RC CM14 #OnePlus #Android 7.0

If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower

Please be sure you are using one TWRP that can handle firmware flash.

Also be sure you are using proper firmware. The one recomended its the one from cm 13 nighly, you can find here: https://meocloud.pt/link/54c1eb88-f902-4411-aa7a-e1872ac5a47a/TugaPowerFirmwareCM13_v4.zip

Here you have a build by me of TWRP: http://xdaforums.com/oneplus-one/development/unofficial-twrp-3-0-x-tugapower-t3398366

Relative to gapps, testing open gapps 7.0 nano package, working without issues

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

ROM have OTA updates already implemented, so next update you will be receving notification update, configure the CM Updater ( TugaPower ROM Updates) check sheduler.

Kernel its permissive

Gello removed and replaced by latest TugaBrowser beta v52.x Stable ( built in OTA for the Browser ) ( blocks ads and protect privacy)

TugaBrowser -> http://xdaforums.com/android/apps-games/app-tugabrowser-t347245

Viper4Android included and removed audiofx

Multi ROM support out of the box

Kcal control included ( use Color control included to tune RGB )

Powered by SuperSU 2.78 SR1 by [MENTION=631273]Chainfire[/MENTION]

Full support for suhide out of the box, just flash latest suhide after rom flash, nothing more to do, this will survive next OTAs but the list is reseted each OTA, will see with chainfire a temp solution for this.

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

MicroG is still not working, it need new update to work on Nougat but the support its already present.

What does not works:

Settings/Status bar options its not working very good

Change log:

Security Patch from 5 October

Fixed flac files play ( need some test, please report if it works )

Project name: device_oneplus_bacon

Fix Bluethoot not working because of new changes

Project name: android_external_ffmpeg

ffmpeg: Adjust build hacks

android: Don't use Snapdragon LLVM when building

vp9: fix a few signed integer left-shifts.

Project name: android_build

Show complete command with args when ComputePatch fails

ninja: use host's ninja if it exists

Project name: android_prebuilts_gcc_darwin-x86_arm_arm-linux-androideabi-4.9

Add missing symlink for stripper to the kernel toolchain

Add missing -androidkernel-readelf symlink

Project name: android_hardware_ril

Allow board to provide libreference-ril

Fix RIL_CardStatus_v5 Parceling.

RIL: Fix CellInfo for RIL version < 12

ril-caf: Allow using RIL version 10

Project name: android_hardware_qcom_media

mm-video: venc: Correct a typo in variable name

Project name: android_hardware_qcom_display

Revert "sdm: Add support for adaptive variable refresh feature"

sdm: Always include kernel headers

sdm: Add support for legacy extension library

Fix duplicate copy file rules

Project name: android_hardware_qcom_audio

hal: Remove compress voip formats and voip_rx flag

hal: Fix routing issue for voip use case

hal: Stop log spam when COMPRESS_VOIP_ENABLED is not defined

hal: Fix device selection at start of the voice call

Add AudioRecord timestamps

Project name: android_hardware_qcom_audio

hal: Don't try to record using 3-mic unless we mean it

Project name: android_frameworks_av

Rename dump methods to dumpState

camera: Better fix for janky metadata issue

Revert "Stagefright: update decoding times for recording with batch-input"

Remove incorrect forward declaration

IMediaSource: Pack alignment of ReadOption struct

media: Fix graphic buffer leak.

cameraservice: Resolve message vs start/stop preview races

Stagefright: update decoding times for recording with batch-input

stagefright: Setup B-frames for codecs

camera: add ability for a device to specify MAX_CAMERAS

camera: Workaround for GCC-compiled HAL3 drivers

omx: Improve debug messages for null buffers

avextensions: Fix build for non QCOM

camera: Allow devices to load custom CameraParameter code

avextensions: Fill in QC feature support (part 1)

stagefright: Trivial FFMPEG fixes

Project name: android_frameworks_native

Conditionally revert "HWC2: Don't set null handle for client layers"

surfaceflinger: fix build for devices not using hwc2

surfaceflinger: Fix build for HWC2

Rename dump methods to dumpState

Revert "input: Adjust priority"

SF: Fix a couple of Layer ref count issues

Build SF executable with USE_HWC2 when needed

HWC2: Clear transform for SolidColor layers

HWC2: Use SolidColor composition for DimLayer

HWC2: Kill logspam for non-HWC virtual displays

HWC2: Fix virtual displays

HWC2: Don't set null handle for client layers

HWC2: Hook up to BoardConfig variable

HWC2: Skip validate/present if display is off

Build fix after CAF merge

Project name: android_frameworks_base

Frameworks: Allow/Prevent notification light in Zen mode (1 of 3)

lights: Automatically generate an LED color for notifications

NotificationManager: always restore identity on notification error

batteryservice: remove unneeded catch clause and fix build

batteryservice: Avoid exception if device doesn't support HVDCP

base: cm-iy adb notification icon

SystemUI: add volume tones back

connectivity-service: fix/improve unique hostname

Ensure DHCP requests have nonempty hostnames

Download: Add support to manually pause/resume download

Forward port CM Screen Security settings (1/2)

keyguard: Allow disabling fingerprint wake-and-unlock

camera: Tolerate errors in getHorizontal/VerticalViewAngle

Screenshots info is not updated when device is plugged in MTP mode

Reset mCurrentUserId when fingerprintd died

MountService: Prevent NPE with DropBoxManager

Revert "SystemUI: Fix no emergency call button on lock screen"

Project name: android_frameworks_opt_telephony

SIMRecords: If there's no EF_SPN record, fallback to EF_PNN

DCT: Tear down MMS+default connections raised by config_enable_mms_with_mobile_data_off

Project name: android_device_oppo_common

configpanel: Fix bootup behavior

Project name: android_bionic

bionic: fix scorpion architecture

linker: Make platform text relocations denial optional

libc: allow forcing compilation with gcc

bionic: Use a more simple strrchr for arm64

libc: AArch64: Tune memcpy

libc: ARM64: add assembly strrchr

libc: ARM64: improve performance in strlen

libc: ARM64: optimize memset.

libc: ARM64: Optimize memcpy.

libc: ARM64: remove bcopy from memset

libc: arm: add optimized memchr implementation

libc: Add Scorpion-optimized variant

Project name: android_system_sepolicy

sepolicy: Allow optional platform text relocations

Project name: android_system_bt

bt: Fix HCI driver selection logic for Qualcomm Bluetooth

bt: Select H4 HCI driver when QC bluetooth prop is unset

Revert "Fix the command timeout issue with TX idle timer"

Project name: android_system_core

Add color mode enums

Project name: android_packages_providers_DownloadProvider

DownloadProvider: Add support for manual pause/resume

DownloadProvider: Display download speed in notification

Project name: android_packages_providers_MediaProvider

Screenshots info is not updated when device is plugged in MTP mode

Project name: android_packages_apps_Dialer

dialer: Hide SIP dial icon

Remove SIP dial icon in dialer for some carriers

Project name: android_packages_apps_CMParts

CMParts: statusbar: Set summary for clock AM/PM style

PackageListAdapter: unbreak icons

ApplicationLightPreference: fix saving

CustomDialogPreference: Properly dispatch onClick from OnDismissListener

CMParts: Navigate backwards when up button is pressed

Project name: android_packages_apps_SoundRecorder

SoundRecorder: Add AAC recording option

Project name: android_packages_apps_CMFileManager

FileManager: Editor: Fix race on completion wait/notify

Project name: android_packages_apps_Settings

Settings: hook up volume tone preference to CMSettings

Settings: forward port lock pattern grid size (2/2)

settings: Unbreak PIN scramble

Revert "Open WiFi network when pull out the USB line."

Project name: android_packages_apps_Eleven

Avoid NPE

eleven: Fix crash when unplugging headphones

Eleven: Set preferences on play

Eleven: Do not uppercase unnecessarily

Project name: android_packages_apps_Snap

snap: Fix module name conflict

Fix another mismerge of "SnapdragonCamera: fix screen flash on resuming"

SnapdragonCamera: Fix blank preview issue during pause & resume

Snap: Add picture resolutions for Axon 7

Project name: android

Revert "cm: Unfork x86 compilers"

This is cm14, adapt repo init command

cm: Graduate from staging

cm: Unfork x86 compilers

cm: Switch to CM GCC 4.9 forks

Project name: android_vendor_cm

extract_utils: Add ability to set custom device guard

extract_utils: Add ability to set custom vendor.mk name

cm: config: Select the appropriate default alarm tone

Added option (-z) to generate a zipfile with the bugreport.

sepolicy: Fix class* property trigger denial

Project name: android_vendor_codeaurora_telephony

Revert "IMS-VT: Add API to get CSretry config value"

Download link:

MeoCloud: https://1itbgd.s.cld.pt

Gdrive: https://drive.google.com/open?id=0ByxlOYAKcbyTS2hmLTBmYmM4bk0

Mega: https://mega.nz/#!EJtlSbLR!SZGudyVNug3dN-WjR6bpgsN1qUH4GGLY7Dm4UIvpu3U

Android File Host: https://www.androidfilehost.com/?fid=312978532265362471

MD5: 23dd21150c3fe4ff6ec98a031a09ebf1

Please dont mirror for now the roms zips, thanks

Special thanks to [MENTION=5975974]amardeep434[/MENTION] for initial work on making booting and also big thanks for [MENTION=4812336]updateing[/MENTION]

Sources :

Rom:- http://github.com/CyanogenMod

Device:- http://gitlab.com/amardeep434/ndevice

Kernel:- http://gitlab.com/amardeep434/nkernel