aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-08-12 20:25:58 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2015-08-12 20:25:58 +0200
commitd14e0b2ed383cc5d6c30a51f334ab0242cd3f56e (patch)
tree77362f5bae41914533a31dfadfd8517bceadc5d5 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util
parent483d5ab495d68afad95de6d9bd012eb06c1aa9b1 (diff)
downloadopen-keychain-d14e0b2ed383cc5d6c30a51f334ab0242cd3f56e.tar.gz
open-keychain-d14e0b2ed383cc5d6c30a51f334ab0242cd3f56e.tar.bz2
open-keychain-d14e0b2ed383cc5d6c30a51f334ab0242cd3f56e.zip
Fix theme bugs
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/ThemeChanger.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/ThemeChanger.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/ThemeChanger.java
index 963f57e6b..75a0d1ea5 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/ThemeChanger.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/ThemeChanger.java
@@ -17,6 +17,7 @@
package org.sufficientlysecure.keychain.ui.util;
+import android.app.Activity;
import android.content.Context;
import android.view.ContextThemeWrapper;
@@ -25,10 +26,13 @@ import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.util.Preferences;
public class ThemeChanger {
- private Context mContext;
+ private Activity mContext;
private Preferences mPreferences;
private String mCurrentTheme = null;
+ private int mLightResId;
+ private int mDarkResId;
+
static public ContextThemeWrapper getDialogThemeWrapper(Context context) {
Preferences preferences = Preferences.getPreferences(context);
@@ -42,7 +46,12 @@ public class ThemeChanger {
}
}
- public ThemeChanger(Context context) {
+ public void setThemes(int lightResId, int darkResId) {
+ mLightResId = lightResId;
+ mDarkResId = darkResId;
+ }
+
+ public ThemeChanger(Activity context) {
mContext = context;
mPreferences = Preferences.getPreferences(mContext);
}
@@ -59,9 +68,9 @@ public class ThemeChanger {
return false;
}
- int themeId = R.style.Theme_Keychain_Light;
+ int themeId = mLightResId;
if (Constants.Pref.Theme.DARK.equals(newTheme)) {
- themeId = R.style.Theme_Keychain_Dark;
+ themeId = mDarkResId;
}
ContextThemeWrapper w = new ContextThemeWrapper(mContext, themeId);
@@ -70,4 +79,5 @@ public class ThemeChanger {
return true;
}
+
}