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>
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
Merge remote-tracking branch 'cm/cm-11.0' into kk4.4