[ONE Android Development] danieldmm:
Build 21/07/2018 #OPO

TugaPower ROM G+

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

#TugaPower Oreo 8.1.0_r36 22.0 LineageOS #laos #OnePlus #OMS #SubstratumRootLess

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 3.2.1-x

Also be sure you are using proper firmware.

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

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

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

Full support to Substratum OMS RootLess without Andromeda:)

Powered by Magisk root v16.x

Support to NetHunter

Three fingers screenshot

Support to kcal color control

Charging inproved

What does not works:

Let me know to add here :)

Changelog: TugaPower O 22.0

Project name: android_device_oppo_msm8974-common

msm8974: Add call recording overlay

Project name: android_device_oneplus_bacon

bacon: Remove old call recording overlays

Project name: Magisk

Updated to 16.7-91818cf(1676)

Support compiling split cils via magiskpolicy CLI

Migrate to JobIntentService to prevent boot notification

Bring back installing to second slot after OTA on A/B devices

Allow bootctl to run

Project name: android_build

build: Never set persist.sys.usb.config=none in recovery

build: Allow devices to provide prebuilt vbmeta image

build: recovery: add vendor to exclusion list

Project name: android_external_libdrm

libdrm: Avoid additional drm open close

Project name: android

manifest: Switch to forked external/libdrm

Add hardware/lineage/telephony to the manifest

Project name: android_packages_apps_Recorder

Recorder: Use native functions to get H264 info

Project name: android_packages_apps_Dialer

Re-add call recording.

Project name: android_packages_apps_Trebuchet

gradle: update, compatibility with newer AS versions

Edit dialog: dynamically apply foreground to icon

Edit dialog: change brush color from black to white

WallpaperManager: do not crash because of insufficient permissions

IconsHandler: use ViewHolder, prevent AsyncTask leaks, cleanup

logging: prevent NPE at logDeepShortcutsOpen

IconsHandler: prevent resource not found exception when getting xml

Project name: android_packages_apps_Settings

[1/2] Add vendor security patch level to device info

Settings: handle decrypting larger pattern sizes for sw600dp

Project name: android_packages_apps_LineageParts

parts: styles: add support for more dark overlays

Project name: android_frameworks_av

Camera: CameraHardwareInterface: Releasing mHIDLMemoryMapLock in QdataCallback

Camera:CameraService: Added lock on mHIDLMemPoolId in QDataCallback..

Project name: android_frameworks_base

UpdateEngine: Add perf mode binder interface

systemUi: styles: support more dark overlays

Project name: android_frameworks_native

sensorservice: customize sensor fusion mag filter via prop

native: drop hwui properties on O-MR1

Project name: android_device_lineage_sepolicy

sepolicy: recovery: Allow (re)mounting system

Project name: android_lineage-sdk

[2/2] Add vendor security patch level to device info

ProfileManager: Make PROFILE_SELECTED broadcast explicit

styles: do not enforce permission when it's not needed

styles: add support for more dark overlays

Project name: android

manifest: Switch to forked external/libdrm

Add hardware/lineage/telephony to the manifest

Project name: android_vendor_lineage

kernel: Allow installing modules on system

privapp-permissions: Add new Dialer permissions

addonsu: Fix installation on TWRP A/B

apns: sprint: Default to legacy n.*, allow x.* as an alternative

extract_utils: Newline love for adb extraction

apns: sprint mms: mms.sprintpcs.com > oap7.sprintpcs.com

apns: sprint: n.ispsn -> x.ispsn

build: Add support for sdm845 platform

envsetup: Filter unique push paths in dopush

envsetup: Fix adb recovery state detections

extract_utils: make get_file() able to search paths with and w/o /system prefix

extract_utils: extract(): fix src not being searched in "src:dst;args" spec

extract_utils: extract(): rename DEST variable to VENDOR_REPO_FILE

extract_utils: extract(): rename ARGS variable to SPEC_ARGS

extract_utils: extract(): rename FILE variable to SPEC_SRC_FILE

extract_utils: extract(): rename FROM variable to SPEC_DST_FILE

extract_utils: create src_file() function to mirror behavior of target_file()

extract_utils: prefix_match(): do not strip target_args from its output

extract_utils: target_file() and target_args() cleanup

Revert "extract_files: Add support for paths without system/"

Revert "extract_utils: Fix makefile generation issues"

Project name: android_hardware_qcom_display

Add C2D_COLOR_FORMAT_420_TP10 to C2D_YUV_FORMAT

Project name: android_hardware_qcom_power

power: Allow devices disabling power stats completely

power-845: Fix compilation errors

Fix interaction boost higher cpu freq perflock

power: Adding hints for SDM845

Project name: android_hardware_lineage_telephony

telephony: Actually pull in telephony-ext into final build

Cleanup usage of static

Return proper value for isDsdaEnabled

telephony: You have to add telephony-ext to boot jars

Add README for how to use this repo

Allow opting out of building this jar

Minor thread safety fixes

Store provisioning pref separately from SIM status

Reenable both SIM cards on hotswap

Reset default sims on deactivation

Implement crude manual SIM provisioning

Implement a dummy IExtTelephony service

Implement a fake qti-telephony-common.jar

Project name: android_system_security

key_store:Using euid instead of uid when upgrade wifi blobs

Project name: android_system_core

adb: Add wait-for-online command

Project name: android_system_update_engine

update_engine: Add performance mode

Project name: android_system_sepolicy

sepolicy: public: Exclude Recovery from system mount neverallow

sepolicy: Allow init to modify system_blk_device

Thanks all for the support.

Download: https://www.androidfilehost.com/?fid=5862345805528054800

MD5: be5aa0f299ea2d2aef57cef49f733fcb

Please dont mirror for now the roms zips, thanks