in app/src/main/java/com/google/reviewit/widget/ApprovalEntry.java [76:102]
private View createVote(
AccountInfo account,
String labelName,
LabelInfo label,
Map<Integer, ApprovalInfo> approvalsByAccount,
ApprovalData approvalData) {
if (label.approved != null
&& label.approved._accountId.equals(account._accountId)) {
return createMaxVote(labelName);
} else if (label.rejected != null
&& label.rejected._accountId.equals(account._accountId)) {
return createMinVote(labelName);
} else {
ApprovalInfo approval = approvalsByAccount.get(account._accountId);
if (approval != null && approval.value != null) {
if (approvalData.isMax(label, approval.value)) {
return createMaxVote(labelName);
} else if (approvalData.isMin(label, approval.value)) {
return createMinVote(labelName);
} else {
return createNormalVote(labelName, approval.value);
}
} else {
return createNormalVote(labelName, 0);
}
}
}