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

Commit 98b16b6f authored by Victor Chang's avatar Victor Chang
Browse files

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
Change-Id: I86b0126f6df62ed5b6081cabdb55487e7145ade0
parent e6e9308d
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -20264,6 +20264,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();