[Galaxy S III General] temasek:
Build V128.1

md5sum: 9167799563ea1ba8440da9a752c0b4fa

Originally planned for HLTE release only that's why its a point build but now its for i9300 also :p

Changelog since V128

system/core: healthd: Disable the RTC wakeup timer

The timer is used here to avoid battery drained to zero. But the periodic

wakeup during suspend should not be needed as MSM PMIC already support

that by trigger interrupt to avoid the critical low battery situation.

This will save more power. And if the design is not support HW interrupt

of low battery, need to enable the timer to periodic check.

system/core: healthd: increase healthd fast timer to 10mins instead of 1min

healthd 1 min wakeups are causing significant power impact

during static display use case. so increasing the timer to 10min.

system/vold: Fix Vold to properly handle full-disk file systems (full-disk: no partitions)

- In Android, Vold recognizes a USB drive having a full-disk file system

and mounts it properly, but when the drive is removed from system Vold

won't unmount the device. This is because Vold only unmounts partitions.

For a FAT32 USB drive (with partitions), kernel will create two devices:

sda (disk device) and sda1 (partition device). When the drive is removed,

Vold will receive two netlink events: one for partition remove (sda1)

and one for disk remove (sda). The unmount occurs only when partition

remove event is received.

- For a full-disk FS USB drive, kernel will only create one device: sda

(disk device). When the drive is removed, Vold will only receive one

netlink event for disk remove (sda) and it won't unmount the device.

- This patch will verify if there is a currently mounted device when disk

remove event is received and will perform unmount, to properly unmount

the device.

system/vold: Add more headroom for ext4 app package containers.

- Code in the volume daemon that creates the filesystem image to contain

an installed application package currently adds about 1.6% to the

size estimate that is passed down to it to account for filesystem

overhead. That figure is based upon an assumption that the filesystem

is of type FAT, but is insufficient for some big application packages

when the filesystem is of type ext4.

- This change checks the filesystem type, and in the case where it's

ext4, adds about 6% to the input estimate to account for journaling,

etc.

MediaProvider: Avoid issue of android.process.media stop

- "OK" and "Cancel" button's click event response at the same time

lead to FATAL EXCEPTION. Make the click events do not happen at

the same time.

MediaProvider: Add feature to support group music by folder path

- There is no support to group music by folder path.

- Add extra query sql statement for supporting group music

by folder path.

MediaProvider: support streaming bookmark

- Add bookmarks table and bookmark URI.

MediaProvider: Make folder music change when delete music

- Lack the register for folder music uri,which cause the data

not change we obtain the change from uri.

- Register uri for folder music to make correspoing cursor

change when data change.

MediaProvider: Structure and sanitize input in AUDIO_FOLDER logic from CAF.

mms: Fix NPE when attaching slides

frameworks/base: Revert "Use actual storage type of sdcard/usb"

frameworks/base: add persistent notification when USB OTG is connected

- Tapping the notification will take the user into Storage settings, and

highlight the 'Unmount' option.

frameworks/base: QuickSettings: Use a Bug Report tile icon of proper size

Reuse of the ADB drawables causes alignment issues here.

Camera: Fix menu button margins.

- Make sure the button is center aligned to the shutter and mode switcher

buttons.

Updated cm sources

Let me know how's your idle & screen on time improvements.

Enjoy :)