aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/util/Util.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-06-22 18:16:31 -0700
committerScott Jackson <daneren2005@gmail.com>2015-06-22 18:16:31 -0700
commitec59370dd453c2438d194610dbba2b1435ba35f8 (patch)
tree3fc6ba3132a15ef541f17d3ddd85c79cee710118 /app/src/main/java/github/daneren2005/dsub/util/Util.java
parent44faeb4cc59d69df0c633d04c76d3a94c4fac2aa (diff)
downloaddsub-ec59370dd453c2438d194610dbba2b1435ba35f8.tar.gz
dsub-ec59370dd453c2438d194610dbba2b1435ba35f8.tar.bz2
dsub-ec59370dd453c2438d194610dbba2b1435ba35f8.zip
Theme update
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/util/Util.java')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/util/Util.java36
1 files changed, 21 insertions, 15 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/util/Util.java b/app/src/main/java/github/daneren2005/dsub/util/Util.java
index 0160ddd0..f44bc672 100644
--- a/app/src/main/java/github/daneren2005/dsub/util/Util.java
+++ b/app/src/main/java/github/daneren2005/dsub/util/Util.java
@@ -19,7 +19,7 @@ package github.daneren2005.dsub.util;
import android.annotation.TargetApi;
import android.app.Activity;
-import android.app.AlertDialog;
+import android.support.v7.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
@@ -251,34 +251,40 @@ public final class Util {
SharedPreferences prefs = getPreferences(context);
return prefs.getString(Constants.PREFERENCES_KEY_THEME, null);
}
- public static void setTheme(Context context, String theme) {
- SharedPreferences.Editor editor = getPreferences(context).edit();
- editor.putString(Constants.PREFERENCES_KEY_THEME, theme);
- editor.commit();
+ public static int getThemeRes(Context context) {
+ return getThemeRes(context, getTheme(context));
}
-
- public static void applyTheme(Context context, String theme) {
+ public static int getThemeRes(Context context, String theme) {
if(context instanceof SubsonicFragmentActivity || context instanceof SettingsActivity) {
if ("dark".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Dark_No_Actionbar);
+ return R.style.Theme_DSub_Dark_No_Actionbar;
} else if ("black".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Black_No_Actionbar);
+ return R.style.Theme_DSub_Black_No_Actionbar;
} else if ("holo".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Holo_No_Actionbar);
+ return R.style.Theme_DSub_Holo_No_Actionbar;
} else {
- context.setTheme(R.style.Theme_DSub_Light_No_Actionbar);
+ return R.style.Theme_DSub_Light_No_Actionbar;
}
} else {
if ("dark".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Dark);
+ return R.style.Theme_DSub_Dark;
} else if ("black".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Black);
+ return R.style.Theme_DSub_Black;
} else if ("holo".equals(theme)) {
- context.setTheme(R.style.Theme_DSub_Holo);
+ return R.style.Theme_DSub_Holo;
} else {
- context.setTheme(R.style.Theme_DSub_Light);
+ return R.style.Theme_DSub_Light;
}
}
+ }
+ public static void setTheme(Context context, String theme) {
+ SharedPreferences.Editor editor = getPreferences(context).edit();
+ editor.putString(Constants.PREFERENCES_KEY_THEME, theme);
+ editor.commit();
+ }
+
+ public static void applyTheme(Context context, String theme) {
+ context.setTheme(getThemeRes(context, theme));
SharedPreferences prefs = Util.getPreferences(context);
if(prefs.getBoolean(Constants.PREFERENCES_KEY_OVERRIDE_SYSTEM_LANGUAGE, false)) {