summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/cyngn/theme/util/PreferenceUtils.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/cyngn/theme/util/PreferenceUtils.java b/src/com/cyngn/theme/util/PreferenceUtils.java
index 6486a03..6b3417d 100644
--- a/src/com/cyngn/theme/util/PreferenceUtils.java
+++ b/src/com/cyngn/theme/util/PreferenceUtils.java
@@ -6,6 +6,9 @@ package com.cyngn.theme.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ThemeUtils;
+import android.content.res.Resources;
+import android.content.res.ThemeConfig;
+import android.text.TextUtils;
import java.util.HashSet;
import java.util.Set;
@@ -24,7 +27,11 @@ public class PreferenceUtils {
SharedPreferences prefs = getSharedPreferences(context);
if (prefs == null) return null;
+ final Resources res = context.getResources();
+ final ThemeConfig config = res.getConfiguration().themeConfig;
+ String appliedTheme = config != null ? config.getOverlayPkgName() : null;
return prefs.getString(PREF_APPLIED_BASE_THEME,
+ (!TextUtils.isEmpty(appliedTheme)) ? appliedTheme :
ThemeUtils.getDefaultThemePackageName(context));
}