Merge "Simplify APIs exposed for time zone lookups" am: 19de70814a am: fbf9b6c05a am: 80bd973c3b
am: 4082aa586b
Change-Id: I082abb42e5cf17e8a5ef991459ed17205a5e1133
This commit is contained in:
@@ -34,11 +34,14 @@ import androidx.core.text.TextDirectionHeuristicsCompat;
|
||||
|
||||
import com.android.settingslib.R;
|
||||
|
||||
import libcore.timezone.CountryTimeZones;
|
||||
import libcore.timezone.CountryTimeZones.TimeZoneMapping;
|
||||
import libcore.timezone.TimeZoneFinder;
|
||||
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
@@ -387,7 +390,21 @@ public class ZoneGetter {
|
||||
|
||||
@VisibleForTesting
|
||||
public List<String> lookupTimeZoneIdsByCountry(String country) {
|
||||
return TimeZoneFinder.getInstance().lookupTimeZoneIdsByCountry(country);
|
||||
final CountryTimeZones countryTimeZones =
|
||||
TimeZoneFinder.getInstance().lookupCountryTimeZones(country);
|
||||
if (countryTimeZones == null) {
|
||||
return null;
|
||||
}
|
||||
final List<TimeZoneMapping> mappings = countryTimeZones.getTimeZoneMappings();
|
||||
return extractTimeZoneIds(mappings);
|
||||
}
|
||||
|
||||
private static List<String> extractTimeZoneIds(List<TimeZoneMapping> timeZoneMappings) {
|
||||
final List<String> zoneIds = new ArrayList<>(timeZoneMappings.size());
|
||||
for (TimeZoneMapping timeZoneMapping : timeZoneMappings) {
|
||||
zoneIds.add(timeZoneMapping.timeZoneId);
|
||||
}
|
||||
return Collections.unmodifiableList(zoneIds);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user