aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/activity/SettingsActivity.java27
1 files changed, 23 insertions, 4 deletions
diff --git a/subsonic-android/src/github/daneren2005/dsub/activity/SettingsActivity.java b/subsonic-android/src/github/daneren2005/dsub/activity/SettingsActivity.java
index 57125047..1996173f 100644
--- a/subsonic-android/src/github/daneren2005/dsub/activity/SettingsActivity.java
+++ b/subsonic-android/src/github/daneren2005/dsub/activity/SettingsActivity.java
@@ -48,7 +48,6 @@ import java.util.LinkedHashMap;
import java.util.Map;
public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
-
private static final String TAG = SettingsActivity.class.getSimpleName();
private final Map<String, ServerSettings> serverSettings = new LinkedHashMap<String, ServerSettings>();
private boolean testingConnection;
@@ -67,12 +66,13 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer
private EditTextPreference bufferLength;
private Preference addServerPreference;
private PreferenceCategory serversCategory;
- private int serverCount = 3;
+ private int serverCount = 3;
private SharedPreferences settings;
@Override
public void onCreate(Bundle savedInstanceState) {
+ applyTheme();
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
@@ -139,8 +139,8 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer
update();
}
-
- @Override
+
+ @Override
protected void onDestroy() {
super.onDestroy();
@@ -283,6 +283,25 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer
return screen;
}
+
+ private void applyTheme() {
+ String activeTheme = Util.getTheme(this);
+ if ("dark".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Dark);
+ } else if ("light".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Light);
+ } else if ("dark_fullscreen".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Dark_Fullscreen);
+ } else if ("light_fullscreen".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Light_Fullscreen);
+ } else if("holo".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Holo);
+ } else if("holo_fullscreen".equals(activeTheme)) {
+ setTheme(R.style.Theme_DSub_Holo_Fullscreen);
+ }else {
+ setTheme(R.style.Theme_DSub_Holo);
+ }
+ }
private void setHideMedia(boolean hide) {
File nomediaDir = new File(FileUtil.getSubsonicDirectory(), ".nomedia");