diff --git a/app/src/main/java/org/nuclearfog/twidda/dialog/ConfirmDialog.java b/app/src/main/java/org/nuclearfog/twidda/dialog/ConfirmDialog.java
index 5bb5d4c6..546a2449 100644
--- a/app/src/main/java/org/nuclearfog/twidda/dialog/ConfirmDialog.java
+++ b/app/src/main/java/org/nuclearfog/twidda/dialog/ConfirmDialog.java
@@ -1,12 +1,17 @@
package org.nuclearfog.twidda.dialog;
+import static android.util.TypedValue.COMPLEX_UNIT_SP;
+
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
+import android.widget.Button;
+import android.widget.TextView;
import androidx.appcompat.app.AlertDialog;
import org.nuclearfog.twidda.R;
+import org.nuclearfog.twidda.database.GlobalSettings;
/**
* this dialog is to confirm for user action
@@ -49,7 +54,7 @@ public class ConfirmDialog extends AlertDialog implements OnClickListener {
* @param listener listener for the confirmation button
*/
public ConfirmDialog(Context context, DialogType type, OnConfirmListener listener) {
- super(context, R.style.ConfirmDialog);
+ super(context);
this.type = type;
this.listener = listener;
build();
@@ -63,6 +68,13 @@ public class ConfirmDialog extends AlertDialog implements OnClickListener {
}
}
+
+ @Override
+ public void show() {
+ super.show();
+ setTheme();
+ }
+
/**
* creates an alert dialog
*/
@@ -157,6 +169,38 @@ public class ConfirmDialog extends AlertDialog implements OnClickListener {
setButton(BUTTON_POSITIVE, posButton, this);
}
+ /**
+ *
+ */
+ private void setTheme() {
+ GlobalSettings settings = GlobalSettings.getInstance(getContext());
+ TextView message = findViewById(android.R.id.message);
+ TextView title = findViewById(android.R.id.title);
+ Button button1 = findViewById(android.R.id.button1);
+ Button button2 = findViewById(android.R.id.button2);
+
+ if (getWindow() != null) {
+ getWindow().getDecorView().setBackgroundColor(settings.getBackgroundColor());
+ }
+ if (message != null) {
+ message.setTypeface(settings.getTypeFace());
+ message.setTextColor(settings.getFontColor());
+ message.setTextSize(COMPLEX_UNIT_SP, 20);
+ }
+ if (title != null) {
+ title.setTypeface(settings.getTypeFace());
+ title.setTextColor(settings.getFontColor());
+ }
+ if (button1 != null) {
+ button1.setTypeface(settings.getTypeFace());
+ button1.setTextColor(settings.getFontColor());
+ }
+ if (button2 != null) {
+ button2.setTypeface(settings.getTypeFace());
+ button2.setTextColor(settings.getFontColor());
+ }
+ }
+
/**
* Alert dialog listener
*/
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 6c439020..f4038058 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -18,15 +18,6 @@
- true
-
-
-
-
-
-
\ No newline at end of file