diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkDialog.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkDialog.kt index 800156a62..02a295995 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkDialog.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkDialog.kt @@ -1,13 +1,13 @@ package org.isoron.uhabits.activities.common.dialogs import android.content.Context -import android.graphics.Color import android.graphics.Typeface import android.view.LayoutInflater import android.view.View import android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE import android.widget.Button import androidx.appcompat.app.AlertDialog +import org.isoron.platform.gui.toInt import org.isoron.uhabits.R import org.isoron.uhabits.core.models.Entry.Companion.NO import org.isoron.uhabits.core.models.Entry.Companion.SKIP @@ -17,6 +17,7 @@ import org.isoron.uhabits.core.models.Entry.Companion.YES_MANUAL import org.isoron.uhabits.core.models.PaletteColor import org.isoron.uhabits.core.preferences.Preferences import org.isoron.uhabits.core.ui.screens.habits.list.ListHabitsBehavior +import org.isoron.uhabits.core.ui.views.Theme import org.isoron.uhabits.databinding.CheckmarkDialogBinding import org.isoron.uhabits.inject.ActivityContext import org.isoron.uhabits.utils.InterfaceUtils @@ -39,13 +40,13 @@ class CheckmarkDialog notes: String, dateString: String, paletteColor: PaletteColor, - callback: ListHabitsBehavior.CheckMarkDialogCallback + callback: ListHabitsBehavior.CheckMarkDialogCallback, + theme: Theme, ): AlertDialog { binding = CheckmarkDialogBinding.inflate(LayoutInflater.from(context)) fontAwesome = InterfaceUtils.getFontAwesome(context)!! - binding.etNotes.setText(notes) - setUpButtons(value, Color.parseColor(paletteColor.toCsvColor())) + setUpButtons(value, theme.color(paletteColor).toInt()) val dialog = AlertDialog.Builder(context) .setView(binding.root) diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt index 32f910c37..e3be88a0d 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreen.kt @@ -241,7 +241,14 @@ class ListHabitsScreen color: PaletteColor, callback: ListHabitsBehavior.CheckMarkDialogCallback ) { - checkMarkDialog.create(value, notes, dateString, color, callback).show() + checkMarkDialog.create( + value, + notes, + dateString, + color, + callback, + themeSwitcher.currentTheme!!, + ).show() } private fun getExecuteString(command: Command): String? { diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitActivity.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitActivity.kt index 9b1e56786..a53ff6bfd 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitActivity.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitActivity.kt @@ -181,7 +181,14 @@ class ShowHabitActivity : AppCompatActivity(), CommandRunner.Listener { color: PaletteColor, callback: ListHabitsBehavior.CheckMarkDialogCallback ) { - CheckmarkDialog(this@ShowHabitActivity, preferences).create(value, notes, dateString, color, callback).show() + CheckmarkDialog(this@ShowHabitActivity, preferences).create( + value, + notes, + dateString, + color, + callback, + themeSwitcher.currentTheme!!, + ).show() } override fun showEditHabitScreen(habit: Habit) {