Use localized AM/PM strings.

This commit is contained in:
Rashad Sookram 2021-12-21 15:01:33 -05:00 committed by Greyson Parrelli
parent fde1e5ab77
commit bdd48629c6

View file

@ -30,6 +30,7 @@ import org.thoughtcrime.securesms.R;
import java.text.DateFormatSymbols; import java.text.DateFormatSymbols;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.Locale; import java.util.Locale;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -206,7 +207,7 @@ public class DateUtils extends android.text.format.DateUtils {
private static @NonNull SimpleDateFormat setLowercaseAmPmStrings(@NonNull SimpleDateFormat format, @NonNull Locale locale) { private static @NonNull SimpleDateFormat setLowercaseAmPmStrings(@NonNull SimpleDateFormat format, @NonNull Locale locale) {
DateFormatSymbols symbols = new DateFormatSymbols(locale); DateFormatSymbols symbols = new DateFormatSymbols(locale);
symbols.setAmPmStrings(new String[] { "am", "pm"}); symbols.setAmPmStrings(Arrays.stream(symbols.getAmPmStrings()).map(s -> s.toLowerCase(locale)).toArray(String[]::new));
format.setDateFormatSymbols(symbols); format.setDateFormatSymbols(symbols);
return format; return format;