mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Fix date with natural language strings.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@10407 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
436f7f18be
commit
46a3c95108
3 changed files with 91 additions and 84 deletions
|
@ -1,3 +1,7 @@
|
|||
2001-07-10 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* Source/NSUserDefaults.m: Update date/time designations to arrays
|
||||
* Source/NSDate.m: Update to use date/time designation arrays.
|
||||
2001-07-09 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* Source/objc-load.m: Remove bogus include of objc-load.h
|
||||
|
|
|
@ -264,30 +264,30 @@ GSTimeNow()
|
|||
*/
|
||||
if (hadDay == NO)
|
||||
{
|
||||
NSString *tdd = [locale objectForKey: NSThisDayDesignations];
|
||||
NSString *ndd = [locale objectForKey: NSNextDayDesignations];
|
||||
NSString *pdd = [locale objectForKey: NSPriorDayDesignations];
|
||||
NSString *nndd = [locale objectForKey: NSNextNextDayDesignations];
|
||||
NSArray *tdd = [locale objectForKey: NSThisDayDesignations];
|
||||
NSArray *ndd = [locale objectForKey: NSNextDayDesignations];
|
||||
NSArray *pdd = [locale objectForKey: NSPriorDayDesignations];
|
||||
NSArray *nndd = [locale objectForKey: NSNextNextDayDesignations];
|
||||
|
||||
for (index = 0; hadDay == NO && index < [words count]; index++)
|
||||
{
|
||||
tmp = [words objectAtIndex: index];
|
||||
|
||||
if ([tmp caseInsensitiveCompare: tdd] == NSOrderedSame)
|
||||
if (findInArray(tdd, 0 ,tmp) != nil)
|
||||
{
|
||||
hadDay = YES;
|
||||
}
|
||||
else if ([tmp caseInsensitiveCompare: ndd] == NSOrderedSame)
|
||||
else if (findInArray(ndd, 0 ,tmp) != nil)
|
||||
{
|
||||
modDay++;
|
||||
hadDay = YES;
|
||||
}
|
||||
else if ([tmp caseInsensitiveCompare: nndd] == NSOrderedSame)
|
||||
else if (findInArray(nndd, 0 ,tmp) != nil)
|
||||
{
|
||||
modDay += 2;
|
||||
hadDay = YES;
|
||||
}
|
||||
else if ([tmp caseInsensitiveCompare: pdd] == NSOrderedSame)
|
||||
else if (findInArray(pdd, 0 ,tmp) != nil)
|
||||
{
|
||||
modDay--;
|
||||
hadDay = YES;
|
||||
|
|
|
@ -144,89 +144,92 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
|
|||
NSArray *ymw_names;
|
||||
|
||||
ampm = [NSArray arrayWithObjects: @"AM", @"PM", nil];
|
||||
|
||||
short_month = [NSArray arrayWithObjects:
|
||||
@"Jan",
|
||||
@"Feb",
|
||||
@"Mar",
|
||||
@"Apr",
|
||||
@"May",
|
||||
@"Jun",
|
||||
@"Jul",
|
||||
@"Aug",
|
||||
@"Sep",
|
||||
@"Oct",
|
||||
@"Nov",
|
||||
@"Dec",
|
||||
nil];
|
||||
@"Jan",
|
||||
@"Feb",
|
||||
@"Mar",
|
||||
@"Apr",
|
||||
@"May",
|
||||
@"Jun",
|
||||
@"Jul",
|
||||
@"Aug",
|
||||
@"Sep",
|
||||
@"Oct",
|
||||
@"Nov",
|
||||
@"Dec",
|
||||
nil];
|
||||
|
||||
long_month = [NSArray arrayWithObjects:
|
||||
@"January",
|
||||
@"February",
|
||||
@"March",
|
||||
@"April",
|
||||
@"May",
|
||||
@"June",
|
||||
@"July",
|
||||
@"August",
|
||||
@"September",
|
||||
@"October",
|
||||
@"November",
|
||||
@"December",
|
||||
nil];
|
||||
@"January",
|
||||
@"February",
|
||||
@"March",
|
||||
@"April",
|
||||
@"May",
|
||||
@"June",
|
||||
@"July",
|
||||
@"August",
|
||||
@"September",
|
||||
@"October",
|
||||
@"November",
|
||||
@"December",
|
||||
nil];
|
||||
|
||||
short_day = [NSArray arrayWithObjects:
|
||||
@"Sun",
|
||||
@"Mon",
|
||||
@"Tue",
|
||||
@"Wed",
|
||||
@"Thu",
|
||||
@"Fri",
|
||||
@"Sat",
|
||||
nil];
|
||||
@"Sun",
|
||||
@"Mon",
|
||||
@"Tue",
|
||||
@"Wed",
|
||||
@"Thu",
|
||||
@"Fri",
|
||||
@"Sat",
|
||||
nil];
|
||||
|
||||
long_day = [NSArray arrayWithObjects:
|
||||
@"Sunday",
|
||||
@"Monday",
|
||||
@"Tuesday",
|
||||
@"Wednesday",
|
||||
@"Thursday",
|
||||
@"Friday",
|
||||
@"Saturday",
|
||||
nil];
|
||||
@"Sunday",
|
||||
@"Monday",
|
||||
@"Tuesday",
|
||||
@"Wednesday",
|
||||
@"Thursday",
|
||||
@"Friday",
|
||||
@"Saturday",
|
||||
nil];
|
||||
|
||||
earlyt = [NSArray arrayWithObjects:
|
||||
@"prior",
|
||||
@"last",
|
||||
@"past",
|
||||
@"ago",
|
||||
nil];
|
||||
latert = [NSArray arrayWithObjects:
|
||||
@"next",
|
||||
nil];
|
||||
ymw_names = [NSArray arrayWithObjects:
|
||||
@"year",
|
||||
@"month",
|
||||
@"week",
|
||||
nil];
|
||||
@"prior",
|
||||
@"last",
|
||||
@"past",
|
||||
@"ago",
|
||||
nil];
|
||||
|
||||
latert = [NSArray arrayWithObjects: @"next", nil];
|
||||
|
||||
ymw_names = [NSArray arrayWithObjects: @"year", @"month", @"week", nil];
|
||||
|
||||
hour_names = [NSArray arrayWithObjects:
|
||||
[NSArray arrayWithObjects: @"0", @"midnight", nil],
|
||||
[NSArray arrayWithObjects: @"12", @"noon", @"lunch", nil],
|
||||
[NSArray arrayWithObjects: @"10", @"morning", nil],
|
||||
[NSArray arrayWithObjects: @"14", @"afternoon", nil],
|
||||
[NSArray arrayWithObjects: @"19", @"dinner", nil],
|
||||
nil];
|
||||
[NSArray arrayWithObjects: @"0", @"midnight", nil],
|
||||
[NSArray arrayWithObjects: @"12", @"noon", @"lunch", nil],
|
||||
[NSArray arrayWithObjects: @"10", @"morning", nil],
|
||||
[NSArray arrayWithObjects: @"14", @"afternoon", nil],
|
||||
[NSArray arrayWithObjects: @"19", @"dinner", nil],
|
||||
nil];
|
||||
|
||||
registrationDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
ampm, NSAMPMDesignation,
|
||||
long_month, NSMonthNameArray,
|
||||
long_day, NSWeekDayNameArray,
|
||||
short_month, NSShortMonthNameArray,
|
||||
short_day, NSShortWeekDayNameArray,
|
||||
@"DMYH", NSDateTimeOrdering,
|
||||
@"tomorrow", NSNextDayDesignations,
|
||||
@"nextday", NSNextNextDayDesignations,
|
||||
@"yesterday", NSPriorDayDesignations,
|
||||
@"today", NSThisDayDesignations,
|
||||
earlyt, NSEarlierTimeDesignations,
|
||||
latert, NSLaterTimeDesignations,
|
||||
hour_names, NSHourNameDesignations,
|
||||
ymw_names, NSYearMonthWeekDesignations,
|
||||
nil];
|
||||
ampm, NSAMPMDesignation,
|
||||
long_month, NSMonthNameArray,
|
||||
long_day, NSWeekDayNameArray,
|
||||
short_month, NSShortMonthNameArray,
|
||||
short_day, NSShortWeekDayNameArray,
|
||||
@"DMYH", NSDateTimeOrdering,
|
||||
[NSArray arrayWithObject: @"tomorrow"], NSNextDayDesignations,
|
||||
[NSArray arrayWithObject: @"nextday"], NSNextNextDayDesignations,
|
||||
[NSArray arrayWithObject: @"yesterday"], NSPriorDayDesignations,
|
||||
[NSArray arrayWithObject: @"today"], NSThisDayDesignations,
|
||||
earlyt, NSEarlierTimeDesignations,
|
||||
latert, NSLaterTimeDesignations,
|
||||
hour_names, NSHourNameDesignations,
|
||||
ymw_names, NSYearMonthWeekDesignations,
|
||||
nil];
|
||||
return registrationDefaults;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue