1 package org.robolectric.shadows; 2 3 import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR2; 4 import static android.os.Build.VERSION_CODES.KITKAT_WATCH; 5 import static android.os.Build.VERSION_CODES.LOLLIPOP; 6 7 import java.util.Locale; 8 import org.robolectric.annotation.Implementation; 9 import org.robolectric.annotation.Implements; 10 11 @Implements(value = libcore.icu.ICU.class, isInAndroidSdk = false) 12 public class ShadowICU { 13 14 @Implementation 15 public static String addLikelySubtags(String locale) { 16 return "en-US"; 17 } 18 19 @Implementation(minSdk = LOLLIPOP) 20 public static String getBestDateTimePattern(String skeleton, Locale locale) { 21 switch (skeleton) { 22 case "jmm": 23 return getjmmPattern(locale); 24 default: 25 return skeleton; 26 } 27 } 28 29 @Implementation(minSdk = JELLY_BEAN_MR2, maxSdk = KITKAT_WATCH) 30 public static String getBestDateTimePattern(String skeleton, String locale) { 31 return skeleton; 32 } 33 34 private static String getjmmPattern(Locale locale) { 35 if (locale.equals(new Locale("pt", "BR")) || locale.equals(Locale.UK)) { 36 return "H:mm"; 37 } 38 return "h:mm a"; 39 } 40 } 41