From 4d282c7a88946f12c2c7ad184c98d7c5913e5e3b Mon Sep 17 00:00:00 2001 From: KristianTashkov Date: Tue, 4 Aug 2020 20:26:09 +0300 Subject: [PATCH] refactor based on comments --- .../dialogs/CheckmarkOptionPickerFactory.kt | 33 ++++---- .../activities/common/views/HistoryChart.java | 12 +-- .../habits/list/ListHabitsScreen.kt | 4 +- .../habits/list/views/CheckmarkButtonView.kt | 4 +- .../habits/show/ShowHabitScreen.java | 2 +- .../notifications/AndroidNotificationTray.kt | 2 +- .../YesNoCheckmarkWidgetActivity.kt | 2 +- .../widgets/views/CheckmarkWidgetView.java | 8 +- .../layout/checkmark_option_picker_dialog.xml | 83 +++++++++++-------- .../src/main/res/values/strings.xml | 7 +- .../isoron/uhabits/core/models/Checkmark.java | 10 +-- .../uhabits/core/models/CheckmarkList.java | 10 +-- .../org/isoron/uhabits/core/models/Habit.java | 2 +- .../uhabits/core/models/Repetition.java | 4 +- .../uhabits/core/models/RepetitionList.java | 2 +- .../isoron/uhabits/core/models/ScoreList.java | 2 +- .../uhabits/core/models/StreakList.java | 16 ++-- .../habits/list/ListHabitsBehavior.java | 4 +- 18 files changed, 114 insertions(+), 93 deletions(-) diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt index d0567b630..60a5368af 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt @@ -20,7 +20,6 @@ package org.isoron.uhabits.activities.common.dialogs import android.content.* -import android.graphics.* import android.view.* import android.widget.* import androidx.appcompat.app.* @@ -36,48 +35,54 @@ class CheckmarkOptionPickerFactory @Inject constructor( @ActivityContext private val context: Context ) { - fun create(habitName: String, + fun create(habit: Habit, habitTimestamp: String, value: Int, callback: ListHabitsBehavior.CheckmarkOptionsCallback): AlertDialog { val inflater = LayoutInflater.from(context) val view = inflater.inflate(R.layout.checkmark_option_picker_dialog, null) - val title = context.resources.getString( - R.string.choose_checkmark_option, habitName, habitTimestamp) val dialog = AlertDialog.Builder(context) .setView(view) - .setTitle(title) + .setTitle(habit.name) .setOnDismissListener{ callback.onCheckmarkOptionDismissed() } .create() val buttonValues = mapOf( - R.id.check_button to Checkmark.CHECKED_EXPLICITLY, + R.id.yes_button to Checkmark.CHECKED_EXPLICITLY, R.id.skip_button to Checkmark.SKIPPED_EXPLICITLY, - R.id.fail_button to Checkmark.FAILED_EXPLICITLY_NECESSARY, + R.id.no_button to Checkmark.UNCHECKED_EXPLICITLY_NECESSARY, R.id.clear_button to Checkmark.UNCHECKED ) val valuesToButton = mapOf( - Checkmark.CHECKED_EXPLICITLY to R.id.check_button, + Checkmark.CHECKED_EXPLICITLY to R.id.yes_button, Checkmark.SKIPPED_EXPLICITLY to R.id.skip_button , - Checkmark.FAILED_EXPLICITLY_NECESSARY to R.id.fail_button, - Checkmark.FAILED_EXPLICITLY_UNNECESSARY to R.id.fail_button + Checkmark.UNCHECKED_EXPLICITLY_NECESSARY to R.id.no_button, + Checkmark.UNCHECKED_EXPLICITLY_UNNECESSARY to R.id.no_button ) for ((buttonId, buttonValue) in buttonValues) { val button = view.findViewById