summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Victor Chang <vichang@google.com> 2018-01-08 20:27:44 +0000
committer Victor Chang <vichang@google.com> 2018-01-10 14:25:26 +0000
commit3856e2db6b1beb1a095d810d10b920f3ae7d5c07 (patch)
tree6ed627e1b7c5a146466f1533b79ea5f593e14cce
parentd74d722fb21132887974e1cf52bc6584555422a5 (diff)
Add a new API android.icu.util.LocaleData
1. getDelimiter is useful to avoid quoted text in string resource and reduce apk size <string name="verbal_quote_string">“<xliff:g id="value" example="Mountain">%1$s</xliff:g>”</string> 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
-rw-r--r--api/current.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index 02ef981d92b9..0d3aba02b149 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();