[Galaxy S II Android Development] Markox89:
Let me introduce you to my latest achievement!

I9100 20140829 is UP! :cool:

Changelog:

Upgraded Kernel Toolchain to Linaro 4.9.2 2014.08

Use -O3 flags in kernel compilation as well for better performance

--> CyanogenMod/android_kernel_samsung_smdk4412

Update WiFi drivers to 1.61.58; added support for Ad-Hoc Network

--> CyanogenMod/android_kernel_samsung_smdk4412

Add soft-reboot option --> CyanogenMod/android_device_samsung_galaxys2-common

Set correct Authority on CardDataImage objects --> CyanogenMod/external_cyanogen_cmhomeapi

Add a category field to CardData --> CyanogenMod/external_cyanogen_cmhomeapi

Change all cards to extend CmCard --> CyanogenMod/external_cyanogen_cmhomeapi

MediaProvider: Structure and sanitize input in AUDIO_FOLDER logic from CAF --> CyanogenMod/android_packages_providers_MediaProvider

MediaProvider: Make folder music change when delete music --> CyanogenMod/android_packages_providers_MediaProvider

MediaProvider: support streaming bookmark --> CyanogenMod/android_packages_providers_MediaProvider

MediaProvider: Add feature to support group music by folder path --> CyanogenMod/android_packages_providers_MediaProvider

MediaProvider: Avoid issue of android.process.media stop --> CyanogenMod/android_packages_providers_MediaProvider

mms: Fix NPE when attaching slides --> CyanogenMod/android_packages_apps_Mms

SoundRecorder: only look for source files in src --> CyanogenMod/android_packages_apps_SoundRecorder

DownloadProvider: Use an alert icon for downloads that have an error status --> CyanogenMod/android_packages_providers_DownloadProvider

DownloadProvider: Check if the device actually supports second storage --> CyanogenMod/android_packages_providers_DownloadProvider

DownloadProvider: Create and implement DialogDismissListener --> CyanogenMod/android_packages_providers_DownloadProvider

DownloadProvider: Still display as downloading after download failed --> CyanogenMod/android_packages_providers_DownloadProvider

DownloadProvider: add to support download into sdcard storage --> CyanogenMod/android_packages_providers_DownloadProvider

DownloadProvider: fix the crash when rotate screen --> CyanogenMod/android_packages_providers_DownloadProvider

Fix menu button margins --> CyanogenMod/android_packages_apps_Camera2

QuickSettings: Use a Bug Report tile icon of proper size --> CyanogenMod/android_frameworks_base

Themes: Fix native crash in libandroidfw --> CyanogenMod/android_frameworks_base

Fix - Workspace background gradient --> CyanogenMod/android_packages_apps_Trebuchet

Hardware: Add high touch sensitivity support --> CyanogenMod/android_frameworks_opt_hardware

Settings: HighTouchSensitivity support --> CyanogenMod/android_packages_apps_Settings

Add APN for Tele2 4G --> CyanogenMod/android_vendor_cm

Settings: Fix alignment of print settings icon --> CyanogenMod/android_packages_apps_Settings

CMAccount: fix crash when quickly skipping through pages --> CyanogenMod/android_packages_apps_CMAccount

CMFileManager: remove access mode preference for user builds --> CyanogenMod/android_packages_apps_CMFileManager

ContactProvider: add another check for local accounts --> CyanogenMod/android_packages_providers_ContactsProvider

Contacts: place local contacts in a special local account --> CyanogenMod/android_packages_apps_Contacts

Settings: add key to USB Storage Unmount option --> CyanogenMod/android_packages_apps_Settings

frameworks: add persistent notification when USB OTG is connected --> CyanogenMod/android_frameworks_base

stagefright: Move to 64 available tracks --> CyanogenMod/android_frameworks_av

Keyguard: Can't enter PIN code when setting the SIM and PIN lock issue --> CyanogenMod/android_frameworks_base

Improve strings --> CyanogenMod/android_packages_apps_DeskClock

Improve delete handling strings --> CyanogenMod/android_packages_apps_Calendar

Revert "SystemUI: don't show eq tile while casting" --> CyanogenMod/android_frameworks_base

Revert "Handle theme changes" --> CyanogenMod/android_packages_apps_Trebuchet

Revert "Use theme change categories and clear widget preview cache" --> CyanogenMod/android_packages_apps_Trebuchet

Revert "Use ArrayListExtra for broadcasting theme changes [2/2]" --> CyanogenMod/android_packages_apps_Trebuchet

