make own votes bold in voting screen

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-06-23 16:01:16 +02:00 committed by Andy Scherzinger (Rebase PR Action)
parent 782d74bfb9
commit a95c0d997b

View File

@ -21,12 +21,14 @@
package com.nextcloud.talk.polls.ui package com.nextcloud.talk.polls.ui
import android.graphics.Typeface
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.CheckBox import android.widget.CheckBox
import android.widget.CompoundButton
import android.widget.RadioButton import android.widget.RadioButton
import android.widget.Toast import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
@ -113,6 +115,10 @@ class PollVoteFragment(
RadioButton(context).apply { text = option } RadioButton(context).apply { text = option }
}?.forEachIndexed { index, radioButton -> }?.forEachIndexed { index, radioButton ->
radioButton.id = index radioButton.id = index
// if (poll.votedSelf?.contains(index) == true) {
// radioButton.setTypeface(null, Typeface.BOLD)
// }
makeOptionBoldIfSelfVoted(radioButton, poll, index)
binding.pollVoteRadioGroup.addView(radioButton) binding.pollVoteRadioGroup.addView(radioButton)
radioButton.isChecked = viewModel.selectedOptions.contains(index) == true radioButton.isChecked = viewModel.selectedOptions.contains(index) == true
@ -123,6 +129,10 @@ class PollVoteFragment(
CheckBox(context).apply { text = option } CheckBox(context).apply { text = option }
}?.forEachIndexed { index, checkBox -> }?.forEachIndexed { index, checkBox ->
checkBox.id = index checkBox.id = index
// if (poll.votedSelf?.contains(index) == true) {
// checkBox.setTypeface(null, Typeface.BOLD)
// }
makeOptionBoldIfSelfVoted(checkBox, poll, index)
binding.voteOptionsCheckboxesWrapper.addView(checkBox) binding.voteOptionsCheckboxesWrapper.addView(checkBox)
checkBox.isChecked = viewModel.selectedOptions.contains(index) == true checkBox.isChecked = viewModel.selectedOptions.contains(index) == true
@ -142,6 +152,12 @@ class PollVoteFragment(
} }
} }
private fun makeOptionBoldIfSelfVoted(button: CompoundButton, poll: Poll, index: Int) {
if (poll.votedSelf?.contains(index) == true) {
button.setTypeface(null, Typeface.BOLD)
}
}
private fun initCloseButton(showCloseButton: Boolean) { private fun initCloseButton(showCloseButton: Boolean) {
if (showCloseButton) { if (showCloseButton) {
_binding?.pollVoteClosePollButton?.visibility = View.VISIBLE _binding?.pollVoteClosePollButton?.visibility = View.VISIBLE