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:")

Reply via email to