Home | History | Annotate | Download | only in shadows
      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