diff options
-rw-r--r-- | src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java index d952e10..95f2c9c 100644 --- a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java +++ b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java @@ -1359,6 +1359,10 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb final Context context = getActivity(); if (context != null) { if (mSelectedComponentsMap != null && mSelectedComponentsMap.size() > 0) { + if (!CURRENTLY_APPLIED_THEME.equals(mPkgName)) { + ThemeUtils.completeComponentMap(getActivity(), + mSelectedComponentsMap); + } // Post this on mHandler so the client is added and removed from the same // thread mHandler.post(new Runnable() { @@ -1366,6 +1370,8 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb public void run() { ThemeManager tm = getThemeManager(); if (tm != null) { + // if this is not the "my theme" card, add missing components + // from defaults tm.addClient(ThemeFragment.this); tm.requestThemeChange(mSelectedComponentsMap); } |