Fix NPE if themeContext is null

When installing a new theme it sometimes happens that the
ThemesProvider crashes due to a NullPointerException in
hasThemeComponent(...) when executing
AssetManager assetManager = themeContext.getAssets();

Don't silently catch the NameNotFoundException and return an
empty map.

Change-Id: I9d7bf8f79b9c38cd5da668a7fcf205406ffdd79c
Signed-off-by: Dirk Rettschlag <dirk.rettschlag@gmail.com>
(cherry picked from commit dda7d285c2b77770d09ad2abaf4fa09f909d4636)
Fix NPE if themeContext is null - round 2

If a theme is uninstalled and timing is perfect, it can happen
that the CopyImageService is trying to get the PackageContext
of a not existing package.

Return from the function if a NameNotFoundException is catched.

Change-Id: I8f4e33d527f78228f9681ac518292364e9269a0c
Signed-off-by: Dirk Rettschlag <dirk.rettschlag@gmail.com>
Listen for ACTION_PACKAGE_BEING_REMOVED

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

This will allow us to handle changing back to the default
theme for any components that are using the package about
to be removed.  Some apps may crash if the them resources are
removed before we change the theme back.

Change-Id: If1778ea4dd3be86af21479f12e75d22083e168ef
Themes: Support launcher based icon packs [2/2]

Before this patch, icon packs written for Trebuchet/Nova/Apex could not be used
with the new theme engine as the formats were different.

For full description, see [1/2] in frameworks/base

Change-Id: Ifaec3c4b459a74eab19c69a086e117b96aeb3e0f
Merge "Listen for ACTION_PACKAGE_BEING_REMOVED" into cm-11.0
CM11 Themes: Allow defining a custom default theme [2/3]

Change-Id: I94521a09339fb760b7a56b9a3ba3d2c56e2d3ac5
Properly handle updating holo theme.

Change-Id: I157e597ee53894b1237c05dd2000b1da957b1968
Merge remote-tracking branch 'github/cm-11.0' into HEAD
Automatic translation import 

Change-Id: Idc73415b665b719cba153929000cc960993241d9
Standardize preview images.

Themes can contain a preview image for wallpaper, lockscreen, and
styles.  These can be either .png or .jpg and use the following
naming conventions:
  wallpaper  -> assets/images/wallpaper_preview.[png|jpg]
  lockscreen -> assets/images/lockscreen_preview.[png|jpg]
  styles     -> assets/images/styles_preview.[png|jpg]

Change-Id: Ibe441abf941e8b995c94eb43f6c6f237758d914b
Merge remote-tracking branch 'github/cm-11.0' into HEAD
Themes: Add read/write permissions [2/2]

Change-Id: Ie41b1605b5773d651b8ef8f3162791fef5c78cfc
Automatic translation import

Change-Id: I4afb8ee9e6ac3f3f11ff95427bb789f2ee7018c8
Merge "Fix NPE if themeContext is null - round 2" into cm-11.0
Merge "Themes: Add read/write permissions [2/2]" into cm-11.0