Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65d1fda8 authored by vichang's avatar vichang Committed by Gerrit Code Review
Browse files

Merge "Move WallTime out of ZoneInfoData"

parents e40aa2d1 1925c89f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package android.text.format;

import android.util.TimeFormatException;

import com.android.i18n.timezone.WallTime;
import com.android.i18n.timezone.ZoneInfoData;
import com.android.i18n.timezone.ZoneInfoDb;

@@ -1070,7 +1071,7 @@ public class Time {
     * to the enclosing object, but others do not: thus separate state is retained.
     */
    private static class TimeCalculator {
        public final ZoneInfoData.WallTime wallTime;
        public final WallTime wallTime;
        public String timezone;

        // Information about the current timezone.
@@ -1078,7 +1079,7 @@ public class Time {

        public TimeCalculator(String timezoneId) {
            this.mZoneInfoData = lookupZoneInfoData(timezoneId);
            this.wallTime = new ZoneInfoData.WallTime();
            this.wallTime = new WallTime();
        }

        public long toMillis(boolean ignoreDst) {
+4 −3
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.content.res.Resources;
import android.icu.text.DateFormatSymbols;
import android.icu.text.DecimalFormatSymbols;

import com.android.i18n.timezone.WallTime;
import com.android.i18n.timezone.ZoneInfoData;

import java.nio.CharBuffer;
@@ -149,7 +150,7 @@ class TimeFormatter {
    /**
     * Format the specified {@code wallTime} using {@code pattern}. The output is returned.
     */
    public String format(String pattern, ZoneInfoData.WallTime wallTime,
    public String format(String pattern, WallTime wallTime,
            ZoneInfoData zoneInfoData) {
        try {
            StringBuilder stringBuilder = new StringBuilder();
@@ -192,7 +193,7 @@ class TimeFormatter {
     * Format the specified {@code wallTime} using {@code pattern}. The output is written to
     * {@link #outputBuilder}.
     */
    private void formatInternal(String pattern, ZoneInfoData.WallTime wallTime,
    private void formatInternal(String pattern, WallTime wallTime,
            ZoneInfoData zoneInfoData) {
        CharBuffer formatBuffer = CharBuffer.wrap(pattern);
        while (formatBuffer.remaining() > 0) {
@@ -208,7 +209,7 @@ class TimeFormatter {
        }
    }

    private boolean handleToken(CharBuffer formatBuffer, ZoneInfoData.WallTime wallTime,
    private boolean handleToken(CharBuffer formatBuffer, WallTime wallTime,
            ZoneInfoData zoneInfoData) {

        // The char at formatBuffer.position() is expected to be '%' at this point.