diff --git a/core/java/android/text/format/DateUtils.java b/core/java/android/text/format/DateUtils.java
index 9e8c5b91b0d02..1060bd84d1f6c 100644
--- a/core/java/android/text/format/DateUtils.java
+++ b/core/java/android/text/format/DateUtils.java
@@ -1377,6 +1377,14 @@ public class DateUtils
String endMonthDayString = isInstant ? null : endDate.format(MONTH_DAY_FORMAT);
String endYearString = isInstant ? null : endDate.format(YEAR_FORMAT);
+ String startStandaloneMonthString = startMonthString;
+ String endStandaloneMonthString = endMonthString;
+ // We need standalone months for these strings in Persian (fa): http://b/6811327
+ if (!numericDate && !abbrevMonth && Locale.getDefault().getLanguage().equals("fa")) {
+ startStandaloneMonthString = startDate.format("%-B");
+ endStandaloneMonthString = endDate.format("%-B");
+ }
+
if (startMonthNum != endMonthNum) {
// Same year, different month.
// Example: "October 28 - November 3"
@@ -1397,7 +1405,8 @@ public class DateUtils
startWeekDayString, startMonthString, startMonthDayString,
startYearString, startTimeString,
endWeekDayString, endMonthString, endMonthDayString,
- endYearString, endTimeString);
+ endYearString, endTimeString,
+ startStandaloneMonthString, endStandaloneMonthString);
}
if (startDay != endDay) {
@@ -1416,7 +1425,8 @@ public class DateUtils
startWeekDayString, startMonthString, startMonthDayString,
startYearString, startTimeString,
endWeekDayString, endMonthString, endMonthDayString,
- endYearString, endTimeString);
+ endYearString, endTimeString,
+ startStandaloneMonthString, endStandaloneMonthString);
}
// Same start and end day
diff --git a/core/res/res/values-fa/donottranslate-cldr.xml b/core/res/res/values-fa/donottranslate-cldr.xml
index b05268e804fba..402311af6eb35 100644
--- a/core/res/res/values-fa/donottranslate-cldr.xml
+++ b/core/res/res/values-fa/donottranslate-cldr.xml
@@ -37,22 +37,22 @@
%1$s، %2$s %3$s
%2$s %3$s
%1$s، %2$s
- %3$s LLLL تا %8$s LLLL
- %1$s %3$s LLLL تا %6$s %8$s LLLL
- %5$s، %3$s LLLL تا %10$s، %8$s LLLL
- %5$s، %3$s LLLL تا %10$s، %8$s LLLL
- %5$s، %1$s %3$s LLLL تا %10$s، %6$s %8$s LLLL
- %5$s، %1$s %3$s LLLL تا %10$s، %6$s %8$s LLLL
+ %3$s %11$s تا %8$s %12$s
+ %1$s %3$s %11$s تا %6$s %8$s %12$s
+ %5$s، %3$s %11$s تا %10$s، %8$s %12$s
+ %5$s، %3$s %11$s تا %10$s، %8$s %12$s
+ %5$s، %1$s %3$s %11$s تا %10$s، %6$s %8$s %12$s
+ %5$s، %1$s %3$s %11$s تا %10$s، %6$s %8$s %12$s
%5$s، %3$s %2$s %4$s تا %10$s، %8$s %7$s %9$s
%5$s، %3$s %2$s %4$s تا %10$s، %8$s %7$s %9$s
%5$s، %1$s %3$s %2$s %4$s تا %10$s، %6$s %8$s %7$s %9$s
%5$s، %1$s %3$s %2$s %4$s تا %10$s، %6$s %8$s %7$s %9$s
%1$s %3$s %2$s %4$s تا %6$s %8$s %7$s %9$s
- %3$s تا %8$s LLL
- %1$s %3$s LLLL تا %6$s %8$s LLLL
- %3$s LLL تا %8$s %2$s %9$s
+ %3$s تا %8$s %11$s
+ %1$s %3$s %11$s تا %6$s %8$s %12$s
+ %3$s %11$s تا %8$s %7$s %9$s
%3$s تا %8$s %2$s %9$s
- %1$s %3$s LLL تا %6$s %8$s %2$s %9$s
+ %1$s %3$s %11$s تا %6$s %8$s %7$s %9$s
%b
E d LLLL
E d LLLL