From 3856e2db6b1beb1a095d810d10b920f3ae7d5c07 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Mon, 8 Jan 2018 20:27:44 +0000 Subject: [PATCH] Add a new API android.icu.util.LocaleData MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. getDelimiter is useful to avoid quoted text in string resource and reduce apk size “%1$s” Two related methods, i.e. setNoSubstitute, getNoSubstitute, are used to avoid using values in root locale 2. getMeasurementSystem, getPaperSize Handful method to determine to use km or miles and paper size Bug: 71706733 Test: android.icu.dev.test.util.LocaleDataTest Merged-In: I86b0126f6df62ed5b6081cabdb55487e7145ade0 (cherry picked from commit 98b16b6f437d9ae5fc6b81d6dbe8de279dccfecf) Change-Id: Ic7cf70439658430c0154459f3ac695f24c99fc5d --- api/current.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/api/current.txt b/api/current.txt index 02ef981d92b96..0d3aba02b1491 100644 --- a/api/current.txt +++ b/api/current.txt @@ -19964,6 +19964,32 @@ package android.icu.util { field public static final int TAISHO; } + public final class LocaleData { + method public static android.icu.util.VersionInfo getCLDRVersion(); + method public java.lang.String getDelimiter(int); + method public static final android.icu.util.LocaleData getInstance(android.icu.util.ULocale); + method public static final android.icu.util.LocaleData getInstance(); + method public static final android.icu.util.LocaleData.MeasurementSystem getMeasurementSystem(android.icu.util.ULocale); + method public boolean getNoSubstitute(); + method public static final android.icu.util.LocaleData.PaperSize getPaperSize(android.icu.util.ULocale); + method public void setNoSubstitute(boolean); + field public static final int ALT_QUOTATION_END = 3; // 0x3 + field public static final int ALT_QUOTATION_START = 2; // 0x2 + field public static final int QUOTATION_END = 1; // 0x1 + field public static final int QUOTATION_START = 0; // 0x0 + } + + public static final class LocaleData.MeasurementSystem { + field public static final android.icu.util.LocaleData.MeasurementSystem SI; + field public static final android.icu.util.LocaleData.MeasurementSystem UK; + field public static final android.icu.util.LocaleData.MeasurementSystem US; + } + + public static final class LocaleData.PaperSize { + method public int getHeight(); + method public int getWidth(); + } + public class Measure { ctor public Measure(java.lang.Number, android.icu.util.MeasureUnit); method public java.lang.Number getNumber();