[Galaxy S III Android Development] Senior_Limpio:
L-Droid v2.2.2

Surprise! Here is the last one. Heads up works fine now. You may have one force close if you switch it on while hover is enabled, but that's it.

Thanks for the happy wishes everybody. See you guys in August.

[MENTION=4426877]cerealguy[/MENTION] and [MENTION=4875937]samuelaviv[/MENTION], thank you both for your donations!

Changelog:

- Catch IllegalArgumentException for HeadsUp settings after boot (No more fc! :))

- More Heads Up fixes

- PhoneStatusBar: Readd headsup view when theme change occurs.

- IndexOutOfBoundsException observed rarely in ProcessStats fixed

- Fix a resource race bug in PathCache

- base: Fix app crash when select suggestion's length more than specified

- Fix applications crash observed while selecting words from suggestion list

- MMS: Fix Messaging will force close after tap one item in suggestion

- Fixing IndexOutOfBounds Exception in ActivityManager

- Added validity check for Pointer Index

- base: Add support for FLAG_SUPPORTS_PROTECTED_BUFFERS

- Frameworks: Fix to avoid crash when the tab is not set

- audio: Inform audio HAL if it is a voice call initiated by Telephony

- Common: Add the api to parse the string to current language*

- Themes: Update LoadedApk resources

- Use ArrayListExtra for broadcasting theme changes

- HOVER: Don't treat touch outside event as true if is animating

- Re-added Portuguese translations

- NuPlyer:RTSP: Fix some issues while seeking RTSP source

- stagefright: Correct timescale in MvHd for HFR

- libstagefright: mpeg2ts: Ignore continuity_counter discontinuity

- stagefright: update support for omap3 decoders and encoders

- RTP: Cleans unnecessary checks to allow H263:1999/2000

- libstagefright: Fix wrong ifdef

- Camera: Update MemoryHeapIon

- Fix buffer allocation

- Fix for SW video decoder OMX profile/level query

- libstagefright: Keep LOOPING/AUTO_LOOPING flag during teardown

- libstagefright: add timeout to avoid blocking readAt function call

- Use DISALLOW_EVIL_CONSTRUCTORS instead of DISALLOW_IMPLICIT_CONSTRUCTORS

- Avoid CHECK due to malformed rtsp packets

- Improve MPEG4 track estimates, much more accurate at predicting final

- AwesomePlayer: post seek complete if seek cannot be handled*

- libmediaplayerservice:Fix deadlock on gapless start failure

- CameraService: Change order of client declaration and service lock

- libstagefright: Fix for ANR in streaming during seek

- libstagefright: Add the conditions to ignore seek and allow sink stop

- stagefright: Cleanup legacy stuff

- libstagefright: Get rtp port range and cache size from system properties

- ExtendedCodec: update amrwb+ component input/output ports

- libstagefright: Avoid MPEG4 DP fallback to software decoder for MSM8x10

- libstagefright: Print playback stats in suspend call

- frameworks/av: Enhance logging for audio usecases

- libstagefright: Render video frames on vsync

- stagefright: Add a prefetching source

- libstagefright: Customize AV sync behavior

- ExtendedCodec: update amrwb+ format parameters

- egl: Add support for BGRA_8888 format

- binder: update MemoryHeapIon

- sf: Use DirtyRect to optimize Full GPU composition

- sf: Validate display device id and disable dirtyrect composition

- frameworks/native: Reset dirtyRect after every queuebuffer call

Download is in its usual place.