The Windows language dialog wasn't working. As well as fixing it I
took the liberty of adding a handful more languages.
Andrew Dunbar.
--
http://linguaphile.sourceforge.net
Index: src/af/util/xp/ut_Language.cpp
===================================================================
RCS file: /cvsroot/abi/src/af/util/xp/ut_Language.cpp,v
retrieving revision 1.11
diff -u -r1.11 ut_Language.cpp
--- src/af/util/xp/ut_Language.cpp 2001/06/13 21:53:31 1.11
+++ src/af/util/xp/ut_Language.cpp 2001/06/21 13:57:30
@@ -18,24 +18,47 @@
{
//the property value, the localised translation, the numerical id
{"-none-", NULL, XAP_STRING_ID_LANG_0},
- {"cs-CZ", NULL, XAP_STRING_ID_LANG_4},
+ {"ar-EG", NULL, XAP_STRING_ID_LANG_5},
+ {"ar-SA", NULL, XAP_STRING_ID_LANG_6},
+ {"cs-CZ", NULL, XAP_STRING_ID_LANG_12},
{"da-DK", NULL, XAP_STRING_ID_LANG_13},
- //{"de-AU", NULL, XAP_STRING_ID_LANG_5},
- {"de-DE", NULL, XAP_STRING_ID_LANG_6},
+ {"de-AT", NULL, XAP_STRING_ID_LANG_19},
+ {"de-DE", NULL, XAP_STRING_ID_LANG_20},
+ {"el-GR", NULL, XAP_STRING_ID_LANG_21},
{"en-AU", NULL, XAP_STRING_ID_LANG_1},
{"en-GB", NULL, XAP_STRING_ID_LANG_2},
- {"en-US", NULL, XAP_STRING_ID_LANG_3},
- {"es-ES", NULL, XAP_STRING_ID_LANG_10},
- {"fi-FI", NULL, XAP_STRING_ID_LANG_15},
- {"fr-FR", NULL, XAP_STRING_ID_LANG_7},
- {"it-IT", NULL, XAP_STRING_ID_LANG_9},
- {"iw-IL", NULL, XAP_STRING_ID_LANG_8},
- {"lt-LT", NULL, XAP_STRING_ID_LANG_18},
- {"nl-NL", NULL, XAP_STRING_ID_LANG_14},
- {"nn-NO", NULL, XAP_STRING_ID_LANG_17},
- {"pt-PT", NULL, XAP_STRING_ID_LANG_11},
- {"ru-RU", NULL, XAP_STRING_ID_LANG_12},
- {"sv-SE", NULL, XAP_STRING_ID_LANG_16},
+ {"en-NZ", NULL, XAP_STRING_ID_LANG_3},
+ {"en-US", NULL, XAP_STRING_ID_LANG_4},
+ {"es-ES", NULL, XAP_STRING_ID_LANG_34},
+ {"es-MX", NULL, XAP_STRING_ID_LANG_33},
+ {"fa-IR", NULL, XAP_STRING_ID_LANG_15},
+ {"fi-FI", NULL, XAP_STRING_ID_LANG_16},
+ {"fr-FR", NULL, XAP_STRING_ID_LANG_17},
+ {"hi-IN", NULL, XAP_STRING_ID_LANG_23},
+// {"hy-AM", NULL, XAP_STRING_ID_LANG_7}, // Win2K shows "hy-am"
+ {"it-IT", NULL, XAP_STRING_ID_LANG_24},
+ {"iw-IL", NULL, XAP_STRING_ID_LANG_22},
+ {"ja-JP", NULL, XAP_STRING_ID_LANG_25},
+ {"ka-GE", NULL, XAP_STRING_ID_LANG_18},
+ {"ko-KR", NULL, XAP_STRING_ID_LANG_26},
+ {"lt-LT", NULL, XAP_STRING_ID_LANG_27},
+ {"nb-NO", NULL, XAP_STRING_ID_LANG_28},
+ {"nl-NL", NULL, XAP_STRING_ID_LANG_14},
+ {"nn-NO", NULL, XAP_STRING_ID_LANG_29},
+ {"pt-BR", NULL, XAP_STRING_ID_LANG_30},
+ {"pt-PT", NULL, XAP_STRING_ID_LANG_31},
+ {"ru-RU", NULL, XAP_STRING_ID_LANG_32},
+ {"sv-SE", NULL, XAP_STRING_ID_LANG_35},
+ {"th-TH", NULL, XAP_STRING_ID_LANG_36},
+ {"vi-VN", NULL, XAP_STRING_ID_LANG_37},
+ {"zh-CN", NULL, XAP_STRING_ID_LANG_9},
+ {"zh-HK", NULL, XAP_STRING_ID_LANG_8},
+ {"zh-SG", NULL, XAP_STRING_ID_LANG_10},
+ {"zh-TW", NULL, XAP_STRING_ID_LANG_11},
};
static int s_compareQ(const void * a, const void *b)
Index: src/af/xap/win/xap_Win32Dlg_Language.cpp
===================================================================
RCS file: /cvsroot/abi/src/af/xap/win/xap_Win32Dlg_Language.cpp,v
retrieving revision 1.3
diff -u -r1.3 xap_Win32Dlg_Language.cpp
--- src/af/xap/win/xap_Win32Dlg_Language.cpp 2001/04/15 20:49:09 1.3
+++ src/af/xap/win/xap_Win32Dlg_Language.cpp 2001/06/21 13:57:37
@@ -144,6 +144,7 @@
case LBN_DBLCLK:
nItem = SendMessage(hWndCtrl, LB_GETCURSEL, 0, 0);
_setLanguage( m_ppLanguages[nItem] );
+ m_bChangedLanguage = true;
m_answer = a_OK;
EndDialog(hWnd,0);
return 1;
@@ -164,6 +165,7 @@
if( nItem != LB_ERR)
{
_setLanguage( m_ppLanguages[nItem] );
+ m_bChangedLanguage = true;
m_answer = a_OK;
}
else
Index: src/af/xap/xp/xap_String_Id.h
===================================================================
RCS file: /cvsroot/abi/src/af/xap/xp/xap_String_Id.h,v
retrieving revision 1.41
diff -u -r1.41 xap_String_Id.h
--- src/af/xap/xp/xap_String_Id.h 2001/06/13 09:53:00 1.41
+++ src/af/xap/xp/xap_String_Id.h 2001/06/21 13:57:46
@@ -166,24 +166,47 @@
/* Language property in different languages; keep sorted by the numerical id's */
dcl(LANG_0, "no proofing")
-dcl(LANG_1, "English (AU)")
-dcl(LANG_2, "English (GB)")
-dcl(LANG_3, "English (US)")
-dcl(LANG_4, "Czech")
-dcl(LANG_5, "German
(Austria)")
-dcl(LANG_6, "German
(Germany)")
-dcl(LANG_7, "French
(France)")
-dcl(LANG_8, "Hebrew")
-dcl(LANG_9, "Italian
(Italy)")
-dcl(LANG_10, "Spanish
(Spain)")
-dcl(LANG_11, "Portuguese
(Portugal)")
-dcl(LANG_12, "Russian
(Russia)")
+dcl(LANG_1, "English
+(Australia)")
+dcl(LANG_2, "English (UK)")
+dcl(LANG_3, "English (New
+Zealand)")
+dcl(LANG_4, "English (US)")
+dcl(LANG_5, "Arabic
+(Egypt)")
+dcl(LANG_6, "Arabic (Saudi
+Arabia)")
+dcl(LANG_7, "Armenian")
+dcl(LANG_8, "Chinese (Hong
+Kong)")
+dcl(LANG_9, "Chinese
+(PRC)")
+dcl(LANG_10, "Chinese
+(Singapore)")
+dcl(LANG_11, "Chinese
+(Taiwan)")
+dcl(LANG_12, "Czech")
dcl(LANG_13, "Danish")
dcl(LANG_14, "Dutch
(Netherlands)")
-dcl(LANG_15, "Finnish")
-dcl(LANG_16, "Swedish")
-dcl(LANG_17, "Norwegian Nynorsk")
-dcl(LANG_18, "Lituanian")
+dcl(LANG_15, "Farsi")
+dcl(LANG_16, "Finnish")
+dcl(LANG_17, "French
+(France)")
+dcl(LANG_18, "Georgian")
+dcl(LANG_19, "German
+(Austria)")
+dcl(LANG_20, "German
+(Germany)")
+dcl(LANG_21, "Greek")
+dcl(LANG_22, "Hebrew")
+dcl(LANG_23, "Hindi")
+dcl(LANG_24, "Italian
+(Italy)")
+dcl(LANG_25, "Japanese")
+dcl(LANG_26, "Korean")
+dcl(LANG_27, "Lithuanian")
+dcl(LANG_28, "Norwegian
+Bokmal")
+dcl(LANG_29, "Norwegian
+Nynorsk")
+dcl(LANG_30, "Portuguese
+(Brazil)")
+dcl(LANG_31, "Portuguese
+(Portugal)")
+dcl(LANG_32, "Russian
+(Russia)")
+dcl(LANG_33, "Spanish
+(Mexico)")
+dcl(LANG_34, "Spanish
+(Spain)")
+dcl(LANG_35, "Swedish")
+dcl(LANG_36, "Thai")
+dcl(LANG_37, "Vietnamese")
/* Encoding Dialog */
dcl(DLG_UENC_EncLabel, "Select Encoding:")