From 8036b10ee6db5cbb6b123ff5fa1b6473db886821 Mon Sep 17 00:00:00 2001 From: Bindu <56578479+vbh@users.noreply.github.com> Date: Sun, 3 Oct 2021 04:36:49 -0700 Subject: [PATCH] improve yes/no dialog design --- .../common/dialogs/CheckmarkDialog.kt | 93 ++++++++++++++++--- .../habits/list/ListHabitsScreen.kt | 5 +- .../habits/show/ShowHabitActivity.kt | 7 +- .../main/res/drawable/bg_select_button.xml | 14 +++ .../src/main/res/layout/checkmark_dialog.xml | 91 ++++++++++++++++-- .../src/main/res/values/strings.xml | 1 - .../src/main/res/values/styles.xml | 12 +++ .../screens/habits/list/ListHabitsBehavior.kt | 15 ++- .../screens/habits/show/views/HistoryCard.kt | 14 ++- 9 files changed, 224 insertions(+), 28 deletions(-) create mode 100644 uhabits-android/src/main/res/drawable/bg_select_button.xml 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 156864caa..800156a62 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,36 +1,63 @@ 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.EditText +import android.widget.Button import androidx.appcompat.app.AlertDialog import org.isoron.uhabits.R +import org.isoron.uhabits.core.models.Entry.Companion.NO +import org.isoron.uhabits.core.models.Entry.Companion.SKIP +import org.isoron.uhabits.core.models.Entry.Companion.UNKNOWN +import org.isoron.uhabits.core.models.Entry.Companion.YES_AUTO +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.databinding.CheckmarkDialogBinding import org.isoron.uhabits.inject.ActivityContext +import org.isoron.uhabits.utils.InterfaceUtils +import org.isoron.uhabits.utils.StyledResources import javax.inject.Inject class CheckmarkDialog @Inject constructor( - @ActivityContext private val context: Context -) { + @ActivityContext private val context: Context, + private val preferences: Preferences, +) : View.OnClickListener { + + private lateinit var binding: CheckmarkDialogBinding + private lateinit var fontAwesome: Typeface + private val allButtons = mutableListOf