Merge "Deal with daylight savings time in battery chart."
This commit is contained in:
committed by
Android (Google) Code Review
commit
1f2ea06fc6
@@ -1118,8 +1118,13 @@ public class BatteryHistoryChart extends View {
|
|||||||
if (startRoundTime < endRoundTime) {
|
if (startRoundTime < endRoundTime) {
|
||||||
addDateLabel(calStart, mLevelLeft, mLevelRight, isDayFirst);
|
addDateLabel(calStart, mLevelLeft, mLevelRight, isDayFirst);
|
||||||
Calendar calMid = Calendar.getInstance();
|
Calendar calMid = Calendar.getInstance();
|
||||||
calMid.setTimeInMillis(startRoundTime + ((endRoundTime - startRoundTime) / 2));
|
|
||||||
|
// The middle between two beginnings of days can be anywhere between -1 to 13
|
||||||
|
// after the beginning of the "median" day.
|
||||||
|
calMid.setTimeInMillis(startRoundTime + ((endRoundTime - startRoundTime) / 2)
|
||||||
|
+ 2 * 60 * 60 * 1000);
|
||||||
calMid.set(Calendar.HOUR_OF_DAY, 0);
|
calMid.set(Calendar.HOUR_OF_DAY, 0);
|
||||||
|
calMid.set(Calendar.MINUTE, 0);
|
||||||
long calMidMillis = calMid.getTimeInMillis();
|
long calMidMillis = calMid.getTimeInMillis();
|
||||||
if (calMidMillis > startRoundTime && calMidMillis < endRoundTime) {
|
if (calMidMillis > startRoundTime && calMidMillis < endRoundTime) {
|
||||||
addDateLabel(calMid, mLevelLeft, mLevelRight, isDayFirst);
|
addDateLabel(calMid, mLevelLeft, mLevelRight, isDayFirst);
|
||||||
|
Reference in New Issue
Block a user