[ONE Android Development] danieldmm:
Build 10/02/2018 #OPO

TugaPower ROM G+

Telegram Group: https://t.me/TugaPowerOPO

#TugaPower PIE 9.0.0_r31 9.0 LineageOS #laos #OnePlus

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

If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.

After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.

If after removing encryption rom still does not boot, make a factory reset again after flashing rom and gapps, then all will be fine.

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

Advise to use latest official TWRP

Also be sure you are using proper firmware.

Relative to gapps, the advised ones is nano package ( ARM):

Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )

OTA updates supported

Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)

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

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

No more need to make microG system app

PoGO: Gonna catch then all

Powered by Magisk root stable version

Support to NetHunter

Support to kcal color control

Busybox by [MENTION=4544860]osm0sis[/MENTION]

Charging inproved

Three fingers screenshot

What does not works:

Let me know to add to secod post

Changelog: TugaPower P 9.0

Magisk included is now stable version

Project name: android_device_oppo_msm8974-common

msm8974-common: sepolicy: Label LED paths

msm8974-common: Trigger button backlight on FB blank in recovery

Project name: android

Security update 2019-02-05 android-9.0.0_r31

Project name: android_packages_apps_Snap

Snap: make support for bokeh mode configurable per device

Project name: android_packages_apps_Trebuchet

Set isInitialDown before working on the Array

Trebuchet: Add reverse engineered Q swipe down gesture

Revert "Trebuchet: expand statusbar on swipe down"

Trebuchet: implement hidden apps

Trebuchet: update deps

TrebuchetQuickStep: Define missing permissions

Project name: android_packages_apps_Settings

Settings: Move artwork and visualizer to "Lock screen preferences"

Project name: android_packages_apps_LineageParts

parts: add Trust usb restrictor

LineageStats: explicitly cancel old jobs

LineageParts: Trust: Fix encryption status for legacy devices

Project name: android_packages_apps_Messaging

Switch to JobIntentService

Messaging: improve notification channels

Project name: android_frameworks_av

Visualizer: fix native crash when visualizer release

Project name: android_frameworks_base

SystemUI: Fix some issues with clock position

base: add Trust usb restrictor

SystemUI: Add onStatusBarMotionEvent hook

Visualizer: fix native crash when visualizer release

audio: Don't play sound effects if stream is muted

Fix SystemUI FC after disabling navbar and unlocking the phone

Project name: android_frameworks_native

sensorservice: customize sensor fusion mag filter via prop

sensorservice: Register orientation sensor if HAL doesn't provide it

Project name: android_device_qcom_sepolicy-legacy

Display: Remove vendor property context for lcd density

legacy: Label some more sysfs_net

common: Allow webview_zygote to read /dev/ion

sepolicy: legacy: add additional usb charging path label

legacy: Label msm8916 sysfs_disk_stat

legacy: Label msm8916 sysfs_android_usb

sepolicy: Add vendor prefix to FM properties

legacy: Label msm8916 sysfs_{battery,usb}_supply

common: relabel /sys/module/tcp_cubic for netmgrd access

common: grant cnss-daemon access to sysfs_net

common: grant netmgrd access to sysfs_net nodes

common: label /sys/devices/virtual/net/* as sysfs_net

common: allow sensors HIDL HAL to access /dev/sensors

Project name: android_device_qcom_sepolicy

sepolicy: Whitelist vold from reading mnt_vendor_file

Project name: android_device_lineage_sepolicy

Snap and gallery require to run vendor code

Remove not allowed rule

Revert "common: Add sf_lcd_density_prop type and labelled props"

qcom: Remove power HAL 1.0 label

sepolicies: add Trust hal

common: Migrate to livedisplay 2.0

common: Add vendor.lineage.touch rules

lineage: Rewrite Lineage Power HAL rules

lineage: Properly write rules for Lineage LiveDisplay as a HAL

sepolicy: Allow recovery update_engine to setexec backuptool

sepolicy: Allow Settings to read ro.vendor.build.security_patch

Project name: android_lineage-sdk

sdk: HIDLHelper: Remove public access modifier

Add emergency power menu constant

LineageSettingsProvider: Fix migration of FORCE_SHOW_NAVBAR

sdk: add Trust usb restrictor

PerformanceManager: Allow wait for MPCTL to start on boot

LiveDisplayService: Catch NPE before LiveDisplayConfig is initialized

LineageAudioService: Make audio session broadcast explicit

sdk: Add HIDL compat in LineageHardwareManager

sdk: Deprecate some unused lineagehw features

TelephonyExtUtils: Handle extphone binder death

sdk: Trust: Return TRUST_FEATURE_LEVEL_BAD on encryption inactive

TelephonyExtUtils: Set timeout for (de)activating provision

Project name: android_vendor_lineage

qcom: Mark some gralloc bits as valid

privapp-permissions: Remove org.lineageos.trebuchet permissions

privapp-permissions: Add new launcher3 permissions

Project name: android_hardware_broadcom_libbt

libbt: Align Samsung CID strings to those created by macloader

Project name: android_hardware_qcom_audio

hal: spkr_protection: compilation error fixes with the vndk

Build audio.primary.* with BOARD_VNDK_VERSION

Project name: android_hardware_qcom_audio

audio_extn: Fix unused parameter warning in utils.c

Project name: android_hardware_qcom_media

mm-video-v4l2: C++11 requires a space between literal and string macro

mm-video-v4l2: Compilation warning fixes

libstagefrighthw: Compilation warning fixes

libc2dcolorconvert: Compilation warning fixes

Project name: android_hardware_lineage_interfaces

trust: create service

interfaces: Add trust 1.0 HAL

interfaces: Add touch HIDL interface definitions

interfaces: Add 2.0 livedisplay interfaces

aw2013: lets not crash service on missing LED

Project name: android_hardware_lineage_livedisplay

livedisplay: sdm: Fix restoring default mode

livedisplay: sdm: Fix isSupported() checks

livedisplay: The module isn't proprietary

livedisplay: Nuke color balance

livedisplay: Minor code cleanup

livedisplay: Fix racy init

livedisplay: Use 1 thread

livedisplay: sdm: Wire it up

livedisplay: sdm: Remove unused HALs

livedisplay: legacymm: Wire it up

livedisplay: legacymm: Remove unused HALs

livedisplay: Add clang-format from hardware/interfaces

livedisplay: Split impls into legacymm and sdm

livedisplay: qti: Add LineageOS copyrights

Project name: android_system_timezone

Fix Morocco to use rearguard format correctly in ICU.

Update Android tzdata from 2018g to 2018i.

Revert "Update Android tzdata from 2018g to 2018i"

Project name: android_system_sepolicy

Ignore newly added selinux objects

sepolicy: public: add TCSETSF to the list of unprivileged TTY ioctls

Android.mk: remove some build-log spam

uncrypt: Allow opening OTA package as rw

Thanks all for the support.

Download: https://tugapower.net/TP/OP1/PIE/TugaPowerP9_OP1.zip

MD5: 6887fd1b1ff07258d06d10e6bbb672ab

Please dont mirror for now the roms zips, thanks