[LG Optimus 2x] tr@p:
Changelog TheROM - take it or leave it

Changelog build 27:

Ships with the awesome kk 3.1 bcmdhd alpha 15 by [MENTION=3783116]pengus77[/MENTION].

Big thanks to [MENTION=5600347]hjunii[/MENTION] - without him this wouldn't be possible.

added option & quicksettings tile to enable/disable Halo

reverted my netd tethering hacks, they were bcm4329 specific.

I do not know if tethering works with bcmdhd, yet - feedback required

re-enabled wifi optimizations by default (they were incompatible with bcm4329, so i had disabled them)

in case you notice any problems (which you shouldn't) go to settings - wifi - advanced and untick it.

Changelog build 26:

merged CM10.2.0 stable codebase

merged all TheROM translations pull requests

Changelog build25:

fixed Stock Camera

cyanogen has merged in some Features which our camera blobs don't support anyways, so I've rolled them back

merged upstream

I believe this should fix the ThemeChooser some people posted here, at least I've seen a commit regarding that on Gerrit.

Please provide feedback.

Changelog build 24:

fixed the brightnessslider to only show when enabled

merged CM10.2 RC1

ships with a customized KowalskiManager by [MENTION=3838586]wfd[/MENTION] which automatically enabled auto hotplug as well

Changelog build 23:

added auto downloading the lto.dat file (for gps assistion data). Hopefully this brings up GPS back to the CM10.1 standards (at least after the first fix aka TTFF).

It's enabled by default, but will only update the file via WiFi by default (check the new option at Settings - Location access)

Properly enabled GPU accelleration.

I've found out that our device didn't fully utilize hardware accelleration. The reason is our low RAM - and enabling hwa takes about 8mb.

But with a GPU as powerful as ours I think those 8mb are well spent, we'll see how it turns out, make sure to post feedback.

In a first quick test the UI does seem more responsive.

Note that this is NOT equal to the "Force GPU rendering" option in the developer section! This one should stay off, as apps that for various reasons do not use GPU rendering shouldn't get forced into it.

enabled 2nd core auto hotplug by default. This will hopefully get rid of the plug-in BSODs of people not reading the threads (and thus not enabling the option at the KowalskiManager).

updated Torch overlay (this does hopefully fix the missing torch widgets some people had - please post feedback)

updated the OpenGL version. I have no idea how and if we'll notice that.

Thanks [MENTION=1200697]DJNoXD[/MENTION] for sending me a pull request.

removed the CMUpdater which slipped in under my nose.

I've slapped in a new more generic bootanimation, courtecy of +Dima Skvarskyi

Changelog build 22:

-Os buildflag optimizations

(smaller modules loaded into the RAM means more free RAM available to the phone)

synced to CM10.2-M1

Changelog build 21:

merged upstream

(3 weeks of CM10.2 patches and updates - didn't particularly check them, if you notice something new post it here)

included Google Maps (v7.3.0) by default

(as Google removed Tegra2 compatibilty for v7.0+)

reverted the Camera Wrapper for now, I am not convinced about it's usefulness and want to try it without for some time again.

Changelog build 20:

It's mostly identical to build 19, I just merged upstream and included the new translations (see below).

A couple days ago I read a tip somewhere to use -Os instead of -O2 when compiling arm modules.

So I just made another exp build to try this - you can find it labeled as "exp opt" (experimental optimization) in the download directory.

In theory the exp build should have a slightly worse performance (if noticable at all) but more free RAM which could help our low RAM phone (if noticeable at all).

Oh and I've included the translations I got sent (Spanish, French, Russian, Portuguese BR & PT):

https://github.com/tonyp/TheROM-translations/commits/master

Changelog build 19:

It's basically an upstream merge - but CM fixed the Camera image being "stuck" after taking a photo, which is the last bug that I wanted to see fixed before calling it the next stable.

Changelog build 18:

Quickmemo support

As [MENTION=5124291]Firtecy[/MENTION] already posted he fixed the Quickmemo apk to work with CM10.2.

Thus I re-added the Quickmemo support into the framework.

I've recoded it with a better, adaptive implementation. Now you'll only have the Quickmemo entry in the Buttons settings when Quickmemo is actually installed - if not it will be completely hidden.

Flashable zip download here: http://tonyp.basketbuild.com/index.php?dir=main/TheROM/addons/

To open it you got two options: press vol- and vol+ simultaneously or assign the button at Settings - Buttons.

added a new bootanimation.

Thanks to [MENTION=2387325]vviper[/MENTION] for creating it!

replaced statusbar icons with the one from PA (which are a little lighter)

removed the Statusbar Transparency "always" option

Settings - buttons FC fix + another minor memory leak fix + merged upstream

Changelog build 17:

Network Location Toggle

Custom System Animations

Fixed a bunch of FCs & brought back Storage Settings content

merged upstream (Camera Launcher QS Tile etc.)

Changelog build 16:

removed ActiveDisplay again

disabled listview animation by default

You can turn it on at Settings - TheROM. I think they're quite fun to play around with!

merged upstream fixes

Changelog build 15:

Statusbar Transparency

Active Display re-added (I've disabled the proximity sensor properly now - it only gets used in the pocket mode now)

Still this does drain some battery when you get lots of Notifications. I'll look into creating a widget to toggle it on and off.

ListView animations

To show off and for the lulz it's enabled by default - you can disable (or change) it at TheROM settings.

I've added a a quick option to the Notification Drawer style options to restart the SystemUI.

I've been annoyed by the fact that I either had to reboot or use an external app.

changed default dpi to 213

(you can change back to the stock 240 at TheROM settings - hybrid)

merged upstream

(but removed the CMAccount, me no likey)

Changelog build 14:

Implemented the RIL_UNSOL_LGE_RESTART_RILD response.

This has been reported as missing by [MENTION=2457401]gios_[/MENTION] some time ago here.

I'm not sure if the implementation is correct, I've adaptoed it from the P880.

We'll have to test and see if it changes anything for those who still have data drops every now and then (for me they seem fixed since kk 126).

(Note: This isn't related to the no signal after airplane mode bug, which you usually can solve easily by double tapping data in the QuickSettings (= disable and enable it)).

Replaced PerformanceControl with the KernelControl app by [MENTION=2557053]Beene[/MENTION].

If you encounter any bugs make sure to report them to him and post your feedback about the app in his thread.

Merged upstream.

One of the changes is the integration of CMs PrivacyGuard into App Ops - called Privacy Guard 2.0.

You'll find it at Settings - Security - Privacy Guard.

Unfortunately the longpress on an item (where you could fine tune your settings in theory) isn't working yet (FCs), will get fixed soon.

Update: here is an updated Settings.apk which will solve the FC for those who need access to App Ops.

Needs to be pushed to /system/app. Then longpress the app in the Privacy Guard options.

Changelog build 13:

removed Active Display for now

(fixes the battery drain)

Changelog build 12:

cleaned some commits, especially Active Display

It works as expected for me - hopefully now for everyone else as well.

Additionally it's a "make clean" build, I assume the android version update broke something here in the last one.

fixed some logspamming

I've discovered a minor bug in the Processor settings in the Performance menu.

Thus I disabled it - to compensate it I included an updated PerformanceControl app again, which gots some decent additions compared to the old version

I removed ViPER FX again as I discovered you can just get it from the PlayStore

Don't worry, it'll be in English once you install it

restructured the TheROM Settings. I've got a PM from someone who wanted to translate it to other languages, this makes it easier.

You can download the strings here

After translating the file move it into the correct subfolder for your language and post it here, then I'll include it.

Changelog build 11:

I got great news. I don't know if someone remembers, but ages ago in my PA ROM I had experimented with hacking the framework and changed some ADJ values to protect the launcher from redrawing.

One shouldn't just change the values (that's what the SuperCharger does), as that would break androids default memory management, thus I re-arrenged the code in the ActivityManagerService to reflect those changes back then.

I just had a look at my old code and figured out a way better and way cleaner method to hook into that.

I've just compiled my testbuild and it seems to work. It's not yet ready, just a test if my theoretical concept works.

I want to introduce an option for that, where you can control the intensity. By the end of next week I will have a bit more time, then I'll expose an option in the settings.

My current idea is to call it "Prevent launcher redraws" with the levels "disabled", "moderate", "needtothinkofsomething" and "extreme".

Currently extreme is hardcoded.

I've uploaded the build to my TheROM folder if anyone wants to try it out. Please give feedback if you notice an improvement.

With extreme it'll be quite hard to get it killed, as only perceptible apps (like playing music) will be more important.

I've switched around between Google+, Boat Browser and the Reader+ app and I didn't manage to kill the launcher :)

Edit: good, opening webpages with loads of images in the browser does kill the launcher. We don't want to have it unkillable (keep in memory), when the system needs the ram it should be possible to get it.

It's a lot cleaner than the hacky way the Supercharger does to accomplish the same goal.

The supercharger hacks into the framework and changes the ADJ values directly - unfortunately these are directly accessed in the ActivityManagerService.java which causes some unwanted sideeffects with the default android memory management.

I'm just modifing the ADJ value at runtime.

Additionally what I really don't like with the Supercharger: It's prioritizing the Launcher above perceptible and even visible apps.

Killing the music player while listening to music or killing visible elements instead of the launcher when the system needs memory? That's insane imo.

To prevent confusion: visible apps are not identical to the foreground app - but could be some elements visible behind an overlay. Would still look bad if those suddenly dissappear.

Edit: I've decided to just brand it as build 11.

Additional changelog: Android 4.3 JLS36G merged

Changelog build 10:

- added Active Display options from ChameleonOS

- added notification drawer background options and transparency (requires a reboot to apply)

- QuickSettings: option to open the apps in floating mode ("in Halo") on longpress

- RAM usage circle on recent apps

- cherrypicked some memory leak fixes from various sources

- fixed some FCs

- fixed (?) the Trebuchet FCs (at least I can activate the searchbar again)

- merged upstream

Changelog build 09:

Based on the idea of alok.tari clicking the clock in the statusbar dropdown will open Timely if it's installed.

(Longpressing it will always open the clock app you set as default).

Then I reverted the dalvik low memory initializing, I suspect that to be related to some of the slowdowns. The system will use ~6mb more RAM again, but it might be worth it, we'll see.

Additionally I merged upstream of course - I've seen some fixes for headset plug-in (which fixes a bug if you don't have a music player app installed) and Trebuchet, I guess these will fix the issues reported here.

I will say it again: CM10.2 is in nightly status - which means there will be bugs every now and then in the sources.

Let's hope CM will try to build stable releases soon again, as soon as those are out the amount of new bugs will decrease.

I won't have the time to look into individual issues up until the end of this month.

I just quickly made this build for myself (and am sharing it here with you).

Changelog build 08:

- new options for Halo (ninja mode, ping etc.)

- ViPER FX replaces DSPManager

- back to the ramhack kernel (M1) - I just missed the additional RAM it gives which results in more Launcher redraws etc.

- Cyanogenmod account (check CMs G+ page for details)

- Trebuchet: Support for custom icons per shortcut

- merged upstream

Changelog build 07:

- notification sound bug fix while playing media

- enabled backlight button brightness options at Settings -> Buttons

- reverted gps.tegra.so to the one official CM10 and CM10.1 use (this fixes all GPS problems for me)

- included Kowalski M1 norh kernel

- merged upstream (loads of bugfixes from CM)

Last but not least I tried something highly experimental - I decreased(!) the playback buffer as I want to know if this has an impact on A2DP playback.

Unfortunately I don't have my BT headset at hand, so you guys need to test it.

> Is BT audio (listening to mp3s) still working?

> Does the audio still speed-up?

Additionally I added some missing bluetooth configurations which might or might not increase it's stability.

Changelog build 06:

Gosh I just hate bugs, so I just had to push out a quick fixup build ;)

