From 9ccf13cd6b7c840105fbcd6b2a8bd61d4e634653 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 18 Sep 2012 16:21:09 -0700 Subject: [PATCH] Fix formatDateRange month names for Farsi. This removes the LLLs seen in Calendar and Settings, for example. Bug: 6811327 Change-Id: I87c2ab9ee8d897171ce7ca4fe06cfa8b11d36536 --- core/java/android/text/format/DateUtils.java | 14 +++++++++++-- .../res/res/values-fa/donottranslate-cldr.xml | 20 +++++++++---------- 2 files changed, 22 insertions(+), 12 deletions(-) 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