[Miscellaneous Android Development] Alonso1398:
Source

Tree: https://github.com/Alonso1398/android_device_samsung_ivoryss/tree/cm-12.0

Kernel: https://github.com/Alonso1398/muZic_kernel_ivoryss/tree/cm-11.0

Vendor files: https://github.com/Alonso1398/proprietary_vendor_samsung_ivoryss

Patches:

Most patches by pawitp: https://gist.github.com/pawitp/88a1d4514a0734c866c7 (replace each time it says CAPRI with RHEA)

Icu4c compat for working rhea EGL driver: https://gist.github.com/Flex1911/47a9515fc482d5551a85 inside /external/icu/

audioflinger patch for support old API https://gist.github.com/Flex1911/79969e4bfe06cf91b647, https://gist.github.com/Alonso1398/9eede1c631c2a88ec2fc and https://gist.github.com/Alonso1398/5d9dbb0f0eb5cc9cf25a

Credits/thanks

Dhinesh77

flex1911

happyhere

Pawitp

Cyanogenmod Team

XDA forum

Requirements

-Updated TWRP 2.8.6 or CWM

-Have Stock 4.1 or any custom rom

-Those having the DUOS variant should check if the name on the build.prop matches the name of the updater-script (ivoryss). If it doesn't, then edit the updater script.

Installation Instructions

-Make a backup just in case

-Wipe data/factory reset

-Install the rom

-Install optionaly gapps (choose for arm) or minimal gapps

Bugs/What's not working?

-Bluetooth half working

-Video recording (works with 3rd party apps)

-Some videos will look weird (3rd party apps like vlc work fine)

-Network activity indicators

-Email app (I wonder why)

-Message, Music and AudioFX apps may look weird due to small screen size.

-Probably other features I may not use frequently

Download Links

MEGA: https://mega.nz/#!ZZ4xyKBJ!1KIW6jToO1fdPpOL6ab_pqc-dGqEAKMNkMTyRdVIg60

Dropbox: https://www.dropbox.com/s/x9xgg9hpmhsa8vd/CM 12.1 ivoryss final release.zip?dl=0

Changelog

RC 2 (final release)

-Source updated

-Small kernel perfomance improvements

-Not sure what fixed, but rom is smoother now

RC 1

-Integrate mobile data fix in the build (script not needed anymore)

-Install apps faster (credits goes to NKS160)

-Small source updates

Beta 4

-Updated source

-Update to device tree based on happyhere's tree

Beta 3

-Small source updates

-Fix microphone

-Change of icon size on Trebuchet

-Half fixed video playing

Beta 2

-Small source updates

-Fix audio

Beta 1

-Initial release

Workaround for some issues

-For playing videos. Enabling AwesomePlayer instead of NulPlayer inside Developer Settings will make most videos work, however still 3gp videos'll look weird. Installing third party players like vlc will reproduce them with no problem

-For the video recording, you can install third party apps. Also you can replace the camera with a kitkat camera and video recording will work (but panoramic photo won't). You can replace it by going to /system/app/Camera2 and deleting Camera2.apk and placing there the the new Camera2.apk and setting the permissions as -rw-r-r-. Here are some cameras from different roms

-For apps that needs bigger screens like Messages, Music and AudioFX you can enable expanded desktop for these apps by going to Settings->Display & lights. If you still don't like the Music app, you can replace it with the Apollo from Omnirom. You can download it from here and install it. If you want to install it as a system app and replace the other music player, go to /system/app and create a folder named "Apollo" and place there the Apollo.apk and set the permissions as -rw-r-r- and delete the folder named Eleven inside /system/app

-For email, there are a lot of options to install from the Play Store

Multisim FAQ

How to enable/disable multisim?

Type the following on terminal

Enable:

su
setprop persist.radio.multisim.config dsds

Disable:

su
setprop persist.radio.multisim.config none

Notes:

-Root is now disabled by default in CM. To enable root, first enable developer options. Then enable it in Settings -> Developer Options -> Root access.