[G3 Android Development] EugeneOnTheEdge:
Here are my findings!

Since this is my first reply in this thread, I'mma start by thanking the dev, [MENTION=6880495]HardStyl3r[/MENTION] for all your hardwork and effort. I've been on LineageOS since the 15.1 beta and I couldn't say better of how much I actually loved the OS--so thank you so much dev! There's no word great enough to express my appreciation :good::good:

Note note: Everything that is written below is based on LOS 16.0 version 2018-10-20 (aka anniversary build). Other/future versions will be in separate posts.

My daily driver is currently the D855 on LineageOS 16.0 version 2018-10-20. Here are my findings from the very first time I installed the 16.0.

PS. Before installing the OS, I already had root-less LineageOS 15.1 installed. (I rooted it once but then reverted it).

1. I couldn't install LineageOS 16.0 using TWRP, saying,

E3004: This package is for device: g3,d855; this device is

Well, my device is obviously a G3 D855 and I wondered what caused the error to be thrown since I had already wiped clean my device. And I also had never played around with my build.prop.

Upon inspection of the ROM's zip file, I noticed the assertion from the updater-script file (I had just learned Test-Driven Development (assertions in particular hahaha) from my computer science course in university. Here's how I did it and for you to fix it (don't blame me if you get a bootloop aight; make sure your device is a D855 and not anything else:

unzip the ROM

go to META-INF/com/google/android/

open updater-script using a text editor OTHER than Notepad (I used Sublime Text, but Notepad++ will do)

get rid of the first two lines shown below:

assert(getprop("ro.product.device") == "g3" || getprop("ro.build.product") == "g3" ||
getprop("ro.product.device") == "d855" || getprop("ro.build.product") == "d855" || abort("E3004: This package is for device: g3,d855; this device is " + getprop("ro.product.device") + "."););

in the end, the updated updater-script should start with

ui_print("Target: lge/g3_global_com/g3:6.0/MRA58K/1811508491752:user/release-keys");

re-zip the whole rom, transfer it to your device, and flash it

2. Performance stutters:

upon expansion of an application's side navigation bar. I don't know why this happens. I don't remember experiencing this on LineageOS 15.1.

found upon scrolling through equalizer presets in CyanogenMod's AudioFX (this didn't happen in LineageOS 15.1)

Occasional, random reboots. I notice that most of my reboots take place after a call with some, and in one occasion, the device rebooted during a call.

3. Some tricks I found:

Recall the first-dark-photo camera bug the dev mentioned? My workaround was to replace the built-in camera app and replace it with GApps's Google Camera. No more first-dark-photo bug (well at least until the dev has fixed it)!

4. Things that do NOT work:

Expanded Desktop: Settings > Display > Expanded Desktop. The first time you tap on it, it brings you to the main Settings menu; the second time, you get a pop up saying "LineageOS keeps stopping". Another user has also pointed this out.

USB File Transfer: plug your phone into your PC and nothing pops up. Device's directory is inaccessible. The device is, however, detected by Windows' Device Manager (under the Portable Devices section)--although if you delve deeper into the properties, the device status says:

This device cannot start. (Code 10)

An invalid parameter was passed to a service or function.

Auto rotation: doesn't work in apps and lock screen.

5. Miscellaneous things which DO work:

USB PTP: works!

USB Tethering/a kinda-WiFi-extender(?): works so well! I tried connecting my phone into my PC. I then switched off the PC's WiFi and turned on the G3's USB tethering and connected it to my home WiFi. Guess what? my PC could surf the web without any problem! This will be super helpful as my PC's wireless adapter is rather broken that it doesn't absorb WiFi signals as good as before. :good:

EDIT: does NOT work on Macs.

And of course, I will keep on updating my findings as I go :)

Kudos to the dev once again! Always keep it real, brother.

-Eugene