diff options
Diffstat (limited to 'src/com/android/dialer/callstats/CallStatsDetailHelper.java')
-rw-r--r-- | src/com/android/dialer/callstats/CallStatsDetailHelper.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/dialer/callstats/CallStatsDetailHelper.java b/src/com/android/dialer/callstats/CallStatsDetailHelper.java index b6acc92c9..72440c972 100644 --- a/src/com/android/dialer/callstats/CallStatsDetailHelper.java +++ b/src/com/android/dialer/callstats/CallStatsDetailHelper.java @@ -78,7 +78,7 @@ public class CallStatsDetailHelper { labelText = numberFormattedLabel; } - float in = 0, out = 0, missed = 0; + float in = 0, out = 0, missed = 0, blacklist = 0; float ratio = getDetailValue(details, type, byDuration) / getDetailValue(first, type, byDuration); @@ -88,6 +88,7 @@ public class CallStatsDetailHelper { out = getDetailValue(details, Calls.OUTGOING_TYPE, byDuration) * ratio / full; if (!byDuration) { missed = getDetailValue(details, Calls.MISSED_TYPE, byDuration) * ratio / full; + blacklist = getDetailValue(details, Calls.BLACKLIST_TYPE, byDuration) * ratio / full; } } else if (type == Calls.INCOMING_TYPE) { in = ratio; @@ -95,16 +96,22 @@ public class CallStatsDetailHelper { out = ratio; } else if (type == Calls.MISSED_TYPE) { missed = ratio; + } else if (type == Calls.BLACKLIST_TYPE) { + blacklist = ratio; } - views.barView.setRatios(in, out, missed); + views.barView.setRatios(in, out, missed, blacklist); views.nameView.setText(nameText); views.numberView.setText(numberText); views.labelView.setText(labelText); views.labelView.setVisibility(TextUtils.isEmpty(labelText) ? View.GONE : View.VISIBLE); - if (byDuration && type == Calls.MISSED_TYPE) { - views.percentView.setText(getCallCountString(mResources, details.missedCount)); + if (byDuration) { + if (type == Calls.MISSED_TYPE) { + views.percentView.setText(getCallCountString(mResources, details.missedCount)); + } else if (type == Calls.BLACKLIST_TYPE) { + views.percentView.setText(getCallCountString(mResources, details.blacklistCount)); + } } else { float percent = getDetailValue(details, type, byDuration) * 100F / getDetailValue(total, type, byDuration); |