Re-apply 'Revert regressions introduced by QRD update' --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: reset VU Meter upon pause --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: add a focus listener to change record state --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Fix menu item not display gray --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Fix getSDPath() returns unexpected volume --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Make pointer back to initial position --> CyanogenMod/android_packages_apps_SoundRecorder

audio: Reset mAudioSourceType once call disconnects --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Fix back key no response in pause state --> CyanogenMod/android_packages_apps_SoundRecorder

MMS: Exit app after recording, if from MMS --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Avoid error when record start and stop comes too closely --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: set proper message and icon res in idle state --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Reset record state if length is less then 1s --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: audio source changes to UPLINK during incall state --> CyanogenMod/android_packages_apps_SoundRecorder

audio: update mAudioSourceType during incall --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: don't exit app when user accepts recorded clip --> CyanogenMod/android_packages_apps_SoundRecorder

SoundRecorder: Fix timestamp mismatches in recorder and music app --> CyanogenMod/android_packages_apps_SoundRecorder

Revert "Revert regressions introduced by QRD update." --> CyanogenMod/android_packages_apps_SoundRecorder

DeskClock: Request user to confirm power-on device on power-off alarm event --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Snooze based on snooze interval set by user during call --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fix the start icon color of stopwatch turn gray when rotate --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fix crash when click the dismiss in the notification --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: The alarm ringtone name display error --> CyanogenMod/android_packages_apps_DeskClock

WorldClock: modify some cities on city list --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fix alarm name display abnormal when choose audio --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fix DeskClock crash when click dismiss clock --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Avoid DeskClock layout displays abnormally on landscape --> CyanogenMod/android_packages_apps_DeskClock

WorldClock:The Next icon is not working when search city on World clock --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: handle call events on alarm --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: handle call events on alarm --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fixed the ringtone name display incorrect when delete music file --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Fix the delay or missed condition of the alarm after boot --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Avoid alarm ringtone changed as silent --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Search cities with any part of the name --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Alarm Vibrator can't stop while coming a MT voice call --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Add inTelephoneCall condition to stop Alarm Vibrate when receive a call --> CyanogenMod/android_packages_apps_DeskClock

DeskClock: Sometimes alarm can't stop while coming a MT voice call --> CyanogenMod/android_packages_apps_DeskClock

WorldClock: Fix cities/time zone entries --> CyanogenMod/android_packages_apps_DeskClock

WorldClock: Add some worldwide cities and update timezone --> CyanogenMod/android_packages_apps_DeskClock

Camera: Fix filtering of unsupported camcorder color effects --> CyanogenMod/android_packages_apps_Camera2

DeskClock: Add selection for external device --> CyanogenMod/android_packages_apps_DeskClock

Torch: Update license string --> CyanogenMod/android_packages_apps_Torch

stagefright: stop audio source if player fails to start --> CyanogenMod/android_frameworks_av

Calendar: Use TextUtils to check for null/empty string --> CyanogenMod/android_packages_apps_Calendar

Calendar: Revamp deleting calendar events UI --> CyanogenMod/android_packages_apps_Calendar

Calendar: Fix the unit test failure --> CyanogenMod/android_packages_apps_Calendar

Calendar: Handle the date set action in the onDateSet callback --> CyanogenMod/android_packages_apps_Calendar

Calendar: The delete events option status changed after rotate screen --> CyanogenMod/android_packages_apps_Calendar

Calendar: Check if the duration is empty before parser it when delete the events --> CyanogenMod/android_packages_apps_Calendar

Calendar: Added the read external storage permission for read media provider --> CyanogenMod/android_packages_apps_Calendar

Calendar: Support for deleting events (rest of the features) --> CyanogenMod/android_packages_apps_Calendar

Calendar: Add the "Go to" menu for user to go to any date as select --> CyanogenMod/android_packages_apps_Calendar

Modified file action_mode.xml --> CyanogenMod/android_packages_apps_Calendar

Calendar: Add the delete events menu item for landscape --> CyanogenMod/android_packages_apps_Calendar

Original action_mode.xml --> CyanogenMod/android_packages_apps_Calendar

Support for deleting calendar events --> CyanogenMod/android_packages_apps_Calendar

Calendar: To display the complex lunar info --> CyanogenMod/android_packages_apps_Calendar

Calendar: Do not show "Map" action if there isn't resolve app --> CyanogenMod/android_packages_apps_Calendar

Calendar: Fix the issue of Calendar --> CyanogenMod/android_packages_apps_Calendar

Calendar: Support display the lunar info --> CyanogenMod/android_packages_apps_Calendar

Calendar: Cursor remains constant after locking and unlocking --> CyanogenMod/android_packages_apps_Calendar

