[ros-diffs] [reactos] 01/01: [NOTEPAD] Improve DIALOG_GoTo (#5082)
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=a351943caa8ecb60b330c0c8404c063a5a7fb297 commit a351943caa8ecb60b330c0c8404c063a5a7fb297 Author: Katayama Hirofumi MZ AuthorDate: Wed Feb 22 21:18:05 2023 +0900 Commit: GitHub CommitDate: Wed Feb 22 21:18:05 2023 +0900 [NOTEPAD] Improve DIALOG_GoTo (#5082) - Don't use text directly in DIALOG_GoTo function. Rely the EM_* message handlers. - Fix and improve DIALOG_GOTO resource dialog (that was wrong in some points). - Add STRING_LINE_NUMBER_OUT_OF_RANGE. CORE-18837 --- base/applications/notepad/dialog.c | 110 +--- base/applications/notepad/lang/bg-BG.rc | 9 +-- base/applications/notepad/lang/cs-CZ.rc | 9 +-- base/applications/notepad/lang/da-DK.rc | 9 +-- base/applications/notepad/lang/de-DE.rc | 9 +-- base/applications/notepad/lang/el-GR.rc | 9 +-- base/applications/notepad/lang/en-US.rc | 9 +-- base/applications/notepad/lang/es-ES.rc | 9 +-- base/applications/notepad/lang/et-EE.rc | 9 +-- base/applications/notepad/lang/eu-ES.rc | 9 +-- base/applications/notepad/lang/fi-FI.rc | 9 +-- base/applications/notepad/lang/fr-FR.rc | 9 +-- base/applications/notepad/lang/he-IL.rc | 9 +-- base/applications/notepad/lang/hi-IN.rc | 9 +-- base/applications/notepad/lang/hr-HR.rc | 9 +-- base/applications/notepad/lang/hu-HU.rc | 9 +-- base/applications/notepad/lang/hy-AM.rc | 9 +-- base/applications/notepad/lang/id-ID.rc | 9 +-- base/applications/notepad/lang/it-IT.rc | 9 +-- base/applications/notepad/lang/ja-JP.rc | 9 +-- base/applications/notepad/lang/lt-LT.rc | 9 +-- base/applications/notepad/lang/ms-MY.rc | 9 +-- base/applications/notepad/lang/nl-NL.rc | 9 +-- base/applications/notepad/lang/no-NO.rc | 9 +-- base/applications/notepad/lang/pl-PL.rc | 9 +-- base/applications/notepad/lang/pt-BR.rc | 9 +-- base/applications/notepad/lang/pt-PT.rc | 9 +-- base/applications/notepad/lang/ro-RO.rc | 9 +-- base/applications/notepad/lang/ru-RU.rc | 9 +-- base/applications/notepad/lang/sk-SK.rc | 9 +-- base/applications/notepad/lang/sl-SI.rc | 9 +-- base/applications/notepad/lang/sq-AL.rc | 9 +-- base/applications/notepad/lang/sv-SE.rc | 9 +-- base/applications/notepad/lang/th-TH.rc | 9 +-- base/applications/notepad/lang/tr-TR.rc | 9 +-- base/applications/notepad/lang/uk-UA.rc | 9 +-- base/applications/notepad/lang/uz-UZ.rc | 9 +-- base/applications/notepad/lang/zh-CN.rc | 9 +-- base/applications/notepad/lang/zh-HK.rc | 9 +-- base/applications/notepad/lang/zh-TW.rc | 9 +-- base/applications/notepad/notepad_res.h | 1 + 41 files changed, 255 insertions(+), 207 deletions(-) diff --git a/base/applications/notepad/dialog.c b/base/applications/notepad/dialog.c index 27f651c67c1..b62c2768b09 100644 --- a/base/applications/notepad/dialog.c +++ b/base/applications/notepad/dialog.c @@ -1083,82 +1083,90 @@ VOID DIALOG_Replace(VOID) DIALOG_SearchDialog(ReplaceText); } +typedef struct tagGOTO_DATA +{ +UINT iLine; +UINT cLines; +} GOTO_DATA, *PGOTO_DATA; + static INT_PTR CALLBACK DIALOG_GoTo_DialogProc(HWND hwndDialog, UINT uMsg, WPARAM wParam, LPARAM lParam) { -BOOL bResult = FALSE; -HWND hTextBox; -TCHAR szText[32]; +static PGOTO_DATA s_pGotoData; -switch(uMsg) { -case WM_INITDIALOG: -hTextBox = GetDlgItem(hwndDialog, ID_LINENUMBER); -_sntprintf(szText, ARRAY_SIZE(szText), _T("%Id"), lParam); -SetWindowText(hTextBox, szText); -break; -case WM_COMMAND: -if (HIWORD(wParam) == BN_CLICKED) +switch (uMsg) +{ +case WM_INITDIALOG: +s_pGotoData = (PGOTO_DATA)lParam; +SetDlgItemInt(hwndDialog, ID_LINENUMBER, s_pGotoData->iLine, FALSE); +return TRUE; /* Set focus */ + +case WM_COMMAND: { if (LOWORD(wParam) == IDOK) { -hTextBox = GetDlgItem(hwndDialog, ID_LINENUMBER); -GetWindowText(hTextBox, szText, ARRAY_SIZE(szText)); -EndDialog(hwndDialog, _ttoi(szText)); -bResult = TRUE; +UINT iLine = GetDlgItemInt(hwndDialog, ID_LINENUMBER, NULL, FALSE); +if (iLine <= 0 || s_pGotoData->cLines < iLine) /* Out of range */ +{ +/* Show error message */ +WCHAR title[128], text[256]; +LoadStringW(Globals.hInstance, STRING_NOTEPAD, title, ARRAY_SIZE(title)); +LoadStringW(Globals.hInstance, STRING_LINE_NUMBER_OUT_OF_RANGE, text, ARRAY_SIZE(text)); +MessageBoxW(hwndDialog, text, title, MB_OK); + +SendDlgItemMessageW(hwndDialog, ID_LINENUMBER, EM_SETSEL, 0, -1); +SetFocus(GetDlgItem(hwndDialog, ID_LINENUMBER)); +break; +} +s_pGotoData->iLine
[ros-diffs] [reactos] 01/01: [SHELL32] Move error message to rc files so can be translated (CORE-18786) (#4997)
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=23cd14d78bbfc8421ba7830ed71b6088e5a1e40f commit 23cd14d78bbfc8421ba7830ed71b6088e5a1e40f Author: Jose Carlos Jesus AuthorDate: Wed Feb 22 20:43:53 2023 -0400 Commit: GitHub CommitDate: Thu Feb 23 09:43:53 2023 +0900 [SHELL32] Move error message to rc files so can be translated (CORE-18786) (#4997) CORE-18786 --- dll/win32/shell32/CNewMenu.cpp | 6 -- dll/win32/shell32/lang/bg-BG.rc | 2 ++ dll/win32/shell32/lang/ca-ES.rc | 2 ++ dll/win32/shell32/lang/cs-CZ.rc | 2 ++ dll/win32/shell32/lang/da-DK.rc | 2 ++ dll/win32/shell32/lang/de-DE.rc | 2 ++ dll/win32/shell32/lang/el-GR.rc | 2 ++ dll/win32/shell32/lang/en-GB.rc | 2 ++ dll/win32/shell32/lang/en-US.rc | 2 ++ dll/win32/shell32/lang/es-ES.rc | 2 ++ dll/win32/shell32/lang/et-EE.rc | 2 ++ dll/win32/shell32/lang/eu-ES.rc | 2 ++ dll/win32/shell32/lang/fi-FI.rc | 2 ++ dll/win32/shell32/lang/fr-FR.rc | 2 ++ dll/win32/shell32/lang/he-IL.rc | 2 ++ dll/win32/shell32/lang/hi-IN.rc | 2 ++ dll/win32/shell32/lang/hu-HU.rc | 2 ++ dll/win32/shell32/lang/id-ID.rc | 2 ++ dll/win32/shell32/lang/it-IT.rc | 2 ++ dll/win32/shell32/lang/ja-JP.rc | 2 ++ dll/win32/shell32/lang/ko-KR.rc | 2 ++ dll/win32/shell32/lang/nl-NL.rc | 2 ++ dll/win32/shell32/lang/no-NO.rc | 2 ++ dll/win32/shell32/lang/pl-PL.rc | 2 ++ dll/win32/shell32/lang/pt-BR.rc | 2 ++ dll/win32/shell32/lang/pt-PT.rc | 6 -- dll/win32/shell32/lang/ro-RO.rc | 2 ++ dll/win32/shell32/lang/ru-RU.rc | 2 ++ dll/win32/shell32/lang/sk-SK.rc | 2 ++ dll/win32/shell32/lang/sl-SI.rc | 2 ++ dll/win32/shell32/lang/sq-AL.rc | 2 ++ dll/win32/shell32/lang/sv-SE.rc | 2 ++ dll/win32/shell32/lang/tr-TR.rc | 2 ++ dll/win32/shell32/lang/uk-UA.rc | 2 ++ dll/win32/shell32/lang/zh-CN.rc | 2 ++ dll/win32/shell32/lang/zh-HK.rc | 2 ++ dll/win32/shell32/lang/zh-TW.rc | 2 ++ dll/win32/shell32/shresdef.h| 2 ++ 38 files changed, 80 insertions(+), 4 deletions(-) diff --git a/dll/win32/shell32/CNewMenu.cpp b/dll/win32/shell32/CNewMenu.cpp index 87559e017f4..f3ec59cf3da 100644 --- a/dll/win32/shell32/CNewMenu.cpp +++ b/dll/win32/shell32/CNewMenu.cpp @@ -565,8 +565,10 @@ HRESULT CNewMenu::NewItemByNonCommand(SHELLNEW_ITEM *pItem, LPWSTR wszName, } else { -StringCbPrintfW(wszBuf, sizeof(wszBuf), L"Cannot create file: %s", wszName); -MessageBoxW(NULL, wszBuf, L"Cannot create file", MB_OK | MB_ICONERROR); // FIXME load localized error msg +CStringW Caption(MAKEINTRESOURCEW(IDS_CREATEFILE_CAPTION)); +CStringW Message(MAKEINTRESOURCEW(IDS_CREATEFILE_DENIED)); +Message.FormatMessage(Message.GetString(), wszName); +MessageBoxW(0, Message, Caption, MB_ICONEXCLAMATION | MB_OK); } return S_OK; diff --git a/dll/win32/shell32/lang/bg-BG.rc b/dll/win32/shell32/lang/bg-BG.rc index 889ca032828..be62be7fa57 100644 --- a/dll/win32/shell32/lang/bg-BG.rc +++ b/dll/win32/shell32/lang/bg-BG.rc @@ -809,6 +809,8 @@ BEGIN IDS_MOVEERROR "Cannot move '%s': %s" IDS_COPYERROR "Cannot copy '%s': %s" +IDS_CREATEFILE_DENIED "Could not create file %1" +IDS_CREATEFILE_CAPTION "Error creating file" IDS_CREATEFOLDER_DENIED "Unable to create the folder '%1'" IDS_CREATEFOLDER_CAPTION "Unable to create folder" IDS_DELETEITEM_CAPTION "Потвърдете изтриване на файла" diff --git a/dll/win32/shell32/lang/ca-ES.rc b/dll/win32/shell32/lang/ca-ES.rc index cb45cb2c1be..b96f2a33e8e 100644 --- a/dll/win32/shell32/lang/ca-ES.rc +++ b/dll/win32/shell32/lang/ca-ES.rc @@ -808,6 +808,8 @@ BEGIN IDS_MOVEERROR "Cannot move '%s': %s" IDS_COPYERROR "Cannot copy '%s': %s" +IDS_CREATEFILE_DENIED "Could not create file %1" +IDS_CREATEFILE_CAPTION "Error creating file" IDS_CREATEFOLDER_DENIED "Unable to create the folder '%1'" IDS_CREATEFOLDER_CAPTION "Unable to create folder" IDS_DELETEITEM_CAPTION "Confirm File Deletion" diff --git a/dll/win32/shell32/lang/cs-CZ.rc b/dll/win32/shell32/lang/cs-CZ.rc index 585feead1c6..a5508bc23ac 100644 --- a/dll/win32/shell32/lang/cs-CZ.rc +++ b/dll/win32/shell32/lang/cs-CZ.rc @@ -814,6 +814,8 @@ BEGIN IDS_MOVEERROR "Cannot move '%s': %s" IDS_COPYERROR "Cannot copy '%s': %s" +IDS_CREATEFILE_DENIED "Could not create file %1" +IDS_CREATEFILE_CAPTION "Error creating file" IDS_CREATEFOLDER_DENIED "Složku '%1' nebylo možné vytvořit" IDS_CREATEFOLDER_CAPTION "Složku nebylo možné vytvořit" IDS_DELETEITEM_CAPTION "Potvrdit odstranění souboru" diff --git a/dll/win32/shell32/lang/da-DK.rc b/dll/win32/shell32/lang/da-DK.rc index 150485e6b78..f8041238667 100644 --- a/dll/win32/shell32/lang/da-DK.rc +++ b/dll/win32/shell32/lang/da-DK.rc @@ -814,6 +814,8 @@ BEGIN IDS_MOVEERROR "Cannot move '%s': %s" IDS_COPYERROR "Cannot copy '%s': %s" +IDS_CREATEFILE_DENIED "Could not create file %1" +IDS_CREATEFILE_CAPTION "Error creating file" IDS_CREATEFOLDER_DENIED "Unable to c
[ros-diffs] [reactos] 01/01: [BOOTDATA][INF] Add pt-PT translation (#4926)
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6d2012ac3b4dddb0f19fff79ccc9738709979715 commit 6d2012ac3b4dddb0f19fff79ccc9738709979715 Author: Jose Carlos Jesus AuthorDate: Wed Feb 22 20:51:33 2023 -0400 Commit: GitHub CommitDate: Thu Feb 23 09:51:33 2023 +0900 [BOOTDATA][INF] Add pt-PT translation (#4926) --- boot/bootdata/hivesft.inf | 587 ++ 1 file changed, 587 insertions(+) diff --git a/boot/bootdata/hivesft.inf b/boot/bootdata/hivesft.inf index 9affb07c433..dc9903f7d34 100644 --- a/boot/bootdata/hivesft.inf +++ b/boot/bootdata/hivesft.inf @@ -5431,6 +5431,593 @@ GMT_PLUS_13_A_DESC="(GMT+13:00) ヌクアロファ" GMT_PLUS_13_A_DAYLIGHT="トンガ夏時間" GMT_PLUS_13_A_STANDARD="トンガ標準時" +; LANG_PORTUGUESE SUBLANG_NEUTRAL +[Strings.0816] +COUNTRY_AD="Andorra" +COUNTRY_AE="Emirados Árabes Unidos" +COUNTRY_AF="Afghanistão" +COUNTRY_AG="Antigua e Barbuda" +COUNTRY_AI="Anguilla" +COUNTRY_AL="Albânia" +COUNTRY_AM="Arménia" +COUNTRY_AO="Angola" +COUNTRY_AQ="Antárctica" +COUNTRY_AR="Argentina" +COUNTRY_AS="Samoa Americana" +COUNTRY_AT="Austria" +COUNTRY_AU="Austrália" +COUNTRY_AW="Aruba" +COUNTRY_AX="Ilhas Åland" +COUNTRY_AZ="Azerbaijão" +COUNTRY_BA="Bósnia e Herzegovina" +COUNTRY_BB="Barbados" +COUNTRY_BD="Bangladesh" +COUNTRY_BE="Bélgica" +COUNTRY_BF="Burkina Faso" +COUNTRY_BG="Bulgária" +COUNTRY_BH="Bahrain" +COUNTRY_BI="Burundi" +COUNTRY_BJ="Benin" +COUNTRY_BL="Saint Barthélemy" +COUNTRY_BM="Bermuda" +COUNTRY_BN="Brunei Darussalam" +COUNTRY_BO="Bolívia, Estado plurinacional da" +COUNTRY_BQ="Bonaire, Saint Eustatius and Saba" +COUNTRY_BR="Brasil" +COUNTRY_BS="Bahamas" +COUNTRY_BT="Butão" +COUNTRY_BV="Bouvet Island" +COUNTRY_BW="Botswana" +COUNTRY_BY="Belarus" +COUNTRY_BZ="Belize" +COUNTRY_CA="Canadá" +COUNTRY_CC="Cocos (Keeling) Islands" +COUNTRY_CD="Congo, República Democrática do" +COUNTRY_CF="República Central Africana" +COUNTRY_CG="Congo" +COUNTRY_CH="Suissa" +COUNTRY_CI="Côte d'Ivoire" +COUNTRY_CK="Ilhas Cook" +COUNTRY_CL="Chile" +COUNTRY_CM="Camarões" +COUNTRY_CN="China" +COUNTRY_CO="Colombia" +COUNTRY_CR="Costa Rica" +COUNTRY_CU="Cuba" +COUNTRY_CV="Cabo Verde" +COUNTRY_CW="Curação" +COUNTRY_CX="Ihas Natal" +COUNTRY_CY="Chipre" +COUNTRY_CZ="República Checa" +COUNTRY_DE="Alemanha" +COUNTRY_DJ="Djibouti" +COUNTRY_DK="Dinamarca" +COUNTRY_DM="Dominica" +COUNTRY_DO="República Dominicana" +COUNTRY_DZ="Algéria" +COUNTRY_EC="Equador" +COUNTRY_EE="Estónia" +COUNTRY_EG="Egipto" +COUNTRY_EH="Sahara Oeste" +COUNTRY_ER="Eritreia" +COUNTRY_ES="Espanha" +COUNTRY_ET="Ethiópia" +COUNTRY_FI="Finlandia" +COUNTRY_FJ="Fiji" +COUNTRY_FK="Ilhas Falkland (Malvinas)" +COUNTRY_FM="Micronésia, Estados Federados da" +COUNTRY_FO="Faroe Islands" +COUNTRY_FR="França" +COUNTRY_GA="Gabão" +COUNTRY_GD="Granada" +COUNTRY_GE="Geórgia" +COUNTRY_GF="Guiana Francesa" +COUNTRY_GG="Guernsey" +COUNTRY_GH="Ghana" +COUNTRY_GI="Gibraltar" +COUNTRY_GL="Greenland" +COUNTRY_GM="Gambia" +COUNTRY_GN="Guiné" +COUNTRY_GP="Guadeloupe" +COUNTRY_GQ="Guiné Equatorial" +COUNTRY_GR="Grécia" +COUNTRY_GS="South Georgia and the South Sandwich Islands" +COUNTRY_GT="Guatemala" +COUNTRY_GU="Guam" +COUNTRY_GW="Guiné-Bissau" +COUNTRY_GY="Guyana" +COUNTRY_HK="Hong Kong" +COUNTRY_HM="Heard Island and McDonald Islands" +COUNTRY_HN="Honduras" +COUNTRY_HR="Croácia" +COUNTRY_HT="Haiti" +COUNTRY_HU="Hungria" +COUNTRY_ID="Indonésia" +COUNTRY_IE="Irlanda" +COUNTRY_IL="Israel" +COUNTRY_IM="Isle of Man" +COUNTRY_IN="Índia" +COUNTRY_IO="British Indian Ocean Territory" +COUNTRY_IQ="Iraque" +COUNTRY_IR="Irão, Repúblic Islamica do" +COUNTRY_IS="Iceland" +COUNTRY_IT="Itália" +COUNTRY_JE="Jersey" +COUNTRY_JM="Jamaica" +COUNTRY_JO="Jordania" +COUNTRY_JP="Japão" +COUNTRY_KE="Quénia" +COUNTRY_KG="Kyrgyzstan" +COUNTRY_KH="Cambójia" +COUNTRY_KI="Kiribati" +COUNTRY_KM="Comoros" +COUNTRY_KN="Saint Kitts and Nevis" +COUNTRY_KP="Coreia, República Popular Democrática da" +COUNTRY_KR="Coreia, República da" +COUNTRY_KW="Kuwait" +COUNTRY_KY="Ilhas Caimão" +COUNTRY_KZ="Cazaquistão" +COUNTRY_LA="República Popular Democrática do Laos" +COUNTRY_LB="Líbano" +COUNTRY_LC="Santa Lúcia" +COUNTRY_LI="Liechtenstein" +COUNTRY_LK="Sri Lanka" +COUNTRY_LR="Libéria" +COUNTRY_LS="Lesotho" +COUNTRY_LT="Lithuania" +COUNTRY_LU="Luxemburgo" +COUNTRY_LV="Latvia" +COUNTRY_LY="Libyan Arab Jamahiriya" +COUNTRY_MA="Marrocos" +COUNTRY_MC="Monaco" +COUNTRY_MD="Moldova, República da" +COUNTRY_ME="Montenegro" +COUNTRY_MF="Saint Martin (French part)" +COUNTRY_MG="Madagascar" +COUNTRY_MH="Ilhas Marshall" +COUNTRY_MK="Macedónia, the former Yugoslav Republic of" +COUNTRY_ML="Mali" +COUNTRY_MM="Myanmar" +COUNTRY_MN="Mongólia" +COUNTRY_MO="Macau" +COUNTRY_MP="Northern Mariana Islands" +COUNTRY_MQ="Martinique" +COUNTRY_MR="Mauritania" +COUNTRY_MS="Montserrat" +COUNTRY_MT="Malta" +COUNTRY_MU="Mauritius" +COUNTRY_MV="Maldives" +COUNTRY_MW="Malawi" +COUNTRY_MX="Mexico" +COUNTRY_MY="Malásia" +COUNTRY_MZ="Moçambique" +COUNTRY_NA="Namibia" +COUNTRY_NC="Nova Caledonia" +COUNTRY_NE="