DeskClock: User-defined world cities

Support for add user-defined cities to the world clock

Patchset 2: Added GPS query
Patchset 3: Added GPS drawables
            Call requestGpsLocation in background
Patchset 4: Added timezone resolution through Google Api
            Added Marco suggestions
            Rebased
Patchset 5: Remove trailing whitespaces
Patchset 6: Moved cm strings to the end of the file
            Rebased
Patchset 7: Export DbCityProvider. Enforce write permission to DeskClock only
Patchset 8: Fix FC when there is no default timezone
            Add content description to GPS button
            Don't create a new city record of city name + city tz already exists
Patchset 9: Rebased
Patchset 10: Rebased (Moved string to cm_string)
Patchset 11: Cleanup
Patchset 12: Use localized time zone names
Patchset 13: Fix online timezone lookup
Patchset 14: CleanUp. Save dialog state
Patchset 15: Kill of async tasks when closing dialog

Change-Id: Ibb6febc674ca536728367588437fbdacaa437ff3
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
DeskClock: Add an option to switch profile

This change creates a new setting for the alarm, that allows to associate
a profile with an alarm, and change to this profile when the alarm triggers.

Patchset 2: Added Danny's suggestions
Patchset 3: Cleanup

Requires http://review.cyanogenmod.org/#/c/38224

Change-Id: Ie2be32fc1ce4c7087eea87a3e289a38e85d3de7e
JIRA: CYAN-210
Issue: https://jira.cyanogenmod.org/browse/CYAN-210
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Update German translation.

Change-Id: Ifd6818c5b203d75d42e5d1e22fb9548f502707f6
DeskClock: CS translation

- added city customization
- added profile customization

Change-Id: I445a44e2c2cf5be3897a3eb799c0dc8d7126ad74
DeskClock: RU translation

Change-Id: I6856efbf59c6a464f580433a6f7392224eceb2e7

Patch Set 2: Fix typo

Change-Id: Ic43de81aa793b5e00f4c16d42a55355692e0410e

Patch Set 3: Update translation

Change-Id: I5c26e91a4b750a5bcdf8464839bcd7f21ba03782

Patch Set 4: Update translation

Change-Id: I9161a020cd5f9f1bef1ce30dedf5ffd495c0a5ab
DeskClock: PT-BR update translations

Change-Id: I76a8762d60da300ca0bd3c6900007075787f3626
DeskClock: Update italian translation

Change-Id: I741a77423a251bcb6188ffe7b89f40937d8e6737
DeskClock: Fix timezone of user-defined cities

Change-Id: I6cfb63485ad964011d74d5c22b65ef3510ef6d15
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Merge "DeskClock: PT-BR update translations" into cm-10.1
Merge "DeskClock: Fix timezone of user-defined cities" into cm-10.1
Merge "Update German translation." into cm-10.1
DeskClock: NL translation

ps1: User-defined world cities

ps2: Add an option to switch profile

ps3: snooze -> snoozen (noun --> verb)

Change-Id: Ie59b38af5fae82cf2fe7254b21dc1816a6d9f4fa
DeskClock: ES translations

Change-Id: I0d7ac98429373f1a711a25f01686e03ee303a77b
Merge "DeskClock: CS translation" into cm-10.1
Merge "DeskClock: Update italian translation" into cm-10.1
Merge "DeskClock: ES translations" into cm-10.1
Merge "DeskClock: NL translation" into cm-10.1
Merge branch 'cm-10.1' of https://github.com/CyanogenMod/android_packages_apps_DeskClock into DJL10.1