From 6c3585040d531faed97bac3d8beedc87e87a5b5a Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 24 May 2022 11:37:18 +0200 Subject: [PATCH] Fix tag editing text color --- Habitica/res/values/styles.xml | 4 ++-- .../ui/views/tasks/TaskFilterDialog.kt | 20 ++++++++----------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml index 0ddb379dd..8cba64b23 100644 --- a/Habitica/res/values/styles.xml +++ b/Habitica/res/values/styles.xml @@ -617,8 +617,8 @@ diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.kt index f2ba380f3..6f596ffdb 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.kt @@ -6,12 +6,8 @@ import android.graphics.Color import android.graphics.drawable.Drawable import android.util.TypedValue import android.view.LayoutInflater -import android.view.View import android.view.WindowManager import android.widget.Button -import android.widget.EditText -import android.widget.ImageButton -import android.widget.LinearLayout import android.widget.RadioGroup import androidx.annotation.IdRes import androidx.appcompat.widget.AppCompatCheckBox @@ -22,6 +18,7 @@ import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.components.UserComponent import com.habitrpg.android.habitica.data.TagRepository import com.habitrpg.android.habitica.databinding.DialogTaskFilterBinding +import com.habitrpg.android.habitica.databinding.EditTagItemBinding import com.habitrpg.android.habitica.extensions.OnChangeTextWatcher import com.habitrpg.android.habitica.extensions.getThemeColor import com.habitrpg.android.habitica.helpers.RxErrorHandler @@ -208,10 +205,10 @@ class TaskFilterDialog(context: Context, component: UserComponent?) : HabiticaBo } private fun createTagEditView(inflater: LayoutInflater, index: Int, tag: Tag) { - val wrapper = inflater.inflate(R.layout.edit_tag_item, binding.tagsList, false) as? LinearLayout - val tagEditText = wrapper?.findViewById(R.id.edit_text) as? EditText - tagEditText?.setText(tag.name) - tagEditText?.addTextChangedListener( + val editBinding = EditTagItemBinding.inflate(inflater, binding.tagsList, false) + editBinding.editText.setText(tag.name) + editBinding.editText.setTextColor(ContextCompat.getColor(context, R.color.text_secondary)) + editBinding.editText.addTextChangedListener( OnChangeTextWatcher { s, _, _, _ -> if (index >= tags.size) { return@OnChangeTextWatcher @@ -226,8 +223,7 @@ class TaskFilterDialog(context: Context, component: UserComponent?) : HabiticaBo tags[index] = changedTag } ) - val deleteButton = wrapper?.findViewById(R.id.delete_button) as? ImageButton - deleteButton?.setOnClickListener { + editBinding.deleteButton.setOnClickListener { deletedTags.add(tag.id) if (createdTags.containsKey(tag.id)) { createdTags.remove(tag.id) @@ -237,9 +233,9 @@ class TaskFilterDialog(context: Context, component: UserComponent?) : HabiticaBo } viewModel.tags.remove(tag.id) tags.remove(tag) - binding.tagsList.removeView(wrapper) + binding.tagsList.removeView(editBinding.root) } - binding.tagsList.addView(wrapper) + binding.tagsList.addView(editBinding.root) } fun setActiveTags(tagIds: MutableList?) {