About: - This is unofficial CyanogenMod 11 firmware for V880E Dual SIM variant which was sold in Russia. Maybe compatible with V889D which seems like the same device but for China only. - Based on KonstaT's firmware (http://www.modaco.com/forums/topic/367241-devrom27-cyanogenmod-11-android-444/) Requirements: - Modern recovery, CWM must be at least 6.0.4.7 - Baseband version ICS_RU_P772A10DV1.0.0B06 - Any 4.x.x ROM installed prior to flashing this firmware - If you are on 2.3.6 then you need update to official 4.0.4B2 firmware (which does necessary repartions of internal storage and update baseband) before flashing this firmware - If you transformed your phone to 1 Sim, for example had flashed ICS_Velcom baseband with QPST, then you need to revert to your original backup before flashing this firmware Differences from KonstaT's version: - telephony's framework hacks for dual sim support - vendor prorietary changes to ril and wifi libraries - merged changes from cm11 upstream on 18.03.2016 - updated tzdata to 2015g - disabled squisher for cmupdater, recovery binaries, ... - fixed proximity sensor: removed invalid hardcoded values for kernel's taos sensor and added wrapper to supply proximity calibration data from /data/misc/prox/prox_threshold.txt to sensor via ioctl on boot - added QCT_PATCH_S (SR#01031271) kernel patch by bohyun.jung@lge.com. That fixes constant dmesg flood like: mdp_disable_irq_nosync: MDP IRQ term-0x1000 is NOT set, mask=1 irq=1 mdp_block_power_cnt[block=0] multiple power-off request - fixed "vibrate when ringing" checkbox which was invisible for some weird reason - configurable wifi idle timeout through properties 20161202 Changes: - fixed mounting sdcard/usbstorage with ext4/f2fs filesystems - fixed sdcard insert/eject detection - experimental ability to move apps to sdcard with emulated storage 20161123 Changes: - internal emulated storage had been restored - OTA updates through cmupdate require recovery with internal storage support (marked internalsd) from now on - merged changes from cm11 upstream on 22.11.2016 - updated tzdata to 2016a, updated icu database Known bugs and limitations: - If 'keep WiFi during sleep' is not set to 'always' then sometimes wifi hangs and needed wifi restart, currently under investigation - Vibration isn't available in applications which simultaneniously sends vibration on and off events, for example, in Calculator - Hardware Search button cannot be binded to anything other than default action (search manager) - AVC decoder initialization broken, so AVC can't be played through system decoder - Webview hacks can cause gray squares in some applications - SMS Center cannot be changed through sms sim menu. Use code *#*#INFO#*#* to change smsc for first sim (you can temporarily swap sims to change smsc on second sim). Why there are so many bugs and hacks used: - This platform (msm7x27a) is EOL'ed by QualComm around Jelly Bean (Android 4.1) - ZTE did not released even 4.1 and device is stuck on 3.0.8 kernel from 4.0.4 and ancient pmem binary blobs Source code changes are available here: https://github.com/CkNoSFeRaTU