Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de44fe5f authored by Clark Scheff's avatar Clark Scheff
Browse files

CM11 Themes: Properly handle themeing apps on install

Previously when an app was installed or re-installed it would not
pick up the currently applied theme.

mOverlays was not being properly updated and therefore newly
installed or re-installed apps would not pick up the currently
applied theme.

Change-Id: I7ce5454af11fb44e9a73b30858d893050b2fba8a
parent 1878af58
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -5376,13 +5376,13 @@ public class PackageManagerService extends IPackageManager.Stub {
            // Generate Idmaps and res tables if pkg is a theme
            for(String target : pkg.mOverlayTargets) {
                insertIntoOverlayMap(target, pkg);
                if (!shouldCreateIdmap(mPackages.get(target), pkg)) {
                    continue;
                }
                if (pkg.mIsLegacyThemeApk) {
                    if (target != null) {
                        try {
                            insertIntoOverlayMap(target, pkg);
                            generateIdmapForLegacyTheme(target, pkg);
                        } catch (Exception e) {
                            mLastScanError = PackageManager.INSTALL_FAILED_INTERNAL_ERROR;
@@ -5404,7 +5404,6 @@ public class PackageManagerService extends IPackageManager.Stub {
                    }
                    ThemeUtils.createResourcesDirIfNotExists(target, pkg.applicationInfo.publicSourceDir);
                    compileResources(target, pkg);
                    insertIntoOverlayMap(target, pkg);
                    generateIdmap(target, pkg);
                } catch(Exception e) {
                    mLastScanError = PackageManager.INSTALL_FAILED_INTERNAL_ERROR;