Calendar: Tap prev btn should goto prev input field --> CyanogenMod/android_packages_apps_Calendar

Calendar: Selected item should be selected after rotation --> CyanogenMod/android_packages_apps_Calendar

Settings: Remove leftover from old theme chooser --> CyanogenMod/android_packages_apps_Settings

Add APNs for Claro (Panama) --> CyanogenMod/android_vendor_cm

Fixed mounting /system when 'override_prop' is enabled --> CyanogenMod/android_build

Do not unregister ContentObserver if not initialized --> CyanogenMod/external_cyanogen_cmhomeapi

Defend against bad extension ContentProviders --> CyanogenMod/external_cyanogen_cmhomeapi

Add SDK handling for card refresh requests --> CyanogenMod/external_cyanogen_cmhomeapi

Require FEED_PUBLISH permission for extensions --> CyanogenMod/external_cyanogen_cmhomeapi

Implement deletion handling for CardDataImages --> CyanogenMod/external_cyanogen_cmhomeapi

Hide internal methods from documentation --> CyanogenMod/external_cyanogen_cmhomeapi

Do not unregister BroadcastReceiver multiple times --> CyanogenMod/external_cyanogen_cmhomeapi

Handle the case where a CardData no longer matches --> CyanogenMod/external_cyanogen_cmhomeapi

Unpublish CardDataImages on CardData unpublish --> CyanogenMod/external_cyanogen_cmhomeapi

SystemUI: hide up arrow NavRing indicator if no targets present --> CyanogenMod/android_frameworks_base

Themes: Remove listener if exception is thrown --> CyanogenMod/android_frameworks_base

Themes: Track NotFoundException on app launch failure --> CyanogenMod/android_frameworks_base

Themes: Fix setting wallpaper from a legacy theme --> CyanogenMod/android_frameworks_base

Settings: add last app action to be assigned to hardware keys --> CyanogenMod/android_packages_apps_Settings

Revert "Allow changing theme to Holo.Light without crashing" --> CyanogenMod/android_packages_apps_Settings

frameworks: allow last app action to be assigned to hardware keys --> CyanogenMod/android_frameworks_base

Avoid wrong calculation of payload buffer size for media --> CyanogenMod/android_external_bluetooth_bluedroid

Mms: fixup a extra semicolon --> CyanogenMod/android_packages_apps_Mms

Add uses-sdk tag and set min and target to 19 --> CyanogenMod/android_packages_themes_Template

Add kernel version and extra label if it's a non-CM kernel --> CyanogenMod/android_packages_apps_CMBugreport

InCallUI: Add initial smart cover support --> CyanogenMod/android_packages_apps_InCallUI

policy: respect FLAG_TURN_SCREEN_ON flag with device flip covers --> CyanogenMod/android_frameworks_base

Keyguard: add smart cover support --> CyanogenMod/android_frameworks_base

audio_policy: Prevent dumping string NULL termination --> CyanogenMod/android_hardware_libhardware_legacy

New BIONIC_L(Android-L) has own support for STPCPY --> CyanogenMod/android_external_busybox

apns-conf.xml: add Tiscali Mobile (Italy) APNs --> CyanogenMod/android_vendor_cm

Trebuchet: fix expanded desktop with GEL integration --> CyanogenMod/android_packages_apps_Trebuchet

Small code-cleanup --> CyanogenMod/android_packages_apps_CMUpdater

Rename two variables to make it clear what's stored inside them --> CyanogenMod/android_packages_apps_CMUpdater

Fixed downloading incremental updates --> CyanogenMod/android_packages_apps_CMUpdater

settings: Add support for SRE --> CyanogenMod/android_packages_apps_Settings

cmhw: Add stubs for SRE support --> CyanogenMod/android_frameworks_opt_hardware

Now the thanks part, it will be long because lots of people made this possible :)

Thank you to [MENTION=1897326]googy_anas[/MENTION] and [MENTION=4217277]Gustavo_s[/MENTION], for allowing me to lurk into their GitHub's repos: I found precious informations :)

Thank you to [MENTION=4241220]marjune23[/MENTION] and [MENTION=4930986]SCPadgeebar[/MENTION], for volunteering as testers when it was dangerous :)

Big thank you to [MENTION=4682498]Dragoon Aethis[/MENTION], for almost burning his phone flashing dangerous stuff again and again :highfive:

Big thank you to [MENTION=1228651]fusionjack[/MENTION], for his guidance through compilation :highfive:

Big thank you to [MENTION=4355376]Karpfenhai[/MENTION], for his constant support :highfive: