[ONE Android Development] Rycon33:
Update: Synced CM sources on 26-Dec. 03:00AM HKT(02:00PM EST, 25-Dec.).

A ROM compiled by a Flashaholic... for the Flashaholics.:D

This is an unofficial build of CM12 for our OnePlus One but with Linaro as compiler instead of the default Google' GCC.

It also includes the following cherry-picks from other ROMs that I think won't ever be included in CM(as we already witnessed on their previous releases coz they wanted to keep the ROM as simple as possible). Here, I'm adding my personal favorites though.

- Clock customization(includes color, AM/PM, date, etc.)

- Navigation bar height adjustment

- Smooth-Scroll mod options

- etc., etc.(and TBD)

And some personal flashable mods like, no-carrier label(at lockscreen) and switched back/recent on-screen buttons.

Enjoy!

Bacon-Lollinaro

G-Apps:

Bank's minimal G-apps

or

gianton's G-apps

or

PA G-apps for Lollipop

For the curious souls who wants to try F2FS ROM version. Below is the procedure for converting EXT4 to F2FS partition:

1. Make sure your custom recovery supports F2FS, I'm using the unofficial TWRP here. Also, download the ROM and G-apps and place it inside your PC or USB on the go card. Coz your phone will be totally wiped after the conversion.

2. In recovery, go to wipe, advanced wipe, /system, change filesystem, from ext4 to F2FS. Do that to /cache and /data partitions also. Be warned, your internal storage is also wiped, so no data is left on your phone at this point.

3. Flashing the F2FS version ROM. Either you had it(ROM and G-apps) placed on USB on the go memory card or you can connect your phone to PC. In recovery, just enable MTP, so you can see your USB on the go or PC. Flash the ROM and G-apps as per normal.

4. Updating the F2FS ROM everytime should be easy afterwards. Just choose the F2FS version ROM and flash it as per normal.

Root is already Built-in into the ROM.

But you may also use SuperSU. And it will show-up in Settings page instead of the default Superuser app.

Recommended custom Recovery:

Unofficial TWRP by katinatez

or

Multi-ROM TWRP recovery for those on Multi-ROM setup.

Latest Changelog:

26-Dec(synced CM sources at 03:00AM HKT)

- See Gerrit for the merged ones -> frameworks_base and packages_apps_Settings

23-Dec

- Clock font styling(cherry-picked)

- Few CM changes, see Gerrit

22-Dec

- Navigation bar height adjust(cherry-picked from other ROM), placed at display-settings. On-screen ON-OFF toggle is still at buttons-settings.

- Re-orient volume buttons when in landscape(still not merged in CM yet but I already cherry-picked it)

- SystemUI: properly hide mobile data type while wifi is in use(still not merged in CM yet but I already cherry-picked it)

- Cleanup battery style code(still not merged in CM yet but I already cherry-picked it)

- See Gerrit for the merged ones -> frameworks_base and packages_apps_Settings

Old Changelog:

21-Dec

- Updated to Android version 5.0.2

- Capacitive buttons still ligthing up after screen-off has finally been fixed starting on this build(cherry-picked from other ROM).

- AOSP keyboard swyping enabled(cherry-picked from other ROM)

- Comes with Stock Kernel(both EXT4 and F2FS versions), kernel now also compiled via Linaro.

- frameworks_base changes

- packages_apps_Settings changes

16-Dec

- new bootanimation

- cherry-picked "enable/disable scrolling-cache" mod from Temasek git

- fix carrier settings FC

- lots of frameworks_av and qcom_audio commits merged

- See Gerrit for the detailed merges/changes.

13-Dec

- Battery text now merged

- still includes clock customizations cherry-pick from Temasek's github

- etc., etc. check gerrit for more details

09-Dec

- lazy to post, check Gerrit instead:p

Not merged yet in CM but added on this build.

- added battery text

- SuperSU in settings

08-Dec.

- Settings: Forward port Display Rotation settings

- Configurable 0, 90, 180 and 270 degree rotation

- fs: Fix -Wmaybe-uninitialized

- Sounds: Cleanup duplicate ringtones/alarms

- DSPManager: Change Material design to Light to fit with system

- SystemUI: Fix sim pin lock message displaying incorrectly issue

- SystemUI: Fix task manager title not change with language issue

- SystemUI: Set zen mode to no interruptions if silent mode is set

- SystemUI: Remove unnecessary mobile data activity icon update

- etc.,etc

07-Dec.

- nuplayer: Fix PCM offload turning on all the time