I fixed the SystemUI FCs (this has been a bit nasty!), the Bluetooth share FC after booting and [MENTION=5124291]Firtecy[/MENTION] fixed his disappearing brightnessslider after rebooting.

(you can push the Bluetooth.apk to the clean CM10.2 ROM to fix the bluetooth share FC there as well).

Changelog build 05:

I've added the Notification BrightnessSlider, ported by [MENTION=5124291]Firtecy[/MENTION] (thx!).

Additionally some other small fixes I stumbled across + I removed the QuickMemo option again for now - it only works for CM10 and CM10.1 until someone ports it.

Changelog build 04:

I've added the following hardwarekeys button actions to the ROM:

- Screen off

- Open Power menu

- Toggle Last app

- Toggle Torch

- Take Screenshot

- Quickmemo (this is optional, you need to use my Quickmemo installer)

The CM10.1 ROM had some more options (like custom app, re-assign the back key), but that would have required more work and time than I can currently spend).

The important ones are in now (I consider Torch and Powermenu/Screen off extremely useful).

Oh and in CM10.2 you got the sweet "double tap home action".

Google keyboard updated to v1.1

Trebuchet loosing icons should be fixed

Changelog build 03:

Hybrid Engine \o/

Focal removed - it's buggy and takes 12mb of space

Extract it from my CM10.2 ROM if you need it

Donation menu moved to the buttom to get it out of the way

Some new stuff for Trebuchet , including the option to use icon packs

Oh and the apk now takes about 6 instead of the former 12mb :)

Some small fixes here and there

Changelog build 02:

I have pushed a small bugfixing update online: cm-10.2-TheROM-20130826.2-tonyp.zip

I just did some quick workarounds which certainly isn't perfect, but fixes the FCs for now:

1.) I removed the SetupWizard.apk. The PreferenceDrawer Settings app is causing problems with it. I will fix it properly when I find the time, but the Wizard isn't really needed anyways.

You will just have to manually go to Settings - Accounts and add your Google account now after a full wipe.

2.) I have removed the two SDCards from the storage menu (it now only contains the option to use the external SD as default one).

I tried some quick fixes but they didn't work and I really gtg, so this will do for now. Again I will properly fix it when I get more time.

If you absolutely need access to the menu for something (although I don't know what this could be) you should be able to use the Settings.apk from my CM10.2 build for that.

I've hidden old changelogs to shorten the post. You have link to every original post/changelog from tonyp...