This commit is contained in:
Grishka 2023-03-13 20:46:29 +03:00
parent c3aa3af650
commit fc67c82040
2 changed files with 6 additions and 2 deletions

View File

@ -16,6 +16,7 @@ public class Poll extends BaseModel{
private boolean expired; private boolean expired;
public boolean multiple; public boolean multiple;
public int votersCount; public int votersCount;
public int votesCount;
public boolean voted; public boolean voted;
@RequiredField @RequiredField
public List<Integer> ownVotes; public List<Integer> ownVotes;
@ -41,10 +42,12 @@ public class Poll extends BaseModel{
", expired="+expired+ ", expired="+expired+
", multiple="+multiple+ ", multiple="+multiple+
", votersCount="+votersCount+ ", votersCount="+votersCount+
", votesCount="+votesCount+
", voted="+voted+ ", voted="+voted+
", ownVotes="+ownVotes+ ", ownVotes="+ownVotes+
", options="+options+ ", options="+options+
", emojis="+emojis+ ", emojis="+emojis+
", selectedOptions="+selectedOptions+
'}'; '}';
} }

View File

@ -34,8 +34,9 @@ public class PollOptionStatusDisplayItem extends StatusDisplayItem{
text=HtmlParser.parseCustomEmoji(option.title, poll.emojis); text=HtmlParser.parseCustomEmoji(option.title, poll.emojis);
emojiHelper.setText(text); emojiHelper.setText(text);
showResults=poll.isExpired() || poll.voted; showResults=poll.isExpired() || poll.voted;
if(showResults && option.votesCount!=null && poll.votersCount>0){ int total=poll.votersCount>0 ? poll.votersCount : poll.votesCount;
votesFraction=(float)option.votesCount/(float)poll.votersCount; if(showResults && option.votesCount!=null && total>0){
votesFraction=(float)option.votesCount/(float)total;
int mostVotedCount=0; int mostVotedCount=0;
for(Poll.Option opt:poll.options) for(Poll.Option opt:poll.options)
mostVotedCount=Math.max(mostVotedCount, opt.votesCount); mostVotedCount=Math.max(mostVotedCount, opt.votesCount);