Mantis 138: Language should be configurable from the preferences

Monotone-Parent: eeaca1eda9abc5d3662e0a63336edf2734aa9216
Monotone-Revision: 43ac2f2aa838034f00194247d4c245926ed738de

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-10-01T21:41:54
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
C Robert 2009-10-01 21:41:54 +00:00
parent 05ea0e5ad7
commit f1ffcac389
15 changed files with 182 additions and 1 deletions

View File

@ -6,6 +6,9 @@
received, references, davDisplayName, to
* Tests/test-maildav.py (testPROPFIND): Added tests for the new MailDAV
PROPFIND.
* UI/PreferencesUI/UIxPreferences.m (languages, language, setLanguage:,
languageText): Added to support changing the language from the Preferences
dialog.
2009-10-01 Cyril Robert <crobert@inverse.ca>

View File

@ -122,3 +122,17 @@
"Mail" = "Mail";
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Idioma :";
"choose" = "Escolha ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -122,3 +122,17 @@
"Mail" = "Mail";
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Jazyk :";
"choose" = "Vybrat ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -117,3 +117,17 @@
"Mail" = "Mail";
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Taal :";
"choose" = "Kies...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -122,3 +122,17 @@
"Mail" = "Mail";
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Language :";
"choose" = "Choose ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -118,3 +118,17 @@
"Mail" = "Courrier";
"Last" = "Dernier utilisé";
"Default module :" = "Module par défaut :";
"Language :" = "Langue :";
"choose" = "Choisir ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -119,3 +119,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Sprache :";
"choose" = "Auswählen";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -123,3 +123,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Nyelv :";
"choose" = "Válasszon ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -123,3 +123,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Lingua :";
"choose" = "Scegli...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -124,3 +124,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Язык :";
"choose" = "Выбрать ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -130,3 +130,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Language :";
"choose" = "Choose ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -827,4 +827,27 @@ static BOOL defaultShowSubscribedFoldersOnly = NO;
}
- (NSArray *) languages
{
return [NSArray arrayWithObjects: @"Czech", @"Dutch", @"English", @"French",
@"German", @"Hungarian", @"Italian", @"BrazilianPortuguese",
@"Russian", @"Spanish", @"Welsh", nil];
}
- (NSString *) language
{
return [userDefaults objectForKey: @"Language"];
}
- (void) setLanguage: (NSString *) newLanguage
{
if ([[self languages] containsObject: newLanguage])
[userDefaults setObject: newLanguage forKey: @"Language"];
}
- (NSString *) languageText
{
return [self labelForKey: item];
}
@end

View File

@ -123,3 +123,16 @@
"Last" = "Last used";
"Default module :" = "Default module :";
"Language :" = "Iaith :";
"choose" = "Dewis ...";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
"German" = "Deutsch";
"Hungarian" = "Magyar";
"Italian" = "Italiano";
"BrazilianPortuguese" = "Português brasileiro";
"Russian" = "Русский";
"Spanish" = "Español";
"Welsh" = "Cymraeg";

View File

@ -35,6 +35,12 @@
<!-- </var:if> -->
</ul>
<div id="generalView" class="tab">
<label><var:string label:value="Language :"/>
<var:popup list="languages" item="item"
const:id="language"
string="languageText"
selection="language"
label:noSelectionString="choose" /></label><br/>
<label><var:string label:value="Current Time Zone :"/>
<var:popup list="timeZonesList" item="item"
const:id="timezone"

View File

@ -31,7 +31,8 @@ function savePreferences(sender) {
function _setupEvents(enable) {
var widgets = [ "timezone", "shortDateFormat", "longDateFormat",
"timeFormat", "weekStartDay", "dayStartTime", "dayEndTime",
"firstWeek", "messageCheck", "subscribedFoldersOnly" ];
"firstWeek", "messageCheck", "subscribedFoldersOnly",
"language"];
for (var i = 0; i < widgets.length; i++) {
var widget = $(widgets[i]);
if (widget) {