- audio: Do not delete PatchRecord before Peer is stopped

- Add Buttons settings drawable

- Update Profiles settings icon

- Update the Privacy category drawable

- DeskClock : Fix alarm statusbar icon visibility

- DeskClock: Add back flip and shake actions

- Ability to hide alarm clock icon

- bootanimation: Only try to shutdown the mediaplayer if it was prepared

- Mms: Handle possible null array on sub id.

- Mms: Only retain selected items when choosing recipients.

- Mms: Fix NPE while attaching vcard

- Mms: Run all selection through SelectRecipientsList.

- Mms: Add the ability to select recipients from a checkbox list

- Mms: More materialization

- etc.,etc

04-Dec.

- music playback on this build seems to be better on Google Music app

- SystemUI: make clock and time clickable in statusbar

- privacy: Actually set the blacklist preference

- Settings: squash of new profile UI for cm-12.0

- Mms: Add to no subject filter for mms messages

- selinux: Add missing cam socket label

- etc., etc.

01-Dec.

- Revert to SELinux permissive mode

- SuperSU in Settings page(need to install SuperSU also for this to work obviously)

- etc...

30-Nov(from CM Gerrit):

- ContactsProvider: Fix FC when deleting selected call log

- SELinux changed from Permissive to Enforcing

- Volume key cursor control

- port IME selector notification toggle

- Improve scrolling cache

- etc...

29-Nov(from CM Gerrit):

- lights: fix notification and attention lights

- SystemUI: Bring back animated rotation tile

- Telephony: Fall back on deprecated createFromPdu.

- Add CM PlatLogo

28-Nov:

- APN should be fixed now to other users as well.

- No more dialer FC after end call (haven't personally tested this).

- Superuser built-in into the ROM now.

27-Nov: Recent CM changes

- Add back missing Notification ringtone title

- msm8974: Update GPS parameters

- bacon: Enable additional pseudo sensors

- bacon: Enable low-latency audio capture

- stagefright: Fix codec lookup bugs on NuPlayer

- Call qcom sepolicy.mk

- Add Flash-Friendly File System (f2fs) support

- SystemUI: Use material delete icon

- etc. etc..

26-Nov: Recent CM changes:

- No more annoying "Bogus" mount error in recovery when flashing the ROM

- SoundRecorder: New launcher icon

- Development settings: Remove icon from root dialog

- Disabling "Charging sounds" should prevent wireless sound as well

- Add a HAF access permission

- Delay reloading Dynamic grid after size change till onResume or settings ...

- Mms: Remove the smsc pref by default

25-Nov: Recent CM changes:

- fix Blacklist support for L

- InCallUI: move 'more' menu button to top-right

- Dialer: fix up some strings

- Dialer: blacklisted call tweaks

- Battery and Notification Lights

- add double-tap to sleep in Advanced Settings

- add quick-quick settings pulldown setting

- Settings: add Personalization category and status bar brightness setting

24-Nov.

- some audio HAL changes on android_hardware_qcom_audio

- SystemUI: Re-adjust signal strength icons

- audio: Fix PCM offload for NuPlayer

- Enhance power menu reboot option

- Add an option to change the device hostname

- Dialer: replace the blurry background picture of overflow button

- Settings: Hide Development settings when it is turned off

- Update Asian APNs

- Re-enable default APNS

23-Nov. -> video via the default Gallery app doesn't FC anymore

22-Nov. -> includes massive recent CM changes as below*

- Reboot option re-added

- On-screen navigation bar option

- Fixed the moving/dancing signal icons again(hope it really does now)*

- audio support, 96kHz and 192kHz sampling rates

- Camera2, fixed video recording

- Support alarm in power off charging mode

- Forward port long-press-back to kill app

- Port "Option to hide Adb notification icon

- etc.., etc..

21-Nov. -> my initial release of Linaro-compiled CM12

Known bugs(even on other CM12 ROMs)

- Sometimes got short static noise during music playback especially on high bit rate audio. Temporary workaround is to use a custom kernel and set a minimum two-core always running.

- others, etc.

Disclaimer: I'm not a dev, just happens to be an Android enthusiast who knows a thing or two about compiling and adding cherry-picks(and I'm very careful with it). But still, be warned, flash at your own risk. Always backup before doing anything on your phone.

First time CM12 user: Full wipe, install ROM then G-apps.

Credits:

Google

AOSP

Cyanogenmod

Linaro

You may press thanks if you like this ROM.

Or feeling generous? Press the donate button :).