From 390d61d82cf981336473cd40c55adc86c7cbe98d Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 15 Feb 2018 19:27:34 +0100 Subject: Certificate dialogue not respecting dark theme solved --- .../src/de/duenndns/ssl/MemorizingActivity.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'libs/MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java') diff --git a/libs/MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java b/libs/MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java index c917c5d08..dd1649c94 100644 --- a/libs/MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java +++ b/libs/MemorizingTrustManager/src/de/duenndns/ssl/MemorizingActivity.java @@ -30,7 +30,9 @@ import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.content.DialogInterface.OnClickListener; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; +import android.preference.PreferenceManager; import java.util.logging.Level; import java.util.logging.Logger; @@ -38,8 +40,8 @@ import java.util.logging.Logger; public class MemorizingActivity extends Activity implements OnClickListener, OnCancelListener { + public static final String THEME = "theme"; private final static Logger LOGGER = Logger.getLogger(MemorizingActivity.class.getName()); - int decisionId; AlertDialog dialog; @@ -47,6 +49,7 @@ public class MemorizingActivity extends Activity @Override public void onCreate(Bundle savedInstanceState) { LOGGER.log(Level.FINE, "onCreate"); + setTheme(findTheme()); super.onCreate(savedInstanceState); } @@ -81,6 +84,14 @@ public class MemorizingActivity extends Activity finish(); } + protected int findTheme() { + return getPreferences().getString(THEME, getResources().getString(R.string.theme)).equals("dark") ? R.style.ConversationsTheme_Dark : R.style.ConversationsTheme; + } + + protected SharedPreferences getPreferences() { + return PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); + } + // react on AlertDialog button press public void onClick(DialogInterface dialog, int btnId) { int decision; -- cgit v1.2.3