You've already forked linux-packaging-mono
Imported Upstream version 6.4.0.188
Former-commit-id: b992b2545dbb313fcf2c9fbb79c87625aed019a0
This commit is contained in:
parent
22441cc9fb
commit
5366903ce5
@ -34,6 +34,36 @@ namespace System.Globalization
|
||||
[StructLayout (LayoutKind.Sequential)]
|
||||
partial class CalendarData
|
||||
{
|
||||
private static string[] HEBREW_MONTH_NAMES = new[] {
|
||||
"\u05EA\u05E9\u05E8\u05D9",
|
||||
"\u05D7\u05E9\u05D5\u05DF",
|
||||
"\u05DB\u05E1\u05DC\u05D5",
|
||||
"\u05D8\u05D1\u05EA",
|
||||
"\u05E9\u05D1\u05D8",
|
||||
"\u05D0\u05D3\u05E8",
|
||||
"\u05D0\u05D3\u05E8\u0020\u05D1",
|
||||
"\u05E0\u05D9\u05E1\u05DF",
|
||||
"\u05D0\u05D9\u05D9\u05E8",
|
||||
"\u05E1\u05D9\u05D5\u05DF",
|
||||
"\u05EA\u05DE\u05D5\u05D6",
|
||||
"\u05D0\u05D1",
|
||||
"\u05D0\u05DC\u05D5\u05DC" };
|
||||
|
||||
private static string[] HEBREW_LEAP_MONTH_NAMES = new[] {
|
||||
"\u05EA\u05E9\u05E8\u05D9",
|
||||
"\u05D7\u05E9\u05D5\u05DF",
|
||||
"\u05DB\u05E1\u05DC\u05D5",
|
||||
"\u05D8\u05D1\u05EA",
|
||||
"\u05E9\u05D1\u05D8",
|
||||
"\u05D0\u05D3\u05E8\u0020\u05D0",
|
||||
"\u05D0\u05D3\u05E8\u0020\u05D1",
|
||||
"\u05E0\u05D9\u05E1\u05DF",
|
||||
"\u05D0\u05D9\u05D9\u05E8",
|
||||
"\u05E1\u05D9\u05D5\u05DF",
|
||||
"\u05EA\u05DE\u05D5\u05D6",
|
||||
"\u05D0\u05D1",
|
||||
"\u05D0\u05DC\u05D5\u05DC" };
|
||||
|
||||
public static int nativeGetTwoDigitYearMax (int calID)
|
||||
{
|
||||
// -1 mean OS does not override default BCL max year
|
||||
@ -43,7 +73,17 @@ namespace System.Globalization
|
||||
static bool nativeGetCalendarData (CalendarData data, string localeName, int calendarId)
|
||||
{
|
||||
// TODO: Convert calendar-id to mono runtime calendar-id when it's used
|
||||
return data.fill_calendar_data (localeName.ToLowerInvariant (), calendarId);
|
||||
if (data.fill_calendar_data (localeName.ToLowerInvariant (), calendarId)) {
|
||||
if ((CalendarId)calendarId == CalendarId.HEBREW) {
|
||||
// HACK: Generate leap month names because the native code does not do it
|
||||
// and tests would fail to round-trip dates on leap years.
|
||||
// https://github.com/mono/mono/issues/16623
|
||||
data.saMonthNames = HEBREW_MONTH_NAMES;
|
||||
data.saLeapYearMonthNames = HEBREW_LEAP_MONTH_NAMES;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
[MethodImplAttribute (MethodImplOptions.InternalCall)]
|
||||
|
Reference in New Issue
Block a user