Fix localization of recurrence editor

pull/8/merge
Francis Lachapelle 2013-01-22 10:58:11 -05:00
parent 5b4dd4ecb1
commit d85ada6750
2 changed files with 48 additions and 22 deletions

View File

@ -22,6 +22,7 @@
#import <Foundation/NSArray.h>
#import <Foundation/NSString.h>
#import <Foundation/NSUserDefaults.h> /* for locale string constants */
#import <Common/UIxPageFrame.h>
@ -29,6 +30,19 @@
@implementation UIxRecurrenceEditor
- (NSArray *) shortWeekDaysList
{
static NSArray *shortWeekDaysList = nil;
if (!shortWeekDaysList)
{
shortWeekDaysList = [locale objectForKey: NSShortWeekDayNameArray];
[shortWeekDaysList retain];
}
return shortWeekDaysList;
}
- (NSArray *) monthlyRepeatList
{
static NSArray *monthlyRepeatList = nil;
@ -45,13 +59,12 @@
- (NSArray *) monthlyDayList
{
static NSArray *monthlyDayList = nil;
static NSMutableArray *monthlyDayList = nil;
if (!monthlyDayList)
{
monthlyDayList = [NSArray arrayWithObjects: @"Sunday", @"Monday", @"Tuesday",
@"Wednesday", @"Thursday", @"Friday",
@"Saturday", @"DayOfTheMonth", nil];
monthlyDayList = [NSMutableArray arrayWithArray: [locale objectForKey: NSWeekDayNameArray]];
[monthlyDayList addObject: @"DayOfTheMonth"];
[monthlyDayList retain];
}
@ -64,9 +77,7 @@
if (!yearlyMonthList)
{
yearlyMonthList = [NSArray arrayWithObjects: @"January", @"February", @"March",
@"April", @"May", @"June", @"July", @"August",
@"September", @"October", @"November", @"December", nil];
yearlyMonthList = [locale objectForKey: NSMonthNameArray];
[yearlyMonthList retain];
}
@ -79,9 +90,7 @@
if (!yearlyDayList)
{
yearlyDayList = [NSArray arrayWithObjects: @"Sunday", @"Monday", @"Tuesday",
@"Wednesday", @"Thursday", @"Friday",
@"Saturday", nil];
yearlyDayList = [locale objectForKey: NSWeekDayNameArray];
[yearlyDayList retain];
}
@ -128,4 +137,25 @@
return text;
}
- (NSString *) idForWeekDay
{
static NSArray *shortWeekDaysList = nil;
NSString *id;
if (!shortWeekDaysList)
{
shortWeekDaysList = [locale objectForKey: NSShortWeekDayNameArray];
[shortWeekDaysList retain];
}
id = [NSString stringWithFormat: @"weekDay%i", [shortWeekDaysList indexOfObject: item]];
return id;
}
- (NSString *) labelForWeekDay
{
return item;
}
@end

View File

@ -70,13 +70,9 @@
</td>
<td>
<div id="week"><span class="week">
<div id="weekDay1"><p><var:string label:value="Mon"/></p></div>
<div id="weekDay2"><p><var:string label:value="Tue"/></p></div>
<div id="weekDay3"><p><var:string label:value="Wed"/></p></div>
<div id="weekDay4"><p><var:string label:value="Thu"/></p></div>
<div id="weekDay5"><p><var:string label:value="Fri"/></p></div>
<div id="weekDay6"><p><var:string label:value="Sat"/></p></div>
<div id="weekDay0"><p><var:string label:value="Sun"/></p></div>
<var:foreach list="shortWeekDaysList" item="item"
><div var:id="idForWeekDay"><p><var:string value="labelForWeekDay"/></p></div>
</var:foreach>
</span><span class="week"><!-- space --></span>
</div>
</td>
@ -98,9 +94,9 @@
<input name="monthlyRadioButtonName" value="0" id="monthlyRadioButton" type="radio"
/><var:string label:value="The"
/><var:popup list="monthlyRepeatList" const:id="monthlyRepeat" item="item"
string="itemText" selection="First"
string="itemText"
/><var:popup list="monthlyDayList" const:id="monthlyDay" item="item"
string="itemText" selection="Monday"
string="itemText"
/>
</td>
</tr>
@ -177,7 +173,7 @@
class="textField"
var:value="title"
/><var:popup list="yearlyMonthList" const:id="yearlyMonth1" item="item"
string="itemText" selection="January"/>
string="itemText"/>
</td>
</tr>
<tr class="recurrenceYearly" style="display:none;">
@ -190,7 +186,7 @@
<var:popup list="monthlyRepeatList" const:id="yearlyRepeat" item="item"
string="itemText" selection="First"
/><var:popup list="yearlyDayList" const:id="yearlyDay" item="item"
string="itemText" selection="Monday"/>
string="itemText"/>
</td>
</tr>
<tr class="recurrenceYearly" style="display:none;">
@ -200,7 +196,7 @@
</td>
<td>
<var:popup list="yearlyMonthList" const:id="yearlyMonth2" item="item"
string="itemText" selection="January"/>
string="itemText"/>
</td>
</tr>
</table>