diff --git a/ReactAndroid/src/main/java/com/facebook/hermes/unicode/AndroidUnicodeUtils.java b/ReactAndroid/src/main/java/com/facebook/hermes/unicode/AndroidUnicodeUtils.java index 8207c466ffa86a..52fab0ca9e032f 100644 --- a/ReactAndroid/src/main/java/com/facebook/hermes/unicode/AndroidUnicodeUtils.java +++ b/ReactAndroid/src/main/java/com/facebook/hermes/unicode/AndroidUnicodeUtils.java @@ -6,6 +6,7 @@ */ package com.facebook.hermes.unicode; +import com.facebook.proguard.annotations.DoNotStrip; import java.text.Collator; import java.text.DateFormat; import java.text.Normalizer; @@ -14,12 +15,15 @@ // TODO: use com.facebook.common.locale.Locales.getApplicationLocale() as the current locale, // rather than the device locale. This is challenging because getApplicationLocale() is only // available via DI. +@DoNotStrip public class AndroidUnicodeUtils { + @DoNotStrip public static int localeCompare(String left, String right) { Collator collator = Collator.getInstance(); return collator.compare(left, right); } + @DoNotStrip public static String dateFormat(double unixtimeMs, boolean formatDate, boolean formatTime) { DateFormat format; if (formatDate && formatTime) { @@ -34,6 +38,7 @@ public static String dateFormat(double unixtimeMs, boolean formatDate, boolean f return format.format((long) unixtimeMs).toString(); } + @DoNotStrip public static String convertToCase(String input, int targetCase, boolean useCurrentLocale) { // These values must match CaseConversion in PlatformUnicode.h final int targetUppercase = 0; @@ -52,6 +57,7 @@ public static String convertToCase(String input, int targetCase, boolean useCurr } } + @DoNotStrip public static String normalize(String input, int form) { // Values must match NormalizationForm in PlatformUnicode.h. final int formC = 0;