[ONE Android Development] danieldmm:
Build 16/06/2019 #OPO

TugaPower ROM G+

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

#TugaPower PIE 9.0.0_r40 19.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

Support to NetHunter

Support to kcal color control

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

Charging inproved

Three fingers screenshot

Expanded volume rocker ( thanks to [MENTION=1456722]agentf[/MENTION]abulous )

Direct unlock with face unlock enabled, lock screen options

What does not works:

Let me know to add to secod post

Changelog: TugaPower P 19.0

Project name: android_device_oppo_msm8974-common

msm8974: disable network scan via TelephonyManager

Project name: android

Jun Security Patch android-9.0.0_r40

Project name: android_packages_apps_Settings

settings: appops: support setting for work profile apps.

Settings: mobile -> cellular

Settings: appops: Drop GET_UNINSTALLED_PACKAGES from getApplicationInfo()

Settings: Use correct icon for ring volume

Settings: Add switch for linked ring and media notification volumes

Settings: Add battery saving mode for location

Project name: android_frameworks_base

LockSettingsService: Support for separate clear key api

SystemUI: Don't pad battery percent view when using BATTERY_STYLE_TEXT style

BatteryMeterDrawableBase: Set proper stroke when power saver is enabled

SystemUI: Preserve battery icon blacklist state when setting icon style

SystemUI: Blacklist volume panel on left setting from tuner reset

SystemUI: runtime configurable audio panel location

SystemUI: Improve location tile descriptions

LocationTile: Improve strings

KeyguardStateMonitor: Don't get IUsbRestrict service in constructor

LiveDisplayTile: Report unavailable on HWC2

SystemUI: sync dark mode with AOSP night mode too

AudioService: Remove Analog Dock from fixed-volume devices

HeadsUpAppearanceController: allow heads-up to draw beyond bounds

SystemUI: Bring back good ol' circle battery style

Fix overlap between operator name and heads-up notification

frameworks: Add unlinked ringtone and notification volumes

Revert "NightDisplayController: report unavailable if livedisplay feature is present"

SystemUI: Fix several layout bugs

SystemUI: Advanced location tile

SystemUI: Add Profiles tile

SystemUI: Enable and fix QS detail view, adapt layout to Pie

base: Redo expanded volume panel for 9.x

Project name: android_system_vold

vold: change to upgrade key if export fails

vold: add support for clear key

vold: Use separate flag for wrappedkey

vold: Wrapped key support for FBE

Project name: android_system_core

fs_mgr: Add MF_WRAPPEDKEY flag

fs_mgr: Wrapped key support for FBE

Project name: android_hardware_lineage_livedisplay

sdm: Fix restoring default mode when using prebuilt vendor

Project name: android_hardware_interfaces

keymasterV4_0: Tags support for FBE wrapped key.

Project name: android_vendor_lineage

kernel: Set correct kernel compiler prefixes for aarch64 clang

apn: Update German carriers

Update default wallpaper

repopick: cmp() is not available in Python 3, define it manually

Update default wallpaper

lineage: Rework DTBO image generation

overlay: Hide the option to show battery percentage

apns: Update Singapore's APNs

Build our wallpapers app

Project name: android_external_nano

nano: Regenerate config.h

nano: fix another implicit declaration of time()

nano: don't spam warnings as errors

nano: fix implicit declaration of time function

nano: Make revision.h a stub

nano: Update makefile for new nanorc path

nano: Add nanorc

nano: Add android makefile

nano: Add config.h and revision.h

nano: Don't ignore config.h & revision.h

Project name: android_external_vim

vimrc.android: Set nomodeline

vim: Add spacehi plugin

vim: Update xml plugin

vim/syntax: Add android logcat syntax

vim: Add autogenerated configs

vim: Don't ingore generated configs

vim: Import Android makefiles

several patch sets

Project name: android_frameworks_opt_net_wifi

Prevent scan searching overhead

Project name: android_lineage-sdk

sdk: Add volume panel left/right setting

LiveDisplayService: Disable ColorTemperature when NightDisplay is available

sdk: Update for refactored battery icon options

Project name: android_packages_apps_LineageParts

Regenerate contributors cloud

LineageParts: Add volume panel left/right setting

StatusBarSettings: Hide battery preference category based on icon visibility

LineageParts: Bring back and refactor battery icon options

Project name: android_packages_apps_Snap

Snap: allow to disable image stabilization per device

Project name: android_packages_apps_Trebuchet

Trebuchet: use new wallpaper app

Project name: android_packages_apps_Dialer

Enable or disable call recording for numerous countries via MCC.

Project name: android_packages_apps_Gallery2

Gallery: Sync translations with AOSP

Project name: android_device_lineage_sepolicy

Revert "sepol: Label vendor.qcom.bluetooth.soc"

sepol: Label vendor.qcom.bluetooth.soc

Project name: android_packages_services_Telephony

Allow to disable the new scan API for manual network search

Thanks all for the support.

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

MD5: cda0634bdc39e1623611bf6688c08c4c

Please dont mirror for now the roms zips, thanks

Sources :

Rom:- https://github.com/LineageOS

Device:- https://github.com/LineageOS/device_oneplus_bacon

Kernel:- https://github.com/LineageOS/kernel_oppo_msm8974