From 913e2d6b7f83e3c6b323c48e8d3114e8a71b45ef Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Thu, 1 Jul 2010 11:09:47 +0000 Subject: [PATCH] Sync avifil, credui, crypt32, cryptdlg, cryptui, dnsapi, gdiplus, hhctrl, hnetcfg, iccvid, imaadp32, imm32, jscript, localspl, localui, mapi32, mciavi32, mcicda, mciqtz32, mciseq, mciwave, mshtml, msrle32, msvfw32, msvidc32, msxml3, oleacc, oleaut32 to Wine 1.2rc5 (Samuel Serapion, small changes by me) Remove Esperanto and Walon languages from comctl32, comdlg32, mpr, msi, shlwapi, wininet svn path=/trunk/; revision=47920 --- reactos/dll/win32/avifil32/api.c | 6 +- reactos/dll/win32/avifil32/avifile_Da.rc | 17 +- reactos/dll/win32/avifil32/avifile_Ko.rc | 40 +- reactos/dll/win32/avifil32/avifile_Nl.rc | 2 +- reactos/dll/win32/avifil32/avifile_Pt.rc | 37 +- reactos/dll/win32/avifil32/avifile_Ru.rc | 2 +- reactos/dll/win32/avifil32/rsrc.rc | 6 +- reactos/dll/win32/comctl32/comctl_Eo.rc | 89 ---- reactos/dll/win32/comctl32/rsrc.rc | 1 - reactos/dll/win32/comdlg32/cdlg_Eo.rc | 474 ------------------ reactos/dll/win32/comdlg32/cdlg_Wa.rc | 228 --------- reactos/dll/win32/comdlg32/rsrc.rc | 3 +- reactos/dll/win32/credui/credui.rc | 7 +- reactos/dll/win32/credui/credui_Da.rc | 9 +- reactos/dll/win32/credui/credui_Hu.rc | 55 ++ reactos/dll/win32/credui/credui_Nl.rc | 6 +- reactos/dll/win32/credui/credui_Pt.rc | 43 +- reactos/dll/win32/crypt32/crypt32.rc | 3 + reactos/dll/win32/crypt32/crypt32_Hu.rc | 244 +++++++++ reactos/dll/win32/crypt32/crypt32_It.rc | 244 +++++++++ reactos/dll/win32/crypt32/crypt32_Pl.rc | 241 +++++++++ reactos/dll/win32/crypt32/crypt32_Uk.rc | 80 +-- reactos/dll/win32/crypt32/serialize.c | 12 +- reactos/dll/win32/crypt32/store.c | 35 ++ reactos/dll/win32/cryptdlg/cryptdlg.rc | 7 +- reactos/dll/win32/cryptdlg/cryptdlg_Da.rc | 39 ++ reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc | 41 ++ reactos/dll/win32/cryptdlg/cryptdlg_It.rc | 42 ++ reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc | 38 ++ reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc | 18 +- reactos/dll/win32/cryptdlg/main.c | 8 +- reactos/dll/win32/cryptui/cryptui.rc | 3 +- reactos/dll/win32/cryptui/cryptui_It.rc | 467 +++++++++++++++++ reactos/dll/win32/cryptui/cryptui_Pl.rc | 464 +++++++++++++++++ reactos/dll/win32/dnsapi/dnsapi.spec | 3 +- reactos/dll/win32/gdiplus/brush.c | 58 ++- reactos/dll/win32/gdiplus/font.c | 30 +- reactos/dll/win32/gdiplus/gdiplus.spec | 10 +- reactos/dll/win32/gdiplus/gdiplus_private.h | 8 +- reactos/dll/win32/gdiplus/graphics.c | 66 ++- reactos/dll/win32/gdiplus/image.c | 136 ++++- reactos/dll/win32/gdiplus/imageattributes.c | 13 +- reactos/dll/win32/hhctrl.ocx/It.rc | 64 +++ reactos/dll/win32/hhctrl.ocx/Ja.rc | 64 +++ reactos/dll/win32/hhctrl.ocx/Ko.rc | 2 +- reactos/dll/win32/hhctrl.ocx/Ro.rc | 63 +++ reactos/dll/win32/hhctrl.ocx/chm.c | 10 +- reactos/dll/win32/hhctrl.ocx/help.c | 10 +- reactos/dll/win32/hhctrl.ocx/hhctrl.rc | 3 + reactos/dll/win32/hnetcfg/port.c | 4 +- reactos/dll/win32/iccvid/iccvid_It.rc | 30 ++ reactos/dll/win32/iccvid/iccvid_Uk.rc | 30 ++ reactos/dll/win32/iccvid/rsrc.rc | 3 +- reactos/dll/win32/imaadp32.acm/imaadp32.c | 3 +- reactos/dll/win32/imm32/imm.c | 35 +- reactos/dll/win32/jscript/jscript_Da.rc | 50 ++ reactos/dll/win32/jscript/jscript_Es.rc | 50 ++ reactos/dll/win32/jscript/jscript_Hu.rc | 50 ++ reactos/dll/win32/jscript/jscript_It.rc | 51 ++ reactos/dll/win32/jscript/jscript_Ja.rc | 51 ++ reactos/dll/win32/jscript/jscript_Pl.rc | 47 ++ reactos/dll/win32/jscript/jscript_Pt.rc | 36 ++ reactos/dll/win32/jscript/jscript_Ro.rc | 51 ++ reactos/dll/win32/jscript/rsrc.rc | 11 +- reactos/dll/win32/localspl/localspl.rc | 4 + .../oleaut32_Eo.rc => localspl/spl_Hu.rc} | 19 +- reactos/dll/win32/localspl/spl_It.rc | 33 ++ reactos/dll/win32/localspl/spl_Ja.rc | 33 ++ reactos/dll/win32/localspl/spl_Sv.rc | 2 +- reactos/dll/win32/localspl/spl_Uk.rc | 32 ++ reactos/dll/win32/localui/localui.rc | 6 +- reactos/dll/win32/localui/ui_Es.rc | 58 +++ reactos/dll/win32/localui/ui_Hu.rc | 59 +++ reactos/dll/win32/localui/ui_It.rc | 60 +++ reactos/dll/win32/localui/ui_Ja.rc | 59 +++ reactos/dll/win32/localui/ui_Ru.rc | 2 +- reactos/dll/win32/localui/ui_Uk.rc | 59 +++ reactos/dll/win32/mapi32/Da.rc | 31 ++ reactos/dll/win32/mapi32/Hu.rc | 33 ++ reactos/dll/win32/mapi32/It.rc | 34 ++ reactos/dll/win32/mapi32/Ja.rc | 34 ++ reactos/dll/win32/mapi32/Ko.rc | 34 ++ reactos/dll/win32/mapi32/Nl.rc | 32 ++ reactos/dll/win32/mapi32/Pl.rc | 30 ++ reactos/dll/win32/mapi32/Pt.rc | 41 ++ reactos/dll/win32/mapi32/Ro.rc | 31 ++ reactos/dll/win32/mapi32/Si.rc | 32 ++ reactos/dll/win32/mapi32/version.rc | 12 + reactos/dll/win32/mciavi32/mciavi.c | 11 +- reactos/dll/win32/mcicda/mcicda.c | 13 +- reactos/dll/win32/mciqtz32/mciqtz.c | 237 ++++++++- reactos/dll/win32/mciqtz32/mciqtz32.rbuild | 1 + reactos/dll/win32/mciqtz32/mciqtz_private.h | 3 +- reactos/dll/win32/mciseq/mcimidi.c | 5 + reactos/dll/win32/mciwave/mciwave.c | 12 +- reactos/dll/win32/mpr/mpr.rc | 1 - reactos/dll/win32/mpr/mpr_Eo.rc | 48 -- reactos/dll/win32/mshtml/Da.rc | 24 +- reactos/dll/win32/mshtml/Es.rc | 11 + reactos/dll/win32/mshtml/Fr.rc | 17 +- reactos/dll/win32/mshtml/Hu.rc | 52 +- reactos/dll/win32/mshtml/Pl.rc | 22 +- reactos/dll/win32/mshtml/Pt.rc | 60 ++- reactos/dll/win32/mshtml/Ru.rc | 4 +- reactos/dll/win32/mshtml/Uk.rc | 8 +- reactos/dll/win32/mshtml/htmlevent.c | 2 +- reactos/dll/win32/mshtml/htmlwindow.c | 2 +- reactos/dll/win32/mshtml/install.c | 18 +- reactos/dll/win32/mshtml/mshtml.inf | 52 +- reactos/dll/win32/mshtml/nsio.c | 6 +- reactos/dll/win32/mshtml/oleobj.c | 26 +- reactos/dll/win32/mshtml/rsrc.rc | 4 +- reactos/dll/win32/msi/msi.rc | 1 - reactos/dll/win32/msi/msi_Eo.rc | 62 --- reactos/dll/win32/msrle32/msrle_Pl.rc | 2 +- reactos/dll/win32/msvfw32/mciwnd.c | 4 +- reactos/dll/win32/msvfw32/msvfw32_Ro.rc | 57 +++ reactos/dll/win32/msvfw32/rsrc.rc | 1 + reactos/dll/win32/msvidc32/msvidc32_Es.rc | 31 ++ reactos/dll/win32/msvidc32/msvidc32_It.rc | 30 ++ reactos/dll/win32/msvidc32/msvideo1.c | 8 +- reactos/dll/win32/msvidc32/rsrc.rc | 2 + reactos/dll/win32/msxml3/domdoc.c | 205 +++++--- reactos/dll/win32/msxml3/factory.c | 3 +- reactos/dll/win32/msxml3/msxml_private.h | 2 + reactos/dll/win32/msxml3/node.c | 7 + reactos/dll/win32/msxml3/queryresult.c | 8 +- reactos/dll/win32/msxml3/saxreader.c | 9 +- reactos/dll/win32/msxml3/xmlelem.c | 76 ++- reactos/dll/win32/oleacc/oleacc.rc | 5 +- reactos/dll/win32/oleacc/oleacc_Hu.rc | 95 ++++ reactos/dll/win32/oleacc/oleacc_It.rc | 96 ++++ reactos/dll/win32/oleacc/oleacc_Ko.rc | 2 +- reactos/dll/win32/oleacc/oleacc_Nl.rc | 66 +-- reactos/dll/win32/oleacc/oleacc_Pl.rc | 16 +- reactos/dll/win32/oleacc/oleacc_Pt.rc | 72 +++ reactos/dll/win32/oleacc/oleacc_Si.rc | 94 ++++ reactos/dll/win32/oleacc/oleacc_Uk.rc | 97 ++++ reactos/dll/win32/oleaut32/oleaut32.rc | 2 +- reactos/dll/win32/oleaut32/olefont.c | 3 +- reactos/dll/win32/oleaut32/olepicture.c | 78 +-- reactos/dll/win32/oleaut32/typelib.c | 20 +- reactos/dll/win32/oleaut32/typelib2.c | 332 +++++++++--- reactos/dll/win32/oleaut32/varformat.c | 2 +- reactos/dll/win32/oleaut32/variant.c | 2 - reactos/dll/win32/oleaut32/vartype.c | 46 +- reactos/dll/win32/shlwapi/shlwapi.rc | 1 - reactos/dll/win32/shlwapi/shlwapi_Eo.rc | 45 -- reactos/dll/win32/wininet/rsrc.rc | 1 - reactos/dll/win32/wininet/wininet_Eo.rc | 48 -- 150 files changed, 5484 insertions(+), 1609 deletions(-) delete mode 100644 reactos/dll/win32/comctl32/comctl_Eo.rc delete mode 100644 reactos/dll/win32/comdlg32/cdlg_Eo.rc delete mode 100644 reactos/dll/win32/comdlg32/cdlg_Wa.rc create mode 100644 reactos/dll/win32/credui/credui_Hu.rc create mode 100644 reactos/dll/win32/crypt32/crypt32_Hu.rc create mode 100644 reactos/dll/win32/crypt32/crypt32_It.rc create mode 100644 reactos/dll/win32/crypt32/crypt32_Pl.rc create mode 100644 reactos/dll/win32/cryptdlg/cryptdlg_Da.rc create mode 100644 reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc create mode 100644 reactos/dll/win32/cryptdlg/cryptdlg_It.rc create mode 100644 reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc create mode 100644 reactos/dll/win32/cryptui/cryptui_It.rc create mode 100644 reactos/dll/win32/cryptui/cryptui_Pl.rc create mode 100644 reactos/dll/win32/hhctrl.ocx/It.rc create mode 100644 reactos/dll/win32/hhctrl.ocx/Ja.rc create mode 100644 reactos/dll/win32/hhctrl.ocx/Ro.rc create mode 100644 reactos/dll/win32/iccvid/iccvid_It.rc create mode 100644 reactos/dll/win32/iccvid/iccvid_Uk.rc create mode 100644 reactos/dll/win32/jscript/jscript_Da.rc create mode 100644 reactos/dll/win32/jscript/jscript_Es.rc create mode 100644 reactos/dll/win32/jscript/jscript_Hu.rc create mode 100644 reactos/dll/win32/jscript/jscript_It.rc create mode 100644 reactos/dll/win32/jscript/jscript_Ja.rc create mode 100644 reactos/dll/win32/jscript/jscript_Pl.rc create mode 100644 reactos/dll/win32/jscript/jscript_Ro.rc rename reactos/dll/win32/{oleaut32/oleaut32_Eo.rc => localspl/spl_Hu.rc} (75%) create mode 100644 reactos/dll/win32/localspl/spl_It.rc create mode 100644 reactos/dll/win32/localspl/spl_Ja.rc create mode 100644 reactos/dll/win32/localspl/spl_Uk.rc create mode 100644 reactos/dll/win32/localui/ui_Es.rc create mode 100644 reactos/dll/win32/localui/ui_Hu.rc create mode 100644 reactos/dll/win32/localui/ui_It.rc create mode 100644 reactos/dll/win32/localui/ui_Ja.rc create mode 100644 reactos/dll/win32/localui/ui_Uk.rc create mode 100644 reactos/dll/win32/mapi32/Da.rc create mode 100644 reactos/dll/win32/mapi32/Hu.rc create mode 100644 reactos/dll/win32/mapi32/It.rc create mode 100644 reactos/dll/win32/mapi32/Ja.rc create mode 100644 reactos/dll/win32/mapi32/Ko.rc create mode 100644 reactos/dll/win32/mapi32/Nl.rc create mode 100644 reactos/dll/win32/mapi32/Pl.rc create mode 100644 reactos/dll/win32/mapi32/Pt.rc create mode 100644 reactos/dll/win32/mapi32/Ro.rc create mode 100644 reactos/dll/win32/mapi32/Si.rc delete mode 100644 reactos/dll/win32/mpr/mpr_Eo.rc delete mode 100644 reactos/dll/win32/msi/msi_Eo.rc create mode 100644 reactos/dll/win32/msvfw32/msvfw32_Ro.rc create mode 100644 reactos/dll/win32/msvidc32/msvidc32_Es.rc create mode 100644 reactos/dll/win32/msvidc32/msvidc32_It.rc create mode 100644 reactos/dll/win32/oleacc/oleacc_Hu.rc create mode 100644 reactos/dll/win32/oleacc/oleacc_It.rc create mode 100644 reactos/dll/win32/oleacc/oleacc_Si.rc create mode 100644 reactos/dll/win32/oleacc/oleacc_Uk.rc delete mode 100644 reactos/dll/win32/shlwapi/shlwapi_Eo.rc delete mode 100644 reactos/dll/win32/wininet/wininet_Eo.rc diff --git a/reactos/dll/win32/avifil32/api.c b/reactos/dll/win32/avifil32/api.c index ac3c35e5a99..8ef75d3e4b1 100644 --- a/reactos/dll/win32/avifil32/api.c +++ b/reactos/dll/win32/avifil32/api.c @@ -1447,7 +1447,7 @@ BOOL WINAPI AVISaveOptions(HWND hWnd, UINT uFlags, INT nStreams, return AVIERR_BADPARAM; /* save options in case the user presses cancel */ - if (ppOptions != NULL && nStreams > 1) { + if (nStreams > 1) { pSavedOptions = HeapAlloc(GetProcessHeap(), 0, nStreams * sizeof(AVICOMPRESSOPTIONS)); if (pSavedOptions == NULL) return FALSE; @@ -1629,7 +1629,7 @@ HRESULT WINAPI AVISaveVW(LPCWSTR szFile, CLSID *pclsidHandler, /* remember first video stream -- needed for interleaving */ if (lFirstVideo < 0) lFirstVideo = curStream; - } else if (!dwInterleave && plpOptions != NULL) { + } else if (!dwInterleave) { /* check if any non-video stream wants to be interleaved */ WARN("options.flags=0x%X options.dwInterleave=%u\n",plpOptions[curStream]->dwFlags,plpOptions[curStream]->dwInterleaveEvery); if (plpOptions[curStream] != NULL && @@ -1639,7 +1639,7 @@ HRESULT WINAPI AVISaveVW(LPCWSTR szFile, CLSID *pclsidHandler, /* create de-/compressed stream interface if needed */ pInStreams[curStream] = NULL; - if (plpOptions != NULL && plpOptions[curStream] != NULL) { + if (plpOptions[curStream] != NULL) { if (plpOptions[curStream]->fccHandler || plpOptions[curStream]->lpFormat != NULL) { DWORD dwKeySave = plpOptions[curStream]->dwKeyFrameEvery; diff --git a/reactos/dll/win32/avifil32/avifile_Da.rc b/reactos/dll/win32/avifil32/avifile_Da.rc index 22f4576eb1f..b8a5191242f 100644 --- a/reactos/dll/win32/avifil32/avifile_Da.rc +++ b/reactos/dll/win32/avifil32/avifile_Da.rc @@ -1,5 +1,6 @@ /* * Copyright 2008 Jens Albretsen + * 2010 Thomas Larsen * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -18,6 +19,8 @@ #include "avifile_private.h" +#pragma code_page(65001) + LANGUAGE LANG_DANISH, SUBLANG_DEFAULT IDD_SAVEOPTIONS DIALOG FIXED IMPURE 43, 37, 226, 82 @@ -25,15 +28,15 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Komprimerings indstillinger" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "&Vlg en stream:",-1,2,5,154,10 + LTEXT "&Vælg stream:",-1,2,5,154,10 COMBOBOX IDC_STREAM,2,18,154,61,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP PUSHBUTTON "I&ndstillinger...",IDC_OPTIONS,170,17,50,14 AUTOCHECKBOX "&Interleave hver",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL - LTEXT "billeder",-1,129,43,36,9 - LTEXT "Nuvrende format:",-1,3,56,53,9 - LTEXT "This space for rent",IDC_FORMATTEXT,55,56,90,26 + LTEXT "Billeder",-1,129,43,36,9 + LTEXT "Nuværende format:",-1,3,56,53,9 + LTEXT "Denne plads er til leje",IDC_FORMATTEXT,55,56,90,26 DEFPUSHBUTTON "OK",IDOK,170,42,50,14 PUSHBUTTON "Annuller",IDCANCEL,170,61,50,14 END @@ -43,10 +46,10 @@ STRINGTABLE DISCARDABLE IDS_WAVESTREAMFORMAT "Lydkurve: %s" IDS_WAVEFILETYPE "Lydkurve" IDS_ALLMULTIMEDIA "Alle multimedia filer" - IDS_ALLFILES "Alle files (*.*)@*.*" + IDS_ALLFILES "Alle filer (*.*)@*.*" IDS_VIDEO "video" - IDS_AUDIO "audio" + IDS_AUDIO "lyd" IDS_AVISTREAMFORMAT "%s %s #%d" - IDS_AVIFILETYPE "Wine AVI-default-filehandler" + IDS_AVIFILETYPE "Wine AVI-standard-filehandler" IDS_UNCOMPRESSED "ukomprimeret" } diff --git a/reactos/dll/win32/avifil32/avifile_Ko.rc b/reactos/dll/win32/avifil32/avifile_Ko.rc index 622880cb01b..285a9a20fca 100644 --- a/reactos/dll/win32/avifil32/avifile_Ko.rc +++ b/reactos/dll/win32/avifil32/avifile_Ko.rc @@ -1,6 +1,6 @@ /* - * Copyright 2002 Michael Gnnewig - * Copyright 2005 YunSong Hwang + * Copyright 2002 Michael Günnewig + * Copyright 2005,2010 YunSong Hwang * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,35 +19,37 @@ #include "avifile_private.h" +#pragma code_page(65001) + LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT IDD_SAVEOPTIONS DIALOG FIXED IMPURE 43, 37, 226, 82 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION " ɼ" +CAPTION "압축 옵션" FONT 9, "MS Shell Dlg" BEGIN - LTEXT "Ʈ (&C):",-1,2,5,154,10 + LTEXT "스트림 선택(&C):",-1,2,5,154,10 COMBOBOX IDC_STREAM,2,18,154,61,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "ɼ(&O)...",IDC_OPTIONS,170,17,50,14 - AUTOCHECKBOX "׻ ȣġ(&I)",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP + PUSHBUTTON "옵션(&O)...",IDC_OPTIONS,170,17,50,14 + AUTOCHECKBOX "항상 인터리브 적용(&I)",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL - LTEXT "",-1,129,43,36,9 - LTEXT " :",-1,3,56,73,9 - LTEXT "ʿ ",IDC_FORMATTEXT,75,56,90,26 - DEFPUSHBUTTON "Ȯ",IDOK,170,42,50,14 - PUSHBUTTON "",IDCANCEL,170,61,50,14 + LTEXT "프레임",-1,129,43,36,9 + LTEXT "현재 형식:",-1,3,56,73,9 + LTEXT "예약된 공간",IDC_FORMATTEXT,75,56,90,26 + DEFPUSHBUTTON "확인",IDOK,170,42,50,14 + PUSHBUTTON "취소",IDCANCEL,170,61,50,14 END STRINGTABLE DISCARDABLE { - IDS_WAVESTREAMFORMAT "̺: %s" - IDS_WAVEFILETYPE "̺" - IDS_ALLMULTIMEDIA " Ƽ̵ " - IDS_ALLFILES " (*.*)@*.*" - IDS_VIDEO "" - IDS_AUDIO "" + IDS_WAVESTREAMFORMAT "파형: %s" + IDS_WAVEFILETYPE "파형" + IDS_ALLMULTIMEDIA "모든 멀티미디어 파일" + IDS_ALLFILES "모든 파일 (*.*)@*.*" + IDS_VIDEO "비디오" + IDS_AUDIO "오디오" IDS_AVISTREAMFORMAT "%s %s #%d" - IDS_AVIFILETYPE "Wine AVI-⺻-ڵ鷯" - IDS_UNCOMPRESSED "" + IDS_AVIFILETYPE "Wine AVI-기본-파일핸들러·¯" + IDS_UNCOMPRESSED "압축안됨" } diff --git a/reactos/dll/win32/avifil32/avifile_Nl.rc b/reactos/dll/win32/avifil32/avifile_Nl.rc index b2546a0aaee..29ddd17125b 100644 --- a/reactos/dll/win32/avifil32/avifile_Nl.rc +++ b/reactos/dll/win32/avifil32/avifile_Nl.rc @@ -33,7 +33,7 @@ BEGIN PUSHBUTTON "&Opties...",IDC_OPTIONS,170,17,50,14 AUTOCHECKBOX "&Interleave alle",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL - LTEXT "Losse frames",-1,129,43,36,9 + LTEXT "frames",-1,129,43,36,9 LTEXT "Huidig formaat:",-1,3,56,73,9 LTEXT "This space for rent",IDC_FORMATTEXT,75,56,90,26 DEFPUSHBUTTON "OK",IDOK,170,42,50,14 diff --git a/reactos/dll/win32/avifil32/avifile_Pt.rc b/reactos/dll/win32/avifil32/avifile_Pt.rc index ce3d032eb91..9ef3abff9e5 100644 --- a/reactos/dll/win32/avifil32/avifile_Pt.rc +++ b/reactos/dll/win32/avifil32/avifile_Pt.rc @@ -1,6 +1,7 @@ /* * Copyright 2003 Marcelo Duarte - * Copyright 2006 Amrico Jos Melo + * Copyright 2006 Américo José Melo + * Copyright 2010 Gustavo Henrique Milaré * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,20 +20,22 @@ #include "avifile_private.h" +#pragma code_page(65001) + LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN IDD_SAVEOPTIONS DIALOG FIXED IMPURE 43, 37, 226, 82 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Opes de compresso" +CAPTION "Opções de compressão" FONT 8, "MS Shell Dlg" BEGIN LTEXT "&Escolha a stream:",-1,2,5,154,10 COMBOBOX IDC_STREAM,2,18,154,61,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "&Opes...",IDC_OPTIONS,170,17,50,14 - AUTOCHECKBOX "&Interleave every",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP + PUSHBUTTON "&Opções...",IDC_OPTIONS,170,17,50,14 + AUTOCHECKBOX "&Entrelaçar todos",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL - LTEXT "frames",-1,129,43,36,9 + LTEXT "quadros",-1,129,43,36,9 LTEXT "Formato atual:",-1,3,56,73,9 LTEXT "This space for rent",IDC_FORMATTEXT,75,56,90,26 DEFPUSHBUTTON "OK",IDOK,170,42,50,14 @@ -43,14 +46,14 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE IDD_SAVEOPTIONS DIALOG FIXED IMPURE 43, 37, 226, 82 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Opes de compresso" +CAPTION "Opções de compressão" FONT 8, "MS Shell Dlg" BEGIN LTEXT "&Escolha a stream:",-1,2,5,154,10 COMBOBOX IDC_STREAM,2,18,154,61,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "&Opes...",IDC_OPTIONS,170,17,50,14 - AUTOCHECKBOX "&Interlaar a todos os",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP + PUSHBUTTON "&Opções...",IDC_OPTIONS,170,17,50,14 + AUTOCHECKBOX "&Interlaçar a todos os",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL LTEXT "molduras",-1,129,43,36,9 LTEXT "Formato actual:",-1,3,56,73,9 @@ -66,13 +69,13 @@ STRINGTABLE DISCARDABLE { IDS_WAVESTREAMFORMAT "Formato wave: %s" IDS_WAVEFILETYPE "Formato wave" - IDS_ALLMULTIMEDIA "Todos arquivos multimdia" + IDS_ALLMULTIMEDIA "Todos arquivos multimídia" IDS_ALLFILES "Todos os arquivos (*.*)@*.*" - IDS_VIDEO "vdeo" - IDS_AUDIO "udio" + IDS_VIDEO "vídeo" + IDS_AUDIO "áudio" IDS_AVISTREAMFORMAT "%s %s #%d" - IDS_AVIFILETYPE "Wine AVI-manipulador padro de arquivo" - IDS_UNCOMPRESSED "sem compresso" + IDS_AVIFILETYPE "Manipulador de AVI padrão do Wine" + IDS_UNCOMPRESSED "sem compressão" } LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE @@ -81,11 +84,11 @@ STRINGTABLE DISCARDABLE { IDS_WAVESTREAMFORMAT "Formato wave: %s" IDS_WAVEFILETYPE "Formato wave" - IDS_ALLMULTIMEDIA "Todos os ficheiros multimdia" + IDS_ALLMULTIMEDIA "Todos os ficheiros multimédia" IDS_ALLFILES "Todos os ficheiros (*.*)@*.*" - IDS_VIDEO "vdeo" - IDS_AUDIO "udio" + IDS_VIDEO "vídeo" + IDS_AUDIO "áudio" IDS_AVISTREAMFORMAT "%s %s #%d" IDS_AVIFILETYPE "Manipulador AVI Wine predefinido" - IDS_UNCOMPRESSED "sem compresso" + IDS_UNCOMPRESSED "sem compressão" } diff --git a/reactos/dll/win32/avifil32/avifile_Ru.rc b/reactos/dll/win32/avifil32/avifile_Ru.rc index 12ac27d3b98..72e01d19094 100644 --- a/reactos/dll/win32/avifil32/avifile_Ru.rc +++ b/reactos/dll/win32/avifil32/avifile_Ru.rc @@ -33,7 +33,7 @@ BEGIN LTEXT "&Выберите поток:",-1,2,5,154,10 COMBOBOX IDC_STREAM,2,18,154,61,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "&Опции...",IDC_OPTIONS,170,17,50,14 + PUSHBUTTON "П&араметры...",IDC_OPTIONS,170,17,50,14 AUTOCHECKBOX "&Прослаивать каждые",IDC_INTERLEAVE,3,42,85,11,WS_TABSTOP EDITTEXT IDC_INTERLEAVEEVERY,91,41,32,12,ES_AUTOHSCROLL LTEXT "фрейма",-1,129,43,36,9 diff --git a/reactos/dll/win32/avifil32/rsrc.rc b/reactos/dll/win32/avifil32/rsrc.rc index b13fcb93e42..71280912ce0 100644 --- a/reactos/dll/win32/avifil32/rsrc.rc +++ b/reactos/dll/win32/avifil32/rsrc.rc @@ -35,25 +35,25 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL * in one of the specific files. */ #include "avifile_Cs.rc" -#include "avifile_Da.rc" #include "avifile_En.rc" #include "avifile_Es.rc" #include "avifile_Hu.rc" #include "avifile_It.rc" -#include "avifile_Ko.rc" #include "avifile_Nl.rc" #include "avifile_No.rc" #include "avifile_Pl.rc" -#include "avifile_Pt.rc" #include "avifile_Sv.rc" #include "avifile_Tr.rc" #include "avifile_Uk.rc" /* UTF-8 */ +#include "avifile_Da.rc" #include "avifile_De.rc" #include "avifile_Fr.rc" #include "avifile_Ja.rc" +#include "avifile_Ko.rc" #include "avifile_Lt.rc" +#include "avifile_Pt.rc" #include "avifile_Ro.rc" #include "avifile_Ru.rc" #include "avifile_Si.rc" diff --git a/reactos/dll/win32/comctl32/comctl_Eo.rc b/reactos/dll/win32/comctl32/comctl_Eo.rc deleted file mode 100644 index 59fe39ed8e8..00000000000 --- a/reactos/dll/win32/comctl32/comctl_Eo.rc +++ /dev/null @@ -1,89 +0,0 @@ -/* Esperanto Language Support - * Copyright 2006 Antonio Codazzi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include "comctl32.h" - -LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT - -IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140 -STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE -CAPTION "Ecoj la %s" -FONT 8, "MS Shell Dlg" -BEGIN - DEFPUSHBUTTON "Bone", IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP - PUSHBUTTON "Rezigni", IDCANCEL,58,122,50,14 - PUSHBUTTON "&Apliku", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED - PUSHBUTTON "Helpo", IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP - CONTROL "Langeto", IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114 -END - - -IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE -CAPTION "Estrita Proceduro" -FONT 8, "MS Shell Dlg" -BEGIN - PUSHBUTTON "< &Retro", IDC_BACK_BUTTON,71,138,50,14 - DEFPUSHBUTTON "&Antaen >", IDC_NEXT_BUTTON,121,138,50,14 - DEFPUSHBUTTON "Konkludi", IDC_FINISH_BUTTON,121,138,50,14 - PUSHBUTTON "Rezigni", IDCANCEL,178,138,50,14 - PUSHBUTTON "Helpo", IDHELP,235,138,50,14,WS_GROUP - LTEXT "", IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN - CONTROL "Langeto", IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5 - LTEXT "", IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE -END - - -IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125 -STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Agordu stangon de la iloj" -FONT 8, "MS Shell Dlg" -BEGIN - DEFPUSHBUTTON "&Fermu", IDCANCEL,308,6,44,14 - PUSHBUTTON "R&ee agordu", IDC_RESET_BTN,308,23,44,14 - PUSHBUTTON "&Helpo", IDC_HELP_BTN,308,40,44,14 - PUSHBUTTON "&Supre forovu", IDC_MOVEUP_BTN,308,74,44,14 - PUSHBUTTON "Su&be forovu", IDC_MOVEDN_BTN,308,91,44,14 - LTEXT "&Disponeblaj butonoj:", -1,4,5,84,10 - LISTBOX IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP - PUSHBUTTON "&Aldonu ->", IDOK, 131, 42, 44, 14 - PUSHBUTTON "<- &Forigu", IDC_REMOVE_BTN,131,62,44,14 - LTEXT "Butonoj por stango de la &iloj", -1,182,5,78,10 - LISTBOX IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP -END - -STRINGTABLE DISCARDABLE -{ - IDS_CLOSE "Fermu" -} - -STRINGTABLE DISCARDABLE -{ - IDM_TODAY "Hodia:" - IDM_GOTODAY "Iru a la hodia" -} - -STRINGTABLE DISCARDABLE -{ - IDS_SEPARATOR "Dividilo" -} - -STRINGTABLE DISCARDABLE -{ - HKY_NONE "Neniu" -} diff --git a/reactos/dll/win32/comctl32/rsrc.rc b/reactos/dll/win32/comctl32/rsrc.rc index a338812e051..c9d6af1f20e 100644 --- a/reactos/dll/win32/comctl32/rsrc.rc +++ b/reactos/dll/win32/comctl32/rsrc.rc @@ -93,7 +93,6 @@ IDI_TT_ERROR_SM ICON LOADONCALL DISCARDABLE idi_tt_error_sm.ico #include "comctl_Bg.rc" #include "comctl_Cs.rc" #include "comctl_El.rc" -#include "comctl_Eo.rc" #include "comctl_En.rc" #include "comctl_Es.rc" #include "comctl_Hu.rc" diff --git a/reactos/dll/win32/comdlg32/cdlg_Eo.rc b/reactos/dll/win32/comdlg32/cdlg_Eo.rc deleted file mode 100644 index cf4ad4c110b..00000000000 --- a/reactos/dll/win32/comdlg32/cdlg_Eo.rc +++ /dev/null @@ -1,474 +0,0 @@ -/* - * Copyright 1996 Duncan C Thomson - * Copyright 2006 Antonio Codazzi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include "cdlg.h" -#include "filedlgbrowser.h" - -/* - * WARNING: DO NOT CHANGE THE SIZE OF THE STANDARD DIALOG TEMPLATES. - */ - -LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT - -OPEN_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Malfermu" -FONT 8, "MS Shell Dlg" -{ - LTEXT "Dosier&nomo:", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP - LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "&Vojo:", -1, 110, 6, 92, 9 - LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP - LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "Dosier&speco:", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "&Drajvo:", 1091, 110, 104, 92, 9 - COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Malfermu", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Helpo", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Nur &legebla", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Konservu kiel..." -FONT 8, "MS Shell Dlg" -{ - LTEXT "Dosier&nomo:", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP - LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "&Vojo:", -1, 110, 6, 92, 9 - LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP - LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "Dosier&speco:", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "&Drajvo:", 1091, 110, 104, 92, 9 - COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Konservu", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Helpo", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Nur &legebla", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -PRINT DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Presu" -FONT 8, "MS Shell Dlg" -{ - LTEXT "Printilo:", 1088, 6, 6, 40, 9 - LTEXT "", 1089, 60, 6, 150, 9 - GROUPBOX "Etendion", 1072, 6, 30, 160, 65, BS_GROUPBOX - RADIOBUTTON "&iujn", 1056, 16, 45, 60, 12 - RADIOBUTTON "&elekton", 1057, 16, 60, 60, 12 - RADIOBUTTON "&paojn", 1058, 16, 75, 60, 12 - DEFPUSHBUTTON "Presu", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aranu", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - LTEXT "de:", 1090, 60, 80, 30, 9 - LTEXT "is:", 1091, 120, 80, 30, 9 - LTEXT "&Kvalito:", 1092, 6, 100, 76, 9 - COMBOBOX 1136, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - CHECKBOX "Presu &dosieren", 1040, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Mallartipe", 1041, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -PRINT_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Presadaj Agordoj" -FONT 8, "MS Shell Dlg" -{ - GROUPBOX "Printilo", 1072, 6, 10, 180, 65, BS_GROUPBOX - RADIOBUTTON "&Implicita Presilo", 1056, 16, 20, 80, 12 - LTEXT "[none]", 1088, 35, 35, 120, 9 - RADIOBUTTON "&Specifa Printilo", 1057, 16, 50, 80, 12 - COMBOBOX 1136, 35, 65, 149, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "Bone", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Agordo", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - GROUPBOX "Formato", 1073, 6, 85, 100, 50, BS_GROUPBOX - RADIOBUTTON "&Vertikala", 1058, 50, 100, 40, 12 - RADIOBUTTON "&Horizontala", 1059, 50, 115, 40, 12 - ICON "LANDSCAP", 1097, 10, 95, 32, 32 - ICON "PORTRAIT", 1098, 10, 95, 32, 32 - GROUPBOX "Papero", 1074, 120, 85, 180, 50, BS_GROUPBOX - LTEXT "&Dimensio", 1089, 130, 95, 30, 9 - LTEXT "&Fonto", 1090, 130, 110, 30, 9 - COMBOBOX 1137, 155, 95, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - COMBOBOX 1138, 155, 110, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP -} - - -CHOOSE_FONT DIALOG DISCARDABLE 36, 24, 264, 147 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Tiparo" -FONT 8, "MS Shell Dlg" -{ -LTEXT "&Tiparo:",stc1 ,6,3,40,9 -COMBOBOX cmb1, 6,13,94,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | -CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE -LTEXT "Tipara St&ilo:",stc2 ,108,3,44,9 -COMBOBOX cmb2,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | -WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE -LTEXT "&Dimensio:",stc3,177,3,33,9 -COMBOBOX cmb3,179,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | -WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE | CBS_SORT -DEFPUSHBUTTON "Bone",IDOK,218,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON -PUSHBUTTON "Rezigni",IDCANCEL,218,23,40,14,WS_GROUP | WS_TABSTOP -PUSHBUTTON "&Apliki", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP -PUSHBUTTON "&Helpo" , pshHelp,218,57,40,14,WS_GROUP | WS_TABSTOP -GROUPBOX "Eficoj",grp1,6,72,84,34,WS_GROUP -CHECKBOX "Stre&ko", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP -CHECKBOX "S&ubstreko", chx2, 10,94,50,10, BS_AUTOCHECKBOX -LTEXT "&Koloro:", stc4 ,6,110,30,9 -COMBOBOX cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | -CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP -GROUPBOX "Ekzemplo",grp2,98,72,120,36,WS_GROUP -CTEXT "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE -LTEXT "Scri&pt:",stc7 ,98,114,40,9 -COMBOBOX cmb5,98,124,120,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | -CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP -} - -CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Koloro" -FONT 8, "MS Shell Dlg" -{ -LTEXT "&Normala koloraro:", 1088, 6, 6, 40, 9 -LTEXT "&Persona koloraro:", 1089, 6, 126, 40, 9 -LTEXT "Sol&idkoloro", 1090, 100, 146, 40, 9 -LTEXT "&Ruo", 726 /*1094*/,249,126,24,10 -EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -LTEXT "&Verdo",727/*1095*/,249,140,24,10 -EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -LTEXT "&Bluo",728 /*1096*/,249,154,24,10 -EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -LTEXT "&Farbo" ,723 /*1091*/,202,126,22,10 -EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -LTEXT "&Saturo" ,724 /*1092*/,202,140,22,10 -EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -LTEXT "&Helo" ,725 /*1093*/,202,154,22,10 -EDITTEXT 705, 226,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP -CONTROL "" ,720,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,14,140,86 -CONTROL "" ,721,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,116,140,28 -CONTROL "" ,710,"STATIC",WS_BORDER|SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,4,118,116 -CONTROL "" ,702,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 278,4,8,116 -CONTROL "" ,709,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,124,40,26 -DEFPUSHBUTTON "Bone", 1, 4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP -PUSHBUTTON "Rezigni", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP -PUSHBUTTON "Helpo", pshHelp,100,166, 44, 14 -PUSHBUTTON "&Aldonu al Koloraro", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP -PUSHBUTTON "&Forv&iu Koloraron >>", 719/*1025*/, 4, 150, 142, 14, WS_GROUP | WS_TABSTOP -PUSHBUTTON "&i",713,300,200,4,14 /* just a dummy: 'i' is like &i in "sol&id" */ -} - - -FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 236, 62 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Seru" -FONT 8, "MS Shell Dlg" -{ - LTEXT "&Seru:", -1, 4, 8, 42, 8 - EDITTEXT 1152, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "Nur tutan &vorton", 1040, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Atentu &Usklecon", 1041, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP - GROUPBOX "Direkto", 1072, 107, 26, 68, 28 - CONTROL "&Supre", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 108, 38, 30, 12 - CONTROL "&Sube", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 144, 38, 28, 12 - DEFPUSHBUTTON "&Pluseru", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 182, 23, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Helpo", 1038, 182, 45, 50, 14, WS_GROUP | WS_TABSTOP -} - - -REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 230, 94 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Anstataigu" -FONT 8, "MS Shell Dlg" -{ - LTEXT "Anstataigu:", -1, 4, 9, 48, 8 - EDITTEXT 1152, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&per:", -1, 4, 26, 48, 8 - EDITTEXT 1153, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "Nur tutan &vorton", 1040, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Atentu &Usklecon", 1041, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP - DEFPUSHBUTTON "Plu&seru", IDOK, 174, 4, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Anstataigu", 1024, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Anstataigu &iujn", 1025, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Nuligi", IDCANCEL, 174, 55, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Helpo", 1038, 174, 75, 50, 14, WS_GROUP | WS_TABSTOP -} - - -PRINT32 DIALOG LOADONCALL MOVEABLE DISCARDABLE 32, 32, 288, 186 -STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | -DS_CONTEXTHELP | DS_3DLOOK -CAPTION "Presu" -FONT 8, "MS Shell Dlg" -{ -DEFPUSHBUTTON "Bone", IDOK, 180,164, 48,14, WS_GROUP | BS_DEFPUSHBUTTON -PUSHBUTTON "Rezigni", IDCANCEL, 232,164, 48,14, WS_GROUP -PUSHBUTTON "&Helpo", pshHelp, 50, 161, 48,14, WS_GROUP - -GROUPBOX "Printilo", grp4, 8, 4, 272,84, WS_GROUP -CONTROL "Prezu kiel &dosiero", chx1, "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,212,70,64,12 -PUSHBUTTON "&Ecoj", psh2, 212, 17, 60,14, WS_GROUP -LTEXT "&Nomo:", stc6, 16, 20, 36,8 -COMBOBOX cmb4, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP -LTEXT "Stato:", stc8, 16, 36, 36,10, SS_NOPREFIX -LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Speco:", stc7, 16, 48, 36,10, SS_NOPREFIX -LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Kie:", stc10, 16, 60, 36,10, SS_NOPREFIX -LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Komento:", stc9, 16, 72, 36,10, SS_NOPREFIX -LTEXT "Dummy Remark", stc13, 52, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - -GROUPBOX "Ekzempleroj", grp2, 160, 92, 120,64, WS_GROUP -LTEXT "Nombro da &ekzempleroj:",stc5,168,108,68,8 -ICON "", ico3, 162,124, 76,24, WS_GROUP | SS_CENTERIMAGE -CONTROL "La&kajere", chx2,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,240,130,36,12 -EDITTEXT edt3, 240,106, 32,12, WS_GROUP | ES_NUMBER - -GROUPBOX "Etendion", grp1, 8,92, 144,64, WS_GROUP -CONTROL "&iujn", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12 -CONTROL "&paojn", rad3,"Button",BS_AUTORADIOBUTTON,16,122,36,12 -CONTROL "&elekton", rad2,"Button",BS_AUTORADIOBUTTON,16,138,64,12 -EDITTEXT edt1, 74,122, 26,12, WS_GROUP | ES_NUMBER -EDITTEXT edt2, 118,122, 26,12, WS_GROUP | ES_NUMBER -RTEXT "de:", stc2, 52,124, 20,8 -RTEXT "is:", stc3, 100,124, 16,8 -} - -PRINT32_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE 32, 32, 288, 178 -STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | -DS_CONTEXTHELP | DS_3DLOOK -CAPTION "Presadaj Agordoj" -FONT 8, "MS Shell Dlg" -BEGIN -DEFPUSHBUTTON "Bone",IDOK,180,156,48,14,WS_GROUP -PUSHBUTTON "Rezigni",IDCANCEL,232,156,48,14 -/* PUSHBUTTON "Network...", psh5, 284,156,48,14 */ - -GROUPBOX "Printilo", grp4, 8, 4, 272,84, WS_GROUP -PUSHBUTTON "&Ecoj", psh2, 212, 17, 60,14, WS_GROUP -LTEXT "&Nomo:", stc6, 16, 20, 36,8 -COMBOBOX cmb1, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP -LTEXT "Stato:", stc8, 16, 36, 36,10, SS_NOPREFIX -LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Speco:", stc7, 16, 48, 36,10, SS_NOPREFIX -LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Kie:", stc10, 16, 60, 36,10, SS_NOPREFIX -LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP -LTEXT "Komento:", stc9, 16, 72, 36,10, SS_NOPREFIX -LTEXT "Dummy Remark", stc13, 52, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - -GROUPBOX "Papero", grp2, 8, 92, 164,56, WS_GROUP -LTEXT "&Dimensio:", stc2, 16,108, 36, 8 -COMBOBOX cmb2, 52,106, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP -LTEXT "&Fonto:", stc3, 16,128, 36, 8 -COMBOBOX cmb3, 52,126, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP - -GROUPBOX "Formato", grp1, 180, 92, 100,56, WS_GROUP -ICON "", ico1, 195,112, 18,20, WS_GROUP -CONTROL "&Vertikala", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP |WS_TABSTOP,224,106,52,12 -CONTROL "&Horizontala", rad2,"Button",BS_AUTORADIOBUTTON,224,126,52,12 -END - -PAGESETUPDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 32, 32, 240, 240 -STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Impozu Paon" -FONT 8, "MS Shell Dlg" -BEGIN -CONTROL "", rct1, "Static", SS_WHITERECT, 80, 8, 80, 80 -CONTROL "", rct2, "Static", SS_GRAYRECT, 160, 12, 4, 80 -CONTROL "", rct3, "Static", SS_GRAYRECT, 84, 88, 80, 4 -GROUPBOX "Papero", grp2, 8, 96, 224, 56, BS_GROUPBOX -LTEXT "&Dimensio:", stc2, 16, 112, 36, 8 -COMBOBOX cmb2, 64, 110, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL -LTEXT "P&leto:", stc3, 16, 132, 36, 8 -COMBOBOX cmb3, 64, 130, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL -GROUPBOX "Formato", grp1, 8, 156, 64, 56, BS_GROUPBOX -AUTORADIOBUTTON "&Vertikala", rad1, 16, 170, 52, 12, BS_AUTORADIOBUTTON -AUTORADIOBUTTON "&Horizontala", rad2, 16, 190, 52, 12, BS_AUTORADIOBUTTON -GROUPBOX "Marenoj", grp4, 80, 156, 152, 56, BS_GROUPBOX -LTEXT "&Dekstra:", stc15, 88, 172, 21, 8 -EDITTEXT edt4, 111, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER -LTEXT "&Maldekstra:", stc16, 159, 172, 27, 8 -EDITTEXT edt6, 187, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER -LTEXT "&Supre:", stc17, 88, 192, 21, 8 -EDITTEXT edt5, 111, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER -LTEXT "Su&be:", stc18, 159, 192, 23, 8 -EDITTEXT edt7, 187, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER -DEFPUSHBUTTON "Bone", IDOK, 71, 220, 50, 14, BS_PUSHBUTTON -PUSHBUTTON "Rezigni", IDCANCEL, 126, 220, 50, 14 -PUSHBUTTON "&Printilo..", psh3, 184, 220, 48, 14 -END - -NEWFILEOPENORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 280, 164 -STYLE DS_MODALFRAME | DS_CONTEXTHELP | WS_VISIBLE | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_CLIPCHILDREN -CAPTION "Malfermu" -FONT 8, "MS Shell Dlg" -{ -LTEXT "Seru &en:",IDC_LOOKINSTATIC,4,6,43,8, SS_NOTIFY -COMBOBOX IDC_LOOKIN,49,3,132,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP - -LTEXT "" , IDC_TOOLBARSTATIC, 181, 2, 102, 17, NOT WS_GROUP | NOT WS_VISIBLE -LISTBOX IDC_SHELLSTATIC,4,20,272,85, LBS_SORT | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_HSCROLL | NOT WS_VISIBLE - -LTEXT "Dosier&nomo:",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY -EDITTEXT IDC_FILENAME,54,110,155,12,ES_AUTOHSCROLL - -LTEXT "Dosier&speco:",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY -COMBOBOX IDC_FILETYPE,54,126,155,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - -CONTROL "Nur &legebla",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 - -DEFPUSHBUTTON "&Malfermu", IDOK,222,110,50,14 -PUSHBUTTON "Rezigni", IDCANCEL,222,128,50,14 -PUSHBUTTON "&Helpo", pshHelp,222,145,50,14 -} - -STRINGTABLE DISCARDABLE -{ -IDS_ABOUTBOX "&Pri 'Test FolderPicker'" -IDS_DOCUMENTFOLDERS "Dokumentdosierujoj" -IDS_PERSONAL "Miaj Dokumentoj" -IDS_FAVORITES "Miaj Favoritaj" -IDS_PATH "Sistemvojo" -IDS_DESKTOP "Desktop" -IDS_FONTS "Tiparoj" -IDS_MYCOMPUTER "Mia Komputero" -} - -STRINGTABLE DISCARDABLE -{ -IDS_SYSTEMFOLDERS "Sistemdosierujoj" -IDS_LOCALHARDRIVES "Localaj Durdiskoj" -IDS_FILENOTFOUND "Dosiero ne estis trovita" -IDS_VERIFYFILE "Kontrolu la ustecon je havigita dosiernomo." -IDS_CREATEFILE "Dosiero estas neekzistanta\nu vi volas krei dosieron?" -IDS_OVERWRITEFILE "Dosiero estas jam ekzistanta.\nu vi volas superskribi in?" -IDS_INVALID_FILENAME_TITLE "Nekorekta(j) tipo(j) en vojo" -IDS_INVALID_FILENAME "La dosiernomo ne povas enhavi la jenajn tipojn:\n / : < > |" -IDS_PATHNOTEXISTING "Vojo estas neekzistanta" -IDS_FILENOTEXISTING "Dosiero estas neekzistanta" -} - -STRINGTABLE DISCARDABLE -{ - IDS_UPFOLDER "Suriru da unu nivelo" - IDS_NEWFOLDER "Kreu Novan Dosieujon" - IDS_LISTVIEW "Listo" - IDS_REPORTVIEW "Detale" - IDS_TODESKTOP "Foliu Desktop" -} - -STRINGTABLE DISCARDABLE -{ - PD32_PRINT_TITLE "Presu" - - PD32_VALUE_UREADABLE "Nelegebla Entry" - PD32_INVALID_PAGE_RANGE "i tiu valoro ne estas en la pao.\n\ - Enigu valoron inter %d kaj %d." - PD32_FROM_NOT_ABOVE_TO "La 'de:' valoro ne povas superi la \ - 'is:' valoron." - PD32_MARGINS_OVERLAP "Marenoj surmetias inter si a estas ekster \ - paperfolio.\nDifinu denove la marenojn." - PD32_NR_OF_COPIES_EMPTY "La nombrvaloro je 'Nombro da &ekzempleroj' \ - ne povas esti malplena." - PD32_TOO_LARGE_COPIES "La via printilo ne povas presi tiel granda nombro da ekzempleroj\nEnigu valoron inter 1 kaj %d." - PD32_PRINT_ERROR "Okazis printila eroro." - PD32_NO_DEFAULT_PRINTER "Ne estas defalta printilo." - PD32_CANT_FIND_PRINTER "Mi ne povas trovi la printilon." - PD32_OUT_OF_MEMORY "La memoro estas elerpita." - PD32_GENERIC_ERROR "Okazis eroro." - PD32_DRIVER_UNKNOWN "Nekonata printilzorgilo." - PD32_NO_DEVICES "Anta ol vi povos plenumi printiltaskojn \ - kvaza impozi paon a presi dokumenton, estas necese ke vi instalu printilon. \ - Oni konsilas instali in kaj reprovi." - - PD32_DEFAULT_PRINTER "Defalta Printilo; " - PD32_NR_OF_DOCUMENTS_IN_QUEUE "%d dokumento(j) estas en presvico" - PD32_MARGINS_IN_INCHES "Marenoj [inches]" - PD32_MARGINS_IN_MILLIMETERS "Marenoj [mm]" - PD32_MILLIMETERS "mm" - - PD32_PRINTER_STATUS_READY "Preta" - PD32_PRINTER_STATUS_PAUSED "Pase; " - PD32_PRINTER_STATUS_ERROR "Eroro; " - PD32_PRINTER_STATUS_PENDING_DELETION "Nuliga atendado; " - PD32_PRINTER_STATUS_PAPER_JAM "Blokita papero; " - PD32_PRINTER_STATUS_PAPER_OUT "Elerpita papero; " - PD32_PRINTER_STATUS_MANUAL_FEED "Mane enovo de papero; " - PD32_PRINTER_STATUS_PAPER_PROBLEM "Papera problemo; " - PD32_PRINTER_STATUS_OFFLINE "Nekonektita printilo; " - PD32_PRINTER_STATUS_IO_ACTIVE "I/O Aktiva; " - PD32_PRINTER_STATUS_BUSY "Okupita printilo; " - PD32_PRINTER_STATUS_PRINTING "Nun presata; " - PD32_PRINTER_STATUS_OUTPUT_BIN_FULL "Eljreja pleto estas plena; " - PD32_PRINTER_STATUS_NOT_AVAILABLE "Ne disponebla; " - PD32_PRINTER_STATUS_WAITING "Atendando; " - PD32_PRINTER_STATUS_PROCESSING "Procezo; " - PD32_PRINTER_STATUS_INITIALIZING "Preparado; " - PD32_PRINTER_STATUS_WARMING_UP "Varmigo de la printilo; " - PD32_PRINTER_STATUS_TONER_LOW "Kseroprintila nivelo estas basa; " - PD32_PRINTER_STATUS_NO_TONER "Neniu kseroprintilo; " - PD32_PRINTER_STATUS_PAGE_PUNT "Paa 'punt'; " - PD32_PRINTER_STATUS_USER_INTERVENTION "Interrompita far uzanto; " - PD32_PRINTER_STATUS_OUT_OF_MEMORY "Elerpita memoro; " - PD32_PRINTER_STATUS_DOOR_OPEN "La printila pordo estas malfermita; " - PD32_PRINTER_STATUS_SERVER_UNKNOWN "Nekonata pres-servanto; " - PD32_PRINTER_STATUS_POWER_SAVE "Energipare; " -} - -STRINGTABLE DISCARDABLE /* Color names */ -{ - IDS_COLOR_BLACK "Nigro" - IDS_COLOR_MAROON "Duonrubruna koloro" - IDS_COLOR_GREEN "Verdo" - IDS_COLOR_OLIVE "Olivverdo" - IDS_COLOR_NAVY "Ultramara bluo" - IDS_COLOR_PURPLE "Purpurruo" - IDS_COLOR_TEAL "Kreka koloro" - IDS_COLOR_GRAY "Grizo" - IDS_COLOR_SILVER "Arento" - IDS_COLOR_RED "Ruo" - IDS_COLOR_LIME "Limeta koloro" - IDS_COLOR_YELLOW "Flavo" - IDS_COLOR_BLUE "Bluo" - IDS_COLOR_FUCHSIA "Fuksia koloro" - IDS_COLOR_AQUA "Akvo" - IDS_COLOR_WHITE "Blanko" -} - -STRINGTABLE DISCARDABLE -{ - IDS_FONT_SIZE "Elektu tiparan grandecvaloron inter %d kaj %d punktoj." - IDS_SAVE_BUTTON "Kon&servu" - IDS_SAVE_IN "Konservu &en:" - IDS_SAVE "Konservu" - IDS_SAVE_AS "Konservu kiel" - IDS_OPEN_FILE "Malfermu Dosieron" -} diff --git a/reactos/dll/win32/comdlg32/cdlg_Wa.rc b/reactos/dll/win32/comdlg32/cdlg_Wa.rc deleted file mode 100644 index ea7e23484ec..00000000000 --- a/reactos/dll/win32/comdlg32/cdlg_Wa.rc +++ /dev/null @@ -1,228 +0,0 @@ -/* - * Copyright 1999 Pablo Saratxaga - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include "cdlg.h" -#include "filedlgbrowser.h" - -/* - * WARNING: DO NOT CHANGE THE SIZE OF THE STANDARD DIALOG TEMPLATES. - */ - -LANGUAGE LANG_WALON, SUBLANG_DEFAULT - -/* - * Si vos voloz aider avou li ratornaedje des libes programes walon, - * vos poloz scrre a l' adresse emile - */ - -OPEN_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Drov" -FONT 8, "MS Shell Dlg" -{ - LTEXT "&No do fitch:", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP - LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "&Ridants", -1, 110, 6, 92, 9 - LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP - LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "Djveye des fitchs del sr&te:", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "&Plakes:", 1091, 110, 104, 92, 9 - COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "I Va", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aide", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Rn ki &lere", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Schaper t rlomer..." -FONT 8, "MS Shell Dlg" -{ - LTEXT "&No do fitch:", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP - LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "&Ridants:", -1, 110, 6, 92, 9 - LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP - LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP - LTEXT "Djveye des fitchs del sr&te:", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "&Plakes:", 1091, 110, 104, 92, 9 - COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "I Va", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aide", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Rn ki &lere", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -PRINT DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Rexhe" -FONT 8, "MS Shell Dlg" -{ - LTEXT "Sicrirece:", 1088, 6, 6, 40, 9 - LTEXT "", 1089, 60, 6, 150, 9 - GROUPBOX "Cw rexhe", 1072, 6, 30, 160, 65, BS_GROUPBOX - RADIOBUTTON "&Tot", 1056, 16, 45, 60, 12 - RADIOBUTTON "Tch&wez", 1057, 16, 60, 60, 12 - RADIOBUTTON "&Pdjes", 1058, 16, 75, 60, 12 - DEFPUSHBUTTON "I Va", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Apon&tiaedje", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - LTEXT "&Di:", 1090, 60, 80, 30, 9 - LTEXT "&A:", 1091, 120, 80, 30, 9 - LTEXT "&Cwalit po rexhe:", 1092, 6, 100, 76, 9 - COMBOBOX 1136, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - CHECKBOX "Rexhe sol &fitch", 1040, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Streu scrijhas", 1041, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -} - - -PRINT_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Apontiaedje del rexhe" -FONT 8, "MS Shell Dlg" -{ - GROUPBOX "Sicrirece", 1072, 6, 10, 180, 65, BS_GROUPBOX - RADIOBUTTON "Sicrirece tchwezi por &vos", 1056, 16, 20, 80, 12 - LTEXT "[nole]", 1088, 35, 35, 120, 9 - RADIOBUTTON "Sicrirece &specifike", 1057, 16, 50, 80, 12 - COMBOBOX 1136, 35, 65, 149, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - DEFPUSHBUTTON "I Va", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "A&pontiaaedje", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - GROUPBOX "Orientation", 1073, 6, 85, 100, 50, BS_GROUPBOX - RADIOBUTTON "D' &Astamp", 1058, 50, 100, 40, 12 - RADIOBUTTON "Di &Cotch", 1059, 50, 115, 40, 12 - ICON "LANDSCAP", 1097, 10, 95, 32, 32 - ICON "PORTRAIT", 1098, 10, 95, 32, 32 - GROUPBOX "Pap", 1074, 120, 85, 180, 50, BS_GROUPBOX - LTEXT "&Grandeu", 1089, 130, 95, 30, 9 - LTEXT "Ali&mentcion", 1090, 130, 110, 30, 9 - COMBOBOX 1137, 155, 95, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP - COMBOBOX 1138, 155, 110, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP -} - - -CHOOSE_FONT DIALOG DISCARDABLE 13, 54, 264, 147 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Fontes" -FONT 8, "MS Shell Dlg" -{ - LTEXT "&Fonte:",1088 ,6,3,40,9 - COMBOBOX 1136 ,6,13,94,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | - CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE - LTEXT "S&tle del fonte:",1089 ,108,3,44,9 - COMBOBOX 1137,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | - WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE - LTEXT "&Grandeu:",1090,179,3,30,9 - COMBOBOX 1138,179,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | - WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE | CBS_SORT - DEFPUSHBUTTON "I Va",IDOK,218,6,40,14,WS_GROUP - PUSHBUTTON "Rinonc",IDCANCEL,218,23,40,14,WS_GROUP - PUSHBUTTON "&Mete n Ove", 1026,218,40,40,14,WS_GROUP - PUSHBUTTON "&Aide" , 1038,218,57,40,14,WS_GROUP - GROUPBOX "Efets",1072,6,72,84,34,WS_GROUP - CHECKBOX "&Barr", 1040, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP - CHECKBOX "&Sorlign", 1041, 10,94,50,10, BS_AUTOCHECKBOX - LTEXT "&Coleur:", 1091 ,6,110,30,9 - COMBOBOX 1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | - CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - GROUPBOX "Egzimpe",grp2,98,72,120,36,WS_GROUP - CTEXT "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE - LTEXT "Scr&ipt (translate):",stc7 ,98,114,80,9 - COMBOBOX cmb5,98,124,120,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | - CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP -} - - -CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Coleurs" -FONT 8, "MS Shell Dlg" -{ - LTEXT "&Maisse coleurs:", 1088, 4, 4, 140, 10 - LTEXT "&Coleurs da vosse:", 1089, 4, 106, 140, 10 - LTEXT "Coleur | &Uni", 1090, 150, 151, 48, 10 - LTEXT "&Rodje:", 726 /*1094*/,249,126,24,10 - EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&Vert:",727/*1095*/,249,140,24,10 - EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&Bleu:",728 /*1096*/,249,154,24,10 - EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&Tinte:" ,723 /*1091*/,202,126,22,10 - EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&Sat.:" ,724 /*1092*/,202,140,22,10 - EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "&Lum.:" ,725 /*1093*/,202,154,22,10 - EDITTEXT 705, 226,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - CONTROL "" ,720,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,14,140,86 - CONTROL "" ,721,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,116,140,28 - CONTROL "" ,710,"STATIC",WS_BORDER|SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,4,118,116 - CONTROL "" ,702,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 278,4,8,116 - CONTROL "" ,709,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,124,40,26 - DEFPUSHBUTTON "I Va", IDOK, 4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc", IDCANCEL, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aide", 1038,100,166, 44, 14 - PUSHBUTTON "Rad&jouter des coleur da vosse", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Defini les coleurs da vosse >>", 719/*1025*/, 4, 150, 142, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&u",713,300,200,4,14 /* just a dummy: 'i' is like &i in "sol&id" */ -} - - -FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 236, 62 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Cwer" -FONT 8, "MS Shell Dlg" -{ - LTEXT "C&wer:", -1, 4, 8, 42, 8 - EDITTEXT 1152, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "Mots &etrs seulmint", 1040, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Rispecter les &madjuscules/minuscules", 1041, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP - GROUPBOX "Direccion", 1072, 107, 26, 68, 28 - CONTROL "&Copete", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 111, 38, 20, 12 - CONTROL "&Bas", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 138, 38, 30, 12 - - DEFPUSHBUTTON "&Shvant", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "Rinonc",IDCANCEL , 182, 23, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aide", pshHelp , 182, 45, 50, 14, WS_GROUP | WS_TABSTOP -} - - -REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 230, 94 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Mete el plaece" -FONT 8, "MS Shell Dlg" -{ - LTEXT "C&wer:", -1, 4, 9, 48, 8 - EDITTEXT 1152, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "Mete el &place:", -1, 4, 26, 48, 8 - EDITTEXT 1153, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "Mots &etrs seulmint", 1040, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Rispecter les &madjuscules/minuscules", 1041, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP - - DEFPUSHBUTTON "&Shvant", IDOK, 174, 4, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "&Rimplacer", psh1 , 174, 21, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rimplacer &tot",psh2, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "Rinonc",IDCANCEL , 174, 55, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Aide", pshHelp , 174, 75, 50, 14, WS_GROUP | WS_TABSTOP -} diff --git a/reactos/dll/win32/comdlg32/rsrc.rc b/reactos/dll/win32/comdlg32/rsrc.rc index 4db00685fe6..551bf3c2a50 100644 --- a/reactos/dll/win32/comdlg32/rsrc.rc +++ b/reactos/dll/win32/comdlg32/rsrc.rc @@ -47,7 +47,6 @@ #include "cdlg_Da.rc" #include "cdlg_El.rc" #include "cdlg_En.rc" -#include "cdlg_Eo.rc" #include "cdlg_Es.rc" #include "cdlg_Fi.rc" #include "cdlg_Hu.rc" @@ -61,8 +60,8 @@ #include "cdlg_Th.rc" #include "cdlg_Tr.rc" #include "cdlg_Uk.rc" -#include "cdlg_Wa.rc" +/* UTF-8 */ #include "cdlg_De.rc" #include "cdlg_Fr.rc" #include "cdlg_Ja.rc" diff --git a/reactos/dll/win32/credui/credui.rc b/reactos/dll/win32/credui/credui.rc index 5f4762ebc1c..4d3e1b3f217 100644 --- a/reactos/dll/win32/credui/credui.rc +++ b/reactos/dll/win32/credui/credui.rc @@ -27,23 +27,24 @@ /* @makedep: banner.bmp */ IDB_BANNER BITMAP LOADONCALL DISCARDABLE banner.bmp -#include "credui_Da.rc" #include "credui_En.rc" #include "credui_Ko.rc" #include "credui_Nl.rc" #include "credui_No.rc" #include "credui_Pl.rc" -#include "credui_Pt.rc" #include "credui_Sv.rc" -#include "credui_Zh.rc" /* UTF-8 */ +#include "credui_Da.rc" #include "credui_De.rc" #include "credui_Es.rc" #include "credui_Fr.rc" +#include "credui_Hu.rc" #include "credui_It.rc" #include "credui_Lt.rc" +#include "credui_Pt.rc" #include "credui_Ro.rc" #include "credui_Ru.rc" #include "credui_Si.rc" #include "credui_Uk.rc" +#include "credui_Zh.rc" diff --git a/reactos/dll/win32/credui/credui_Da.rc b/reactos/dll/win32/credui/credui_Da.rc index 26ef9914c5d..1bcaec57a01 100644 --- a/reactos/dll/win32/credui/credui_Da.rc +++ b/reactos/dll/win32/credui/credui_Da.rc @@ -2,6 +2,7 @@ * Danish language resource file for Credentials UI * * Copyright 2008 Jens Albretsen + * 2010 Thomas Larsen * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,6 +21,8 @@ #include "credui_resources.h" +#pragma code_page(65001) + LANGUAGE LANG_DANISH, SUBLANG_DEFAULT IDD_CREDDIALOG DIALOG DISCARDABLE 0, 0, 213, 149 @@ -46,7 +49,7 @@ STRINGTABLE DISCARDABLE IDS_TITLEFORMAT "Tilslut til %s" IDS_MESSAGEFORMAT "Tilslutter til %s" IDS_INCORRECTPASSWORDTITLE "Tilslutning fejlede" - IDS_INCORRECTPASSWORD "Vr sikker p at dit brugernavn\nog kodeord er korrekt." - IDS_CAPSLOCKONTITLE "Caps Lock er p" - IDS_CAPSLOCKON "Caps Lock kan vre skyld i at taster dit kodeord forkert.\n\nTryk p Caps Lock tasten for at sl det fra\nfr du indtaster dit kodeord." + IDS_INCORRECTPASSWORD "Vær sikker på at dit brugernavn\nog kodeord er korrekt." + IDS_CAPSLOCKONTITLE "Caps Lock er på" + IDS_CAPSLOCKON "Du har sat Caps Lock til, dette kan være årsagen til at du indtaster kodeordet forkert.\n\nTryk på Caps Lock tasten for at slå det fra før du indtaster dit kodeord." } diff --git a/reactos/dll/win32/credui/credui_Hu.rc b/reactos/dll/win32/credui/credui_Hu.rc new file mode 100644 index 00000000000..f6ada49d136 --- /dev/null +++ b/reactos/dll/win32/credui/credui_Hu.rc @@ -0,0 +1,55 @@ +/* + * Hungarian language resource file for Credentials UI + * + * Copyright 2010 Andras Kovacs + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "credui_resources.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +IDD_CREDDIALOG DIALOG DISCARDABLE 0, 0, 213, 149 +STYLE DS_MODALFRAME | DS_NOIDLEMSG | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "IDS_TITLEFORMAT" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_BANNER,-1,"Static",SS_BITMAP | SS_CENTERIMAGE,0, + 0,213,37 + LTEXT "IDS_MESSAGEFORMAT",IDC_MESSAGE,8,48,199,8,NOT WS_GROUP + LTEXT "&Felhasználónév:",-1,8,62,72,12,SS_CENTERIMAGE + CONTROL "",IDC_USERNAME,"ComboBoxEx32",CBS_DROPDOWN | + CBS_NOINTEGRALHEIGHT | WS_TABSTOP,80,62,126,87 + LTEXT "&Jelszó:",-1,8,80,72,12,SS_CENTERIMAGE + EDITTEXT IDC_PASSWORD,80,80,126,12,ES_PASSWORD | ES_AUTOHSCROLL + CONTROL "Je&lszó megjegyzése",IDC_SAVE,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,80,98,126,12 + DEFPUSHBUTTON "OK",IDOK,97,128,50,14 + PUSHBUTTON "Mégse",IDCANCEL,156,128,50,14 +END + +STRINGTABLE DISCARDABLE +{ + IDS_TITLEFORMAT "Kapcsolódás: %s" + IDS_MESSAGEFORMAT "Kapcsolódás: %s" + IDS_INCORRECTPASSWORDTITLE "Bejelentkezés sikertelen" + IDS_INCORRECTPASSWORD "Kérem ellenőrizze a felhasználóneve\nés a jelszava helyességét." + IDS_CAPSLOCKONTITLE "A Caps Lock be van kapcsolva" + IDS_CAPSLOCKON "Ha Caps Lock be van kapcsolva, elképzelhető hogy hibásan írja be a jelszavát.\n\nNyomja meg a Caps Lock gombot a billentyűzetén a Caps Lock kikapcsolásához\nmielőtt megadja a jelszavát." +} diff --git a/reactos/dll/win32/credui/credui_Nl.rc b/reactos/dll/win32/credui/credui_Nl.rc index 575496ccf33..ac67a37eb85 100644 --- a/reactos/dll/win32/credui/credui_Nl.rc +++ b/reactos/dll/win32/credui/credui_Nl.rc @@ -30,12 +30,12 @@ BEGIN CONTROL IDB_BANNER,-1,"Static",SS_BITMAP | SS_CENTERIMAGE,0, 0,213,37 LTEXT "IDS_MESSAGEFORMAT",IDC_MESSAGE,8,48,199,8,NOT WS_GROUP - LTEXT "&Gebruikers naam:",-1,8,62,72,12,SS_CENTERIMAGE + LTEXT "&Gebruikersnaam:",-1,8,62,72,12,SS_CENTERIMAGE CONTROL "",IDC_USERNAME,"ComboBoxEx32",CBS_DROPDOWN | CBS_NOINTEGRALHEIGHT | WS_TABSTOP,80,62,126,87 LTEXT "&Wachtwoord:",-1,8,80,72,12,SS_CENTERIMAGE EDITTEXT IDC_PASSWORD,80,80,126,12,ES_PASSWORD | ES_AUTOHSCROLL - CONTROL "&Onthoudt mijn wachtwoord",IDC_SAVE,"Button", + CONTROL "&Onthoud mijn wachtwoord",IDC_SAVE,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,80,98,126,12 DEFPUSHBUTTON "OK",IDOK,97,128,50,14 PUSHBUTTON "Annuleren",IDCANCEL,156,128,50,14 @@ -45,7 +45,7 @@ STRINGTABLE DISCARDABLE { IDS_TITLEFORMAT "Verbind met %s" IDS_MESSAGEFORMAT "Verbinden met %s" - IDS_INCORRECTPASSWORDTITLE "Aanloggen mislukt" + IDS_INCORRECTPASSWORDTITLE "Inloggen mislukt" IDS_INCORRECTPASSWORD "Controleer of uw gebruikersnaam\nen wachtwoord correct zijn." IDS_CAPSLOCKONTITLE "Caps Lock staat Aan" IDS_CAPSLOCKON "Met Caps Lock aan kan uw wachtwoord verkeerd worden ingevoerd.\n\nDruk op de Caps Lock toets op uw toetsenbord om Caps Lock uit\nte zetten voor invoer van uw wachtwoord." diff --git a/reactos/dll/win32/credui/credui_Pt.rc b/reactos/dll/win32/credui/credui_Pt.rc index 2283e43bfda..b4f47979689 100644 --- a/reactos/dll/win32/credui/credui_Pt.rc +++ b/reactos/dll/win32/credui/credui_Pt.rc @@ -2,6 +2,7 @@ * Portuguese language resource file for Credentials UI * * Copyright 2008 Ricardo Filipe + * Copyright 2010 Gustavo Henrique Milaré * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,7 +21,30 @@ #include "credui_resources.h" -LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL +#pragma code_page(65001) + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +IDD_CREDDIALOG DIALOG DISCARDABLE 0, 0, 213, 149 +STYLE DS_MODALFRAME | DS_NOIDLEMSG | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "IDS_TITLEFORMAT" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDB_BANNER,-1,"Static",SS_BITMAP | SS_CENTERIMAGE,0, + 0,213,37 + LTEXT "IDS_MESSAGEFORMAT",IDC_MESSAGE,8,48,199,8,NOT WS_GROUP + LTEXT "Nome de &usuário:",-1,8,62,72,12,SS_CENTERIMAGE + CONTROL "",IDC_USERNAME,"ComboBoxEx32",CBS_DROPDOWN | + CBS_NOINTEGRALHEIGHT | WS_TABSTOP,80,62,126,87 + LTEXT "&Senha:",-1,8,80,72,12,SS_CENTERIMAGE + EDITTEXT IDC_PASSWORD,80,80,126,12,ES_PASSWORD | ES_AUTOHSCROLL + CONTROL "&Lembrar a senha",IDC_SAVE,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,80,98,126,12 + DEFPUSHBUTTON "OK",IDOK,97,128,50,14 + PUSHBUTTON "Cancelar",IDCANCEL,156,128,50,14 +END + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE IDD_CREDDIALOG DIALOG DISCARDABLE 0, 0, 213, 149 STYLE DS_MODALFRAME | DS_NOIDLEMSG | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU @@ -41,12 +65,27 @@ BEGIN PUSHBUTTON "Cancelar",IDCANCEL,156,128,50,14 END + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +STRINGTABLE DISCARDABLE +{ + IDS_TITLEFORMAT "Conectar a %s" + IDS_MESSAGEFORMAT "Conectando a %s" + IDS_INCORRECTPASSWORDTITLE "Logon mal sucedido" + IDS_INCORRECTPASSWORD "Certifique-se de que nome de usuário\ne senha estão corretos." + IDS_CAPSLOCKONTITLE "Caps Lock ligado" + IDS_CAPSLOCKON "Ter o Caps Lock ligado pode provocar a introdução incorreta da sua senha.\n\nPressione a tecla Caps Lock no seu teclado para desligar o Caps Lock antes\nde introduzir a senha." +} + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE + STRINGTABLE DISCARDABLE { IDS_TITLEFORMAT "Ligar a %s" IDS_MESSAGEFORMAT "A ligar a %s" IDS_INCORRECTPASSWORDTITLE "Logon mal sucedido" - IDS_INCORRECTPASSWORD "Verifique que o seu nome de utilizador\ne password esto correctos." + IDS_INCORRECTPASSWORD "Verifique que o seu nome de utilizador\ne password estão correctos." IDS_CAPSLOCKONTITLE "Caps Lock ligado" IDS_CAPSLOCKON "Tendo o Caps Lock ligado pode provocar que introduza a sua password incorrectamente.\n\nPressione a tecla Caps Lock no seu teclado para desligar o Caps Lock antes\nde introduzir a password." } diff --git a/reactos/dll/win32/crypt32/crypt32.rc b/reactos/dll/win32/crypt32/crypt32.rc index c656a8c551b..f85c37a2479 100644 --- a/reactos/dll/win32/crypt32/crypt32.rc +++ b/reactos/dll/win32/crypt32/crypt32.rc @@ -26,10 +26,13 @@ #include "crypt32_En.rc" #include "crypt32_Ko.rc" +#include "crypt32_Pl.rc" /* UTF-8 */ #include "crypt32_De.rc" #include "crypt32_Fr.rc" +#include "crypt32_Hu.rc" +#include "crypt32_It.rc" #include "crypt32_Lt.rc" #include "crypt32_Nl.rc" #include "crypt32_No.rc" diff --git a/reactos/dll/win32/crypt32/crypt32_Hu.rc b/reactos/dll/win32/crypt32/crypt32_Hu.rc new file mode 100644 index 00000000000..de0399c23ac --- /dev/null +++ b/reactos/dll/win32/crypt32/crypt32_Hu.rc @@ -0,0 +1,244 @@ +/* + * crypt32 dll resources + * + * Copyright (C) 2010 Andras Kovacs + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_AUTHORITY_KEY_ID "Hitelesítési kulcs azonosító" + IDS_KEY_ATTRIBUTES "Kulcs attribútumok" + IDS_KEY_USAGE_RESTRICTION "Kulcs használati korlátozás" + IDS_SUBJECT_ALT_NAME "Tárgy alternatív neve" + IDS_ISSUER_ALT_NAME "Kiadó alternatív neve" + IDS_BASIC_CONSTRAINTS "Alap megszorítások" + IDS_KEY_USAGE "Kulcs használat" + IDS_CERT_POLICIES "Tanusítvány szabályok" + IDS_SUBJECT_KEY_IDENTIFIER "Tárgy kulcs azonosító" + IDS_CRL_REASON_CODE "CRL ok kód" + IDS_CRL_DIST_POINTS "CRL terjesztési pontok" + IDS_ENHANCED_KEY_USAGE "Kibővített kulcs használat" + IDS_AUTHORITY_INFO_ACCESS "Mighatalmazási információ hozzáférés" + IDS_CERT_EXTENSIONS "Tanusítvány kiterjesztések" + IDS_NEXT_UPDATE_LOCATION "Következő frissítési hely" + IDS_YES_OR_NO_TRUST "Igen vagy nem bizalom" + IDS_EMAIL_ADDRESS "Email cím" + IDS_UNSTRUCTURED_NAME "Strukturálatlan név" + IDS_CONTENT_TYPE "Tartalom típusa" + IDS_MESSAGE_DIGEST "Üzenet összesítő" + IDS_SIGNING_TIME "Aláírási idő" + IDS_COUNTER_SIGN "Aláírás számláló" + IDS_CHALLENGE_PASSWORD "Kihívási jelszó" + IDS_UNSTRUCTURED_ADDRESS "Struktúrálatlan cím" + IDS_SMIME_CAPABILITIES "SMIME képességek" + IDS_PREFER_SIGNED_DATA "Aláírt adat előnyben részesítése" + IDS_CPS "CPS" + IDS_USER_NOTICE "Felhasználó figyelmeztetés" + IDS_OCSP "On-line tanusítvány állapot protokoll" + IDS_CA_ISSUER "Tanusítvány hitelesítés szolgáltató" + IDS_CERT_TEMPLATE_NAME "Tanusítási sablon név" + IDS_CERT_TYPE "Tanusítvány típusa" + IDS_CERT_MANIFOLD "Tanusítvány sokszorosítás" + IDS_NETSCAPE_CERT_TYPE "Netscape Tanusítvány típus" + IDS_NETSCAPE_BASE_URL "Netscape alap URL" + IDS_NETSCAPE_REVOCATION_URL "Netscape visszavonási URL" + IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA visszavonási URL" + IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Cert megújítási URL" + IDS_NETSCAPE_CA_POLICY_URL "Netscape CA szabályzat URL" + IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL KiszolgálóNév (ServerName)" + IDS_NETSCAPE_COMMENT "Netscape megjgyzés" + IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo" + IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria" + IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria" + IDS_COUNTRY "Ország/Régió" + IDS_ORGANIZATION "Szervezet" + IDS_ORGANIZATIONAL_UNIT "Szervezeti egység" + IDS_COMMON_NAME "Egyszerű név" + IDS_LOCALITY "Helység" + IDS_STATE_OR_PROVINCE "Állam vagy tartomány" + IDS_TITLE "Cím" + IDS_GIVEN_NAME "Keresztnév" + IDS_INITIALS "Aláírások" + IDS_SUR_NAME "Vezetéknév" + IDS_DOMAIN_COMPONENT "Domain komponens" + IDS_STREET_ADDRESS "Utca cím" + IDS_SERIAL_NUMBER "Sorozatszám" + IDS_CA_VERSION "CA verzió" + IDS_CROSS_CA_VERSION "Kereszt CA verzió" + IDS_SERIALIZED_SIG_SERIAL_NUMBER "Szerializált aláírás sorozatszám" + IDS_PRINCIPAL_NAME "Előjáró neve" + IDS_WINDOWS_PRODUCT_UPDATE "Windows termékfrissítés" + IDS_ENROLLMENT_NAME_VALUE_PAIR "Felvételi név értékpár" + IDS_OS_VERSION "OS verzió" + IDS_ENROLLMENT_CSP "Felvételi CSP" + IDS_CRL_NUMBER "CRL szám" + IDS_DELTA_CRL_INDICATOR "Delta CRL jelző" + IDS_ISSUING_DIST_POINT "Kiállító disztribúciós pont" + IDS_FRESHEST_CRL "Legfrisebb CRL" + IDS_NAME_CONSTRAINTS "Név megszorítások" + IDS_POLICY_MAPPINGS "Szabály hozzárendelések" + IDS_POLICY_CONSTRAINTS "Szabály megszorítások" + IDS_CROSS_CERT_DIST_POINTS "Kereszttanusítvány disztribúciós pontok" + IDS_APPLICATION_POLICIES "Alkalmazás szabályok" + IDS_APPLICATION_POLICY_MAPPINGS "Alkalmazás szabály hozzárendelések" + IDS_APPLICATION_POLICY_CONSTRAINTS "Alkalmazás szabály megszorítások" + IDS_CMC_DATA "CMC adat" + IDS_CMC_RESPONSE "CMC válasz" + IDS_UNSIGNED_CMC_REQUEST "Aláíratlan CMC kérés" + IDS_CMC_STATUS_INFO "CMC állapot információ" + IDS_CMC_EXTENSIONS "CMC kiterjesztések" + IDS_CMC_ATTRIBUTES "CMC attribútumok" + IDS_PKCS_7_DATA "PKCS 7 adat" + IDS_PKCS_7_SIGNED "PKCS 7 aláírt" + IDS_PKCS_7_ENVELOPED "PKCS 7 borítékolt" + IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 aláírt és borítékolt" + IDS_PKCS_7_DIGESTED "PKCS 7 összegzett" + IDS_PKCS_7_ENCRYPTED "PKCS 7 titkosított" + IDS_PREVIOUS_CA_CERT_HASH "Előző CA tanusítvány hash" + IDS_CRL_VIRTUAL_BASE "Virtuális alap CRL szám" + IDS_CRL_NEXT_PUBLISH "Következő CRL kibocsátás" + IDS_CA_EXCHANGE "CA titkosítási tanusítvány" + IDS_KEY_RECOVERY_AGENT "Kulcs helyreállítási ügynök" + IDS_CERTIFICATE_TEMPLATE "Tanusítvány sablon információ" + IDS_ENTERPRISE_ROOT_OID "Enterprise gyökér OID" + IDS_RDN_DUMMY_SIGNER "Látszólagos aláíró" + IDS_ARCHIVED_KEY_ATTR "Titkosított privát kulcs" + IDS_CRL_SELF_CDP "Közzétett CRL helyek" + IDS_REQUIRE_CERT_CHAIN_POLICY "Tanusítványlánc szabályok megkövetelése" + IDS_TRANSACTION_ID "Tranzakciós azonosító" + IDS_SENDER_NONCE "Küldő egyszer" + IDS_RECIPIENT_NONCE "Címzett egszer" + IDS_REG_INFO "Reg Info" + IDS_GET_CERTIFICATE "Tanusítvány beszerzés" + IDS_GET_CRL "CRL beszerzés" + IDS_REVOKE_REQUEST "Kérés visszavonása" + IDS_QUERY_PENDING "Folyamatban lévők lekérése" + IDS_SORTED_CTL "Tanusítvány bizalmi lista" + IDS_ARCHIVED_KEY_CERT_HASH "Alchívált kulcs tanusítvány hash" + IDS_PRIVATE_KEY_USAGE_PERIOD "Privát kulcs használati időköz" + IDS_CLIENT_INFORMATION "Kliens információk" + IDS_SERVER_AUTHENTICATION "Kiszolgáló hitelesítés" + IDS_CLIENT_AUTHENTICATION "Kliens hitelesítés" + IDS_CODE_SIGNING "Kód aláírás" + IDS_SECURE_EMAIL "Biztonságos email" + IDS_TIME_STAMPING "Időbélyegzés" + IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft bizalmi lista aláírás" + IDS_MICROSOFT_TIME_STAMPING "Microsoft időbélyegzés" + IDS_IPSEC_END_SYSTEM "IP biztonsági végrendszer" + IDS_IPSEC_TUNNEL "IP biztonsági alagút végberendezés" + IDS_IPSEC_USER "IP biztonsági felhasználó" + IDS_EFS "Titkosító fájlrendszer" + IDS_WHQL_CRYPTO "Windows hardver meghajtó ellenőrzés" + IDS_NT5_CRYPTO "Windows rendszerkomponens ellenőrzés" + IDS_OEM_WHQL_CRYPTO "OEM Windows rendszerkomponens ellenőrzés" + IDS_EMBEDDED_NT_CRYPTO "Beágyazott Windows rendszerkomponens ellenőrzés" + IDS_KEY_PACK_LICENSES "Kulcs csomag licenszek" + IDS_LICENSE_SERVER "Licensz kiszolgáló ellenőrzés" + IDS_SMART_CARD_LOGON "Smart Card bejentkezés" + IDS_DIGITAL_RIGHTS "Digitális jogok" + IDS_QUALIFIED_SUBORDINATION "Feltételes alárendelés" + IDS_KEY_RECOVERY "Kulcs helyreállítás" + IDS_DOCUMENT_SIGNING "Dokumentum aláírás" + IDS_IPSEC_IKE_INTERMEDIATE "IP biztonsági IKE közbeeső" + IDS_FILE_RECOVERY "Fájl helyreállítás" + IDS_ROOT_LIST_SIGNER "Gyökér lista aláíró" + IDS_ANY_APPLICATION_POLICIES "Összes alkalmazás szabályok" + IDS_DS_EMAIL_REPLICATION "Könyvtárszolgáltatás (DS) Email replikáció" + IDS_ENROLLMENT_AGENT "Tanusítvány kérési ügynök" + IDS_LIFETIME_SIGNING "Élettartam aláírás" + IDS_ANY_CERT_POLICY "Összes kiadási szabályok" +} + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALIZEDNAME_ROOT "Megbízható gyökér tanusítvány kiadók" + IDS_LOCALIZEDNAME_MY "Személyes" + IDS_LOCALIZEDNAME_CA "Közbeeső tanusítvány kiadók" + IDS_LOCALIZEDNAME_ADDRESSBOOK "Egyéb emberek" + IDS_LOCALIZEDNAME_TRUSTEDPUBLISHER "Megbízható kiadók" + IDS_LOCALIZEDNAME_DISALLOWED "Nem megbízható tanusítványok" +} + +STRINGTABLE DISCARDABLE +{ + IDS_KEY_ID "KulcsID=" + IDS_CERT_ISSUER "Tanusítvány kiadó" + IDS_CERT_SERIAL_NUMBER "Tanusítvány szériaszám=" + IDS_ALT_NAME_OTHER_NAME "Egyéb név=" + IDS_ALT_NAME_RFC822_NAME "Email cím=" + IDS_ALT_NAME_DNS_NAME "DNS név=" + IDS_ALT_NAME_DIRECTORY_NAME "Könyvtár (Directory) cím" + IDS_ALT_NAME_URL "URL=" + IDS_ALT_NAME_IP_ADDRESS "IP cím=" + IDS_ALT_NAME_MASK "Maszk=" + IDS_ALT_NAME_REGISTERED_ID "Regisztrált ID=" + IDS_USAGE_UNKNOWN "Ismeretlen kulcshasználat" + IDS_SUBJECT_TYPE "Tárgy típus=" + IDS_SUBJECT_TYPE_CA "CA" + IDS_SUBJECT_TYPE_END_CERT "Vég egyed" + IDS_PATH_LENGTH "Útvonal hossz megszorítás=" + IDS_PATH_LENGTH_NONE "Nincs" + IDS_INFO_NOT_AVAILABLE "Információ nem elérhető" + IDS_AIA "Hatósági információs hozzáférés" + IDS_ACCESS_METHOD "Hozzáférési mód=" + IDS_ACCESS_METHOD_OCSP "OCSP" + IDS_ACCESS_METHOD_CA_ISSUERS "CA kiadók" + IDS_ACCESS_METHOD_UNKNOWN "Ismeretlen hozzáférési mód" + IDS_ACCESS_LOCATION "Alternatív név" + IDS_CRL_DIST_POINT "CRL disztribúciós pont" + IDS_CRL_DIST_POINT_NAME "Disztribúciós pont név" + IDS_CRL_DIST_POINT_FULL_NAME "Teljes név" + IDS_CRL_DIST_POINT_RDN_NAME "RDN név" + IDS_CRL_DIST_POINT_REASON "CRL ok=" + IDS_CRL_DIST_POINT_ISSUER "CRL Kiadó" + IDS_REASON_KEY_COMPROMISE "Kulcs megállapodás" + IDS_REASON_CA_COMPROMISE "CA megállapodás" + IDS_REASON_AFFILIATION_CHANGED "Kapcsolat megváltozott" + IDS_REASON_SUPERSEDED "Hatálytalanítva" + IDS_REASON_CESSATION_OF_OPERATION "Művelet lejárt" + IDS_REASON_CERTIFICATE_HOLD "Tanusítvány tartva" + IDS_FINANCIAL_CRITERIA "Pénzügyi információ=" + IDS_FINANCIAL_CRITERIA_AVAILABLE "Elérhető" + IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Nem elérhető" + IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Megfelelőségi feltétel=" + IDS_YES "Igen" + IDS_NO "Nem" + IDS_DIGITAL_SIGNATURE "Digitális aláírás" + IDS_NON_REPUDIATION "Nem elutasítható" + IDS_KEY_ENCIPHERMENT "Kulcs titkosítás" + IDS_DATA_ENCIPHERMENT "Adat titkosítás" + IDS_KEY_AGREEMENT "Kulcs megegyezés" + IDS_CERT_SIGN "Tanusítvány aláírás" + IDS_OFFLINE_CRL_SIGN "Off-line CRL aláírás" + IDS_CRL_SIGN "CRL aláírás" + IDS_ENCIPHER_ONLY "Csak titkosítás" + IDS_DECIPHER_ONLY "Csak dekódolás" + IDS_NETSCAPE_SSL_CLIENT "SSL kliens hitelesítés" + IDS_NETSCAPE_SSL_SERVER "SSL kiszolgáló hitelesítés" + IDS_NETSCAPE_SMIME "S/MIME" + IDS_NETSCAPE_SIGN "Aláírás" + IDS_NETSCAPE_SSL_CA "SSL CA" + IDS_NETSCAPE_SMIME_CA "S/MIME CA" + IDS_NETSCAPE_SIGN_CA "Aláírás CA" +} diff --git a/reactos/dll/win32/crypt32/crypt32_It.rc b/reactos/dll/win32/crypt32/crypt32_It.rc new file mode 100644 index 00000000000..83530fcdede --- /dev/null +++ b/reactos/dll/win32/crypt32/crypt32_It.rc @@ -0,0 +1,244 @@ +/* + * crypt32 dll Italian resources + * + * Copyright (C) 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +/*UTF-8*/ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_AUTHORITY_KEY_ID "Identificatore chiave autorità" + IDS_KEY_ATTRIBUTES "Attributi chiave" + IDS_KEY_USAGE_RESTRICTION "Restrizione dell'uso della chiave" + IDS_SUBJECT_ALT_NAME "Nome alternativo del soggetto" + IDS_ISSUER_ALT_NAME "Nome alternativo dell'emittente" + IDS_BASIC_CONSTRAINTS "Vincoli Base" + IDS_KEY_USAGE "Uso della chiave" + IDS_CERT_POLICIES "Policy del certificato" + IDS_SUBJECT_KEY_IDENTIFIER "Identificatore chiave soggetto" + IDS_CRL_REASON_CODE "Codice Motico CRL" + IDS_CRL_DIST_POINTS "Punti Distribuzione CRL" + IDS_ENHANCED_KEY_USAGE "Uso chiave avanzata" + IDS_AUTHORITY_INFO_ACCESS "Accesso Informazioni Autorità" + IDS_CERT_EXTENSIONS "Estensioni Certificato" + IDS_NEXT_UPDATE_LOCATION "Locazione del prossimo aggiornamento" + IDS_YES_OR_NO_TRUST "Fiducia Sì o No" + IDS_EMAIL_ADDRESS "Indirizzo Email" + IDS_UNSTRUCTURED_NAME "Nome non strutturato" + IDS_CONTENT_TYPE "Tipo contenuto" + IDS_MESSAGE_DIGEST "Impronta Messaggio" + IDS_SIGNING_TIME "Ora Firma" + IDS_COUNTER_SIGN "Controfirma" + IDS_CHALLENGE_PASSWORD "Challenge Password" + IDS_UNSTRUCTURED_ADDRESS "Indirizzo non strutturato" + IDS_SMIME_CAPABILITIES "Capacità SMIME" + IDS_PREFER_SIGNED_DATA "Preferisci Dati Firmati" + IDS_CPS "CPS" + IDS_USER_NOTICE "Notifica Utente" + IDS_OCSP "Protocollo Status Certificato on-line" + IDS_CA_ISSUER "Emittente Autorità Certificazione" + IDS_CERT_TEMPLATE_NAME "Nome Modello Certificazione" + IDS_CERT_TYPE "Tipo Certificato" + IDS_CERT_MANIFOLD "Collettore Certificato" + IDS_NETSCAPE_CERT_TYPE "Tipo Certificato Netscape" + IDS_NETSCAPE_BASE_URL "URL Base Netscape" + IDS_NETSCAPE_REVOCATION_URL "URL Revoca Netscape" + IDS_NETSCAPE_CA_REVOCATION_URL "URL Revoca CA Netscape" + IDS_NETSCAPE_CERT_RENEWAL_URL "URL Rinnovo Certificato Netscape" + IDS_NETSCAPE_CA_POLICY_URL "URL Policy CA Netscape" + IDS_NETSCAPE_SSL_SERVER_NAME "NomeServer SSL Netscape" + IDS_NETSCAPE_COMMENT "Commento Netscape" + IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo" + IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria" + IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria" + IDS_COUNTRY "Paese/Regione" + IDS_ORGANIZATION "Organizzazione" + IDS_ORGANIZATIONAL_UNIT "Unità Organizzativa" + IDS_COMMON_NAME "Nome Comune" + IDS_LOCALITY "Località" + IDS_STATE_OR_PROVINCE "Stato o Provincia" + IDS_TITLE "Titolo" + IDS_GIVEN_NAME "Nome Proprio" + IDS_INITIALS "Initiali" + IDS_SUR_NAME "Cognome" + IDS_DOMAIN_COMPONENT "Componente Dominio" + IDS_STREET_ADDRESS "Indirizzo (via)" + IDS_SERIAL_NUMBER "Numero Seriale" + IDS_CA_VERSION "Versione CA" + IDS_CROSS_CA_VERSION "Versione Cross CA" + IDS_SERIALIZED_SIG_SERIAL_NUMBER "Numero Seriale Firma Serializzato" + IDS_PRINCIPAL_NAME "Nome Principale" + IDS_WINDOWS_PRODUCT_UPDATE "Aggiornamento Prodotto Windows" + IDS_ENROLLMENT_NAME_VALUE_PAIR "Iscrizione Coppia Nome Valore" + IDS_OS_VERSION "Versione SO" + IDS_ENROLLMENT_CSP "Iscrizione CSP" + IDS_CRL_NUMBER "Numero CRL" + IDS_DELTA_CRL_INDICATOR "Indicatore Delta CRL" + IDS_ISSUING_DIST_POINT "Punto Distribuzione della Diramazione" + IDS_FRESHEST_CRL "CRL Più nuova" + IDS_NAME_CONSTRAINTS "Vincoli Nome" + IDS_POLICY_MAPPINGS "Mappature Policy" + IDS_POLICY_CONSTRAINTS "Vincoli Policy" + IDS_CROSS_CERT_DIST_POINTS "Punti Distribuzione Certificati Incrociati" + IDS_APPLICATION_POLICIES "Policy dell'Applicazione" + IDS_APPLICATION_POLICY_MAPPINGS "Mappature Policy Applicazione" + IDS_APPLICATION_POLICY_CONSTRAINTS "Vincoli Policy Applicazione" + IDS_CMC_DATA "Dati CMC" + IDS_CMC_RESPONSE "Risposta CMC" + IDS_UNSIGNED_CMC_REQUEST "Richiesta CMC non firmata" + IDS_CMC_STATUS_INFO "Informazioni Status CMC" + IDS_CMC_EXTENSIONS "Estensioni CMC" + IDS_CMC_ATTRIBUTES "Attributi CMC" + IDS_PKCS_7_DATA "Dati PKCS 7" + IDS_PKCS_7_SIGNED "PKCS 7 firmato" + IDS_PKCS_7_ENVELOPED "PKCS 7 preparato" + IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 firmato e preparato" + IDS_PKCS_7_DIGESTED "PKCS 7 digerito" + IDS_PKCS_7_ENCRYPTED "PKCS 7 criptato" + IDS_PREVIOUS_CA_CERT_HASH "Hash precedente Certificato CA" + IDS_CRL_VIRTUAL_BASE "Numero Base Virtuale CRL" + IDS_CRL_NEXT_PUBLISH "Prossima Pubblicazione CRL" + IDS_CA_EXCHANGE "Certificato Crittografia CA" + IDS_KEY_RECOVERY_AGENT "Agente Recupero Chiave" + IDS_CERTIFICATE_TEMPLATE "Modello Informazioni Certificato" + IDS_ENTERPRISE_ROOT_OID "OID Root Azienda" + IDS_RDN_DUMMY_SIGNER "Firmatario Fittizio" + IDS_ARCHIVED_KEY_ATTR "Chiave Privata Criptata" + IDS_CRL_SELF_CDP "Locazioni CRL pubblicate" + IDS_REQUIRE_CERT_CHAIN_POLICY "Applica Policy Catena Certificato" + IDS_TRANSACTION_ID "Id Transazione" + IDS_SENDER_NONCE "Nonce Mittente" + IDS_RECIPIENT_NONCE "Nonce Destinatario" + IDS_REG_INFO "Informazioni Reg" + IDS_GET_CERTIFICATE "Ottieni Certificato" + IDS_GET_CRL "Ottieni CRL" + IDS_REVOKE_REQUEST "Revoca Richiesta" + IDS_QUERY_PENDING "Query in attesa" + IDS_SORTED_CTL "Lista di Fiducia di Certificati" + IDS_ARCHIVED_KEY_CERT_HASH "Hash Archiviata Chiave Certificato" + IDS_PRIVATE_KEY_USAGE_PERIOD "Periodo Uso Chiave Privata" + IDS_CLIENT_INFORMATION "Informazioni Client" + IDS_SERVER_AUTHENTICATION "Autenticazione Server" + IDS_CLIENT_AUTHENTICATION "Autenticazione Client" + IDS_CODE_SIGNING "Firma Codice" + IDS_SECURE_EMAIL "Email sicura" + IDS_TIME_STAMPING "Timbro Ora" + IDS_MICROSOFT_TRUST_LIST_SIGNING "Firma Lista di Fiducia Microsoft" + IDS_MICROSOFT_TIME_STAMPING "Timbro Ora Microsoft" + IDS_IPSEC_END_SYSTEM "Fine del sistema Sicurezza IP" + IDS_IPSEC_TUNNEL "Terminazione tunnel Sicurezza IP" + IDS_IPSEC_USER "Utente Sicurezza IP" + IDS_EFS "File System con Crittografia" + IDS_WHQL_CRYPTO "Verifica Driver Hardware per Windows" + IDS_NT5_CRYPTO "Verifica Componente di Sistema Windows" + IDS_OEM_WHQL_CRYPTO "Verifica Componente di Sistema Windows OEM" + IDS_EMBEDDED_NT_CRYPTO "Verifica Componente di Sistema Windows Embedded" + IDS_KEY_PACK_LICENSES "Chiave del pacchetto di licenze" + IDS_LICENSE_SERVER "Verifica Server Licenza" + IDS_SMART_CARD_LOGON "Logon con Smart Card" + IDS_DIGITAL_RIGHTS "Diritti Digitali" + IDS_QUALIFIED_SUBORDINATION "Subordinazione Qualificata" + IDS_KEY_RECOVERY "Recupero Chiave" + IDS_DOCUMENT_SIGNING "Firma Documento" + IDS_IPSEC_IKE_INTERMEDIATE "IP sizurezza IKE intermedia" + IDS_FILE_RECOVERY "Recupero File" + IDS_ROOT_LIST_SIGNER "Firmatario Lista Root" + IDS_ANY_APPLICATION_POLICIES "Tutte le polici di applicazioni" + IDS_DS_EMAIL_REPLICATION "Servizio Directory di Replica Email" + IDS_ENROLLMENT_AGENT "Agente di richiesta certificato" + IDS_LIFETIME_SIGNING "Firma Lifetime" + IDS_ANY_CERT_POLICY "Tutte le policy di rilascio" +} + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALIZEDNAME_ROOT "Autorità Certificazione Root Fidate" + IDS_LOCALIZEDNAME_MY "Personale" + IDS_LOCALIZEDNAME_CA "Autorità Certificazione Intermedie" + IDS_LOCALIZEDNAME_ADDRESSBOOK "Altre Persone" + IDS_LOCALIZEDNAME_TRUSTEDPUBLISHER "Editori Fidati" + IDS_LOCALIZEDNAME_DISALLOWED "Certificati non fidati" +} + +STRINGTABLE DISCARDABLE +{ + IDS_KEY_ID "IDChiave=" + IDS_CERT_ISSUER "Emittente Certificato" + IDS_CERT_SERIAL_NUMBER "Numero Seriale del Certificato=" + IDS_ALT_NAME_OTHER_NAME "Altro Nome=" + IDS_ALT_NAME_RFC822_NAME "Indirizzo Email=" + IDS_ALT_NAME_DNS_NAME "Nome DNS=" + IDS_ALT_NAME_DIRECTORY_NAME "Indirizzo della cartella" + IDS_ALT_NAME_URL "URL=" + IDS_ALT_NAME_IP_ADDRESS "Indirizzo IP=" + IDS_ALT_NAME_MASK "Mask=" + IDS_ALT_NAME_REGISTERED_ID "ID registrato=" + IDS_USAGE_UNKNOWN "Uso della Chiave Sconosciuto" + IDS_SUBJECT_TYPE "Tipo Soggetto=" + IDS_SUBJECT_TYPE_CA "CA" + IDS_SUBJECT_TYPE_END_CERT "Fine Entità" + IDS_PATH_LENGTH "Vincolo Lunghezza Percorso=" + IDS_PATH_LENGTH_NONE "Nessuno" + IDS_INFO_NOT_AVAILABLE "Informazione non disponibile" + IDS_AIA "Accesso Informazioni Autorità" + IDS_ACCESS_METHOD "Metodo Accesso=" + IDS_ACCESS_METHOD_OCSP "OCSP" + IDS_ACCESS_METHOD_CA_ISSUERS "Emittenti CA" + IDS_ACCESS_METHOD_UNKNOWN "Metodo Accesso Sconosciuto" + IDS_ACCESS_LOCATION "Nome Alternativo" + IDS_CRL_DIST_POINT "Punto Distribuzione CRL" + IDS_CRL_DIST_POINT_NAME "Nome Punto Distribuzione" + IDS_CRL_DIST_POINT_FULL_NAME "Nome Completo" + IDS_CRL_DIST_POINT_RDN_NAME "Nome RDN" + IDS_CRL_DIST_POINT_REASON "Motivo CRL=" + IDS_CRL_DIST_POINT_ISSUER "Emittente CRL" + IDS_REASON_KEY_COMPROMISE "Chiave Compromessa" + IDS_REASON_CA_COMPROMISE "CA Compromessa" + IDS_REASON_AFFILIATION_CHANGED "Affiliazione Cambiata" + IDS_REASON_SUPERSEDED "Sostituito" + IDS_REASON_CESSATION_OF_OPERATION "Operazione Cessata" + IDS_REASON_CERTIFICATE_HOLD "Certificato Trattenuto" + IDS_FINANCIAL_CRITERIA "Informazioni Finanziarie=" + IDS_FINANCIAL_CRITERIA_AVAILABLE "Disponibili" + IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Non disponibili" + IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Soddisfa Criteri=" + IDS_YES "Sì" + IDS_NO "No" + IDS_DIGITAL_SIGNATURE "Firma Digitale" + IDS_NON_REPUDIATION "Non Ripudio" + IDS_KEY_ENCIPHERMENT "Cifratura Chiave" + IDS_DATA_ENCIPHERMENT "Cifratura Dati" + IDS_KEY_AGREEMENT "Accordo Chiavi" + IDS_CERT_SIGN "Firma Certificato" + IDS_OFFLINE_CRL_SIGN "Firma Off-line CRL" + IDS_CRL_SIGN "Firma CRL" + IDS_ENCIPHER_ONLY "Solo Cifratura" + IDS_DECIPHER_ONLY "Solo Decifratura" + IDS_NETSCAPE_SSL_CLIENT "Autenticazione Client SSL" + IDS_NETSCAPE_SSL_SERVER "Autenticazione Server SSL" + IDS_NETSCAPE_SMIME "S/MIME" + IDS_NETSCAPE_SIGN "Firma" + IDS_NETSCAPE_SSL_CA "CA SSL" + IDS_NETSCAPE_SMIME_CA "CA S/MIME" + IDS_NETSCAPE_SIGN_CA "CA Firma" +} diff --git a/reactos/dll/win32/crypt32/crypt32_Pl.rc b/reactos/dll/win32/crypt32/crypt32_Pl.rc new file mode 100644 index 00000000000..997b5d7f5eb --- /dev/null +++ b/reactos/dll/win32/crypt32/crypt32_Pl.rc @@ -0,0 +1,241 @@ +/* + * crypt32 dll resources + * + * Copyright (C) 2010 ukasz Wojniowicz + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_AUTHORITY_KEY_ID "Identyfikator klucza urzdu" + IDS_KEY_ATTRIBUTES "Atrybuty klucza" + IDS_KEY_USAGE_RESTRICTION "Ograniczenia uycia klucza" + IDS_SUBJECT_ALT_NAME "Alternatywna nazwa podmiotu" + IDS_ISSUER_ALT_NAME "Alternatywna nazwa wystawcy" + IDS_BASIC_CONSTRAINTS "Podstawowe ograniczenia" + IDS_KEY_USAGE "Uycie klucza" + IDS_CERT_POLICIES "Zasady certyfikatu" + IDS_SUBJECT_KEY_IDENTIFIER "Identyfikator klucza podmiotu" + IDS_CRL_REASON_CODE "CRL Reason Code" + IDS_CRL_DIST_POINTS "Punkty dystrybucji listy CRL" + IDS_ENHANCED_KEY_USAGE "Uycie klucza rozszerzonego" + IDS_AUTHORITY_INFO_ACCESS "Authority Information Access" + IDS_CERT_EXTENSIONS "Rozszerzenia certyfikatu" + IDS_NEXT_UPDATE_LOCATION "Pooenie kolejnej aktualizacji" + IDS_YES_OR_NO_TRUST "Zaufa albo niezaufa" + IDS_EMAIL_ADDRESS "Adres e-mail" + IDS_UNSTRUCTURED_NAME "Niezaufana nazwa" + IDS_CONTENT_TYPE "Typ zawartoci" + IDS_MESSAGE_DIGEST "Message Digest" + IDS_SIGNING_TIME "Czas podpisywania" + IDS_COUNTER_SIGN "Counter Sign" + IDS_CHALLENGE_PASSWORD "Challenge Password" + IDS_UNSTRUCTURED_ADDRESS "Unstructured Address" + IDS_SMIME_CAPABILITIES "Moliwoci SMIME" + IDS_PREFER_SIGNED_DATA "Preferuj podpisane dane" + IDS_CPS "CPS" + IDS_USER_NOTICE "Uwagi uytkowanika" + IDS_OCSP "On-line Certificate Status Protocol" + IDS_CA_ISSUER "Certification Authority Issuer" + IDS_CERT_TEMPLATE_NAME "Certification Template Name" + IDS_CERT_TYPE "Typ certyfikatu" + IDS_CERT_MANIFOLD "Certificate Manifold" + IDS_NETSCAPE_CERT_TYPE "Typ certyfikatu Netscape" + IDS_NETSCAPE_BASE_URL "Bazowy adres URL Netscape" + IDS_NETSCAPE_REVOCATION_URL "Adres URL odwoywania Netscape" + IDS_NETSCAPE_CA_REVOCATION_URL "Adres URL odwoywania CA Netscape" + IDS_NETSCAPE_CERT_RENEWAL_URL "Adres URL odnowienia certyfikatu Netscape" + IDS_NETSCAPE_CA_POLICY_URL "Adres URL zasad CA Netscape" + IDS_NETSCAPE_SSL_SERVER_NAME "Nazwa serwera SSL Netscape" + IDS_NETSCAPE_COMMENT "Komentarz Netscape" + IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo" + IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria" + IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria" + IDS_COUNTRY "Kraj/Region" + IDS_ORGANIZATION "Organizacja" + IDS_ORGANIZATIONAL_UNIT "Jednostka organizacyjna" + IDS_COMMON_NAME "Powrzechna nazwa" + IDS_LOCALITY "Lokalno" + IDS_STATE_OR_PROVINCE "Pastwo albo prowincja" + IDS_TITLE "Tytu" + IDS_GIVEN_NAME "Nadana nazwa" + IDS_INITIALS "Inicjay" + IDS_SUR_NAME "Nazwisko" + IDS_DOMAIN_COMPONENT "Skadnik domeny" + IDS_STREET_ADDRESS "Ulica" + IDS_SERIAL_NUMBER "Numer seryjny" + IDS_CA_VERSION "Wersja CA" + IDS_CROSS_CA_VERSION "Wersja krzyowa CA" + IDS_SERIALIZED_SIG_SERIAL_NUMBER "Numer seryjny seryjnego podpisu" + IDS_PRINCIPAL_NAME "Gwna nazwa" + IDS_WINDOWS_PRODUCT_UPDATE "Aktualizacja produktu Windows" + IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair" + IDS_OS_VERSION "Wersja OS" + IDS_ENROLLMENT_CSP "Enrollment CSP" + IDS_CRL_NUMBER "Numer CRL" + IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator" + IDS_ISSUING_DIST_POINT "Wydajcy punkt dystrybucji" + IDS_FRESHEST_CRL "Njawieszy CRL" + IDS_NAME_CONSTRAINTS "Ograniczenia nazwy" + IDS_POLICY_MAPPINGS "Policy Mappings" + IDS_POLICY_CONSTRAINTS "Zasady ogranicze" + IDS_CROSS_CERT_DIST_POINTS "Punkty dystrybucji certyfikatw krzyowych" + IDS_APPLICATION_POLICIES "Zazady aplikacji" + IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings" + IDS_APPLICATION_POLICY_CONSTRAINTS "Ograniczenia zasad aplikacji" + IDS_CMC_DATA "Dane CMC" + IDS_CMC_RESPONSE "Odpowied CMC" + IDS_UNSIGNED_CMC_REQUEST "Niepodpisane danie CMC" + IDS_CMC_STATUS_INFO "Informacje stanu CMC" + IDS_CMC_EXTENSIONS "Rozszerzenia CMC" + IDS_CMC_ATTRIBUTES "Atrybuty CMC" + IDS_PKCS_7_DATA "PKCS 7 Dane" + IDS_PKCS_7_SIGNED "PKCS 7 Podpisany" + IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped" + IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped" + IDS_PKCS_7_DIGESTED "PKCS 7 Digested" + IDS_PKCS_7_ENCRYPTED "PKCS 7 Szyfrowany" + IDS_PREVIOUS_CA_CERT_HASH "Poprzedni Hash certyfikatu CA" + IDS_CRL_VIRTUAL_BASE "Virtual Base CRL Number" + IDS_CRL_NEXT_PUBLISH "Next CRL Publish" + IDS_CA_EXCHANGE "Certyfikat szyfrowania CA" + IDS_KEY_RECOVERY_AGENT "Agent odzyskiwania klucza" + IDS_CERTIFICATE_TEMPLATE "Informacje o szablonie certyfikatu" + IDS_ENTERPRISE_ROOT_OID "Enterprise Root OID" + IDS_RDN_DUMMY_SIGNER "Fikcyjny podpisujcy" + IDS_ARCHIVED_KEY_ATTR "Prywatny zaszyfrowany klucz" + IDS_CRL_SELF_CDP "Opublikowane pooenia CRL" + IDS_REQUIRE_CERT_CHAIN_POLICY "Enforce Certificate Chain Policy" + IDS_TRANSACTION_ID "ID transakcji" + IDS_SENDER_NONCE "Sender Nonce" + IDS_RECIPIENT_NONCE "Recipient Nonce" + IDS_REG_INFO "Reg Info" + IDS_GET_CERTIFICATE "Uzyskaj certyfikat" + IDS_GET_CRL "Uzyskaj CRL" + IDS_REVOKE_REQUEST "Cofnij danie" + IDS_QUERY_PENDING "Query Pending" + IDS_SORTED_CTL "Zaufana lista certyfikatu" + IDS_ARCHIVED_KEY_CERT_HASH "Zarchiwisowany Hash klucza certyfikatu" + IDS_PRIVATE_KEY_USAGE_PERIOD "Okres uycia prywatnego klucza" + IDS_CLIENT_INFORMATION "Informacje klienta" + IDS_SERVER_AUTHENTICATION "Uwierzytelnienie serwera" + IDS_CLIENT_AUTHENTICATION "Uwierzytelnienie klienta" + IDS_CODE_SIGNING "Podpisywanie kodu" + IDS_SECURE_EMAIL "Bezpieczna poczta e-mail" + IDS_TIME_STAMPING "Sygnatura czasowa" + IDS_MICROSOFT_TRUST_LIST_SIGNING "Podpisywanie listy zaufania firmy Microsoft" + IDS_MICROSOFT_TIME_STAMPING "Oznaczanie sygnatur czasow firmy Microsoft" + IDS_IPSEC_END_SYSTEM "System kocowy zabezpiecze IP" + IDS_IPSEC_TUNNEL "Terminacja tunelu zabezpiecze IP" + IDS_IPSEC_USER "Uytkownik zabezpiecze IP" + IDS_EFS "Szyfrowanie systemu plikw" + IDS_WHQL_CRYPTO "Weryfikacja sprztowych sterownikw systemu Windows" + IDS_NT5_CRYPTO "Weryfikacja skadnikw systemowych Windows" + IDS_OEM_WHQL_CRYPTO "Weryfikacja skadnikw systemu Windows OEM" + IDS_EMBEDDED_NT_CRYPTO "Weryfikacja osadzonych skadnikw systemu Windows" + IDS_KEY_PACK_LICENSES "Licencje pakietu kluczy" + IDS_LICENSE_SERVER "Weryfikacja serwera licencji" + IDS_SMART_CARD_LOGON "Logowanie karty inteligentnej" + IDS_DIGITAL_RIGHTS "Prawa cyfrowe" + IDS_QUALIFIED_SUBORDINATION "Subordynacja kwalifikowana" + IDS_KEY_RECOVERY "Odzyskiwanie kluczy" + IDS_DOCUMENT_SIGNING "Podpisywanie dokumentu" + IDS_IPSEC_IKE_INTERMEDIATE "Porednie szyfrowanie IKE zabezpiecze IP" + IDS_FILE_RECOVERY "Odzyskiwanie plikw" + IDS_ROOT_LIST_SIGNER "Modu podpisywania listy gwnej" + IDS_ANY_APPLICATION_POLICIES "Wszystkie zasady aplikacji" + IDS_DS_EMAIL_REPLICATION "Replikacja poczty e-mail usugi katalogowej" + IDS_ENROLLMENT_AGENT "Agencja dania certyfikatu" + IDS_LIFETIME_SIGNING "Podpisywanie doywotnie" + IDS_ANY_CERT_POLICY "Wszystkie wydane zasady" +} + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALIZEDNAME_ROOT "Zaufane gwne urzdy certyfikacji" + IDS_LOCALIZEDNAME_MY "Osobisty" + IDS_LOCALIZEDNAME_CA "Porednie urzdy certyfikacji" + IDS_LOCALIZEDNAME_ADDRESSBOOK "Inne osoby" + IDS_LOCALIZEDNAME_TRUSTEDPUBLISHER "Zaufani wydawcy" + IDS_LOCALIZEDNAME_DISALLOWED "Niezaufani wydawcy" +} + +STRINGTABLE DISCARDABLE +{ + IDS_KEY_ID "ID Klucza=" + IDS_CERT_ISSUER "Wystawca certyfikatu" + IDS_CERT_SERIAL_NUMBER "Numer seryjny certyfikatu=" + IDS_ALT_NAME_OTHER_NAME "Inna nazwa=" + IDS_ALT_NAME_RFC822_NAME "Adres e-mail=" + IDS_ALT_NAME_DNS_NAME "Nazwa DNS=" + IDS_ALT_NAME_DIRECTORY_NAME "Adres katalogu" + IDS_ALT_NAME_URL "Adres URL=" + IDS_ALT_NAME_IP_ADDRESS "Adres IP=" + IDS_ALT_NAME_MASK "Maska=" + IDS_ALT_NAME_REGISTERED_ID "Zarejestrowane ID=" + IDS_USAGE_UNKNOWN "Nieznane uycie klucza" + IDS_SUBJECT_TYPE "Typ podmiotu=" + IDS_SUBJECT_TYPE_CA "CA" + IDS_SUBJECT_TYPE_END_CERT "Jednostka kocowa" + IDS_PATH_LENGTH "Warunki ograniczajce dugo cieki=" + IDS_PATH_LENGTH_NONE "Brak" + IDS_INFO_NOT_AVAILABLE "Informacje niedostpne" + IDS_AIA "Informacje o dostpie wydawcy" + IDS_ACCESS_METHOD "Metoda dostpu=" + IDS_ACCESS_METHOD_OCSP "OCSP" + IDS_ACCESS_METHOD_CA_ISSUERS "Wystawcy CA" + IDS_ACCESS_METHOD_UNKNOWN "Nieznane metody dostpu" + IDS_ACCESS_LOCATION "Alternatywna nazwa" + IDS_CRL_DIST_POINT "Punkt dystrybucji CRL" + IDS_CRL_DIST_POINT_NAME "Nazwa punktu dystrybucji" + IDS_CRL_DIST_POINT_FULL_NAME "Pena nazwa" + IDS_CRL_DIST_POINT_RDN_NAME "Nazwa RDN" + IDS_CRL_DIST_POINT_REASON "CRL Reason=" + IDS_CRL_DIST_POINT_ISSUER "Wystawca CRL" + IDS_REASON_KEY_COMPROMISE "Key Compromise" + IDS_REASON_CA_COMPROMISE "CA Compromise" + IDS_REASON_AFFILIATION_CHANGED "Zmieniona przynaleno" + IDS_REASON_SUPERSEDED "Zastpiony" + IDS_REASON_CESSATION_OF_OPERATION "Zaprzestano operacji" + IDS_REASON_CERTIFICATE_HOLD "Zawieszenie certyfikatu" + IDS_FINANCIAL_CRITERIA "Informacje finansowe=" + IDS_FINANCIAL_CRITERIA_AVAILABLE "Dostpne" + IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Nie dostpne" + IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Spenianie kryteriw=" + IDS_YES "Tak" + IDS_NO "Nie" + IDS_DIGITAL_SIGNATURE "Podpis cyfrowy" + IDS_NON_REPUDIATION "Bez odrzucania" + IDS_KEY_ENCIPHERMENT "Szyfrowanie klucza" + IDS_DATA_ENCIPHERMENT "Szyfrowanie danych" + IDS_KEY_AGREEMENT "Key Agreement" + IDS_CERT_SIGN "Podpisywanie certyfikatu" + IDS_OFFLINE_CRL_SIGN "Podpisywanie listy CRL w trybie offline" + IDS_CRL_SIGN "Podpisywanie CRL" + IDS_ENCIPHER_ONLY "Tylko szyfruj" + IDS_DECIPHER_ONLY "Tylko odszyfruj" + IDS_NETSCAPE_SSL_CLIENT "Uwierzytelnianie klienta SSL" + IDS_NETSCAPE_SSL_SERVER "Uwierzytelnianie serwera SSL" + IDS_NETSCAPE_SMIME "S/MIME" + IDS_NETSCAPE_SIGN "Podpis" + IDS_NETSCAPE_SSL_CA "SSL CA" + IDS_NETSCAPE_SMIME_CA "S/MIME CA" + IDS_NETSCAPE_SIGN_CA "Podpis CA" +} diff --git a/reactos/dll/win32/crypt32/crypt32_Uk.rc b/reactos/dll/win32/crypt32/crypt32_Uk.rc index d26a456d44b..c21d274006c 100644 --- a/reactos/dll/win32/crypt32/crypt32_Uk.rc +++ b/reactos/dll/win32/crypt32/crypt32_Uk.rc @@ -32,7 +32,7 @@ STRINGTABLE DISCARDABLE { IDS_AUTHORITY_KEY_ID "Authority Key Identifier" IDS_KEY_ATTRIBUTES "Властивості Ключа" - IDS_KEY_USAGE_RESTRICTION "Key Usage Restriction" + IDS_KEY_USAGE_RESTRICTION "Обмеження використання ключа" IDS_SUBJECT_ALT_NAME "Subject Alternative Name" IDS_ISSUER_ALT_NAME "Issuer Alternative Name" IDS_BASIC_CONSTRAINTS "Основні Обмеження" @@ -47,13 +47,13 @@ STRINGTABLE DISCARDABLE IDS_NEXT_UPDATE_LOCATION "Next Update Location" IDS_YES_OR_NO_TRUST "Yes or No Trust" IDS_EMAIL_ADDRESS "Адреса Ел. Пошти" - IDS_UNSTRUCTURED_NAME "Unstructured Name" + IDS_UNSTRUCTURED_NAME "Неструктурована назва" IDS_CONTENT_TYPE "Тип Вмісту" IDS_MESSAGE_DIGEST "Message Digest" IDS_SIGNING_TIME "Час Входу" IDS_COUNTER_SIGN "Counter Sign" IDS_CHALLENGE_PASSWORD "Challenge Password" - IDS_UNSTRUCTURED_ADDRESS "Unstructured Address" + IDS_UNSTRUCTURED_ADDRESS "Неструктурована адреса" IDS_SMIME_CAPABILITIES "SMIME Capabilities" IDS_PREFER_SIGNED_DATA "Prefer Signed Data" IDS_CPS "CPS" @@ -93,9 +93,9 @@ STRINGTABLE DISCARDABLE IDS_PRINCIPAL_NAME "Principal Name" IDS_WINDOWS_PRODUCT_UPDATE "Windows Product Update" IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair" - IDS_OS_VERSION "OS Version" + IDS_OS_VERSION "Версія OS" IDS_ENROLLMENT_CSP "Enrollment CSP" - IDS_CRL_NUMBER "CRL Number" + IDS_CRL_NUMBER "Номер CRL" IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator" IDS_ISSUING_DIST_POINT "Issuing Distribution Point" IDS_FRESHEST_CRL "Freshest CRL" @@ -106,13 +106,13 @@ STRINGTABLE DISCARDABLE IDS_APPLICATION_POLICIES "Application Policies" IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings" IDS_APPLICATION_POLICY_CONSTRAINTS "Application Policy Constraints" - IDS_CMC_DATA "CMC Data" + IDS_CMC_DATA "Дані CMC" IDS_CMC_RESPONSE "CMC Response" IDS_UNSIGNED_CMC_REQUEST "Unsigned CMC Request" IDS_CMC_STATUS_INFO "CMC Status Info" - IDS_CMC_EXTENSIONS "CMC Extensions" - IDS_CMC_ATTRIBUTES "CMC Attributes" - IDS_PKCS_7_DATA "PKCS 7 Data" + IDS_CMC_EXTENSIONS "Розширення CMC" + IDS_CMC_ATTRIBUTES "Властивості CMC" + IDS_PKCS_7_DATA "PKCS 7 Дані" IDS_PKCS_7_SIGNED "PKCS 7 Signed" IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped" IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped" @@ -134,7 +134,7 @@ STRINGTABLE DISCARDABLE IDS_RECIPIENT_NONCE "Recipient Nonce" IDS_REG_INFO "Reg Info" IDS_GET_CERTIFICATE "Get Certificate" - IDS_GET_CRL "Get CRL" + IDS_GET_CRL "Отримати CRL" IDS_REVOKE_REQUEST "Revoke Request" IDS_QUERY_PENDING "Query Pending" IDS_SORTED_CTL "Certificate Trust List" @@ -185,17 +185,17 @@ STRINGTABLE DISCARDABLE STRINGTABLE DISCARDABLE { - IDS_KEY_ID "KeyID=" + IDS_KEY_ID "ID Ключа=" IDS_CERT_ISSUER "Certificate Issuer" - IDS_CERT_SERIAL_NUMBER "Certificate Serial Number=" + IDS_CERT_SERIAL_NUMBER "Серійний номер сертифікату=" IDS_ALT_NAME_OTHER_NAME "Інше Ім'я=" IDS_ALT_NAME_RFC822_NAME "Адреса Ел. Пошти=" - IDS_ALT_NAME_DNS_NAME "DNS Name=" - IDS_ALT_NAME_DIRECTORY_NAME "Directory Address" + IDS_ALT_NAME_DNS_NAME "Назва DNS=" + IDS_ALT_NAME_DIRECTORY_NAME "Адреса каталогу" IDS_ALT_NAME_URL "URL=" IDS_ALT_NAME_IP_ADDRESS "IP Адреса=" IDS_ALT_NAME_MASK "Маска=" - IDS_ALT_NAME_REGISTERED_ID "Registered ID=" + IDS_ALT_NAME_REGISTERED_ID "Зареєстрований ID=" IDS_USAGE_UNKNOWN "Unknown Key Usage" IDS_SUBJECT_TYPE "Subject Type=" IDS_SUBJECT_TYPE_CA "CA" @@ -204,44 +204,44 @@ STRINGTABLE DISCARDABLE IDS_PATH_LENGTH_NONE "None" IDS_INFO_NOT_AVAILABLE "Information Not Available" IDS_AIA "Authority Info Access" - IDS_ACCESS_METHOD "Access Method=" + IDS_ACCESS_METHOD "Метод доступу=" IDS_ACCESS_METHOD_OCSP "OCSP" IDS_ACCESS_METHOD_CA_ISSUERS "CA Issuers" - IDS_ACCESS_METHOD_UNKNOWN "Unknown Access Method" - IDS_ACCESS_LOCATION "Alternative Name" + IDS_ACCESS_METHOD_UNKNOWN "Невідомий метод доступу" + IDS_ACCESS_LOCATION "Альтернативна назва" IDS_CRL_DIST_POINT "CRL Distribution Point" IDS_CRL_DIST_POINT_NAME "Distribution Point Name" - IDS_CRL_DIST_POINT_FULL_NAME "Full Name" - IDS_CRL_DIST_POINT_RDN_NAME "RDN Name" + IDS_CRL_DIST_POINT_FULL_NAME "Повна назва" + IDS_CRL_DIST_POINT_RDN_NAME "Назва RDN" IDS_CRL_DIST_POINT_REASON "CRL Reason=" IDS_CRL_DIST_POINT_ISSUER "CRL Issuer" IDS_REASON_KEY_COMPROMISE "Key Compromise" IDS_REASON_CA_COMPROMISE "CA Compromise" IDS_REASON_AFFILIATION_CHANGED "Affiliation Changed" - IDS_REASON_SUPERSEDED "Superseded" - IDS_REASON_CESSATION_OF_OPERATION "Operation Ceased" + IDS_REASON_SUPERSEDED "Замінено" + IDS_REASON_CESSATION_OF_OPERATION "Операція зупинена" IDS_REASON_CERTIFICATE_HOLD "Certificate Hold" IDS_FINANCIAL_CRITERIA "Фінансові Дані=" - IDS_FINANCIAL_CRITERIA_AVAILABLE "Available" - IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Not Available" - IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Meets Criteria=" - IDS_YES "Yes" - IDS_NO "No" + IDS_FINANCIAL_CRITERIA_AVAILABLE "Доступно" + IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Недоступно" + IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Відповідає критеріям=" + IDS_YES "Так" + IDS_NO "Ні" IDS_DIGITAL_SIGNATURE "Цифровий Підпис" - IDS_NON_REPUDIATION "Non-Repudiation" - IDS_KEY_ENCIPHERMENT "Key Encipherment" - IDS_DATA_ENCIPHERMENT "Data Encipherment" - IDS_KEY_AGREEMENT "Key Agreement" - IDS_CERT_SIGN "Certificate Signing" - IDS_OFFLINE_CRL_SIGN "Off-line CRL Signing" - IDS_CRL_SIGN "CRL Signing" - IDS_ENCIPHER_ONLY "Encipher Only" - IDS_DECIPHER_ONLY "Decipher Only" - IDS_NETSCAPE_SSL_CLIENT "SSL Client Authentication" - IDS_NETSCAPE_SSL_SERVER "SSL Server Authentication" + IDS_NON_REPUDIATION "Без відмови" + IDS_KEY_ENCIPHERMENT "Шифрування ключа" + IDS_DATA_ENCIPHERMENT "Шифрування даних" + IDS_KEY_AGREEMENT "Ключова угода" + IDS_CERT_SIGN "Підписання сертифікату" + IDS_OFFLINE_CRL_SIGN "Офлайн підписання CRL" + IDS_CRL_SIGN "Підписання CRL" + IDS_ENCIPHER_ONLY "Лише зашифр." + IDS_DECIPHER_ONLY "Лише розшифр." + IDS_NETSCAPE_SSL_CLIENT "Ідентифікація клієнта SSL" + IDS_NETSCAPE_SSL_SERVER "Ідентифікація сервера SSL" IDS_NETSCAPE_SMIME "S/MIME" - IDS_NETSCAPE_SIGN "Signature" + IDS_NETSCAPE_SIGN "Підпис" IDS_NETSCAPE_SSL_CA "SSL CA" IDS_NETSCAPE_SMIME_CA "S/MIME CA" - IDS_NETSCAPE_SIGN_CA "Signature CA" + IDS_NETSCAPE_SIGN_CA "Підпис CA" } diff --git a/reactos/dll/win32/crypt32/serialize.c b/reactos/dll/win32/crypt32/serialize.c index 0c366bf4125..ab4c48abdc4 100644 --- a/reactos/dll/win32/crypt32/serialize.c +++ b/reactos/dll/win32/crypt32/serialize.c @@ -472,7 +472,9 @@ static BOOL CRYPT_ReadSerializedStore(void *handle, buf = CryptMemAlloc(propHdr.cb); bufSize = propHdr.cb; } - if (buf) + if (!propHdr.cb) + ; /* Property is empty, nothing to do */ + else if (buf) { ret = read_func(handle, buf, propHdr.cb, &read); if (ret && read == propHdr.cb) @@ -516,7 +518,7 @@ static BOOL CRYPT_ReadSerializedStore(void *handle, else ret = FALSE; } - } while (ret && read > 0); + } while (ret && read > 0 && propHdr.cb); if (contextInterface && context) { /* Free the last context added */ @@ -560,6 +562,12 @@ static BOOL read_blob_wrapper(void *handle, void *buffer, DWORD bytesToRead, { *bytesRead = min(bytesToRead, reader->blob->cbData - reader->current); memcpy(buffer, reader->blob->pbData + reader->current, *bytesRead); + reader->current += *bytesRead; + ret = TRUE; + } + else if (reader->current == reader->blob->cbData) + { + *bytesRead = 0; ret = TRUE; } else diff --git a/reactos/dll/win32/crypt32/store.c b/reactos/dll/win32/crypt32/store.c index da3de5650db..df12e3e8ad3 100644 --- a/reactos/dll/win32/crypt32/store.c +++ b/reactos/dll/win32/crypt32/store.c @@ -724,6 +724,34 @@ static PWINECRYPT_CERTSTORE CRYPT_PKCSOpenStore(HCRYPTPROV hCryptProv, return store; } +static PWINECRYPT_CERTSTORE CRYPT_SerializedOpenStore(HCRYPTPROV hCryptProv, + DWORD dwFlags, const void *pvPara) +{ + HCERTSTORE store; + const CRYPT_DATA_BLOB *data = pvPara; + + TRACE("(%ld, %08x, %p)\n", hCryptProv, dwFlags, pvPara); + + if (dwFlags & CERT_STORE_DELETE_FLAG) + { + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return NULL; + } + + store = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, 0, + CERT_STORE_CREATE_NEW_FLAG, NULL); + if (store) + { + if (!CRYPT_ReadSerializedStoreFromBlob(data, store)) + { + CertCloseStore(store, 0); + store = NULL; + } + } + TRACE("returning %p\n", store); + return (PWINECRYPT_CERTSTORE)store; +} + static PWINECRYPT_CERTSTORE CRYPT_PhysOpenStoreW(HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) { @@ -761,6 +789,9 @@ HCERTSTORE WINAPI CertOpenStore(LPCSTR lpszStoreProvider, case LOWORD(CERT_STORE_PROV_PKCS7): openFunc = CRYPT_PKCSOpenStore; break; + case LOWORD(CERT_STORE_PROV_SERIALIZED): + openFunc = CRYPT_SerializedOpenStore; + break; case LOWORD(CERT_STORE_PROV_REG): openFunc = CRYPT_RegOpenStore; break; @@ -799,6 +830,10 @@ HCERTSTORE WINAPI CertOpenStore(LPCSTR lpszStoreProvider, openFunc = CRYPT_FileOpenStore; else if (!strcasecmp(lpszStoreProvider, sz_CERT_STORE_PROV_SYSTEM)) openFunc = CRYPT_SysOpenStoreW; + else if (!strcasecmp(lpszStoreProvider, sz_CERT_STORE_PROV_PKCS7)) + openFunc = CRYPT_PKCSOpenStore; + else if (!strcasecmp(lpszStoreProvider, sz_CERT_STORE_PROV_SERIALIZED)) + openFunc = CRYPT_SerializedOpenStore; else if (!strcasecmp(lpszStoreProvider, sz_CERT_STORE_PROV_COLLECTION)) openFunc = CRYPT_CollectionOpenStore; else if (!strcasecmp(lpszStoreProvider, sz_CERT_STORE_PROV_SYSTEM_REGISTRY)) diff --git a/reactos/dll/win32/cryptdlg/cryptdlg.rc b/reactos/dll/win32/cryptdlg/cryptdlg.rc index 7ea41c57407..215d3c1b083 100644 --- a/reactos/dll/win32/cryptdlg/cryptdlg.rc +++ b/reactos/dll/win32/cryptdlg/cryptdlg.rc @@ -22,15 +22,18 @@ #include "winuser.h" #include "cryptres.h" +#include "cryptdlg_Da.rc" #include "cryptdlg_En.rc" #include "cryptdlg_Ko.rc" #include "cryptdlg_Nl.rc" +#include "cryptdlg_Pl.rc" /* UTF-8 */ #include "cryptdlg_De.rc" #include "cryptdlg_Fr.rc" +#include "cryptdlg_Hu.rc" +#include "cryptdlg_It.rc" #include "cryptdlg_Lt.rc" -#include "cryptdlg_Uk.rc" #include "cryptdlg_Pt.rc" #include "cryptdlg_Ro.rc" - +#include "cryptdlg_Uk.rc" diff --git a/reactos/dll/win32/cryptdlg/cryptdlg_Da.rc b/reactos/dll/win32/cryptdlg/cryptdlg_Da.rc new file mode 100644 index 00000000000..4d6acf0af83 --- /dev/null +++ b/reactos/dll/win32/cryptdlg/cryptdlg_Da.rc @@ -0,0 +1,39 @@ +/* + * cryptdlg dll resources + * + * Copyright 2010 Thomas Larsen + * Paul Vriens + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +LANGUAGE LANG_DANISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_CERT_POLICY "Certifikat Politik" + IDS_POLICY_ID "Politik Identifikation:" + IDS_POLICY_QUALIFIER_INFO "Politik Kvalifikations Info" + IDS_POLICY_QUALIFIER_ID "Politik Kvalifikations Id=" + IDS_CPS "CPS" /* Certification Practice Statement */ + IDS_USER_NOTICE "Bruger Meddelelse" + IDS_QUALIFIER "Kvalifikation" + IDS_NOTICE_REF "Meddelelses Reference" + IDS_ORGANIZATION "Organisation=" + IDS_NOTICE_NUM "Meddelelses Nummer=" + IDS_NOTICE_TEXT "Meddelelses Tekst=" +} diff --git a/reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc b/reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc new file mode 100644 index 00000000000..b603de6fb53 --- /dev/null +++ b/reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc @@ -0,0 +1,41 @@ +/* + * cryptdlg dll resources + * + * Copyright 2010 Andras Kovacs + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_CERT_POLICY "Tanusítvány szabályok" + IDS_POLICY_ID "Szabály azonosító: " + IDS_POLICY_QUALIFIER_INFO "Szabály minősítő információ" + IDS_POLICY_QUALIFIER_ID "Szabály minősítő Id=" + IDS_CPS "CPS" /* Certification Practice Statement */ + IDS_USER_NOTICE "Felhasználó figyelmeztetés" + IDS_QUALIFIER "Minősítő" + IDS_NOTICE_REF "Megjegyzési referencia" + IDS_ORGANIZATION "Szervezet=" + IDS_NOTICE_NUM "Megjegyzés száma=" + IDS_NOTICE_TEXT "Megjegyzés szövege=" +} diff --git a/reactos/dll/win32/cryptdlg/cryptdlg_It.rc b/reactos/dll/win32/cryptdlg/cryptdlg_It.rc new file mode 100644 index 00000000000..da6a5d0ab2b --- /dev/null +++ b/reactos/dll/win32/cryptdlg/cryptdlg_It.rc @@ -0,0 +1,42 @@ +/* + * cryptdlg dll resources + * + * Copyright 2008 Juan Lang + * Copyright 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_CERT_POLICY "Policy del certificato" + IDS_POLICY_ID "Identificatore della policy: " + IDS_POLICY_QUALIFIER_INFO "Informazioni sul qualificatore della policy" + IDS_POLICY_QUALIFIER_ID "Id qualificatore della policy=" + IDS_CPS "CPS" /* Certification Practice Statement */ + IDS_USER_NOTICE "Notifica dell'utente" + IDS_QUALIFIER "Qualificatore" + IDS_NOTICE_REF "Riferimento della notifica" + IDS_ORGANIZATION "Organizzazione=" + IDS_NOTICE_NUM "Numero della notifica=" + IDS_NOTICE_TEXT "Testo della notifica=" +} diff --git a/reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc b/reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc new file mode 100644 index 00000000000..fbf52f177b0 --- /dev/null +++ b/reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc @@ -0,0 +1,38 @@ +/* + * cryptdlg dll resources + * + * Copyright 2010 ukasz Wojniowicz + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptres.h" + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_CERT_POLICY "Zasady certyfikatu" + IDS_POLICY_ID "Identyfikator zasad: " + IDS_POLICY_QUALIFIER_INFO "Informacje o kwalifikatorze zasad" + IDS_POLICY_QUALIFIER_ID "Id kwalifikatora zasad=" + IDS_CPS "CPS" /* Certification Practice Statement */ + IDS_USER_NOTICE "Zawiadamianie uytkownika" + IDS_QUALIFIER "Kwalifikator" + IDS_NOTICE_REF "Odniesienie zawiadamiania" + IDS_ORGANIZATION "Organizacja=" + IDS_NOTICE_NUM "Numer zawiadamiajcy=" + IDS_NOTICE_TEXT "Tekst zawiadamiajcy=" +} diff --git a/reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc b/reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc index d90226f9abc..dc14749e251 100644 --- a/reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc +++ b/reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc @@ -28,15 +28,15 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_CERT_POLICY "Certificate Policy" - IDS_POLICY_ID "Policy Identifier: " - IDS_POLICY_QUALIFIER_INFO "Policy Qualifier Info" - IDS_POLICY_QUALIFIER_ID "Policy Qualifier Id=" + IDS_CERT_POLICY "Політика сертифікату" + IDS_POLICY_ID "Ідентифікатор політики: " + IDS_POLICY_QUALIFIER_INFO "Інформація про вказівник політики" + IDS_POLICY_QUALIFIER_ID "Id вказівника політики=" IDS_CPS "CPS" /* Certification Practice Statement */ - IDS_USER_NOTICE "User Notice" - IDS_QUALIFIER "Qualifier" - IDS_NOTICE_REF "Notice Reference" + IDS_USER_NOTICE "Повідомлення користувача" + IDS_QUALIFIER "Визначник" + IDS_NOTICE_REF "Посилання повідомлення" IDS_ORGANIZATION "Організація=" - IDS_NOTICE_NUM "Notice Number=" - IDS_NOTICE_TEXT "Notice Text=" + IDS_NOTICE_NUM "Номер повідомлення=" + IDS_NOTICE_TEXT "Текст повідомлення=" } diff --git a/reactos/dll/win32/cryptdlg/main.c b/reactos/dll/win32/cryptdlg/main.c index f6653ec2c78..04311fdb4fd 100644 --- a/reactos/dll/win32/cryptdlg/main.c +++ b/reactos/dll/win32/cryptdlg/main.c @@ -534,19 +534,13 @@ static BOOL CRYPT_FormatCPS(DWORD dwCertEncodingType, if ((ret = CryptDecodeObjectEx(dwCertEncodingType, X509_UNICODE_ANY_STRING, pbEncoded, cbEncoded, CRYPT_DECODE_ALLOC_FLAG, NULL, &cpsValue, &size))) { - LPCWSTR headingSep, sep; + LPCWSTR sep; DWORD sepLen; if (dwFormatStrType & CRYPT_FORMAT_STR_MULTI_LINE) - { - headingSep = colonCrlf; sep = crlf; - } else - { - headingSep = colonSpace; sep = commaSep; - } sepLen = strlenW(sep); diff --git a/reactos/dll/win32/cryptui/cryptui.rc b/reactos/dll/win32/cryptui/cryptui.rc index 6f2a5304dab..cd1fee8e2d6 100644 --- a/reactos/dll/win32/cryptui/cryptui.rc +++ b/reactos/dll/win32/cryptui/cryptui.rc @@ -48,11 +48,12 @@ IDB_CERT_HEADER BITMAP LOADONCALL DISCARDABLE certheader.bmp #include "cryptui_En.rc" #include "cryptui_Ko.rc" +#include "cryptui_Pl.rc" /* UTF-8 */ #include "cryptui_De.rc" #include "cryptui_Fr.rc" +#include "cryptui_It.rc" #include "cryptui_Lt.rc" #include "cryptui_Nl.rc" #include "cryptui_Pt.rc" - diff --git a/reactos/dll/win32/cryptui/cryptui_It.rc b/reactos/dll/win32/cryptui/cryptui_It.rc new file mode 100644 index 00000000000..5046ee40d99 --- /dev/null +++ b/reactos/dll/win32/cryptui/cryptui_It.rc @@ -0,0 +1,467 @@ +/* + * cryptui dll Italian resources + * + * Copyright 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptuires.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_CERTIFICATE "Certificato" + IDS_CERTIFICATEINFORMATION "Informazioni sul certificato" + IDS_CERT_INFO_BAD_SIG "Questo certificato ha una firma non valida. Il certificato può essere stato alterato o corrotto." + IDS_CERT_INFO_UNTRUSTED_CA "Questo certificato root non è fidato. Per fidarsene, aggiungilo al deposito certificati root fidati del tuo sistema." + IDS_CERT_INFO_UNTRUSTED_ROOT "Impossibile convalidare questo certificato in un certificato root fidato." + IDS_CERT_INFO_PARTIAL_CHAIN "Impossibile trovare l'emittente di questo certificato." + IDS_CERT_INFO_BAD_PURPOSES "Impossibile verificare tutti i soggetti intesi di questo certificato." + IDS_CERT_INFO_PURPOSES "Questo certificato è inteso per i seguenti soggetti:" + IDS_SUBJECT_HEADING "Emesso per: " + IDS_ISSUER_HEADING "Emesso da: " + IDS_VALID_FROM "Valido da " + IDS_VALID_TO " a " + IDS_CERTIFICATE_BAD_SIGNATURE "Questo certificato ha una firma non valida." + IDS_CERTIFICATE_BAD_TIME "Questo certificato è scaduto o non è ancora valido." + IDS_CERTIFICATE_BAD_TIMENEST "Il periodo di validità di questo certificato supera quello del suo emittente." + IDS_CERTIFICATE_REVOKED "Questo certificato è stato revocato dal suo emittente." + IDS_CERTIFICATE_VALID "Questo certificato è OK." + IDS_FIELD "Campo" + IDS_VALUE "Valore" + IDS_FIELDS_ALL "" + IDS_FIELDS_V1 "Solo i campi della Versione 1" + IDS_FIELDS_EXTENSIONS "Solo estensioni" + IDS_FIELDS_CRITICAL_EXTENSIONS "Solo estensioni critiche" + IDS_FIELDS_PROPERTIES "Solo proprietà" + IDS_FIELD_VERSION "Versione" + IDS_FIELD_SERIAL_NUMBER "Numero seriale" + IDS_FIELD_ISSUER "Emittente" + IDS_FIELD_VALID_FROM "Valido da" + IDS_FIELD_VALID_TO "Valido fino a" + IDS_FIELD_SUBJECT "Soggetto" + IDS_FIELD_PUBLIC_KEY "Chiave pubblica" + IDS_FIELD_PUBLIC_KEY_FORMAT "%s (%d bits)" + IDS_PROP_HASH "SHA1 hash" + IDS_PROP_ENHKEY_USAGE "Uso delle chiavi avanzate (proprietà)" + IDS_PROP_FRIENDLY_NAME "Nome amichevole" + IDS_PROP_DESCRIPTION "Descrizione" + IDS_CERTIFICATE_PROPERTIES "Proprietà del certificato" + IDS_CERTIFICATE_PURPOSE_ERROR "Inserisci un OID nella forma 1.2.3.4" + IDS_CERTIFICATE_PURPOSE_EXISTS "L'OID inserito esiste già." + IDS_SELECT_STORE_TITLE "Seleziona il deposito certificati" + IDS_SELECT_STORE "Prego selezionare il deposito certificati." + IDS_IMPORT_WIZARD "Guida all'Importazione di Certificati" + IDS_IMPORT_TYPE_MISMATCH "Il file contiene oggetti che non match con i criteri dati. Selezionare un altro file." + IDS_IMPORT_FILE_TITLE "File da importare" + IDS_IMPORT_FILE_SUBTITLE "Specificare il file che vuoi importare." + IDS_IMPORT_STORE_TITLE "Deposito certificati" + IDS_IMPORT_STORE_SUBTITLE "I depositi certificati sono collezioni di certificati, liste di revoca di certificati, e liste di fiducia di certificati." + IDS_IMPORT_FILTER_CERT "Certificato X.509 (*.cer; *.crt)" + IDS_IMPORT_FILTER_PFX "Scambio Informazioni Personali (*.pfx; *.p12)" + IDS_IMPORT_FILTER_CRL "Lista Revoca Certificati (*.crl)" + IDS_IMPORT_FILTER_CTL "Lista Fiducia Certificati (*.stl)" + IDS_IMPORT_FILTER_SERIALIZED_STORE "Deposito Certificati Serializzato Microsoft (*.sst)" + IDS_IMPORT_FILTER_CMS "Messaggi CMS/PKCS #7 (*.spc; *.p7b)" + IDS_IMPORT_FILTER_ALL "Tutti i file (*.*)" + IDS_IMPORT_EMPTY_FILE "Seleziona un file." + IDS_IMPORT_BAD_FORMAT "Formato del file non riconosciuto. Selezionare un'altro file." + IDS_IMPORT_OPEN_FAILED "Impossibile aprire " + IDS_IMPORT_DEST_DETERMINED "Determinato dal programma" + IDS_IMPORT_SELECT_STORE "Seleziona un deposito certificati" + IDS_IMPORT_STORE_SELECTION "Deposito certificati selezionato" + IDS_IMPORT_DEST_AUTOMATIC "Determinato automaticamente dal programma" + IDS_IMPORT_FILE "File" + IDS_IMPORT_CONTENT "Contenuto" + IDS_IMPORT_CONTENT_CERT "Certificato" + IDS_IMPORT_CONTENT_CRL "Lista Revoca Certificati" + IDS_IMPORT_CONTENT_CTL "Lista Fiducia Certificati" + IDS_IMPORT_CONTENT_CMS "Messaggio CMS/PKCS #7" + IDS_IMPORT_CONTENT_PFX "Scambio Informazioni Personali" + IDS_IMPORT_CONTENT_STORE "Deposito Certificati" + IDS_IMPORT_SUCCEEDED "Importazione riuscita." + IDS_IMPORT_FAILED "Imposrtazione fallita." + IDS_WIZARD_TITLE_FONT "Arial" + IDS_PURPOSE_ALL "" + IDS_PURPOSE_ADVANCED "" + IDS_SUBJECT_COLUMN "Emesso per" + IDS_ISSUER_COLUMN "Emesso da" + IDS_EXPIRATION_COLUMN "Data di scadenza" + IDS_FRIENDLY_NAME_COLUMN "Nome amichevole" + IDS_ALLOWED_PURPOSE_ALL "" + IDS_ALLOWED_PURPOSE_NONE "" + IDS_WARN_REMOVE_MY "Non sarai più in grado di decriptare messaggi con questo certificato, o di firmare messaggi con questo.\nSei sicuro di voler rimuovere questo certificato?" + IDS_WARN_REMOVE_PLURAL_MY "Non sarai più in grado di decriptare messaggi con questi certificati, o di firmare messaggi con questi.\nSei sicuro di voler rimuovere questi certificati?" + IDS_WARN_REMOVE_ADDRESSBOOK "Non sarai più in grado di criptare messaggi con questo certificato, o di verificare messaggi con questo.\nSei sicuro di voler rimuovere questo certificato?" + IDS_WARN_REMOVE_PLURAL_ADDRESSBOOK "Non sarai più in grado di criptare messaggi con questi certificati, o di verificare messaggi con questi.\nSei sicuro di voler rimuovere questi certificati?" + IDS_WARN_REMOVE_CA "I certificati emessi da questa autorità di certificazione non saranno più fidati.\nSei sicuro di voler rimuovere questi certificati?" + IDS_WARN_REMOVE_PLURAL_CA "I certificati emessi da queste autorità di certificazione non saranno più fidati.\nSei sicuro di voler rimuovere questi certificati?" + IDS_WARN_REMOVE_ROOT "I certificati emessi da questa autorità di certificazione root, o qualsiasi altre autorità di certificati emesse da essa, non saranno più fidate.\nSei sicuro di voler rimuovere questo certificato root fidato?" + IDS_WARN_REMOVE_PLURAL_ROOT "I certificati emessi da questa autorità di certificazione root, o qualsiasi altre autorità di certificati emesse da essa, non saranno più fidate.\nSei sicuro di voler rimuovere questi certificati root fidati?" + IDS_WARN_REMOVE_TRUSTEDPUBLISHER "Software firmato da questo editore non sarà più fidato.\nSei sicuro di voler rimuovere questo certificato?" + IDS_WARN_REMOVE_PLURAL_TRUSTEDPUBLISHER "Software firmato da questi editori non sarà più fidato.\nSei sicuro di voler rimuovere questi certificati?" + IDS_WARN_REMOVE_DEFAULT "Sei sicuro di voler rimuovere questo certificato?" + IDS_WARN_REMOVE_PLURAL_DEFAULT "Sei sicuro di voler rimuovere questi certificati?" + IDS_CERT_MGR "Certificati" + IDS_FRIENDLY_NAME_NONE "" + IDS_PURPOSE_SERVER_AUTH "Assicura l'identità di un computer remoto" + IDS_PURPOSE_CLIENT_AUTH "Prova la tua identità ad un computer remoto" + IDS_PURPOSE_CODE_SIGNING "Assicura che il software venga dall'editore del software\nProtegge i software da alterazioni dopo la pubblicazione" + IDS_PURPOSE_EMAIL_PROTECTION "Protegge messaggi e-mail" + IDS_PURPOSE_IPSEC "Permette la comunicazione sicura tramite Internet" + IDS_PURPOSE_TIMESTAMP_SIGNING "Permette di firmare i dati con l'ora corrente" + IDS_PURPOSE_CTL_USAGE_SIGNING "Ti permette di firmare digitalmente una lista di fiducia di certificati" + IDS_PURPOSE_EFS "Permette di criptare i dati sul disco" + IDS_PURPOSE_EFS_RECOVERY "Recupero del file" + IDS_PURPOSE_WHQL "Verifica di Driver Hardware per Windows" + IDS_PURPOSE_NT5 "Verifica del Componente di Sistema Windows" + IDS_PURPOSE_OEM_WHQL "Verifica del Componente di Sistema Windows OEM" + IDS_PURPOSE_EMBEDDED_NT "Verifica del Componente di Sistema Windows Embedded" + IDS_PURPOSE_ROOT_LIST_SIGNER "Firmatario Lista Root" + IDS_PURPOSE_QUALIFIED_SUBORDINATION "Subordinazione qualificata" + IDS_PURPOSE_KEY_RECOVERY "Recupero della chiave" + IDS_PURPOSE_DOCUMENT_SIGNING "Firma Documento" + IDS_PURPOSE_LIFETIME_SIGNING "Firma Lifetime" + IDS_PURPOSE_DRM "Diritti Digitali" + IDS_PURPOSE_LICENSES "Licenze del pacchetto di chiavi" + IDS_PURPOSE_LICENSE_SERVER "Verifica del server delle licenze" + IDS_PURPOSE_ENROLLMENT_AGENT "Agente di richiesta dei certificati" + IDS_PURPOSE_SMARTCARD_LOGON "Logon con Smart Card" + IDS_PURPOSE_CA_EXCHANGE "Archivio chiavi private" + IDS_PURPOSE_KEY_RECOVERY_AGENT "Agente di recupero delle chiavi" + IDS_PURPOSE_DS_EMAIL_REPLICATION "Servizio di Directory di replica e-mail" + IDS_EXPORT_WIZARD "Guida all'Esportazione del Certificato" + IDS_EXPORT_FORMAT_TITLE "Formato di Esportazione" + IDS_EXPORT_FORMAT_SUBTITLE "Scegli il formato nel quale il contenuto sarà salvato." + IDS_EXPORT_FILE_TITLE "Nome del file di esportazione" + IDS_EXPORT_FILE_SUBTITLE "Specifica il nome del file nel quale il contenuto sarà salvato." + IDS_EXPORT_FILE_EXISTS "File specificato esistene. Vuoi sostituirlo?" + IDS_EXPORT_FILTER_CERT "Binario DER-Encoded X.509 (*.cer)" + IDS_EXPORT_FILTER_BASE64_CERT "Base64-Encoded X.509 (*.cer)" + IDS_EXPORT_FILTER_CRL "Lista di Revoca di Certificati (*.crl)" + IDS_EXPORT_FILTER_CTL "Lista di Fiducia di Certificati (*.stl)" + IDS_EXPORT_FILTER_CMS "Messaggi CMS/PKCS #7 (*.p7b)" + IDS_EXPORT_FILTER_PFX "Scambio Informazioni Personali (*.pfx)" + IDS_EXPORT_FILTER_SERIALIZED_CERT_STORE "Deposito certificati serializzato (*.sst)" + IDS_EXPORT_FORMAT "Formato del file" + IDS_EXPORT_INCLUDE_CHAIN "Includi tutti i certificati nel percorso del certificato" + IDS_EXPORT_KEYS "Esporta chiavi" + IDS_YES "Sì" + IDS_NO "No" + IDS_EXPORT_SUCCEEDED "Esportazione riuscita." + IDS_EXPORT_FAILED "Esportazione fallita." + IDS_EXPORT_PRIVATE_KEY_TITLE "Esporta Chiave Privata" + IDS_EXPORT_PRIVATE_KEY_SUBTITLE "Questo certificato contiente una chiave privata che potrebbe essere esportata insieme al certificato." + IDS_EXPORT_PASSWORD_TITLE "Inserisci Password" + IDS_EXPORT_PASSWORD_SUBTITLE "Puoi proteggere la chiave privata con una password." + IDS_EXPORT_PASSWORD_MISMATCH "Le password non corrispondono." + IDS_EXPORT_PRIVATE_KEY_UNAVAILABLE "Nota: impossibile aprire la chiave privata per questo certificato." + IDS_EXPORT_PRIVATE_KEY_NON_EXPORTABLE "Nota: la chiave privata per questo certificato non è esportabile." +} + +IDD_GENERAL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Generale" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", -1, "Static", WS_BORDER|SS_WHITERECT, 6,10,241,200 + CONTROL "", IDC_CERTIFICATE_ICON,"RichEdit20W", + ES_READONLY|WS_DISABLED,8,11,26,26 + CONTROL "", IDC_CERTIFICATE_INFO,"RichEdit20W", + ES_READONLY|WS_DISABLED,34,11,212,26 + CONTROL "", -1, "Static", SS_BLACKFRAME, 16,37,222,1 + CONTROL "", IDC_CERTIFICATE_STATUS,"RichEdit20W", + ES_READONLY|ES_MULTILINE,8,38,238,78 + CONTROL "", -1, "Static", SS_BLACKFRAME, 16,116,222,1 + CONTROL "", IDC_CERTIFICATE_NAMES,"RichEdit20W", + ES_READONLY|ES_MULTILINE|WS_DISABLED,8,118,238,90 + PUSHBUTTON "&Installa Certificato...", IDC_ADDTOSTORE,103,216,70,14 + PUSHBUTTON "&Annuncio dell'emittente", IDC_ISSUERSTATEMENT,177,216,70,14 +END + +IDD_DETAIL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Dettagli" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Mostra:", -1, 6,12,40,14 + COMBOBOX IDC_DETAIL_SELECT, 28,10,100,14, + CBS_DROPDOWNLIST|WS_BORDER|WS_VSCROLL|WS_TABSTOP + CONTROL "", IDC_DETAIL_LIST, "SysListView32", + LVS_REPORT|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 6,28,241,100 + CONTROL "", IDC_DETAIL_VALUE, "RichEdit20W", + ES_READONLY|ES_MULTILINE|WS_TABSTOP, 6,136,241,70 + PUSHBUTTON "Modifica &Proprietà...", IDC_EDITPROPERTIES,103,216,70,14 + PUSHBUTTON "&Copia su File...", IDC_EXPORT,177,216,70,14 +END + +IDD_HIERARCHY DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Percorso di certificazione" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "&Percorso di certificazione", -1,6,10,245,165, BS_GROUPBOX + CONTROL "",IDC_CERTPATH, "SysTreeView32", TVS_HASLINES|WS_BORDER, + 13,22,231,130 + PUSHBUTTON "&Vedi Certificato", IDC_VIEWCERTIFICATE,175,156,70,14 + LTEXT "&Stato del Certificato:", IDC_CERTIFICATESTATUS,6,183,70,14 + CONTROL "", IDC_CERTIFICATESTATUSTEXT,"RichEdit20W", + WS_BORDER|ES_READONLY|ES_MULTILINE|WS_DISABLED,6,195,245,36 +END + +IDD_USERNOTICE DIALOG DISCARDABLE 0, 0, 255, 256 +CAPTION "Disclaimer" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", IDC_USERNOTICE,"RichEdit20W", + WS_BORDER|ES_READONLY|ES_MULTILINE|WS_DISABLED,6,10,241,200 + PUSHBUTTON "&Chiudi", IDOK,103,216,70,14 + PUSHBUTTON "Più %Informazioni", IDC_CPS,177,216,70,14 +END + +IDD_CERT_PROPERTIES_GENERAL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Generale" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Nome amichevole:", -1, 6,14,60,14 + EDITTEXT IDC_FRIENDLY_NAME, 60,12,191,14, ES_AUTOHSCROLL|WS_TABSTOP + LTEXT "&Descrizione:", -1, 6,32,60,14 + EDITTEXT IDC_DESCRIPTION, 60,30,191,14, ES_AUTOVSCROLL|ES_MULTILINE|WS_TABSTOP|WS_VSCROLL + GROUPBOX "Soggetti del certificato", -1,6,48,245,165, BS_GROUPBOX + AUTORADIOBUTTON "&Abilita tutti i soggetti per questo certificato", + IDC_ENABLE_ALL_PURPOSES, 12,58,180,14, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "D&isabilita tutti i soggetti per questo certificato", + IDC_DISABLE_ALL_PURPOSES, 12,70,180,14, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "Abilita &solo i seguenti soggetti per questo certificato:", + IDC_ENABLE_SELECTED_PURPOSES, 12,82,180,14, BS_AUTORADIOBUTTON + CONTROL "", IDC_CERTIFICATE_USAGES,"SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 24,100,220,90 + PUSHBUTTON "A&ggiungi Soggetto...", IDC_ADD_PURPOSE,184,194,60,14 +END + +IDD_ADD_CERT_PURPOSE DIALOG DISCARDABLE 0,0,200,68 +CAPTION "Aggiungi Soggetto" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Aggiungi l'identificatore oggetto (OID) per questo soggetto di certificato che desideri aggiungere:", + -1, 6,6,190,28 + EDITTEXT IDC_NEW_PURPOSE, 6,28,190,14, ES_AUTOVSCROLL|ES_MULTILINE|WS_TABSTOP|WS_VSCROLL + PUSHBUTTON "OK", IDOK, 33,48,60,14 + PUSHBUTTON "Annulla", IDCANCEL, 100,48,60,14 +END + +IDD_SELECT_STORE DIALOG DISCARDABLE 0,0,200,136 +CAPTION "Seleziona il Deposito Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Seleziona il deposito certificati che vuoi usare:", IDC_STORE_TEXT, 6,6,190,28 + CONTROL "",IDC_STORE_LIST, "SysTreeView32", TVS_HASLINES|WS_BORDER|WS_TABSTOP, + 6,28,188,70 + CHECKBOX "&Mostra i depositi fisici", IDC_SHOW_PHYSICAL_STORES, 6,102,90,14, + BS_AUTOCHECKBOX|WS_TABSTOP + PUSHBUTTON "OK", IDOK, 90,118,50,14, BS_DEFPUSHBUTTON + PUSHBUTTON "Annulla", IDCANCEL, 144,118,50,14 +END + +IDD_IMPORT_WELCOME DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Importazione di Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Benvenuto alla Guida all'Importazione di Certificati", IDC_IMPORT_TITLE, + 115,7,195,12 + LTEXT "Questa guida ti aiuta a importare certificati, liste di revoca di certificati, e liste di fiducia di certificati da un file ad un deposito certificati.", + -1, 115,26,195,25 + LTEXT "Un certificato può essere usato per identificare te o il computer da cui stai comunicando. Può essere anche usato per l'autenticazione, e per firmare messaggi. I depositi certificati sono collezioni di certificati, liste di revoca di certificati, e liste di fiducia di certificati.", + -1, 115,56,195,40 + LTEXT "Per continuare, clicca Avanti.", + -1, 115,103,195,8 +END + +IDD_IMPORT_FILE DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Guida all'Importazione di Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Nome del &file:", -1, 21,1,195,10 + EDITTEXT IDC_IMPORT_FILENAME, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + PUSHBUTTON "&Sfoglia...", IDC_IMPORT_BROWSE_FILE, 236,11,60,14 + LTEXT "Nota: i seguenti formati di file potrebbero contenere più di un certificato, lista di revoca di certificati, o lista di fiducia di certificati:", + -1, 21,26,265,16 + LTEXT "Messaggio Crittografico con Sintassi Standard/Messaggi PKCS #7 (.p7b)", + -1, 31,49,265,10 + LTEXT "Scambio di Informazioni Personali/PKCS #12 (.pfx, .p12)", + -1, 31,64,265,10 + LTEXT "Deposito Certificati Serializzato Microsoft (.sst)", + -1, 31,79,265,10 +END + +IDD_IMPORT_STORE DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Importazione di Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Wine può selezionare automaticamente il deposito certificati, oppure puoi specificare una locazione per i certificati.", + -1, 21,1,195,20 + AUTORADIOBUTTON "Seleziona &automaticamente il deposito certificati", + IDC_IMPORT_AUTO_STORE, 31,18,180,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "&Piazza tutti i certificati nel deposito seguente:", + IDC_IMPORT_SPECIFY_STORE, 31,30,180,12, BS_AUTORADIOBUTTON + EDITTEXT IDC_IMPORT_STORE, 44,49,185,14, ES_READONLY + PUSHBUTTON "&Sfoglia...", IDC_IMPORT_BROWSE_STORE, 236,49,60,14 +END + +IDD_IMPORT_FINISH DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Guida all'Importazione di Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Completando la Guida all'Importazione di Certificati", IDC_IMPORT_TITLE, + 115,1,195,40 + LTEXT "Hai completato con successo la Guida all'Importazione di Certificati.", + -1, 115,33,195,24 + LTEXT "Hai specificato le impostazioni seguenti:", + -1, 115,57,195,12 + CONTROL "", IDC_IMPORT_SETTINGS, "SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 115,67,174,100 +END + +IDD_CERT_MGR DIALOG DISCARDABLE 0,0,335,270 +CAPTION "Certificati" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Soggetto inteso:", -1, 7,9,100,12 + COMBOBOX IDC_MGR_PURPOSE_SELECTION, 83,7,245,14, + CBS_DROPDOWNLIST|WS_BORDER|WS_VSCROLL|WS_TABSTOP + CONTROL "", IDC_MGR_STORES, "SysTabControl32", + WS_CLIPSIBLINGS|WS_TABSTOP, 7,25,321,140 + CONTROL "", IDC_MGR_CERTS, "SysListView32", + LVS_REPORT|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, 15,46,305,111 + PUSHBUTTON "&Importa...", IDC_MGR_IMPORT, 7,172,51,14 + PUSHBUTTON "&Esporta...", IDC_MGR_EXPORT, 62,172,51,14, WS_DISABLED + PUSHBUTTON "&Rimuovi", IDC_MGR_REMOVE, 117,172,51,14, WS_DISABLED + PUSHBUTTON "&Avanzato...", IDC_MGR_ADVANCED, 277,172,51,14 + GROUPBOX "Soggetti intesi del certificato", -1,7,194,321,47, BS_GROUPBOX + LTEXT "", IDC_MGR_PURPOSES, 13,208,252,30 + PUSHBUTTON "&Vedi...", IDC_MGR_VIEW, 269,218,51,14, WS_DISABLED + PUSHBUTTON "&Chiudi", IDCANCEL, 277,249,51,14, BS_DEFPUSHBUTTON +END + +IDD_CERT_MGR_ADVANCED DIALOG DISCARDABLE 0,0,248,176 +CAPTION "Opzioni Avanzate" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Soggetto del certificato", -1, 7,7,234,141, BS_GROUPBOX + LTEXT "Seleziona uno o più soggetti da elencare quando Soggetti Avanzati è selezionato.", + -1, 14,18,220,16 + LTEXT "&Soggetti del certificato:", -1, 14,41,90,12, WS_TABSTOP + CONTROL "", IDC_CERTIFICATE_USAGES,"SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 14,51,220,90 + PUSHBUTTON "OK", IDOK, 132,155,51,14, BS_DEFPUSHBUTTON + PUSHBUTTON "Annulla", IDCANCEL, 190,155,51,14 +END + +IDD_EXPORT_WELCOME DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Benvenuto alla Guida all'Esportazione del Certificato", IDC_EXPORT_TITLE, + 115,7,195,12 + LTEXT "Questa guida ti aiuta ad esportare certificati, liste di revoca di certificati, e liste di fiducia di certificati da un deposito di certificati ad un file.", + -1, 115,26,195,25 + LTEXT "Un certificato può essere usato per identificare te o il computer dal quale stai comunicando. Può essere anche usato per l'autenticazione, e per firmare messaggi. I depositi di certificati sono collezioni di certificati, di liste di revoca di certificati, e di liste di fiducia di certificati.", + -1, 115,56,195,40 + LTEXT "Per continuare, clicca Avanti.", + -1, 115,103,195,8 +END + +IDD_EXPORT_PRIVATE_KEY DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Se scegli di esportare la chiave privata, ti sarà richiesta in un passaggio successivo una password per proteggere la chiave privata.", -1, 21,1,195,25 + LTEXT "Vuoi esportare la chiave privata?", -1, 21,27,195,10 + AUTORADIOBUTTON "&Sì, esporta la chiave privata", + IDC_EXPORT_PRIVATE_KEY_YES, 31,36,200,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "&No, non esportare la chiave privata", + IDC_EXPORT_PRIVATE_KEY_NO, 31,48,200,12, BS_AUTORADIOBUTTON + LTEXT "", IDC_EXPORT_PRIVATE_KEY_UNAVAILABLE, 21,60,200,24 +END + +IDD_EXPORT_PASSWORD DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Password:", -1, 21,1,195,10 + EDITTEXT IDC_EXPORT_PASSWORD, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + LTEXT "&Conferma la password:", -1, 21,35,195,10 + EDITTEXT IDC_EXPORT_PASSWORD_CONFIRM, 21,45,208,14, ES_AUTOHSCROLL|WS_TABSTOP +END + +IDD_EXPORT_FORMAT DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Seleziona il formato che vuoi usare:", -1, 21,1,195,10 + AUTORADIOBUTTON "&DER-encoded X.509 (.cer)", + IDC_EXPORT_FORMAT_DER, 31,18,240,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "Ba&se64-encoded X.509 (.cer):", + IDC_EXPORT_FORMAT_BASE64, 31,30,240,12, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "Messaggio &Crittografico con Sintassi Standard/Messaggio PKCS #7 (.p7b)", + IDC_EXPORT_FORMAT_CMS, 31,42,240,12, BS_AUTORADIOBUTTON + CHECKBOX "&Includi tutti i certificati nel percorso di certificazione se possibile", + IDC_EXPORT_CMS_INCLUDE_CHAIN, 44,57,240,8, BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + AUTORADIOBUTTON "Scambia di Informazioni &Personali/PKCS #12 (.pfx)", + IDC_EXPORT_FORMAT_PFX, 31,72,240,12, BS_AUTORADIOBUTTON|WS_DISABLED + CHECKBOX "Incl&udi tutti i certificati nel percorso di certificazione se possibile", + IDC_EXPORT_PFX_INCLUDE_CHAIN, 44,87,240,8, BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + CHECKBOX "&Abilita Crittazione forte", + IDC_EXPORT_PFX_STRONG_ENCRYPTION, 44,102,240,8, + BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + CHECKBOX "&Elimina la chiave privata se l'esportazione riesce", + IDC_EXPORT_PFX_DELETE_PRIVATE_KEY, 44,117,240,8, + BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED +END + +IDD_EXPORT_FILE DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Nome del file:", -1, 21,1,195,10 + EDITTEXT IDC_EXPORT_FILENAME, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + PUSHBUTTON "%Sfoglia...", IDC_EXPORT_BROWSE_FILE, 236,11,60,14 +END + +IDD_EXPORT_FINISH DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Guida all'Esportazione del Certificato" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Completando la Guida all'Esportazione del Certificato", IDC_EXPORT_TITLE, + 115,1,195,40 + LTEXT "Hai completato con successo la Guida all'Esportazione del Certificato.", + -1, 115,33,195,24 + LTEXT "Hai specificato le seguenti impostazioni:", + -1, 115,57,195,12 + CONTROL "", IDC_EXPORT_SETTINGS, "SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 115,67,174,100 +END diff --git a/reactos/dll/win32/cryptui/cryptui_Pl.rc b/reactos/dll/win32/cryptui/cryptui_Pl.rc new file mode 100644 index 00000000000..c82712c993d --- /dev/null +++ b/reactos/dll/win32/cryptui/cryptui_Pl.rc @@ -0,0 +1,464 @@ +/* + * cryptui dll resources + * + * Copyright 2010 ukasz Wojniowicz + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "cryptuires.h" + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_CERTIFICATE "Certyfikat" + IDS_CERTIFICATEINFORMATION "Informacje o certyfikacie" + IDS_CERT_INFO_BAD_SIG "Ten certyfikat ma niewaciw sygnatur. Certyfikat mg zosta zmieniony lub uszkodzony." + IDS_CERT_INFO_UNTRUSTED_CA "Ten gwny certyfikat jest niezaufany. Aby by zaufany, dodaj go do systemowego magazynu zaufanych gwnych certyfikatw." + IDS_CERT_INFO_UNTRUSTED_ROOT "Ten certyfikat nie mg by potwierdzony jako zaufany gwny certyfikat." + IDS_CERT_INFO_PARTIAL_CHAIN "Nie znaleziono wydawcy tego certyfikatu." + IDS_CERT_INFO_BAD_PURPOSES "Nie mona byo zweryfikowa wszystkich zamierzonych celw tego certyfikatu." + IDS_CERT_INFO_PURPOSES "Ten certyfikat jest zamierzony na nastpujce cele:" + IDS_SUBJECT_HEADING "Wystawiony dla: " + IDS_ISSUER_HEADING "Wystawiony przez: " + IDS_VALID_FROM "Wany od " + IDS_VALID_TO " do " + IDS_CERTIFICATE_BAD_SIGNATURE "Ten certyfikat ma niewaciw sygnatur." + IDS_CERTIFICATE_BAD_TIME "Ten certyfikat wygas lub nie uzyska jeszcze wanoci." + IDS_CERTIFICATE_BAD_TIMENEST "Okres wanoci tego certyfikatu przekracza ten okrelony przez jego wydawc." + IDS_CERTIFICATE_REVOKED "Ten certyfikat zosta odwoany przez wasny urzd certyfikacji." + IDS_CERTIFICATE_VALID "Ten certyfikat jest OK." + IDS_FIELD "Pole" + IDS_VALUE "Warto" + IDS_FIELDS_ALL "" + IDS_FIELDS_V1 "Tylko pola wersji 1" + IDS_FIELDS_EXTENSIONS "Tylko rozszerzenia" + IDS_FIELDS_CRITICAL_EXTENSIONS "Tylko rozszerzenia krytyczne" + IDS_FIELDS_PROPERTIES "Tylko waciwoci" + IDS_FIELD_VERSION "Wersja" + IDS_FIELD_SERIAL_NUMBER "Numer seryjny" + IDS_FIELD_ISSUER "Wystawca" + IDS_FIELD_VALID_FROM "Wany od" + IDS_FIELD_VALID_TO "Wany do" + IDS_FIELD_SUBJECT "Podmiot" + IDS_FIELD_PUBLIC_KEY "Klucz publiczny" + IDS_FIELD_PUBLIC_KEY_FORMAT "%s (%d bits)" + IDS_PROP_HASH "SHA1 hash" + IDS_PROP_ENHKEY_USAGE "Uycie klucza rozszerzonego (waciwo)" + IDS_PROP_FRIENDLY_NAME "Przyjazna nazwa" + IDS_PROP_DESCRIPTION "Opis" + IDS_CERTIFICATE_PROPERTIES "Waciwoci certyfikatu" + IDS_CERTIFICATE_PURPOSE_ERROR "Prosz poda OID w formie 1.2.3.4" + IDS_CERTIFICATE_PURPOSE_EXISTS "Podane OID ju istnieje." + IDS_SELECT_STORE_TITLE "Wybr magazynu certyfikatw" + IDS_SELECT_STORE "Prosz wybra magazyn certyfikatw." + IDS_IMPORT_WIZARD "Kreator importu certyfikatw" + IDS_IMPORT_TYPE_MISMATCH "Plik zawiera obiekty niezgodne z zadanymi kryteriami. Prosz wybra inny plik." + IDS_IMPORT_FILE_TITLE "Import pliku" + IDS_IMPORT_FILE_SUBTITLE "Wybierz plik, ktry chcesz zaimportowa." + IDS_IMPORT_STORE_TITLE "Magazyn certyfikatw" + IDS_IMPORT_STORE_SUBTITLE "Magazyn certyfikatw jest zbiorem certyfikatw, list odwoania certyfikatu oraz list zaufania certyfikatu." + IDS_IMPORT_FILTER_CERT "Certyfikat X.509 (*.cer; *.crt)" + IDS_IMPORT_FILTER_PFX "Wymiana informacji osobistych (*.pfx; *.p12)" + IDS_IMPORT_FILTER_CRL "Lista odwoania certyfikatu (*.crl)" + IDS_IMPORT_FILTER_CTL "Lista zaufania certyfikatu (*.stl)" + IDS_IMPORT_FILTER_SERIALIZED_STORE "Magazyn certyfikatw seryjnych firmy Microsoft (*.sst)" + IDS_IMPORT_FILTER_CMS "Certyfikaty CMS/PKCS #7 (*.spc; *.p7b)" + IDS_IMPORT_FILTER_ALL "Wszystkie pliki (*.*)" + IDS_IMPORT_EMPTY_FILE "Prosz wybra plik." + IDS_IMPORT_BAD_FORMAT "Nie rozpoznano typu pliku. Prosz wybra inny plik." + IDS_IMPORT_OPEN_FAILED "Nie mona otworzy " + IDS_IMPORT_DEST_DETERMINED "Okrelone przez program" + IDS_IMPORT_SELECT_STORE "Prosz wybierz magazyn" + IDS_IMPORT_STORE_SELECTION "Magazyn certyfikatw wybrany" + IDS_IMPORT_DEST_AUTOMATIC "Automatycznie okrelony przez program" + IDS_IMPORT_FILE "Plik" + IDS_IMPORT_CONTENT "Zawarto" + IDS_IMPORT_CONTENT_CERT "Certyfikat" + IDS_IMPORT_CONTENT_CRL "Lista odwoania certyfikatu" + IDS_IMPORT_CONTENT_CTL "Lista zaufania certyfikatu" + IDS_IMPORT_CONTENT_CMS "Certyfikat CMS/PKCS #7" + IDS_IMPORT_CONTENT_PFX "Wymiana informacji osobistych" + IDS_IMPORT_CONTENT_STORE "Magazyn certyfikatu" + IDS_IMPORT_SUCCEEDED "Import zakoczy si pomylnie." + IDS_IMPORT_FAILED "Import zakoczy si niepowodzeniem." + IDS_WIZARD_TITLE_FONT "Arial" + IDS_PURPOSE_ALL "" + IDS_PURPOSE_ADVANCED "" + IDS_SUBJECT_COLUMN "Wystawiony dla" + IDS_ISSUER_COLUMN "Wystawiony przez" + IDS_EXPIRATION_COLUMN "Data wyganicia" + IDS_FRIENDLY_NAME_COLUMN "Przyjazna nazwa" + IDS_ALLOWED_PURPOSE_ALL "" + IDS_ALLOWED_PURPOSE_NONE "" + IDS_WARN_REMOVE_MY "Ju nie bdziesz mg odszyfrowywa i podpisywa wiadomoci tym certyfikatem.\nCzy jeste pewien, e chcesz usun ten certyfikat?" + IDS_WARN_REMOVE_PLURAL_MY "Ju nie bdziesz mg odszyfrowywa i podpisywa wiadomoci tymi certyfikatami.\nCzy jeste pewien, e chcesz usun te certyfikaty?" + IDS_WARN_REMOVE_ADDRESSBOOK "Ju nie bdziesz mg szyfrowa i weryfikowa wiadomoci podpisanych tym certyfikatem.\nCzy jeste pewien, e chcesz usun ten certyfikat?" + IDS_WARN_REMOVE_PLURAL_ADDRESSBOOK "Ju nie bdziesz mg szyfrowa i weryfikowa wiadomoci podpisanych tymi certyfikatami.\nCzy jeste pewien, e chcesz usun te certyfikaty?" + IDS_WARN_REMOVE_CA "Certyfikaty wydane przez ten urzd certyfikacji strac zaufanie.\nCzy jeste pewien, e chcesz usun ten certyfikat?" + IDS_WARN_REMOVE_PLURAL_CA "Certyfikaty wydane przez te urzdy certyfikacji strac zaufanie.\nCzy jeste pewien, e chcesz usun te certyfikaty?" + IDS_WARN_REMOVE_ROOT "Certyfikaty wydane przez ten gwny urzd certyfikacji, albo jakiekolwiek urzdy certyfikacji, ktre wyda, strac zaufanie.\nCzy jeste pewien, e chcesz usun ten gwny zaufany certyfikat?" + IDS_WARN_REMOVE_PLURAL_ROOT "Certyfikaty wydane przez te gwne urzdy certyfikacji, albo jakiekolwiek urzdy certyfikacji, ktre wyday, strac zaufanie.\nCzy jeste pewien, e chcesz usun te gwne zaufane certyfikaty?" + IDS_WARN_REMOVE_TRUSTEDPUBLISHER "Oprogramowanie podpisane przez tego wydawce strac zaufanie.\nCzy jeste pewien, e chcesz usun ten certyfikat?" + IDS_WARN_REMOVE_PLURAL_TRUSTEDPUBLISHER "Oprogramowanie podpisane przez tych wydawcw strac zaufanie.\nCzy jeste pewien, e chcesz usun te certyfikaty?" + IDS_WARN_REMOVE_DEFAULT "Czy jeste pewien, e chcesz usun ten certyfikat?" + IDS_WARN_REMOVE_PLURAL_DEFAULT "Czy jeste pewien, e chcesz usun te certyfikaty?" + IDS_CERT_MGR "Certyfikaty" + IDS_FRIENDLY_NAME_NONE "" + IDS_PURPOSE_SERVER_AUTH "Zapewnia identyfikacj komputera zdalnego" + IDS_PURPOSE_CLIENT_AUTH "Zapewnia tobie identyfikacj dla komputera zdalnego" + IDS_PURPOSE_CODE_SIGNING "Zapewnia, e oprogramowanie pochodzi od wydawcy oprogramowania\nChroni oprogramowanie przed zmian po wydaniu" + IDS_PURPOSE_EMAIL_PROTECTION "Chroni wiadomoci e-mail" + IDS_PURPOSE_IPSEC "Pozwala na bezpieczn komunikacj przez internet" + IDS_PURPOSE_TIMESTAMP_SIGNING "Pozwala na podpisywanie danych z aktualnym czasem" + IDS_PURPOSE_CTL_USAGE_SIGNING "Pozwala na cyfrowy podpis listy zaufania certyfikatu" + IDS_PURPOSE_EFS "Pozwala na szyfrowanie danych na dysku" + IDS_PURPOSE_EFS_RECOVERY "Odzyskiwanie plikw" + IDS_PURPOSE_WHQL "Weryfikacja sprztowych sterownikw systemu Windows" + IDS_PURPOSE_NT5 "Weryfikacja skadnikw systemowych Windows" + IDS_PURPOSE_OEM_WHQL "Weryfikacja skadnikw systemu Windows OEM" + IDS_PURPOSE_EMBEDDED_NT "Weryfikacja osadzonych skadnikw systemu Windows" + IDS_PURPOSE_ROOT_LIST_SIGNER "Gwna lista podpisujcych" + IDS_PURPOSE_QUALIFIED_SUBORDINATION "Subordynacja kwalifikowana" + IDS_PURPOSE_KEY_RECOVERY "Odzyskiwanie kluczy" + IDS_PURPOSE_DOCUMENT_SIGNING "Podpisywanie dokumentu" + IDS_PURPOSE_LIFETIME_SIGNING "Podpisywanie doywotnie" + IDS_PURPOSE_DRM "Prawa cyfrowe" + IDS_PURPOSE_LICENSES "Licencje pakietu kluczy" + IDS_PURPOSE_LICENSE_SERVER "Weryfikacja serwera licencji" + IDS_PURPOSE_ENROLLMENT_AGENT "Agent dania certyfikatu" + IDS_PURPOSE_SMARTCARD_LOGON "Logowanie karty inteligentnej" + IDS_PURPOSE_CA_EXCHANGE "Archiwalne klucze prywatne" + IDS_PURPOSE_KEY_RECOVERY_AGENT "Agent odzyskiwania kluczy" + IDS_PURPOSE_DS_EMAIL_REPLICATION "Replikacja poczty e-mail usugi katalogowej" + IDS_EXPORT_WIZARD "Kreator eksportu certyfikatw" + IDS_EXPORT_FORMAT_TITLE "Format pliku eksportowanego" + IDS_EXPORT_FORMAT_SUBTITLE "Okrel typ pliku, w ktry zawarto eksportowana zostanie zapisana." + IDS_EXPORT_FILE_TITLE "Nazwa pliku eksportowanego" + IDS_EXPORT_FILE_SUBTITLE "Okrel nazw pliku, w ktry zawarto eksportowana zostanie zapisana." + IDS_EXPORT_FILE_EXISTS "Okrelony plik ju istnieje. Czy chcesz go nadpisa?" + IDS_EXPORT_FILTER_CERT "Certyfikat X.509 szyfrowany binarnie algorytmem DER (*.cer)" + IDS_EXPORT_FILTER_BASE64_CERT "Certyfikat X.509 szyfrowany algorytmem Base64 (*.cer)" + IDS_EXPORT_FILTER_CRL "Lista odwoania certyfikatu (*.crl)" + IDS_EXPORT_FILTER_CTL "Lista zaufania certyfikatu (*.stl)" + IDS_EXPORT_FILTER_CMS "Certyfikaty CMS/PKCS #7 (*.p7b)" + IDS_EXPORT_FILTER_PFX "Wymiana informacji osobistych (*.pfx)" + IDS_EXPORT_FILTER_SERIALIZED_CERT_STORE "Magazyn certyfikatw seryjnych firmy Microsoft(*.sst)" + IDS_EXPORT_FORMAT "Format pliku" + IDS_EXPORT_INCLUDE_CHAIN "cznie ze wszystkimi certyfikatami w ciece certyfikatu" + IDS_EXPORT_KEYS "Eksportowanie kluczy" + IDS_YES "Tak" + IDS_NO "Nie" + IDS_EXPORT_SUCCEEDED "Eksport zakoczy si pomylnie." + IDS_EXPORT_FAILED "Eksport zakoczy si niepowodzeniem." + IDS_EXPORT_PRIVATE_KEY_TITLE "Eksportowanie klucza prywatnego" + IDS_EXPORT_PRIVATE_KEY_SUBTITLE "Certyfikat zawiera klucz prywatny, ktry moe by wyeksportowany razem z certyfikatem." + IDS_EXPORT_PASSWORD_TITLE "Podaj haso" + IDS_EXPORT_PASSWORD_SUBTITLE "Moesz chroni klucz prywatny hasem." + IDS_EXPORT_PASSWORD_MISMATCH "Niezgodno hase." + IDS_EXPORT_PRIVATE_KEY_UNAVAILABLE "Uwaga: Nie mona otworzy klucza prywatnego dla tego certyfikatu." + IDS_EXPORT_PRIVATE_KEY_NON_EXPORTABLE "Uwaga: Klucz prywatny dla tego certyfikatu jest oznaczony jako nie do eksportu." +} + +IDD_GENERAL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Oglne" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", -1, "Static", WS_BORDER|SS_WHITERECT, 6,10,241,200 + CONTROL "", IDC_CERTIFICATE_ICON,"RichEdit20W", + ES_READONLY|WS_DISABLED,8,11,26,26 + CONTROL "", IDC_CERTIFICATE_INFO,"RichEdit20W", + ES_READONLY|WS_DISABLED,34,11,212,26 + CONTROL "", -1, "Static", SS_BLACKFRAME, 16,37,222,1 + CONTROL "", IDC_CERTIFICATE_STATUS,"RichEdit20W", + ES_READONLY|ES_MULTILINE,8,38,238,78 + CONTROL "", -1, "Static", SS_BLACKFRAME, 16,116,222,1 + CONTROL "", IDC_CERTIFICATE_NAMES,"RichEdit20W", + ES_READONLY|ES_MULTILINE|WS_DISABLED,8,118,238,90 + PUSHBUTTON "&Zainstaluj certyfikat...", IDC_ADDTOSTORE,103,216,70,14 + PUSHBUTTON "&Owiadczenie wystawcy", IDC_ISSUERSTATEMENT,177,216,70,14 +END + +IDD_DETAIL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Szczegy" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Poka:", -1, 6,12,40,14 + COMBOBOX IDC_DETAIL_SELECT, 28,10,100,14, + CBS_DROPDOWNLIST|WS_BORDER|WS_VSCROLL|WS_TABSTOP + CONTROL "", IDC_DETAIL_LIST, "SysListView32", + LVS_REPORT|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 6,28,241,100 + CONTROL "", IDC_DETAIL_VALUE, "RichEdit20W", + ES_READONLY|ES_MULTILINE|WS_TABSTOP, 6,136,241,70 + PUSHBUTTON "&Edytuj waciwoci...", IDC_EDITPROPERTIES,103,216,70,14 + PUSHBUTTON "&Kopiuj do pliku...", IDC_EXPORT,177,216,70,14 +END + +IDD_HIERARCHY DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "cieka certyfikacji" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "cieka &certyfikacji", -1,6,10,245,165, BS_GROUPBOX + CONTROL "",IDC_CERTPATH, "SysTreeView32", TVS_HASLINES|WS_BORDER, + 13,22,231,130 + PUSHBUTTON "&Wywietl certyfikat", IDC_VIEWCERTIFICATE,175,156,70,14 + LTEXT "&Stan certyfikatu:", IDC_CERTIFICATESTATUS,6,183,70,14 + CONTROL "", IDC_CERTIFICATESTATUSTEXT,"RichEdit20W", + WS_BORDER|ES_READONLY|ES_MULTILINE|WS_DISABLED,6,195,245,36 +END + +IDD_USERNOTICE DIALOG DISCARDABLE 0, 0, 255, 256 +CAPTION "Zrzeczenie" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", IDC_USERNOTICE,"RichEdit20W", + WS_BORDER|ES_READONLY|ES_MULTILINE|WS_DISABLED,6,10,241,200 + PUSHBUTTON "Zamknij", IDOK,103,216,70,14 + PUSHBUTTON "Wicej &informacji", IDC_CPS,177,216,70,14 +END + +IDD_CERT_PROPERTIES_GENERAL DIALOG DISCARDABLE 0, 0, 255, 236 +CAPTION "Oglne" +STYLE WS_VISIBLE +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Przyjazna nazwa:", -1, 6,14,60,14 + EDITTEXT IDC_FRIENDLY_NAME, 60,12,191,14, ES_AUTOHSCROLL|WS_TABSTOP + LTEXT "&Opis:", -1, 6,32,60,14 + EDITTEXT IDC_DESCRIPTION, 60,30,191,14, ES_AUTOVSCROLL|ES_MULTILINE|WS_TABSTOP|WS_VSCROLL + GROUPBOX "Cel certyfikatu", -1,6,48,245,165, BS_GROUPBOX + AUTORADIOBUTTON "&Wcz wszystkie cele dla tego certyfikatu", + IDC_ENABLE_ALL_PURPOSES, 12,58,180,14, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "Wy&cz wszystkie cele dla tego certyfikatu", + IDC_DISABLE_ALL_PURPOSES, 12,70,180,14, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "Wcz &nastpujce cele dla tego certyfikatu:", + IDC_ENABLE_SELECTED_PURPOSES, 12,82,180,14, BS_AUTORADIOBUTTON + CONTROL "", IDC_CERTIFICATE_USAGES,"SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 24,100,220,90 + PUSHBUTTON "&Dodaj cel...", IDC_ADD_PURPOSE,184,194,60,14 +END + +IDD_ADD_CERT_PURPOSE DIALOG DISCARDABLE 0,0,200,68 +CAPTION "Dodaj cel" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Wpisz identyfikator obiektu (OID) dla celu certyfikatu, ktry chcesz doda:", + -1, 6,6,190,28 + EDITTEXT IDC_NEW_PURPOSE, 6,28,190,14, ES_AUTOVSCROLL|ES_MULTILINE|WS_TABSTOP|WS_VSCROLL + PUSHBUTTON "OK", IDOK, 33,48,60,14 + PUSHBUTTON "Anuluj", IDCANCEL, 100,48,60,14 +END + +IDD_SELECT_STORE DIALOG DISCARDABLE 0,0,200,136 +CAPTION "Wybr magazynu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Wybierz magazyn certyfikatw, ktry chcesz uy:", IDC_STORE_TEXT, 6,6,190,28 + CONTROL "",IDC_STORE_LIST, "SysTreeView32", TVS_HASLINES|WS_BORDER|WS_TABSTOP, + 6,28,188,70 + CHECKBOX "&Poka fizyczne magazyny", IDC_SHOW_PHYSICAL_STORES, 6,102,90,14, + BS_AUTOCHECKBOX|WS_TABSTOP + PUSHBUTTON "OK", IDOK, 90,118,50,14, BS_DEFPUSHBUTTON + PUSHBUTTON "Anuluj", IDCANCEL, 144,118,50,14 +END + +IDD_IMPORT_WELCOME DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator importu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Witamy w kreatorze importu certyfikatw", IDC_IMPORT_TITLE, + 115,7,195,12 + LTEXT "Ten kreator pomoe tobie zaimportowa certyfikaty, listy odwoania certyfikatu i listy zaufania certyfikatu z pliku do magazynu certyfikatw.", + -1, 115,26,195,25 + LTEXT "Certyfikat moe by uyty do identyfikacji ciebie lub komputera, z ktrym si komunikujesz. Moe by rwniez uyty do uwierzytelnienia i podpisywania wiadomoci. Magazyn certyfikatw jest zbiorem certyfikatw, list odwoania certyfikatu oraz list zaufania certyfikatu.", + -1, 115,56,195,40 + LTEXT "Aby kontynuowa, kliknij przycisk Dalej.", + -1, 115,103,195,8 +END + +IDD_IMPORT_FILE DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Kreator importu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Nazwa pliku:", -1, 21,1,195,10 + EDITTEXT IDC_IMPORT_FILENAME, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + PUSHBUTTON "&Przegldaj...", IDC_IMPORT_BROWSE_FILE, 236,11,60,14 + LTEXT "Uwaga: Nastpujce formaty plikw mog zawiera wicej ni jeden certyfikat, list odwoania certyfikatu lub list zaufania certyfikatu:", + -1, 21,26,265,16 + LTEXT "Standard skadni wiadomoci kryptograficznych - certyfikaty PKCS #7 (.p7b)", + -1, 31,49,265,10 + LTEXT "Wymiana informacji osobistych/PKCS #12 (.pfx, .p12)", + -1, 31,64,265,10 + LTEXT "Magazyn certyfikatw seryjnych firmy Microsoft (.sst)", + -1, 31,79,265,10 +END + +IDD_IMPORT_STORE DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator importu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Wine moe automatycznie wybra magazyn certyfikatw. Moesz take rcznie okreli pooenie certyfikatw.", + -1, 21,1,195,20 + AUTORADIOBUTTON "&Automatycznie wybierz magazyn certyfikatw", + IDC_IMPORT_AUTO_STORE, 31,18,180,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "&Umie wszystkie certyfikaty w nastpujcym magazynie:", + IDC_IMPORT_SPECIFY_STORE, 31,30,180,12, BS_AUTORADIOBUTTON + EDITTEXT IDC_IMPORT_STORE, 44,49,185,14, ES_READONLY + PUSHBUTTON "&Przegldaj...", IDC_IMPORT_BROWSE_STORE, 236,49,60,14 +END + +IDD_IMPORT_FINISH DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Kreator importu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Koczenie pracy kreatora importu certyfikatw", IDC_IMPORT_TITLE, + 115,1,195,40 + LTEXT "Praca kreatora importu certyfikatw zostaa zakoczona pomylnie.", + -1, 115,33,195,24 + LTEXT "Okrelie nastpujce ustawienia:", + -1, 115,57,195,12 + CONTROL "", IDC_IMPORT_SETTINGS, "SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 115,67,174,100 +END + +IDD_CERT_MGR DIALOG DISCARDABLE 0,0,335,270 +CAPTION "Certyfikaty" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Zamierzone cele:", -1, 7,9,100,12 + COMBOBOX IDC_MGR_PURPOSE_SELECTION, 83,7,245,14, + CBS_DROPDOWNLIST|WS_BORDER|WS_VSCROLL|WS_TABSTOP + CONTROL "", IDC_MGR_STORES, "SysTabControl32", + WS_CLIPSIBLINGS|WS_TABSTOP, 7,25,321,140 + CONTROL "", IDC_MGR_CERTS, "SysListView32", + LVS_REPORT|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, 15,46,305,111 + PUSHBUTTON "&Importuj...", IDC_MGR_IMPORT, 7,172,51,14 + PUSHBUTTON "&Eksportuj...", IDC_MGR_EXPORT, 62,172,51,14, WS_DISABLED + PUSHBUTTON "&Usu", IDC_MGR_REMOVE, 117,172,51,14, WS_DISABLED + PUSHBUTTON "&Zaawansowane...", IDC_MGR_ADVANCED, 277,172,51,14 + GROUPBOX "Zamierzone cele certyfikatu", -1,7,194,321,47, BS_GROUPBOX + LTEXT "", IDC_MGR_PURPOSES, 13,208,252,30 + PUSHBUTTON "&Wywietl...", IDC_MGR_VIEW, 269,218,51,14, WS_DISABLED + PUSHBUTTON "Za&mknij", IDCANCEL, 277,249,51,14, BS_DEFPUSHBUTTON +END + +IDD_CERT_MGR_ADVANCED DIALOG DISCARDABLE 0,0,248,176 +CAPTION "Zaawansowane opcje" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Cel certyfikatu", -1, 7,7,234,141, BS_GROUPBOX + LTEXT "Wybierz jeden lub wicej celw, ktre maj by wywietlane gdy zaznaczono Zaawansowane Cele.", + -1, 14,18,220,16 + LTEXT "&Cele certyfikatu:", -1, 14,41,90,12, WS_TABSTOP + CONTROL "", IDC_CERTIFICATE_USAGES,"SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 14,51,220,90 + PUSHBUTTON "OK", IDOK, 132,155,51,14, BS_DEFPUSHBUTTON + PUSHBUTTON "Anuluj", IDCANCEL, 190,155,51,14 +END + +IDD_EXPORT_WELCOME DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Witamy w kreatorze eksportu certyfikatw", IDC_EXPORT_TITLE, + 115,7,195,12 + LTEXT "Ten kreator pomoe tobie wyeksportowa certyfikaty, listy odwoania certyfikatu i listy zaufania certyfikatu z magazynu certyfikatw do pliku.", + -1, 115,26,195,25 + LTEXT "Certyfikat moe by uyty do identyfikacji ciebie lub komputera, z ktrym si komunikujesz. Moe by rwniez uyty do uwierzytelnienia i podpisywania wiadomoci. Magazyn certyfikatw jest zbiorem certyfikatw, list odwoania certyfikatu oraz list zaufania certyfikatu.", + -1, 115,56,195,40 + LTEXT "Aby kontynuowa, kliknij przycisk Dalej.", + -1, 115,103,195,8 +END + +IDD_EXPORT_PRIVATE_KEY DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Jeeli wybierzesz wyeksportowanie klucza prywatnego to w kolejnym kroku bdziesz zapytany o haso chronice klucz prywatny.", -1, 21,1,195,25 + LTEXT "Czy chcesz wyeksportowa klucz prywatny?", -1, 21,27,195,10 + AUTORADIOBUTTON "&Tak, eksportuj klucz prywatny", + IDC_EXPORT_PRIVATE_KEY_YES, 31,36,200,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "&Nie, nie eksportuj klucza prywatnego", + IDC_EXPORT_PRIVATE_KEY_NO, 31,48,200,12, BS_AUTORADIOBUTTON + LTEXT "", IDC_EXPORT_PRIVATE_KEY_UNAVAILABLE, 21,60,200,24 +END + +IDD_EXPORT_PASSWORD DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Haso:", -1, 21,1,195,10 + EDITTEXT IDC_EXPORT_PASSWORD, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + LTEXT "&Potwierd haso:", -1, 21,35,195,10 + EDITTEXT IDC_EXPORT_PASSWORD_CONFIRM, 21,45,208,14, ES_AUTOHSCROLL|WS_TABSTOP +END + +IDD_EXPORT_FORMAT DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Wybierz format, ktrego chcesz uy:", -1, 21,1,195,10 + AUTORADIOBUTTON "Certyfikat X.509 szyfrowany binarnie algorytmem DER (.&cer)", + IDC_EXPORT_FORMAT_DER, 31,18,240,12, BS_AUTORADIOBUTTON|WS_TABSTOP + AUTORADIOBUTTON "Certyfikat X.509 szyfrowany algorytmem B&ase64 (.cer):", + IDC_EXPORT_FORMAT_BASE64, 31,30,240,12, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "&Standard skadni wiadomoci kryptograficznych - certyfikat PKCS #7 (.p7b)", + IDC_EXPORT_FORMAT_CMS, 31,42,240,12, BS_AUTORADIOBUTTON + CHECKBOX "&Jeeli jest to moliwe, docz wszystkie certyfikaty do cieki certyfikacji", + IDC_EXPORT_CMS_INCLUDE_CHAIN, 44,57,240,8, BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + AUTORADIOBUTTON "Wymiana informacji &osobistych - PKCS #12 (.pfx)", + IDC_EXPORT_FORMAT_PFX, 31,72,240,12, BS_AUTORADIOBUTTON|WS_DISABLED + CHECKBOX "J&eeli jest to moliwe, docz wszystkie certyfikaty do cieki certyfikacji", + IDC_EXPORT_PFX_INCLUDE_CHAIN, 44,87,240,8, BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + CHECKBOX "Wc&z siln ochron", + IDC_EXPORT_PFX_STRONG_ENCRYPTION, 44,102,240,8, + BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED + CHECKBOX "Usu &klucz prywatny, jeeli eksport zosta zakoczony pomylnie", + IDC_EXPORT_PFX_DELETE_PRIVATE_KEY, 44,117,240,8, + BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED +END + +IDD_EXPORT_FILE DIALOG DISCARDABLE 0,0,317,143 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Nazwa pliku:", -1, 21,1,195,10 + EDITTEXT IDC_EXPORT_FILENAME, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP + PUSHBUTTON "&Przegldaj...", IDC_EXPORT_BROWSE_FILE, 236,11,60,14 +END + +IDD_EXPORT_FINISH DIALOG DISCARDABLE 0,0,317,178 +CAPTION "Kreator eksportu certyfikatw" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Koczenie pracy kreatora eksportu certyfikatw", IDC_EXPORT_TITLE, + 115,1,195,40 + LTEXT "Praca kreatora eksportu certyfikatw zostaa zakoczona pomylnie.", + -1, 115,33,195,24 + LTEXT "Okrelie nastpujce ustawienia:", + -1, 115,57,195,12 + CONTROL "", IDC_EXPORT_SETTINGS, "SysListView32", + LVS_REPORT|LVS_NOCOLUMNHEADER|LVS_SINGLESEL|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, + 115,67,174,100 +END diff --git a/reactos/dll/win32/dnsapi/dnsapi.spec b/reactos/dll/win32/dnsapi/dnsapi.spec index a89730f4755..bb14f4b0bd2 100644 --- a/reactos/dll/win32/dnsapi/dnsapi.spec +++ b/reactos/dll/win32/dnsapi/dnsapi.spec @@ -31,7 +31,7 @@ @ stdcall DnsExtractRecordsFromMessage_UTF8(ptr long ptr) @ stdcall DnsExtractRecordsFromMessage_W(ptr long ptr) @ stub DnsFindAuthoritativeZone -@ stub DnsFlushResolverCache +@ stdcall DnsFlushResolverCache() @ stub DnsFlushResolverCacheEntry_A @ stub DnsFlushResolverCacheEntry_UTF8 @ stub DnsFlushResolverCacheEntry_W @@ -127,4 +127,3 @@ @ stdcall DnsWriteQuestionToBuffer_W(ptr ptr wstr long long long) @ stub DnsWriteReverseNameStringForIpAddress @ stub GetCurrentTimeInSeconds -@ stdcall DnsFree(ptr long) diff --git a/reactos/dll/win32/gdiplus/brush.c b/reactos/dll/win32/gdiplus/brush.c index 67be6b49836..9dad679e622 100644 --- a/reactos/dll/win32/gdiplus/brush.c +++ b/reactos/dll/win32/gdiplus/brush.c @@ -601,12 +601,15 @@ GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF* points, if (!*grad) return OutOfMemory; (*grad)->blendfac = GdipAlloc(sizeof(REAL)); - if(!(*grad)->blendfac){ + (*grad)->blendpos = GdipAlloc(sizeof(REAL)); + if(!(*grad)->blendfac || !(*grad)->blendpos){ + GdipFree((*grad)->blendfac); + GdipFree((*grad)->blendpos); GdipFree(*grad); return OutOfMemory; } (*grad)->blendfac[0] = 1.0; - (*grad)->blendpos = NULL; + (*grad)->blendpos[0] = 1.0; (*grad)->blendcount = 1; (*grad)->pathdata.Count = count; @@ -691,12 +694,15 @@ GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath* path, if (!*grad) return OutOfMemory; (*grad)->blendfac = GdipAlloc(sizeof(REAL)); - if(!(*grad)->blendfac){ + (*grad)->blendpos = GdipAlloc(sizeof(REAL)); + if(!(*grad)->blendfac || !(*grad)->blendpos){ + GdipFree((*grad)->blendfac); + GdipFree((*grad)->blendpos); GdipFree(*grad); return OutOfMemory; } (*grad)->blendfac[0] = 1.0; - (*grad)->blendpos = NULL; + (*grad)->blendpos[0] = 1.0; (*grad)->blendcount = 1; (*grad)->pathdata.Count = path->pathdata.Count; @@ -821,7 +827,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image, GDIPCONST GpImageAttributes *imageattr, REAL x, REAL y, REAL width, REAL height, GpTexture **texture) { - HBITMAP hbm; + HBITMAP hbm=NULL; GpStatus status; GpImage *new_image=NULL; @@ -842,7 +848,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image, if (status != Ok) return status; - hbm = ((GpBitmap*)new_image)->hbitmap; + status = GdipCreateHBITMAPFromBitmap((GpBitmap*)new_image, &hbm, 0); if(!hbm) { status = GenericError; @@ -888,6 +894,8 @@ exit: TRACE("<-- error %u\n", status); } + DeleteObject(hbm); + return status; } @@ -1089,6 +1097,19 @@ GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient *grad, return ret; } +GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient *grad, + ARGB *colors) +{ + static int calls; + + TRACE("(%p,%p)\n", grad, colors); + + if(!(calls++)) + FIXME("not implemented\n"); + + return NotImplemented; +} + GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient *grad, REAL *x, REAL *y) { @@ -1809,6 +1830,18 @@ GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient *brush, return NotImplemented; } +GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient *brush, GpMatrix *matrix) +{ + static int calls; + + TRACE("(%p,%p)\n", brush, matrix); + + if(!(calls++)) + FIXME("not implemented\n"); + + return NotImplemented; +} + GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient *brush, REAL sx, REAL sy, GpMatrixOrder order) { @@ -1822,6 +1855,19 @@ GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient *brush, REAL sx, REAL return NotImplemented; } +GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient *brush, + GDIPCONST GpMatrix *matrix, GpMatrixOrder order) +{ + static int calls; + + TRACE("(%p,%p,%u)\n", brush, matrix, order); + + if(!(calls++)) + FIXME("not implemented\n"); + + return NotImplemented; +} + GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient* brush, REAL dx, REAL dy, GpMatrixOrder order) { diff --git a/reactos/dll/win32/gdiplus/font.c b/reactos/dll/win32/gdiplus/font.c index 3a29771c710..f198863da99 100644 --- a/reactos/dll/win32/gdiplus/font.c +++ b/reactos/dll/win32/gdiplus/font.c @@ -760,15 +760,41 @@ GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily *family, return Ok; } +static INT CALLBACK font_has_style_proc(const LOGFONTW *elf, + const TEXTMETRICW *ntm, DWORD type, LPARAM lParam) +{ + INT fontstyle=0; + + if (!ntm) return 1; + + if (ntm->tmWeight >= FW_BOLD) fontstyle |= FontStyleBold; + if (ntm->tmItalic) fontstyle |= FontStyleItalic; + if (ntm->tmUnderlined) fontstyle |= FontStyleUnderline; + if (ntm->tmStruckOut) fontstyle |= FontStyleStrikeout; + + return (INT)lParam != fontstyle; +} + GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily* family, INT style, BOOL* IsStyleAvailable) { - FIXME("%p %d %p stub!\n", family, style, IsStyleAvailable); + HDC hdc; + + TRACE("%p %d %p\n", family, style, IsStyleAvailable); if (!(family && IsStyleAvailable)) return InvalidParameter; - return NotImplemented; + *IsStyleAvailable = FALSE; + + hdc = GetDC(0); + + if(!EnumFontFamiliesW(hdc, family->FamilyName, font_has_style_proc, (LPARAM)style)) + *IsStyleAvailable = TRUE; + + ReleaseDC(0, hdc); + + return Ok; } /***************************************************************************** diff --git a/reactos/dll/win32/gdiplus/gdiplus.spec b/reactos/dll/win32/gdiplus/gdiplus.spec index 14e7fbff4a8..bf0de649289 100644 --- a/reactos/dll/win32/gdiplus/gdiplus.spec +++ b/reactos/dll/win32/gdiplus/gdiplus.spec @@ -262,7 +262,7 @@ @ stub GdipGetEffectParameters @ stdcall GdipGetEmHeight(ptr long ptr) @ stub GdipGetEncoderParameterList -@ stub GdipGetEncoderParameterListSize +@ stdcall GdipGetEncoderParameterListSize(ptr ptr ptr) @ stdcall GdipGetFamily(ptr ptr) @ stdcall GdipGetFamilyName(ptr ptr long) @ stdcall GdipGetFontCollectionFamilyCount(ptr ptr) @@ -309,7 +309,7 @@ @ stdcall GdipGetLineRect(ptr ptr) @ stdcall GdipGetLineRectI(ptr ptr) @ stdcall GdipGetLineSpacing(ptr long ptr) -@ stub GdipGetLineTransform +@ stdcall GdipGetLineTransform(ptr ptr) @ stdcall GdipGetLineWrapMode(ptr ptr) @ stdcall GdipGetLogFontA(ptr ptr ptr) @ stdcall GdipGetLogFontW(ptr ptr ptr) @@ -327,7 +327,7 @@ @ stdcall GdipGetPathFillMode(ptr ptr) @ stdcall GdipGetPathGradientBlend(ptr ptr ptr long) @ stdcall GdipGetPathGradientBlendCount(ptr ptr) -@ stub GdipGetPathGradientCenterColor +@ stdcall GdipGetPathGradientCenterColor(ptr ptr) @ stdcall GdipGetPathGradientCenterPoint(ptr ptr) @ stdcall GdipGetPathGradientCenterPointI(ptr ptr) @ stdcall GdipGetPathGradientFocusScales(ptr ptr ptr) @@ -383,7 +383,7 @@ @ stub GdipGetRegionScans @ stdcall GdipGetRegionScansCount(ptr ptr ptr) @ stub GdipGetRegionScansI -@ stub GdipGetRenderingOrigin +@ stdcall GdipGetRenderingOrigin(ptr ptr ptr) @ stdcall GdipGetSmoothingMode(ptr ptr) @ stdcall GdipGetSolidFillColor(ptr ptr) @ stdcall GdipGetStringFormatAlign(ptr ptr) @@ -442,7 +442,7 @@ @ stdcall GdipMeasureCharacterRanges(ptr wstr long ptr ptr ptr long ptr) @ stdcall GdipMeasureDriverString(ptr ptr long ptr ptr long ptr ptr) @ stdcall GdipMeasureString(ptr wstr long ptr ptr ptr ptr ptr ptr) -@ stub GdipMultiplyLineTransform +@ stdcall GdipMultiplyLineTransform(ptr ptr long) @ stdcall GdipMultiplyMatrix(ptr ptr long) @ stub GdipMultiplyPathGradientTransform @ stub GdipMultiplyPenTransform diff --git a/reactos/dll/win32/gdiplus/gdiplus_private.h b/reactos/dll/win32/gdiplus/gdiplus_private.h index 5ff71255b9d..eafed7c820e 100644 --- a/reactos/dll/win32/gdiplus/gdiplus_private.h +++ b/reactos/dll/win32/gdiplus/gdiplus_private.h @@ -94,9 +94,9 @@ static inline ARGB color_over(ARGB bg, ARGB fg) if (bg_alpha == 0) return fg; a = bg_alpha + fg_alpha; - b = ((bg&0xff)*bg_alpha + (fg&0xff)*fg_alpha)*0xff/a; - g = (((bg>>8)&0xff)*bg_alpha + ((fg>>8)&0xff)*fg_alpha)*0xff/a; - r = (((bg>>16)&0xff)*bg_alpha + ((fg>>16)&0xff)*fg_alpha)*0xff/a; + b = ((bg&0xff)*bg_alpha + (fg&0xff)*fg_alpha)/a; + g = (((bg>>8)&0xff)*bg_alpha + ((fg>>8)&0xff)*fg_alpha)/a; + r = (((bg>>16)&0xff)*bg_alpha + ((fg>>16)&0xff)*fg_alpha)/a; return (a<<24)|(r<<16)|(g<<8)|b; } @@ -296,6 +296,8 @@ struct color_remap_table{ struct GpImageAttributes{ WrapMode wrap; + ARGB outside_color; + BOOL clamp; struct color_key colorkeys[ColorAdjustTypeCount]; struct color_matrix colormatrices[ColorAdjustTypeCount]; struct color_remap_table colorremaptables[ColorAdjustTypeCount]; diff --git a/reactos/dll/win32/gdiplus/graphics.c b/reactos/dll/win32/gdiplus/graphics.c index 7a6fad301c9..5fed0179f1f 100644 --- a/reactos/dll/win32/gdiplus/graphics.c +++ b/reactos/dll/win32/gdiplus/graphics.c @@ -2049,6 +2049,16 @@ GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image stride = sizeof(ARGB) * (dst_area.right - dst_area.left); + if (imageAttributes && + (imageAttributes->wrap != WrapModeClamp || + imageAttributes->outside_color != 0x00000000 || + imageAttributes->clamp)) + { + static int fixme; + if (!fixme++) + FIXME("Image wrap mode not implemented\n"); + } + for (x=dst_area.left; x= src_area.right || src_y < src_area.top || src_y >= src_area.bottom) - /* FIXME: Use wrapmode */ *src_color = 0; else GdipBitmapGetPixel(bitmap, src_x, src_y, src_color); @@ -2083,9 +2092,36 @@ GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image if (imageAttributes->colorkeys[ColorAdjustTypeBitmap].enabled || imageAttributes->colorkeys[ColorAdjustTypeDefault].enabled) { - static int fixme; - if (!fixme++) - FIXME("Color keying not implemented\n"); + const struct color_key *key; + BYTE min_blue, min_green, min_red; + BYTE max_blue, max_green, max_red; + + if (imageAttributes->colorkeys[ColorAdjustTypeBitmap].enabled) + key = &imageAttributes->colorkeys[ColorAdjustTypeBitmap]; + else + key = &imageAttributes->colorkeys[ColorAdjustTypeDefault]; + + min_blue = key->low&0xff; + min_green = (key->low>>8)&0xff; + min_red = (key->low>>16)&0xff; + + max_blue = key->high&0xff; + max_green = (key->high>>8)&0xff; + max_red = (key->high>>16)&0xff; + + for (x=dst_area.left; x>8)&0xff; + red = (*src_color>>16)&0xff; + if (blue >= min_blue && green >= min_green && red >= min_red && + blue <= max_blue && green <= max_green && red <= max_red) + *src_color = 0x00000000; + } } if (imageAttributes->colorremaptables[ColorAdjustTypeBitmap].enabled || @@ -3493,7 +3529,7 @@ static GpStatus gdip_format_string(GpGraphics *graphics, gdip_format_string_callback callback, void *user_data) { WCHAR* stringdup; - INT sum = 0, height = 0, fit, fitcpy, i, j, lret, nwidth, + int sum = 0, height = 0, fit, fitcpy, i, j, lret, nwidth, nheight, lineend, lineno = 0; RectF bounds; StringAlignment halign; @@ -3508,8 +3544,8 @@ static GpStatus gdip_format_string(GpGraphics *graphics, nwidth = roundr(rect->Width); nheight = roundr(rect->Height); - if (nwidth == 0) nwidth = INT_MAX; - if (nheight == 0) nheight = INT_MAX; + if (rect->Width >= INT_MAX || rect->Width < 0.5) nwidth = INT_MAX; + if (rect->Height >= INT_MAX || rect->Width < 0.5) nheight = INT_MAX; for(i = 0, j = 0; i < length; i++){ /* FIXME: This makes the indexes passed to callback inaccurate. */ @@ -3617,7 +3653,7 @@ struct measure_ranges_args { GpRegion **regions; }; -GpStatus measure_ranges_callback(GpGraphics *graphics, +static GpStatus measure_ranges_callback(GpGraphics *graphics, GDIPCONST WCHAR *string, INT index, INT length, GDIPCONST GpFont *font, GDIPCONST RectF *rect, GDIPCONST GpStringFormat *format, INT lineno, const RectF *bounds, void *user_data) @@ -4180,6 +4216,20 @@ GpStatus WINGDIPAPI GdipSetRenderingOrigin(GpGraphics *graphics, INT x, INT y) return NotImplemented; } +GpStatus WINGDIPAPI GdipGetRenderingOrigin(GpGraphics *graphics, INT *x, INT *y) +{ + static int calls; + + TRACE("(%p,%p,%p)\n", graphics, x, y); + + if (!(calls++)) + FIXME("not implemented\n"); + + *x = *y = 0; + + return NotImplemented; +} + GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics *graphics, SmoothingMode mode) { TRACE("(%p, %d)\n", graphics, mode); diff --git a/reactos/dll/win32/gdiplus/image.c b/reactos/dll/win32/gdiplus/image.c index 0a73dcf6ca4..252e19a19b0 100644 --- a/reactos/dll/win32/gdiplus/image.c +++ b/reactos/dll/win32/gdiplus/image.c @@ -1220,6 +1220,9 @@ GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO* info, FIXME("(%p, %p, %p) - partially implemented\n", info, bits, bitmap); + if (!info || !bits || !bitmap) + return InvalidParameter; + height = abs(info->bmiHeader.biHeight); stride = ((info->bmiHeader.biWidth * info->bmiHeader.biBitCount + 31) >> 3) & ~3; @@ -1239,9 +1242,15 @@ GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO* info, case 8: format = PixelFormat8bppIndexed; break; + case 16: + format = PixelFormat16bppRGB555; + break; case 24: format = PixelFormat24bppRGB; break; + case 32: + format = PixelFormat32bppRGB; + break; default: FIXME("don't know how to handle %d bpp\n", info->bmiHeader.biBitCount); *bitmap = NULL; @@ -1382,6 +1391,8 @@ GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT width, INT height, static int calls; GpStatus ret; + TRACE("(%d, %d, %p, %p)\n", width, height, target, bitmap); + if(!target || !bitmap) return InvalidParameter; @@ -1795,9 +1806,56 @@ GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap *bitmap, GpGraphics *graphic GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap *bitmap, HICON *hicon) { - FIXME("(%p, %p)\n", bitmap, hicon); + GpStatus stat; + BitmapData lockeddata; + ULONG andstride, xorstride, bitssize; + LPBYTE andbits, xorbits, androw, xorrow, srcrow; + UINT x, y; - return NotImplemented; + TRACE("(%p, %p)\n", bitmap, hicon); + + if (!bitmap || !hicon) + return InvalidParameter; + + stat = GdipBitmapLockBits(bitmap, NULL, ImageLockModeRead, + PixelFormat32bppPARGB, &lockeddata); + if (stat == Ok) + { + andstride = ((lockeddata.Width+31)/32)*4; + xorstride = lockeddata.Width*4; + bitssize = (andstride + xorstride) * lockeddata.Height; + + andbits = GdipAlloc(bitssize); + + if (andbits) + { + xorbits = andbits + andstride * lockeddata.Height; + + for (y=0; y= 128) + androw[x/8] |= 1 << (7-x%8); + + xorrow = xorbits + xorstride * y; + memcpy(xorrow, srcrow, xorstride); + } + + *hicon = CreateIcon(NULL, lockeddata.Width, lockeddata.Height, 1, 32, + andbits, xorbits); + + GdipFree(andbits); + } + else + stat = OutOfMemory; + + GdipBitmapUnlockBits(bitmap, &lockeddata); + } + + return stat; } GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap *cachedbmp) @@ -2077,6 +2135,8 @@ GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage *image, PixelFormat *format) GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage *image, GUID *format) { + TRACE("(%p, %p)\n", image, format); + if(!image || !format) return InvalidParameter; @@ -2139,6 +2199,8 @@ GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile * metafile, { static int calls; + TRACE("(%p, %p)\n", metafile, header); + if(!metafile || !header) return InvalidParameter; @@ -2155,6 +2217,8 @@ GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage *image, UINT size, { static int calls; + TRACE("(%p, %u, %u, %p)\n", image, size, num, items); + if(!(calls++)) FIXME("not implemented\n"); @@ -2165,6 +2229,8 @@ GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage *image, UINT* num) { static int calls; + TRACE("(%p, %p)\n", image, num); + if(!(calls++)) FIXME("not implemented\n"); @@ -2175,6 +2241,8 @@ GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage *image, UINT num, PROPID* list { static int calls; + TRACE("(%p, %u, %p)\n", image, num, list); + if(!(calls++)) FIXME("not implemented\n"); @@ -2186,6 +2254,8 @@ GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage *image, PROPID id, UINT size, { static int calls; + TRACE("(%p, %u, %u, %p)\n", image, id, size, buffer); + if(!(calls++)) FIXME("not implemented\n"); @@ -2255,6 +2325,8 @@ GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage *image, GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage *image, UINT* count) { + TRACE("(%p, %p)\n", image, count); + /* Native gdiplus 1.1 does not yet support multiple frame dimensions. */ if(!image || !count) @@ -2298,6 +2370,8 @@ GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage *image, { static int calls; + TRACE("(%p, %s, %u)\n", image, debugstr_guid(dimensionID), frameidx); + if(!image || !dimensionID) return InvalidParameter; @@ -3241,6 +3315,21 @@ GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodec return Ok; } +GpStatus WINGDIPAPI GdipGetEncoderParameterListSize(GpImage *image, + GDIPCONST CLSID* clsidEncoder, UINT *size) +{ + static int calls; + + TRACE("(%p,%s,%p)\n", image, debugstr_guid(clsidEncoder), size); + + if(!(calls++)) + FIXME("not implemented\n"); + + *size = 0; + + return NotImplemented; +} + /***************************************************************************** * GdipCreateBitmapFromHBITMAP [GDIPLUS.@] */ @@ -3447,7 +3536,7 @@ GpStatus WINGDIPAPI GdipRecordMetafileFileNameI(GDIPCONST WCHAR* fileName, HDC h GpStatus WINGDIPAPI GdipImageForceValidation(GpImage *image) { - FIXME("%p\n", image); + TRACE("%p\n", image); return Ok; } @@ -3459,9 +3548,46 @@ GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage *image, UINT width, UINT heigh GpImage **ret_image, GetThumbnailImageAbort cb, VOID * cb_data) { - FIXME("(%p %u %u %p %p %p) stub\n", + GpStatus stat; + GpGraphics *graphics; + UINT srcwidth, srcheight; + + TRACE("(%p %u %u %p %p %p)\n", image, width, height, ret_image, cb, cb_data); - return NotImplemented; + + if (!image || !ret_image) + return InvalidParameter; + + if (!width) width = 120; + if (!height) height = 120; + + GdipGetImageWidth(image, &srcwidth); + GdipGetImageHeight(image, &srcheight); + + stat = GdipCreateBitmapFromScan0(width, height, 0, PixelFormat32bppARGB, + NULL, (GpBitmap**)ret_image); + + if (stat == Ok) + { + stat = GdipGetImageGraphicsContext(*ret_image, &graphics); + + if (stat == Ok) + { + stat = GdipDrawImageRectRectI(graphics, image, + 0, 0, width, height, 0, 0, srcwidth, srcheight, UnitPixel, + NULL, NULL, NULL); + + GdipDeleteGraphics(graphics); + } + + if (stat != Ok) + { + GdipDisposeImage(*ret_image); + *ret_image = NULL; + } + } + + return stat; } /***************************************************************************** diff --git a/reactos/dll/win32/gdiplus/imageattributes.c b/reactos/dll/win32/gdiplus/imageattributes.c index 1a7118df773..c157af3a393 100644 --- a/reactos/dll/win32/gdiplus/imageattributes.c +++ b/reactos/dll/win32/gdiplus/imageattributes.c @@ -53,6 +53,8 @@ GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes **imageattr) *imageattr = GdipAlloc(sizeof(GpImageAttributes)); if(!*imageattr) return OutOfMemory; + (*imageattr)->wrap = WrapModeClamp; + TRACE("<-- %p\n", *imageattr); return Ok; @@ -120,17 +122,16 @@ GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes *imageat GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes *imageAttr, WrapMode wrap, ARGB argb, BOOL clamp) { - static int calls; - TRACE("(%p,%u,%08x,%i)\n", imageAttr, wrap, argb, clamp); - if(!imageAttr) + if(!imageAttr || wrap > WrapModeClamp) return InvalidParameter; - if(!(calls++)) - FIXME("not implemented\n"); + imageAttr->wrap = wrap; + imageAttr->outside_color = argb; + imageAttr->clamp = clamp; - return NotImplemented; + return Ok; } GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes *imageAttr, diff --git a/reactos/dll/win32/hhctrl.ocx/It.rc b/reactos/dll/win32/hhctrl.ocx/It.rc new file mode 100644 index 00000000000..4c8f072fb3b --- /dev/null +++ b/reactos/dll/win32/hhctrl.ocx/It.rc @@ -0,0 +1,64 @@ +/* + * HTML Help resources + * Italian Language Support + * + * Copyright 2005 James Hawkins + * Copyright 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE +BEGIN + IDS_CONTENTS "&Contenuti" + IDS_INDEX "&Indice" + IDS_SEARCH "&Ricerca" + IDS_FAVORITES "&Preferiti" +END + +STRINGTABLE +BEGIN + IDTB_EXPAND "Mostra" + IDTB_CONTRACT "Nascondi" + IDTB_STOP "Ferma" + IDTB_REFRESH "Aggiorna" + IDTB_BACK "Indietro" + IDTB_HOME "Home" + IDTB_SYNC "Sincronizza" + IDTB_PRINT "Stampa" + IDTB_OPTIONS "Opzioni" + IDTB_FORWARD "Avanti" + IDTB_NOTES "IDTB_NOTES" + IDTB_BROWSE_FWD "IDTB_BROWSE_FWD" + IDTB_BROWSE_BACK "IDT_BROWSE_BACK" + IDTB_CONTENTS "IDTB_CONTENTS" + IDTB_INDEX "IDTB_INDEX" + IDTB_SEARCH "IDTB_SEARCH" + IDTB_HISTORY "IDTB_HISTORY" + IDTB_FAVORITES "IDTB_FAVORITES" + IDTB_JUMP1 "Jump1" + IDTB_JUMP2 "Jump2" + IDTB_CUSTOMIZE "Personalizza" + IDTB_ZOOM "Zoom" + IDTB_TOC_NEXT "IDTB_TOC_NEXT" + IDTB_TOC_PREV "IDTB_TOC_PREV" +END diff --git a/reactos/dll/win32/hhctrl.ocx/Ja.rc b/reactos/dll/win32/hhctrl.ocx/Ja.rc new file mode 100644 index 00000000000..f16beab2da0 --- /dev/null +++ b/reactos/dll/win32/hhctrl.ocx/Ja.rc @@ -0,0 +1,64 @@ +/* + * HTML Help resources + * Japanese Language Support + * + * Copyright 2005 James Hawkins + * Copyright 2010 Akihiro Sagawa + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +STRINGTABLE +BEGIN + IDS_CONTENTS "目次(&C)" + IDS_INDEX "索引(&N)" + IDS_SEARCH "検索(&S)" + IDS_FAVORITES "お気に入り(&I)" +END + +STRINGTABLE +BEGIN + IDTB_EXPAND "表示" + IDTB_CONTRACT "非表示" + IDTB_STOP "中止" + IDTB_REFRESH "更新" + IDTB_BACK "戻る" + IDTB_HOME "ホーム" + IDTB_SYNC "同期" + IDTB_PRINT "印刷" + IDTB_OPTIONS "オプション" + IDTB_FORWARD "進む" + IDTB_NOTES "IDTB_NOTES" + IDTB_BROWSE_FWD "IDTB_BROWSE_FWD" + IDTB_BROWSE_BACK "IDT_BROWSE_BACK" + IDTB_CONTENTS "IDTB_CONTENTS" + IDTB_INDEX "IDTB_INDEX" + IDTB_SEARCH "IDTB_SEARCH" + IDTB_HISTORY "IDTB_HISTORY" + IDTB_FAVORITES "IDTB_FAVORITES" + IDTB_JUMP1 "ジャンプ1" + IDTB_JUMP2 "ジャンプ2" + IDTB_CUSTOMIZE "カスタマイズ" + IDTB_ZOOM "フォント" + IDTB_TOC_NEXT "IDTB_TOC_NEXT" + IDTB_TOC_PREV "IDTB_TOC_PREV" +END diff --git a/reactos/dll/win32/hhctrl.ocx/Ko.rc b/reactos/dll/win32/hhctrl.ocx/Ko.rc index 37831dfcb7c..c6414049990 100644 --- a/reactos/dll/win32/hhctrl.ocx/Ko.rc +++ b/reactos/dll/win32/hhctrl.ocx/Ko.rc @@ -1,6 +1,6 @@ /* * HTML Help resources - * English Language Support + * Korean Language Support * * Copyright 2005 James Hawkins * Copyright 2005 YunSong Hwang diff --git a/reactos/dll/win32/hhctrl.ocx/Ro.rc b/reactos/dll/win32/hhctrl.ocx/Ro.rc new file mode 100644 index 00000000000..28f75692f24 --- /dev/null +++ b/reactos/dll/win32/hhctrl.ocx/Ro.rc @@ -0,0 +1,63 @@ +/* + * HTML Help resources + * + * Copyright 2005 James Hawkins + * Copyright 2010 Claudia Cotună + * Michael Stefaniuc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +#pragma code_page(65001) + +STRINGTABLE +BEGIN + IDS_CONTENTS "&Cuprins" + IDS_INDEX "I&ndex" + IDS_SEARCH "C&aută" + IDS_FAVORITES "Favor&ite" +END + +STRINGTABLE +BEGIN + IDTB_EXPAND "Afișează" + IDTB_CONTRACT "Ascunde" + IDTB_STOP "Oprește" + IDTB_REFRESH "Actualizează" + IDTB_BACK "Înapoi" + IDTB_HOME "Acasă" + IDTB_SYNC "Sincronizează" + IDTB_PRINT "Imprimă" + IDTB_OPTIONS "Opțiuni" + IDTB_FORWARD "Înainte" + IDTB_NOTES "IDTB_NOTES" + IDTB_BROWSE_FWD "IDTB_BROWSE_FWD" + IDTB_BROWSE_BACK "IDT_BROWSE_BACK" + IDTB_CONTENTS "IDTB_CONTENTS" + IDTB_INDEX "IDTB_INDEX" + IDTB_SEARCH "IDTB_SEARCH" + IDTB_HISTORY "IDTB_HISTORY" + IDTB_FAVORITES "IDTB_FAVORITES" + IDTB_JUMP1 "Salt1" + IDTB_JUMP2 "Salt2" + IDTB_CUSTOMIZE "Personalizare" + IDTB_ZOOM "Zoom" + IDTB_TOC_NEXT "IDTB_TOC_NEXT" + IDTB_TOC_PREV "IDTB_TOC_PREV" +END diff --git a/reactos/dll/win32/hhctrl.ocx/chm.c b/reactos/dll/win32/hhctrl.ocx/chm.c index cf5b8bf2e90..f0452fab67a 100644 --- a/reactos/dll/win32/hhctrl.ocx/chm.c +++ b/reactos/dll/win32/hhctrl.ocx/chm.c @@ -34,6 +34,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(htmlhelp); /* Reads a string from the #STRINGS section in the CHM file */ static LPCSTR GetChmString(CHMInfo *chm, DWORD offset) { + LPCSTR str; + if(!chm->strings_stream) return NULL; @@ -72,7 +74,9 @@ static LPCSTR GetChmString(CHMInfo *chm, DWORD offset) } } - return chm->strings[offset >> BLOCK_BITS] + (offset & BLOCK_MASK); + str = chm->strings[offset >> BLOCK_BITS] + (offset & BLOCK_MASK); + TRACE("offset %#x => %s\n", offset, debugstr_a(str)); + return str; } static BOOL ReadChmSystem(CHMInfo *chm) @@ -234,11 +238,11 @@ BOOL LoadWinTypeFromCHM(HHInfo *info) info->WinType.pszIndex = strdupW(null); info->WinType.fsValidMembers=0; info->WinType.fsWinProperties=HHWIN_PROP_TRI_PANE; - info->WinType.pszCaption=strdupW(info->pCHMInfo->defTitle); + info->WinType.pszCaption=strdupW(info->pCHMInfo->defTitle ? info->pCHMInfo->defTitle : null); info->WinType.dwStyles=WS_POPUP; info->WinType.dwExStyles=0; info->WinType.nShowState=SW_SHOW; - info->WinType.pszFile=strdupW(info->pCHMInfo->defTopic); + info->WinType.pszFile=strdupW(info->pCHMInfo->defTopic ? info->pCHMInfo->defTopic : null); info->WinType.curNavType=HHWIN_NAVTYPE_TOC; return TRUE; } diff --git a/reactos/dll/win32/hhctrl.ocx/help.c b/reactos/dll/win32/hhctrl.ocx/help.c index 30cb008bd27..2ea01321043 100644 --- a/reactos/dll/win32/hhctrl.ocx/help.c +++ b/reactos/dll/win32/hhctrl.ocx/help.c @@ -1260,7 +1260,8 @@ static BOOL HH_CreateHelpWindow(HHInfo *info) RECT winPos = info->WinType.rcWindowPos; WNDCLASSEXW wcex; DWORD dwStyles, dwExStyles; - DWORD x, y, width, height; + DWORD x, y, width = 0, height = 0; + LPCWSTR caption; static const WCHAR windowClassW[] = { 'H','H',' ', 'P','a','r','e','n','t',0 @@ -1301,7 +1302,7 @@ static BOOL HH_CreateHelpWindow(HHInfo *info) width = winPos.right - x; height = winPos.bottom - y; } - else + if (!width || !height) { x = WINTYPE_DEFAULT_X; y = WINTYPE_DEFAULT_Y; @@ -1309,7 +1310,10 @@ static BOOL HH_CreateHelpWindow(HHInfo *info) height = WINTYPE_DEFAULT_HEIGHT; } - hWnd = CreateWindowExW(dwExStyles, windowClassW, info->WinType.pszCaption, + caption = info->WinType.pszCaption; + if (!*caption) caption = info->pCHMInfo->defTitle; + + hWnd = CreateWindowExW(dwExStyles, windowClassW, caption, dwStyles, x, y, width, height, NULL, NULL, hhctrl_hinstance, NULL); if (!hWnd) return FALSE; diff --git a/reactos/dll/win32/hhctrl.ocx/hhctrl.rc b/reactos/dll/win32/hhctrl.ocx/hhctrl.rc index 8e76454218e..3a6033764a7 100644 --- a/reactos/dll/win32/hhctrl.ocx/hhctrl.rc +++ b/reactos/dll/win32/hhctrl.ocx/hhctrl.rc @@ -47,7 +47,10 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #include "De.rc" #include "Es.rc" #include "Fr.rc" +#include "It.rc" +#include "Ja.rc" #include "Lt.rc" +#include "Ro.rc" #include "Ru.rc" #include "Si.rc" #include "Uk.rc" diff --git a/reactos/dll/win32/hnetcfg/port.c b/reactos/dll/win32/hnetcfg/port.c index c80b5f7bfce..af821d6b0ba 100644 --- a/reactos/dll/win32/hnetcfg/port.c +++ b/reactos/dll/win32/hnetcfg/port.c @@ -270,7 +270,9 @@ static HRESULT WINAPI fw_port_get_Enabled( fw_port *This = impl_from_INetFwOpenPort( iface ); FIXME("%p %p\n", This, enabled); - return E_NOTIMPL; + + *enabled = VARIANT_TRUE; + return S_OK; } static HRESULT WINAPI fw_port_put_Enabled( diff --git a/reactos/dll/win32/iccvid/iccvid_It.rc b/reactos/dll/win32/iccvid/iccvid_It.rc new file mode 100644 index 00000000000..fae63873a3e --- /dev/null +++ b/reactos/dll/win32/iccvid/iccvid_It.rc @@ -0,0 +1,30 @@ +/* + * Copyright 2005 Dmitry Timoshkov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "iccvid_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_NAME "Cinepak Video codec" + IDS_DESCRIPTION "Cinepak Video codec" +} diff --git a/reactos/dll/win32/iccvid/iccvid_Uk.rc b/reactos/dll/win32/iccvid/iccvid_Uk.rc new file mode 100644 index 00000000000..3bf3fbf3db8 --- /dev/null +++ b/reactos/dll/win32/iccvid/iccvid_Uk.rc @@ -0,0 +1,30 @@ +/* + * Copyright 2010 Igor Paliychuk + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "iccvid_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_NAME "Відео кодек Cinepak" + IDS_DESCRIPTION "Відео кодек Cinepak" +} diff --git a/reactos/dll/win32/iccvid/rsrc.rc b/reactos/dll/win32/iccvid/rsrc.rc index ab655d7e199..8800248ce29 100644 --- a/reactos/dll/win32/iccvid/rsrc.rc +++ b/reactos/dll/win32/iccvid/rsrc.rc @@ -34,9 +34,10 @@ #include "iccvid_De.rc" #include "iccvid_Es.rc" #include "iccvid_Fr.rc" +#include "iccvid_It.rc" #include "iccvid_Ja.rc" #include "iccvid_Lt.rc" #include "iccvid_Ro.rc" #include "iccvid_Ru.rc" #include "iccvid_Si.rc" - +#include "iccvid_Uk.rc" diff --git a/reactos/dll/win32/imaadp32.acm/imaadp32.c b/reactos/dll/win32/imaadp32.acm/imaadp32.c index 9a2fb537c90..4e59448295f 100644 --- a/reactos/dll/win32/imaadp32.acm/imaadp32.c +++ b/reactos/dll/win32/imaadp32.acm/imaadp32.c @@ -657,7 +657,6 @@ static LRESULT ADPCM_FormatSuggest(PACMDRVFORMATSUGGEST adfs) adfs->cbwfxDst < sizeof(PCMWAVEFORMAT) || adfs->pwfxSrc->wFormatTag == adfs->pwfxDst->wFormatTag || ADPCM_GetFormatIndex(adfs->pwfxSrc) == 0xFFFFFFFF) return ACMERR_NOTPOSSIBLE; - /* FIXME: should do those tests against the real size (according to format tag */ /* If no suggestion for destination, then copy source value */ if (!(adfs->fdwSuggest & ACM_FORMATSUGGESTF_NCHANNELS)) @@ -684,12 +683,14 @@ static LRESULT ADPCM_FormatSuggest(PACMDRVFORMATSUGGEST adfs) switch (adfs->pwfxDst->wFormatTag) { case WAVE_FORMAT_PCM: + if (adfs->cbwfxSrc < sizeof(IMAADPCMWAVEFORMAT)) return ACMERR_NOTPOSSIBLE; adfs->pwfxDst->nBlockAlign = (adfs->pwfxDst->nChannels * adfs->pwfxDst->wBitsPerSample) / 8; adfs->pwfxDst->nAvgBytesPerSec = adfs->pwfxDst->nSamplesPerSec * adfs->pwfxDst->nBlockAlign; /* check if result is ok */ if (ADPCM_GetFormatIndex(adfs->pwfxDst) == 0xFFFFFFFF) return ACMERR_NOTPOSSIBLE; break; case WAVE_FORMAT_IMA_ADPCM: + if (adfs->cbwfxDst < sizeof(IMAADPCMWAVEFORMAT)) return ACMERR_NOTPOSSIBLE; init_wfx_ima_adpcm((IMAADPCMWAVEFORMAT*)adfs->pwfxDst); /* FIXME: not handling header overhead */ TRACE("setting spb=%u\n", ((IMAADPCMWAVEFORMAT*)adfs->pwfxDst)->wSamplesPerBlock); diff --git a/reactos/dll/win32/imm32/imm.c b/reactos/dll/win32/imm32/imm.c index 6f9744872b6..c708b83c90a 100644 --- a/reactos/dll/win32/imm32/imm.c +++ b/reactos/dll/win32/imm32/imm.c @@ -516,30 +516,30 @@ static BOOL CALLBACK _ImmAssociateContextExEnumProc(HWND hwnd, LPARAM lParam) */ BOOL WINAPI ImmAssociateContextEx(HWND hWnd, HIMC hIMC, DWORD dwFlags) { - TRACE("(%p, %p, %d): stub\n", hWnd, hIMC, dwFlags); + TRACE("(%p, %p, 0x%x):\n", hWnd, hIMC, dwFlags); if (!IMM_GetThreadData()->defaultContext) IMM_GetThreadData()->defaultContext = ImmCreateContext(); - if (dwFlags == IACE_DEFAULT) + if (!hWnd) return FALSE; + + switch (dwFlags) { + case 0: + ImmAssociateContext(hWnd,hIMC); + return TRUE; + case IACE_DEFAULT: ImmAssociateContext(hWnd,IMM_GetThreadData()->defaultContext); return TRUE; - } - else if (dwFlags == IACE_IGNORENOCONTEXT) - { + case IACE_IGNORENOCONTEXT: if (GetPropW(hWnd,szwWineIMCProperty)) ImmAssociateContext(hWnd,hIMC); return TRUE; - } - else if (dwFlags == IACE_CHILDREN) - { + case IACE_CHILDREN: EnumChildWindows(hWnd,_ImmAssociateContextExEnumProc,(LPARAM)hIMC); return TRUE; - } - else - { - ERR("Unknown dwFlags 0x%x\n",dwFlags); + default: + FIXME("Unknown dwFlags 0x%x\n",dwFlags); return FALSE; } } @@ -1643,10 +1643,15 @@ UINT WINAPI ImmGetIMEFileNameW(HKL hKL, LPWSTR lpszFileName, UINT uBufLen) BOOL WINAPI ImmGetOpenStatus(HIMC hIMC) { InputContextData *data = hIMC; + static int i; if (!data) return FALSE; - FIXME("(%p): semi-stub\n", hIMC); + + TRACE("(%p): semi-stub\n", hIMC); + + if (!i++) + FIXME("(%p): semi-stub\n", hIMC); return data->IMC.fOpen; } @@ -1843,10 +1848,10 @@ HKL WINAPI ImmInstallIMEW( if (rc == ERROR_SUCCESS) { - rc = RegSetValueExW(hkey, szImeFileW, 0, REG_SZ, (LPBYTE)lpszIMEFileName, + rc = RegSetValueExW(hkey, szImeFileW, 0, REG_SZ, (const BYTE*)lpszIMEFileName, (lstrlenW(lpszIMEFileName) + 1) * sizeof(WCHAR)); if (rc == ERROR_SUCCESS) - rc = RegSetValueExW(hkey, szLayoutTextW, 0, REG_SZ, (LPBYTE)lpszLayoutText, + rc = RegSetValueExW(hkey, szLayoutTextW, 0, REG_SZ, (const BYTE*)lpszLayoutText, (lstrlenW(lpszLayoutText) + 1) * sizeof(WCHAR)); RegCloseKey(hkey); return hkl; diff --git a/reactos/dll/win32/jscript/jscript_Da.rc b/reactos/dll/win32/jscript/jscript_Da.rc new file mode 100644 index 00000000000..07e2292ee1a --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Da.rc @@ -0,0 +1,50 @@ +/* + * Copyright 2010 Thomas Larsen + * Paul Vriens + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +#pragma code_page(65001) + +LANGUAGE LANG_DANISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Fejl ved konvertering af objekt til primitiv type" + IDS_INVALID_CALL_ARG "Ugyldig procedure kald eller argument" + IDS_CREATE_OBJ_ERROR "Automations-serveren kan ikke oprette objektet" + IDS_NO_PROPERTY "Objektet understøtter ikke denne egenskab eller metode" + IDS_ARG_NOT_OPT "Argument ikke valgfrit" + IDS_SYNTAX_ERROR "Syntaksfejl" + IDS_SEMICOLON "Forventet ';'" + IDS_LBRACKET "Forventet '('" + IDS_RBRACKET "Forventet ')'" + IDS_UNTERMINATED_STR "Uafsluttet streng konstant" + IDS_NOT_FUNC "Funktion forventet" + IDS_NOT_DATE "[objekt]' er ikke en dato objekt" + IDS_NOT_NUM "Nummer forventet" + IDS_OBJECT_EXPECTED "objekt forventet" + IDS_ILLEGAL_ASSIGN "Ulovlig tildeling" + IDS_UNDEFINED "'|' er ikke defineret" + IDS_NOT_BOOL "Boolean objekt forventet" + IDS_JSCRIPT_EXPECTED "JScript objekt forventet" + IDS_REGEXP_SYNTAX_ERROR "Syntax fejl i regulært udtryk" + IDS_URI_INVALID_CHAR "URI, der skal kodes indeholder ugyldige tegn" + IDS_INVALID_LENGTH "Array længde skal være et endeligt positivt heltal" + IDS_ARRAY_EXPECTED "Array objekt forventet" +} diff --git a/reactos/dll/win32/jscript/jscript_Es.rc b/reactos/dll/win32/jscript/jscript_Es.rc new file mode 100644 index 00000000000..48081090455 --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Es.rc @@ -0,0 +1,50 @@ +/* + * Copyright 2010 José Rostagno + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/*UTF-8*/ +#pragma code_page(65001) + +LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Error al convertir objeto a tipo primitivo" + IDS_INVALID_CALL_ARG "Llamada a procedimiento no válido o argumento" + IDS_CREATE_OBJ_ERROR "Servidor de automatización no puede crear el objeto" + IDS_NO_PROPERTY "El objeto no acepta esta propiedad o método" + IDS_ARG_NOT_OPT "Argumento no opcional" + IDS_SYNTAX_ERROR "Error de sintaxis" + IDS_SEMICOLON "Esperado ';'" + IDS_LBRACKET "Esperado '('" + IDS_RBRACKET "Esperado ')'" + IDS_UNTERMINATED_STR "Constante de cadena no terminada" + IDS_NOT_FUNC "Función esperada" + IDS_NOT_DATE "'[objeto]' no es un objeto fecha" + IDS_NOT_NUM "Numero esperado" + IDS_OBJECT_EXPECTED "Objeto esperado" + IDS_ILLEGAL_ASSIGN "Asignación ilegal" + IDS_UNDEFINED "'|' no está definido" + IDS_NOT_BOOL "Objeto Booleano esperado" + IDS_JSCRIPT_EXPECTED "Objeto JScript esperado" + IDS_REGEXP_SYNTAX_ERROR "Error de sintaxis en la expresion regular" + IDS_URI_INVALID_CHAR "URI a codificar contiene caracteres no válidos" + IDS_INVALID_LENGTH "La longitud del arreglo debe ser un entero positivo finito" + IDS_ARRAY_EXPECTED "Objeto Arreglo esperado" +} diff --git a/reactos/dll/win32/jscript/jscript_Hu.rc b/reactos/dll/win32/jscript/jscript_Hu.rc new file mode 100644 index 00000000000..133119e318b --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Hu.rc @@ -0,0 +1,50 @@ +/* + * Copyright 2010 Andras Kovacs + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Hiba az objektum primitív típusra való konvertálásánál" + IDS_INVALID_CALL_ARG "Érvénytelen eljáráshívás vagy argmentum" + IDS_CREATE_OBJ_ERROR "Az automatizáló (automation) kiszolgáló nem tud objektumot létrehozni" + IDS_NO_PROPERTY "Az objektum nem támogatja ezt a tulajdonságot vagy metódust" + IDS_ARG_NOT_OPT "Az argumentum nem opcionális" + IDS_SYNTAX_ERROR "Szinttaktikai hiba" + IDS_SEMICOLON "Hiányzó ';'" + IDS_LBRACKET "Hiányzó '('" + IDS_RBRACKET "Hiányzó ')'" + IDS_UNTERMINATED_STR "Lezáratlan sztring konstans" + IDS_NOT_FUNC "Függvényt vártam" + IDS_NOT_DATE "'Az [object]' nem egy date (dátum) objektum" + IDS_NOT_NUM "Számot vártam" + IDS_OBJECT_EXPECTED "Objektumot vártam" + IDS_ILLEGAL_ASSIGN "Nem megengedett összerendelés" + IDS_UNDEFINED "A '|' nem definiált" + IDS_NOT_BOOL "Boolean (igaz-hamis) objektumot vártam" + IDS_JSCRIPT_EXPECTED "JScript objektumot vártam" + IDS_REGEXP_SYNTAX_ERROR "Szinttaktikai hiba a reguláris kifejezésben" + IDS_URI_INVALID_CHAR "A kódolandó URI érvénytelen karaktereket tartalmaz" + IDS_INVALID_LENGTH "A tömb hosszának egy véges pozitív egész számnak kell lennie" + IDS_ARRAY_EXPECTED "Tömb objektumot vártam" +} diff --git a/reactos/dll/win32/jscript/jscript_It.rc b/reactos/dll/win32/jscript/jscript_It.rc new file mode 100644 index 00000000000..1d843bebf18 --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_It.rc @@ -0,0 +1,51 @@ +/* + * Copyright 2009 Piotr Caban + * Copyright 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Errore nel convertire un oggetto ad un tipo primitivo" + IDS_INVALID_CALL_ARG "Chiamata o argomento di procedura non valido" + IDS_CREATE_OBJ_ERROR "Il server di automazione non può creare l'oggetto" + IDS_NO_PROPERTY "L'oggetto non supporta questa proprietà o metodo" + IDS_ARG_NOT_OPT "Argomento non opzionale" + IDS_SYNTAX_ERROR "Errore di sintassi" + IDS_SEMICOLON "Richiesto ';'" + IDS_LBRACKET "Richiesto '('" + IDS_RBRACKET "Richiesto ')'" + IDS_UNTERMINATED_STR "Costante stringa non terminata" + IDS_NOT_FUNC "Richiesta una funzione" + IDS_NOT_DATE "'[oggetto]' non è un oggetto data" + IDS_NOT_NUM "Richiesto un numero" + IDS_OBJECT_EXPECTED "Richiesto un oggetto" + IDS_ILLEGAL_ASSIGN "Assegnamento illegale" + IDS_UNDEFINED "'|' non è definito" + IDS_NOT_BOOL "Richiesto un oggetto Booleano" + IDS_JSCRIPT_EXPECTED "Richiesto un oggetto JScript" + IDS_REGEXP_SYNTAX_ERROR "Errore di sintassi nell'espressione regolare" + IDS_URI_INVALID_CHAR "L'URI da codificare contiene caratteri non validi" + IDS_INVALID_LENGTH "La lunghezza dell'array deve essere un intero finito e positivo" + IDS_ARRAY_EXPECTED "Richiesto un oggetto array" +} diff --git a/reactos/dll/win32/jscript/jscript_Ja.rc b/reactos/dll/win32/jscript/jscript_Ja.rc new file mode 100644 index 00000000000..97517518c74 --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Ja.rc @@ -0,0 +1,51 @@ +/* + * Copyright 2009 Piotr Caban + * Copyright 2010 Akihiro Sagawa + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "オブジェクトを基本型に変換できません" + IDS_INVALID_CALL_ARG "手続き呼び出しまたは引数が無効です" + IDS_CREATE_OBJ_ERROR "オートメーション サーバはオブジェクトを生成できません" + IDS_NO_PROPERTY "オブジェクトはこのプロパティまたはメソッドをサポートしていません" + IDS_ARG_NOT_OPT "引数は省略できません" + IDS_SYNTAX_ERROR "文法エラー" + IDS_SEMICOLON "';'を期待していました" + IDS_LBRACKET "'('を期待していました" + IDS_RBRACKET "')'を期待していました" + IDS_UNTERMINATED_STR "文字列定数が終端していません" + IDS_NOT_FUNC "関数を期待していました" + IDS_NOT_DATE "'[object]' は日付オブジェクトではありません" + IDS_NOT_NUM "数値を期待していました" + IDS_OBJECT_EXPECTED "オブジェクトを期待していました" + IDS_ILLEGAL_ASSIGN "不正な割り当て" + IDS_UNDEFINED "'|'は定義されていません" + IDS_NOT_BOOL "論理オブジェクトを期待していました" + IDS_JSCRIPT_EXPECTED "JScriptオブジェクトを期待していました" + IDS_REGEXP_SYNTAX_ERROR "正規表現に文法誤りがあります" + IDS_URI_INVALID_CHAR "エンコードされるURIに無効な文字が含まれています" + IDS_INVALID_LENGTH "配列の長さは有限の正整数でなければなりません" + IDS_ARRAY_EXPECTED "配列オブジェクトを期待していました" +} diff --git a/reactos/dll/win32/jscript/jscript_Pl.rc b/reactos/dll/win32/jscript/jscript_Pl.rc new file mode 100644 index 00000000000..8bbbe7332a4 --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Pl.rc @@ -0,0 +1,47 @@ +/* + * Copyright 2010 ukasz Wojniowicz + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Bd przy przeksztacaniu obiektu do typu podstawowego" + IDS_INVALID_CALL_ARG "Niewaciwe wywoanie procedury lub argument" + IDS_CREATE_OBJ_ERROR "Serwer automatyzacji nie moe stworzy obiektu" + IDS_NO_PROPERTY "Obiekt nie wspiera tej waciwoci lub metody" + IDS_ARG_NOT_OPT "Argument nieopcjonalny" + IDS_SYNTAX_ERROR "Bd skadni" + IDS_SEMICOLON "Oczekiwane ';'" + IDS_LBRACKET "Oczekiwane '('" + IDS_RBRACKET "Oczekiwane ')'" + IDS_UNTERMINATED_STR "Niezakoczona staa znakowa" + IDS_NOT_FUNC "Oczekiwana funkcja" + IDS_NOT_DATE "'[obiekt]' nie jest obiektem daty" + IDS_NOT_NUM "Oczekiwana liczba" + IDS_OBJECT_EXPECTED "Oczekiwany obiekt" + IDS_ILLEGAL_ASSIGN "Niepoprawne przypisanie" + IDS_UNDEFINED "'|' jest niezdefiniowany" + IDS_NOT_BOOL "Oczekiwany obiekt boolean" + IDS_JSCRIPT_EXPECTED "Oczekiwany obiekt JScript" + IDS_REGEXP_SYNTAX_ERROR "Bd skadni w regularnym wyraeniu" + IDS_URI_INVALID_CHAR "Kodowane URI zawiera niewaciwe znaki" + IDS_INVALID_LENGTH "Dugo tablicy musi by skoczon dodatni liczb sta" + IDS_ARRAY_EXPECTED "Oczekiwany obiekt tablicowy" +} diff --git a/reactos/dll/win32/jscript/jscript_Pt.rc b/reactos/dll/win32/jscript/jscript_Pt.rc index 87a791454a8..a907b1063be 100644 --- a/reactos/dll/win32/jscript/jscript_Pt.rc +++ b/reactos/dll/win32/jscript/jscript_Pt.rc @@ -1,5 +1,6 @@ /* * Copyright 2009 Ricardo Filipe + * Copyright 2010 Gustavo Henrique Milaré * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,23 +21,58 @@ #pragma code_page(65001) +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Erro ao converter objeto em tipo primitivo" + IDS_INVALID_CALL_ARG "Argumento ou chamada de procedimento inválida" + IDS_CREATE_OBJ_ERROR "O servidor de automação não conseguiu criar o objeto" + IDS_NO_PROPERTY "O objeto não suporta esta propriedade ou método" + IDS_ARG_NOT_OPT "Argumento não opcional" + IDS_SYNTAX_ERROR "Erro de sintaxe" + IDS_SEMICOLON "';' esperado" + IDS_LBRACKET "'(' esperado" + IDS_RBRACKET "')' esperado" + IDS_UNTERMINATED_STR "Constante de string não terminada" + IDS_NOT_FUNC "Função esperada" + IDS_NOT_DATE "'[object]' não é um objeto de data" + IDS_NOT_NUM "Número esperado" + IDS_OBJECT_EXPECTED "Objeto esperado" + IDS_ILLEGAL_ASSIGN "Atribuição ilegal" + IDS_UNDEFINED "'|' é indefinido" + IDS_NOT_BOOL "Objeto boleano esperado" + IDS_JSCRIPT_EXPECTED "Objeto JScript esperado" + IDS_REGEXP_SYNTAX_ERROR "Erro de sintaxe na expressão regular" + IDS_URI_INVALID_CHAR "URI a ser codificado contém caracteres inválidos" + IDS_INVALID_LENGTH "Tamanho do vetor tem que ser um inteiro finito positivo" + IDS_ARRAY_EXPECTED "Objeto Array esperado" +} + LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE STRINGTABLE DISCARDABLE { IDS_TO_PRIMITIVE "Erro ao converter objecto em tipo primitivo" IDS_INVALID_CALL_ARG "Argumento ou chamada de procedimento inválida" + IDS_CREATE_OBJ_ERROR "O servidor de automação não conseguiu criar o objecto" IDS_NO_PROPERTY "O objecto não suporta esta propriedade ou método" IDS_ARG_NOT_OPT "Argumento não opcional" IDS_SYNTAX_ERROR "Erro de sintaxe" IDS_SEMICOLON "';' esperado" IDS_LBRACKET "'(' esperado" IDS_RBRACKET "')' esperado" + IDS_UNTERMINATED_STR "Constante de string não terminada" IDS_NOT_FUNC "Função esperada" IDS_NOT_DATE "'[object]' não é um objecto de data" IDS_NOT_NUM "Número esperado" + IDS_OBJECT_EXPECTED "Objecto esperado" IDS_ILLEGAL_ASSIGN "Atribuição ilegal" IDS_UNDEFINED "'|' é indefinido" IDS_NOT_BOOL "Objecto boleano esperado" + IDS_JSCRIPT_EXPECTED "Objecto JScript esperado" + IDS_REGEXP_SYNTAX_ERROR "Erro de sintaxe na expressão regular" + IDS_URI_INVALID_CHAR "URI a ser codificado contém caracteres inválidos" IDS_INVALID_LENGTH "Tamanho do vector tem de ser um inteiro finito positivo" + IDS_ARRAY_EXPECTED "Objecto Array esperado" } diff --git a/reactos/dll/win32/jscript/jscript_Ro.rc b/reactos/dll/win32/jscript/jscript_Ro.rc new file mode 100644 index 00000000000..481e62975d6 --- /dev/null +++ b/reactos/dll/win32/jscript/jscript_Ro.rc @@ -0,0 +1,51 @@ +/* + * Copyright 2009 Piotr Caban + * Copyright 2010 Claudia Cotună + * Michael Stefaniuc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "resource.h" + +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +#pragma code_page(65001) + +STRINGTABLE DISCARDABLE +{ + IDS_TO_PRIMITIVE "Eroare la convertirea obiectului la un tip primitiv" + IDS_INVALID_CALL_ARG "Apel de procedură sau argument nevalid" + IDS_CREATE_OBJ_ERROR "Serverul de automatizare nu poate crea obiectul" + IDS_NO_PROPERTY "Obiectul nu suportă această proprietate sau metodă" + IDS_ARG_NOT_OPT "Argumentul nu este opțional" + IDS_SYNTAX_ERROR "Eroare de sintaxă" + IDS_SEMICOLON "Se așteaptă „;”" + IDS_LBRACKET "Se așteaptă „(”" + IDS_RBRACKET "Se așteaptă „)”" + IDS_UNTERMINATED_STR "Șir constant neterminat" + IDS_NOT_FUNC "Se așteaptă o funcție" + IDS_NOT_DATE "„[obiect]” nu este un obiect de tip dată" + IDS_NOT_NUM "Se așteaptă un număr" + IDS_OBJECT_EXPECTED "Se așteaptă un obiect" + IDS_ILLEGAL_ASSIGN "Atribuire ilegală" + IDS_UNDEFINED "„|” nu este definit" + IDS_NOT_BOOL "Se așteaptă un obiect boolean" + IDS_JSCRIPT_EXPECTED "Se așteaptă un obiect JScript" + IDS_REGEXP_SYNTAX_ERROR "Eroare de sintaxă în expresia regulată" + IDS_URI_INVALID_CHAR "URI care trebuie codificat conține caractere nevalide" + IDS_INVALID_LENGTH "Lungimea unei matrice trebuie să fie un număr întreg pozitiv" + IDS_ARRAY_EXPECTED "Se așteaptă un obiect matrice" +} diff --git a/reactos/dll/win32/jscript/rsrc.rc b/reactos/dll/win32/jscript/rsrc.rc index db7e0ff2fa3..3406526fdef 100644 --- a/reactos/dll/win32/jscript/rsrc.rc +++ b/reactos/dll/win32/jscript/rsrc.rc @@ -22,12 +22,21 @@ REGINST REGINST jscript.inf /* @makedep: jsglobal.tlb */ 1 TYPELIB LOADONCALL DISCARDABLE jsglobal.tlb -#include "jscript_De.rc" #include "jscript_En.rc" +#include "jscript_Pl.rc" + +/* UTF-8 */ +#include "jscript_Da.rc" +#include "jscript_De.rc" +#include "jscript_Es.rc" #include "jscript_Fr.rc" +#include "jscript_Hu.rc" +#include "jscript_It.rc" +#include "jscript_Ja.rc" #include "jscript_Ko.rc" #include "jscript_Lt.rc" #include "jscript_Nl.rc" #include "jscript_Pt.rc" +#include "jscript_Ro.rc" #include "jscript_Ru.rc" #include "jscript_Si.rc" diff --git a/reactos/dll/win32/localspl/localspl.rc b/reactos/dll/win32/localspl/localspl.rc index baaba648f02..3b996f6b9cd 100644 --- a/reactos/dll/win32/localspl/localspl.rc +++ b/reactos/dll/win32/localspl/localspl.rc @@ -49,8 +49,12 @@ /* UTF-8 */ #include "spl_De.rc" #include "spl_Es.rc" +#include "spl_Hu.rc" +#include "spl_It.rc" +#include "spl_Ja.rc" #include "spl_Lt.rc" #include "spl_Ro.rc" #include "spl_Ru.rc" #include "spl_Si.rc" +#include "spl_Uk.rc" #include "spl_Zh.rc" diff --git a/reactos/dll/win32/oleaut32/oleaut32_Eo.rc b/reactos/dll/win32/localspl/spl_Hu.rc similarity index 75% rename from reactos/dll/win32/oleaut32/oleaut32_Eo.rc rename to reactos/dll/win32/localspl/spl_Hu.rc index ae67139109e..912b3f6ddb8 100644 --- a/reactos/dll/win32/oleaut32/oleaut32_Eo.rc +++ b/reactos/dll/win32/localspl/spl_Hu.rc @@ -1,7 +1,7 @@ /* - * Oleaut32 - Esperanto Language Support + * Hungarian resources for localspl * - * Copyright 2006 Antonio Codazzi + * Copyright 2010 Andras Kovacs * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -18,16 +18,15 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ -#include "resource.h" +#include "localspl_private.h" -LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_TRUE "Vere" - IDS_FALSE "False" - IDS_YES "Jes" - IDS_NO "Ne" - IDS_ON "Kondukta" - IDS_OFF "Elkluda" + IDS_LOCALPORT "Helyi Port" + IDS_LOCALMONITOR "Helyi figyelő" } diff --git a/reactos/dll/win32/localspl/spl_It.rc b/reactos/dll/win32/localspl/spl_It.rc new file mode 100644 index 00000000000..6d5b75eef6c --- /dev/null +++ b/reactos/dll/win32/localspl/spl_It.rc @@ -0,0 +1,33 @@ +/* + * Italian resources for localspl + * + * Copyright 2005 Huw Davies + * Copyright 2006 Detlef Riekenberg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localspl_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Porta locale" + IDS_LOCALMONITOR "Schermo locale" +} diff --git a/reactos/dll/win32/localspl/spl_Ja.rc b/reactos/dll/win32/localspl/spl_Ja.rc new file mode 100644 index 00000000000..d7fa86b11cc --- /dev/null +++ b/reactos/dll/win32/localspl/spl_Ja.rc @@ -0,0 +1,33 @@ +/* + * Japanese resources for localspl + * + * Copyright 2005 Huw Davies + * Copyright 2006 Detlef Riekenberg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localspl_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "ローカル ポート" + IDS_LOCALMONITOR "ローカル モニタ" +} diff --git a/reactos/dll/win32/localspl/spl_Sv.rc b/reactos/dll/win32/localspl/spl_Sv.rc index 2831da64e11..8839f347ab5 100644 --- a/reactos/dll/win32/localspl/spl_Sv.rc +++ b/reactos/dll/win32/localspl/spl_Sv.rc @@ -1,5 +1,5 @@ /* - * English resources for localspl + * Swedish resources for localspl * * Copyright 2007 Daniel Nylander * diff --git a/reactos/dll/win32/localspl/spl_Uk.rc b/reactos/dll/win32/localspl/spl_Uk.rc new file mode 100644 index 00000000000..50232bb2723 --- /dev/null +++ b/reactos/dll/win32/localspl/spl_Uk.rc @@ -0,0 +1,32 @@ +/* + * Ukrainian resources for localspl + * + * Copyright 2010 Igor Paliychuk + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localspl_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Локальний порт" + IDS_LOCALMONITOR "Локальний монітор" +} diff --git a/reactos/dll/win32/localui/localui.rc b/reactos/dll/win32/localui/localui.rc index f229f722cc9..913423e7982 100644 --- a/reactos/dll/win32/localui/localui.rc +++ b/reactos/dll/win32/localui/localui.rc @@ -37,7 +37,6 @@ #include "wine/wine_common_ver.rc" - #include "ui_Da.rc" #include "ui_En.rc" #include "ui_Ko.rc" @@ -49,9 +48,14 @@ /* UTF-8 */ #include "ui_De.rc" +#include "ui_Es.rc" #include "ui_Fr.rc" +#include "ui_Hu.rc" +#include "ui_It.rc" +#include "ui_Ja.rc" #include "ui_Lt.rc" #include "ui_Ro.rc" #include "ui_Ru.rc" #include "ui_Si.rc" +#include "ui_Uk.rc" #include "ui_Zh.rc" diff --git a/reactos/dll/win32/localui/ui_Es.rc b/reactos/dll/win32/localui/ui_Es.rc new file mode 100644 index 00000000000..f3f1bcee6ac --- /dev/null +++ b/reactos/dll/win32/localui/ui_Es.rc @@ -0,0 +1,58 @@ +/* + * Spanish resources for localui + * + * Copyright 2010 José Rostagno + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localui.h" + +#pragma code_page(65001) + +LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL + +ADDPORT_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 245, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Agregar un puerto local" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Ingrese el nombre del puerto a agregar:", -1, 7, 13, 194, 13, WS_VISIBLE + EDITTEXT ADDPORT_EDIT, 6, 28, 174, 12, WS_VISIBLE | ES_AUTOHSCROLL + DEFPUSHBUTTON "Aceptar", IDOK, 199, 10, 40, 14, WS_VISIBLE + PUSHBUTTON "Cancelar", IDCANCEL, 199, 27, 40, 14, WS_VISIBLE +END + + +LPTCONFIG_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 220, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Configurar puerto LPT" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Tiempo de espera (segundos)", LPTCONFIG_GROUP, 6, 6, 150, 35, BS_GROUPBOX + LTEXT "&Reintentar transmisión:", -1, 14, 22, 90, 13, WS_VISIBLE + EDITTEXT LPTCONFIG_EDIT, 112, 20, 32, 13, WS_VISIBLE | ES_NUMBER + DEFPUSHBUTTON "Aceptar", IDOK, 164, 10, 50, 14, WS_VISIBLE + PUSHBUTTON "Cancelar", IDCANCEL, 164, 27, 50, 14, WS_VISIBLE +END + + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Puerto local" + IDS_INVALIDNAME "'%s' no es un nombre de puerto válido" + IDS_PORTEXISTS "El puerto %s ya existe" + IDS_NOTHINGTOCONFIG "Este puerto no tiene opciones para configurar" +} diff --git a/reactos/dll/win32/localui/ui_Hu.rc b/reactos/dll/win32/localui/ui_Hu.rc new file mode 100644 index 00000000000..f471dfcfd7e --- /dev/null +++ b/reactos/dll/win32/localui/ui_Hu.rc @@ -0,0 +1,59 @@ +/* + * Hungarian resources for localui + * + * Copyright 2010 Andras Kovacs + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localui.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +ADDPORT_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 245, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Helyi port hozzáadása" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Adja meg a &hozzáadni kívánt port nevét:", -1, 7, 13, 194, 13, WS_VISIBLE + EDITTEXT ADDPORT_EDIT, 6, 28, 174, 12, WS_VISIBLE | ES_AUTOHSCROLL + DEFPUSHBUTTON "OK", IDOK, 199, 10, 40, 14, WS_VISIBLE + PUSHBUTTON "Mégse", IDCANCEL, 199, 27, 40, 14, WS_VISIBLE +END + + +LPTCONFIG_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 220, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "LPT port beállítása" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Időtúllépés (másodperc)", LPTCONFIG_GROUP, 6, 6, 150, 35, BS_GROUPBOX + LTEXT "Á&tviteli újrapróbálkozás:", -1, 14, 22, 90, 13, WS_VISIBLE + EDITTEXT LPTCONFIG_EDIT, 112, 20, 32, 13, WS_VISIBLE | ES_NUMBER + DEFPUSHBUTTON "OK", IDOK, 164, 10, 50, 14, WS_VISIBLE + PUSHBUTTON "Mégse", IDCANCEL, 164, 27, 50, 14, WS_VISIBLE +END + + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Helyi port" + IDS_INVALIDNAME "A(z) '%s' nem egy érvényes portnév" + IDS_PORTEXISTS "A port: %s már létezik" + IDS_NOTHINGTOCONFIG "Ennek a portnak nincsenek beállítható tulajdonságai" +} diff --git a/reactos/dll/win32/localui/ui_It.rc b/reactos/dll/win32/localui/ui_It.rc new file mode 100644 index 00000000000..822acbeef27 --- /dev/null +++ b/reactos/dll/win32/localui/ui_It.rc @@ -0,0 +1,60 @@ +/* + * Italian resources for localui + * + * Copyright 2007 Detlef Riekenberg + * Copyright 2010 Luca Bennati + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localui.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +ADDPORT_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 245, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Aggiungi una porta locale" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&Inserisci il nome della porta da aggiungere:", -1, 7, 13, 194, 13, WS_VISIBLE + EDITTEXT ADDPORT_EDIT, 6, 28, 174, 12, WS_VISIBLE | ES_AUTOHSCROLL + DEFPUSHBUTTON "OK", IDOK, 199, 10, 40, 14, WS_VISIBLE + PUSHBUTTON "Annulla", IDCANCEL, 199, 27, 40, 14, WS_VISIBLE +END + + +LPTCONFIG_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 220, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Configura la porta LPT" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Timeout (secondi)", LPTCONFIG_GROUP, 6, 6, 150, 35, BS_GROUPBOX + LTEXT "&Tentativi di trasmissione:", -1, 14, 22, 90, 13, WS_VISIBLE + EDITTEXT LPTCONFIG_EDIT, 112, 20, 32, 13, WS_VISIBLE | ES_NUMBER + DEFPUSHBUTTON "OK", IDOK, 164, 10, 50, 14, WS_VISIBLE + PUSHBUTTON "Annulla", IDCANCEL, 164, 27, 50, 14, WS_VISIBLE +END + + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Porta locale" + IDS_INVALIDNAME "'%s' non è un nome di porta valido" + IDS_PORTEXISTS "La porta %s già esiste" + IDS_NOTHINGTOCONFIG "Questa porta non ha opzioni da configurare" +} diff --git a/reactos/dll/win32/localui/ui_Ja.rc b/reactos/dll/win32/localui/ui_Ja.rc new file mode 100644 index 00000000000..757eef8acd6 --- /dev/null +++ b/reactos/dll/win32/localui/ui_Ja.rc @@ -0,0 +1,59 @@ +/* + * Japanese resources for localui + * + * Copyright 2007 Detlef Riekenberg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localui.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +ADDPORT_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 245, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "ローカル ポートの追加" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "追加するポートの名前(&E):", -1, 7, 13, 194, 13, WS_VISIBLE + EDITTEXT ADDPORT_EDIT, 6, 28, 174, 12, WS_VISIBLE | ES_AUTOHSCROLL + DEFPUSHBUTTON "OK", IDOK, 199, 10, 40, 14, WS_VISIBLE + PUSHBUTTON "キャンセル", IDCANCEL, 199, 27, 40, 14, WS_VISIBLE +END + + +LPTCONFIG_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 220, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "プリンタ ポートの設定" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "タイムアウト (秒)", LPTCONFIG_GROUP, 6, 6, 150, 35, BS_GROUPBOX + LTEXT "再送回数(&T):", -1, 14, 22, 90, 13, WS_VISIBLE + EDITTEXT LPTCONFIG_EDIT, 112, 20, 32, 13, WS_VISIBLE | ES_NUMBER + DEFPUSHBUTTON "OK", IDOK, 164, 10, 50, 14, WS_VISIBLE + PUSHBUTTON "キャンセル", IDCANCEL, 164, 27, 50, 14, WS_VISIBLE +END + + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "ローカル ポート" + IDS_INVALIDNAME "'%s' はポート名として正しくありません" + IDS_PORTEXISTS "ポート %s はすでに存在します" + IDS_NOTHINGTOCONFIG "このポートには設定項目がありません" +} diff --git a/reactos/dll/win32/localui/ui_Ru.rc b/reactos/dll/win32/localui/ui_Ru.rc index 04f87b68e70..ea1b9d718ad 100644 --- a/reactos/dll/win32/localui/ui_Ru.rc +++ b/reactos/dll/win32/localui/ui_Ru.rc @@ -53,7 +53,7 @@ END STRINGTABLE DISCARDABLE { IDS_LOCALPORT "Локальный порт" - IDS_INVALIDNAME "Не правильное название порта '%s'" + IDS_INVALIDNAME "Неправильное название порта '%s'" IDS_PORTEXISTS "Порт '%s' уже существует" IDS_NOTHINGTOCONFIG "Этот порт не имеет настроек" } diff --git a/reactos/dll/win32/localui/ui_Uk.rc b/reactos/dll/win32/localui/ui_Uk.rc new file mode 100644 index 00000000000..9deda651955 --- /dev/null +++ b/reactos/dll/win32/localui/ui_Uk.rc @@ -0,0 +1,59 @@ +/* + * Ukrainian resources for localui + * + * Copyright 2010 Igor Paliychuk + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "localui.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT + +ADDPORT_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 245, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Додати локальний порт" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Введіть &назву локального порта:", -1, 7, 13, 194, 13, WS_VISIBLE + EDITTEXT ADDPORT_EDIT, 6, 28, 174, 12, WS_VISIBLE | ES_AUTOHSCROLL + DEFPUSHBUTTON "OK", IDOK, 199, 10, 40, 14, WS_VISIBLE + PUSHBUTTON "Скасувати", IDCANCEL, 199, 27, 40, 14, WS_VISIBLE +END + + +LPTCONFIG_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 6, 18, 220, 47 +STYLE DS_CONTEXTHELP | DS_MODALFRAME | DS_SETFONT | DS_SETFOREGROUND | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION +CAPTION "Налаштування LPT порта" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Тайм-аут (секунд)", LPTCONFIG_GROUP, 6, 6, 150, 35, BS_GROUPBOX + LTEXT "&Спроб пересилання:", -1, 14, 22, 90, 13, WS_VISIBLE + EDITTEXT LPTCONFIG_EDIT, 112, 20, 32, 13, WS_VISIBLE | ES_NUMBER + DEFPUSHBUTTON "OK", IDOK, 164, 10, 50, 14, WS_VISIBLE + PUSHBUTTON "Скасувати", IDCANCEL, 164, 27, 50, 14, WS_VISIBLE +END + + +STRINGTABLE DISCARDABLE +{ + IDS_LOCALPORT "Локальний порт" + IDS_INVALIDNAME "'%s' не дійсна назва порту" + IDS_PORTEXISTS "Порт '%s' вже існує" + IDS_NOTHINGTOCONFIG "Цей порт не має налаштувань" +} diff --git a/reactos/dll/win32/mapi32/Da.rc b/reactos/dll/win32/mapi32/Da.rc new file mode 100644 index 00000000000..e22f3032aee --- /dev/null +++ b/reactos/dll/win32/mapi32/Da.rc @@ -0,0 +1,31 @@ +/* + * MAPI32 Danish resources + * + * Copyright 2010 Thomas Larsen + * Paul Vriens + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + * + */ + +#include "res.h" + +LANGUAGE LANG_DANISH, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Mail afsendelsen mislykkede, da du ikke har en MAPI mail-klient installeret." + IDS_SEND_MAIL, "Send Mail" +} diff --git a/reactos/dll/win32/mapi32/Hu.rc b/reactos/dll/win32/mapi32/Hu.rc new file mode 100644 index 00000000000..dac2f334c1d --- /dev/null +++ b/reactos/dll/win32/mapi32/Hu.rc @@ -0,0 +1,33 @@ +/* +* MAPI32 Hungarian resources +* +* Copyright 2010 Andras Kovacs +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "A levélküldés sikertelen, mivel Önnek nincsen telepített MAPI levelezőkliense." + IDS_SEND_MAIL, "Levélküldés" +} diff --git a/reactos/dll/win32/mapi32/It.rc b/reactos/dll/win32/mapi32/It.rc new file mode 100644 index 00000000000..6e2b5e22b79 --- /dev/null +++ b/reactos/dll/win32/mapi32/It.rc @@ -0,0 +1,34 @@ +/* +* MAPI32 Italian resources +* +* Copyright 2009 Owen Rudge for CodeWeavers +* Copyright 2010 Luca Bennati +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Impossibile inviare la mail poiché non hai un client di posta MAPI installato." + IDS_SEND_MAIL, "Invia Mail" +} diff --git a/reactos/dll/win32/mapi32/Ja.rc b/reactos/dll/win32/mapi32/Ja.rc new file mode 100644 index 00000000000..96dbdb0e4e6 --- /dev/null +++ b/reactos/dll/win32/mapi32/Ja.rc @@ -0,0 +1,34 @@ +/* +* MAPI32 Japanese resources +* +* Copyright 2009 Owen Rudge for CodeWeavers +* Copyright 2010 Akihiro Sagawa +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "MAPI メール クライアントがインストールされていないため、メール送信に失敗しました。" + IDS_SEND_MAIL, "メール送信" +} diff --git a/reactos/dll/win32/mapi32/Ko.rc b/reactos/dll/win32/mapi32/Ko.rc new file mode 100644 index 00000000000..710b0bef905 --- /dev/null +++ b/reactos/dll/win32/mapi32/Ko.rc @@ -0,0 +1,34 @@ +/* +* MAPI32 Korean resources +* +* Copyright 2009 Owen Rudge for CodeWeavers +* Copyright 2010 YunSong Hwang +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "설치된 MAPI 메일 클라이언트가 없어서 메일 보내기 실패." + IDS_SEND_MAIL, "메일 보내기" +} diff --git a/reactos/dll/win32/mapi32/Nl.rc b/reactos/dll/win32/mapi32/Nl.rc new file mode 100644 index 00000000000..fa078ad8b5b --- /dev/null +++ b/reactos/dll/win32/mapi32/Nl.rc @@ -0,0 +1,32 @@ +/* +* MAPI32 Dutch resources +* +* Copyright 2010 Paul Vriens +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL + +#pragma code_page(65001) + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Mail kan niet worden verstuurd aangezien er geen MAPI mail client is geïnstalleerd." + IDS_SEND_MAIL, "Verstuur Mail" +} diff --git a/reactos/dll/win32/mapi32/Pl.rc b/reactos/dll/win32/mapi32/Pl.rc new file mode 100644 index 00000000000..1c9f2e69f1e --- /dev/null +++ b/reactos/dll/win32/mapi32/Pl.rc @@ -0,0 +1,30 @@ +/* +* MAPI32 Polish resources +* +* Copyright 2010 ukasz Wojniowicz +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Wysyanie maila zakoczyo si niepowodzeniem, poniewa nie masz zainstalowanego klienta mailowego MAPI." + IDS_SEND_MAIL, "Wysyanie maila" +} diff --git a/reactos/dll/win32/mapi32/Pt.rc b/reactos/dll/win32/mapi32/Pt.rc new file mode 100644 index 00000000000..b12e6c54e8f --- /dev/null +++ b/reactos/dll/win32/mapi32/Pt.rc @@ -0,0 +1,41 @@ +/* +* MAPI32 Portuguese resources +* +* Copyright 2010 Ricardo Filipe +* Copyright 2010 Gustavo Henrique Milaré +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +#pragma code_page(65001) + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "O envio do e-mail falhou porque não existe um cliente de e-mail MAPI instalado." + IDS_SEND_MAIL, "Enviar E-mail" +} + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "O envio de correio falhou porque não existe um cliente de correio MAPI instalado." + IDS_SEND_MAIL, "Enviar Correio" +} diff --git a/reactos/dll/win32/mapi32/Ro.rc b/reactos/dll/win32/mapi32/Ro.rc new file mode 100644 index 00000000000..84ad35f5cf2 --- /dev/null +++ b/reactos/dll/win32/mapi32/Ro.rc @@ -0,0 +1,31 @@ +/* +* Copyright 2009 Owen Rudge for CodeWeavers +* Copyright 2010 Michael Stefaniuc +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +#pragma code_page(65001) + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Eroare la trimiterea emailului. Nu aveți un client de email MAPI instalat." + IDS_SEND_MAIL, "Trimite emailul" +} diff --git a/reactos/dll/win32/mapi32/Si.rc b/reactos/dll/win32/mapi32/Si.rc new file mode 100644 index 00000000000..4abdc826e93 --- /dev/null +++ b/reactos/dll/win32/mapi32/Si.rc @@ -0,0 +1,32 @@ +/* +* MAPI32 Slovenian resources +* +* Copyright 2010 Matej Spindler +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA +* +*/ + +#include "res.h" + +#pragma code_page(65001) + +LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT + +STRINGTABLE +{ + IDS_NO_MAPI_CLIENT, "Pošiljanje ni uspelo, ker nimate nameščenega MAPI klienta." + IDS_SEND_MAIL, "Pošlji" +} diff --git a/reactos/dll/win32/mapi32/version.rc b/reactos/dll/win32/mapi32/version.rc index e7c3d5926fb..a9ea6efb694 100644 --- a/reactos/dll/win32/mapi32/version.rc +++ b/reactos/dll/win32/mapi32/version.rc @@ -25,9 +25,21 @@ #include "wine/wine_common_ver.rc" +#include "Da.rc" #include "De.rc" #include "En.rc" +#include "Pl.rc" + +/* UTF-8 */ #include "Es.rc" #include "Fr.rc" +#include "Hu.rc" +#include "It.rc" +#include "Ja.rc" +#include "Ko.rc" #include "Lt.rc" +#include "Nl.rc" +#include "Pt.rc" +#include "Ro.rc" #include "Ru.rc" +#include "Si.rc" diff --git a/reactos/dll/win32/mciavi32/mciavi.c b/reactos/dll/win32/mciavi32/mciavi.c index 1c15dc55dbc..731083eea15 100644 --- a/reactos/dll/win32/mciavi32/mciavi.c +++ b/reactos/dll/win32/mciavi32/mciavi.c @@ -286,6 +286,11 @@ static DWORD MCIAVI_mciOpen(UINT wDevID, DWORD dwFlags, } LeaveCriticalSection(&wma->cs); + + if (!dwRet && (dwFlags & MCI_NOTIFY)) { + mciDriverNotify(HWND_32(LOWORD(lpOpenParms->dwCallback)), + wDevID, MCI_NOTIFY_SUCCESSFUL); + } return dwRet; } @@ -427,10 +432,10 @@ static DWORD MCIAVI_mciPlay(UINT wDevID, DWORD dwFlags, LPMCI_PLAY_PARMS lpParms dwFromFrame = wma->dwCurrVideoFrame; dwToFrame = wma->dwPlayableVideoFrames - 1; - if (lpParms && (dwFlags & MCI_FROM)) { + if (dwFlags & MCI_FROM) { dwFromFrame = MCIAVI_ConvertTimeFormatToFrame(wma, lpParms->dwFrom); } - if (lpParms && (dwFlags & MCI_TO)) { + if (dwFlags & MCI_TO) { dwToFrame = MCIAVI_ConvertTimeFormatToFrame(wma, lpParms->dwTo); } if (dwToFrame >= wma->dwPlayableVideoFrames) @@ -552,7 +557,7 @@ static DWORD MCIAVI_mciPlay(UINT wDevID, DWORD dwFlags, LPMCI_PLAY_PARMS lpParms mci_play_done: wma->dwStatus = MCI_MODE_STOP; - if (lpParms && (dwFlags & MCI_NOTIFY)) { + if (dwFlags & MCI_NOTIFY) { TRACE("MCI_NOTIFY_SUCCESSFUL %08lX !\n", lpParms->dwCallback); mciDriverNotify(HWND_32(LOWORD(lpParms->dwCallback)), wDevID, MCI_NOTIFY_SUCCESSFUL); diff --git a/reactos/dll/win32/mcicda/mcicda.c b/reactos/dll/win32/mcicda/mcicda.c index 6ea996a21b9..4f88928917d 100644 --- a/reactos/dll/win32/mcicda/mcicda.c +++ b/reactos/dll/win32/mcicda/mcicda.c @@ -465,8 +465,15 @@ static DWORD MCICDA_Open(UINT wDevID, DWORD dwFlags, LPMCI_OPEN_PARMSW lpOpenPar /* now, open the handle */ root[0] = root[1] = '\\'; root[2] = '.'; root[3] = '\\'; root[4] = drive; root[5] = ':'; root[6] = '\0'; wmcda->handle = CreateFileW(root, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0); - if (wmcda->handle != INVALID_HANDLE_VALUE) - return 0; + if (wmcda->handle == INVALID_HANDLE_VALUE) + goto the_error; + + if (dwFlags & MCI_NOTIFY) { + TRACE("MCI_NOTIFY_SUCCESSFUL %08lX !\n", lpOpenParms->dwCallback); + mciDriverNotify(HWND_32(LOWORD(lpOpenParms->dwCallback)), + wmcda->wNotifyDeviceID, MCI_NOTIFY_SUCCESSFUL); + } + return 0; the_error: --wmcda->nUseCount; @@ -558,7 +565,7 @@ static DWORD MCICDA_GetDevCaps(UINT wDevID, DWORD dwFlags, static DWORD CDROM_Audio_GetSerial(CDROM_TOC* toc) { - unsigned long serial = 0; + DWORD serial = 0; int i; WORD wMagic; DWORD dwStart, dwEnd; diff --git a/reactos/dll/win32/mciqtz32/mciqtz.c b/reactos/dll/win32/mciqtz32/mciqtz.c index c826de17633..a42529bb1fd 100644 --- a/reactos/dll/win32/mciqtz32/mciqtz.c +++ b/reactos/dll/win32/mciqtz32/mciqtz.c @@ -73,6 +73,7 @@ static WINE_MCIQTZ* MCIQTZ_mciGetOpenDev(UINT wDevID) static DWORD MCIQTZ_drvOpen(LPCWSTR str, LPMCI_OPEN_DRIVER_PARMSW modp) { WINE_MCIQTZ* wma; + static const WCHAR mciAviWStr[] = {'M','C','I','A','V','I',0}; TRACE("(%s, %p)\n", debugstr_w(str), modp); @@ -84,7 +85,9 @@ static DWORD MCIQTZ_drvOpen(LPCWSTR str, LPMCI_OPEN_DRIVER_PARMSW modp) if (!wma) return 0; + modp->wType = MCI_DEVTYPE_DIGITAL_VIDEO; wma->wDevID = modp->wDeviceID; + modp->wCustomCommandTable = wma->command_table = mciLoadCommandResource(MCIQTZ_hInstance, mciAviWStr, 0); mciSetDriverData(wma->wDevID, (DWORD_PTR)wma); return modp->wDeviceID; @@ -105,6 +108,7 @@ static DWORD MCIQTZ_drvClose(DWORD dwDevID) /* finish all outstanding things */ MCIQTZ_mciClose(dwDevID, MCI_WAIT, NULL); + mciFreeCommandResource(wma->command_table); mciSetDriverData(dwDevID, 0); HeapFree(GetProcessHeap(), 0, wma); return 1; @@ -141,6 +145,8 @@ static DWORD MCIQTZ_mciOpen(UINT wDevID, DWORD dwFlags, { WINE_MCIQTZ* wma; HRESULT hr; + IBasicVideo *vidbasic; + IVideoWindow *vidwin; TRACE("(%04x, %08X, %p)\n", wDevID, dwFlags, lpOpenParms); @@ -186,8 +192,38 @@ static DWORD MCIQTZ_mciOpen(UINT wDevID, DWORD dwFlags, goto err; } + hr = IFilterGraph2_QueryInterface(wma->pgraph, &IID_IVideoWindow, (void**)&vidwin); + if (SUCCEEDED(hr)) + hr = IFilterGraph2_QueryInterface(wma->pgraph, &IID_IBasicVideo, (void**)&vidbasic); + if (SUCCEEDED(hr)) { + DWORD style; + RECT rc = { 0, 0, 0, 0 }; + IVideoWindow_put_AutoShow(vidwin, OAFALSE); + IVideoWindow_put_Visible(vidwin, OAFALSE); + style = 0; + if (dwFlags & MCI_DGV_OPEN_WS) + style |= lpOpenParms->dwStyle; + if (dwFlags & MCI_DGV_OPEN_PARENT) { + IVideoWindow_put_MessageDrain(vidwin, (OAHWND)lpOpenParms->hWndParent); + IVideoWindow_put_WindowState(vidwin, SW_HIDE); + IVideoWindow_put_WindowStyle(vidwin, WS_CHILD); + IVideoWindow_put_Owner(vidwin, (OAHWND)lpOpenParms->hWndParent); + wma->parent = (HWND)lpOpenParms->hWndParent; + } + else if (style) + IVideoWindow_put_WindowStyle(vidwin, style); + IBasicVideo_GetVideoSize(vidbasic, &rc.right, &rc.bottom); + IVideoWindow_SetWindowPosition(vidwin, rc.left, rc.top, rc.right, rc.bottom); + IBasicVideo_Release(vidbasic); + } + if (vidwin) + IVideoWindow_Release(vidwin); + wma->opened = TRUE; + if (dwFlags & MCI_NOTIFY) + mciDriverNotify(HWND_32(LOWORD(lpOpenParms->dwCallback)), wDevID, MCI_NOTIFY_SUCCESSFUL); + return 0; err: @@ -253,7 +289,14 @@ static DWORD MCIQTZ_mciPlay(UINT wDevID, DWORD dwFlags, LPMCI_PLAY_PARMS lpParms return MCIERR_INTERNAL; } - wma->started = TRUE; + if (!wma->parent) { + IVideoWindow *vidwin; + IFilterGraph2_QueryInterface(wma->pgraph, &IID_IVideoWindow, (void**)&vidwin); + if (vidwin) { + IVideoWindow_put_Visible(vidwin, OATRUE); + IVideoWindow_Release(vidwin); + } + } return 0; } @@ -327,7 +370,7 @@ static DWORD MCIQTZ_mciStop(UINT wDevID, DWORD dwFlags, LPMCI_GENERIC_PARMS lpPa if (!wma) return MCIERR_INVALID_DEVICE_ID; - if (!wma->started) + if (!wma->opened) return 0; hr = IMediaControl_Stop(wma->pmctrl); @@ -336,7 +379,37 @@ static DWORD MCIQTZ_mciStop(UINT wDevID, DWORD dwFlags, LPMCI_GENERIC_PARMS lpPa return MCIERR_INTERNAL; } - wma->started = FALSE; + if (!wma->parent) { + IVideoWindow *vidwin; + IFilterGraph2_QueryInterface(wma->pgraph, &IID_IVideoWindow, (void**)&vidwin); + if (vidwin) { + IVideoWindow_put_Visible(vidwin, OAFALSE); + IVideoWindow_Release(vidwin); + } + } + + return 0; +} + +/*************************************************************************** + * MCIQTZ_mciPause [internal] + */ +static DWORD MCIQTZ_mciPause(UINT wDevID, DWORD dwFlags, LPMCI_GENERIC_PARMS lpParms) +{ + WINE_MCIQTZ* wma; + HRESULT hr; + + TRACE("(%04x, %08X, %p)\n", wDevID, dwFlags, lpParms); + + wma = MCIQTZ_mciGetOpenDev(wDevID); + if (!wma) + return MCIERR_INVALID_DEVICE_ID; + + hr = IMediaControl_Pause(wma->pmctrl); + if (FAILED(hr)) { + TRACE("Cannot pause filtergraph (hr = %x)\n", hr); + return MCIERR_INTERNAL; + } return 0; } @@ -501,6 +574,7 @@ static DWORD MCIQTZ_mciSet(UINT wDevID, DWORD dwFlags, LPMCI_DGV_SET_PARMS lpPar static DWORD MCIQTZ_mciStatus(UINT wDevID, DWORD dwFlags, LPMCI_DGV_STATUS_PARMSW lpParms) { WINE_MCIQTZ* wma; + HRESULT hr; TRACE("(%04x, %08X, %p)\n", wDevID, dwFlags, lpParms); @@ -517,14 +591,41 @@ static DWORD MCIQTZ_mciStatus(UINT wDevID, DWORD dwFlags, LPMCI_DGV_STATUS_PARMS } switch (lpParms->dwItem) { - case MCI_STATUS_LENGTH: - FIXME("MCI_STATUS_LENGTH not implemented yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; - case MCI_STATUS_POSITION: - { - HRESULT hr; - REFTIME curpos; + case MCI_STATUS_LENGTH: { + IMediaSeeking *seek; + LONGLONG duration = -1; + GUID format; + switch (wma->time_format) { + case MCI_FORMAT_MILLISECONDS: format = TIME_FORMAT_MEDIA_TIME; break; + case MCI_FORMAT_FRAMES: format = TIME_FORMAT_FRAME; break; + default: ERR("Unhandled format %x\n", wma->time_format); break; + } + hr = IGraphBuilder_QueryInterface(wma->pgraph, &IID_IMediaSeeking, (void**)&seek); + if (FAILED(hr)) { + FIXME("Cannot get IMediaPostion interface (hr = %x)\n", hr); + return MCIERR_INTERNAL; + } + hr = IMediaSeeking_SetTimeFormat(seek, &format); + if (FAILED(hr)) { + IMediaSeeking_Release(seek); + FIXME("Cannot set time format (hr = %x)\n", hr); + lpParms->dwReturn = 0; + break; + } + hr = IMediaSeeking_GetDuration(seek, &duration); + IMediaSeeking_Release(seek); + if (FAILED(hr) || duration < 0) { + FIXME("Cannot read duration (hr = %x)\n", hr); + lpParms->dwReturn = 0; + } else if (wma->time_format != MCI_FORMAT_MILLISECONDS) + lpParms->dwReturn = duration; + else + lpParms->dwReturn = duration / 10000; + break; + } + case MCI_STATUS_POSITION: { IMediaPosition* pmpos; + REFTIME curpos; hr = IGraphBuilder_QueryInterface(wma->pgraph, &IID_IMediaPosition, (LPVOID*)&pmpos); if (FAILED(hr)) { @@ -554,8 +655,8 @@ static DWORD MCIQTZ_mciStatus(UINT wDevID, DWORD dwFlags, LPMCI_DGV_STATUS_PARMS FIXME("MCI_STATUS_MEDIA_PRESENT not implemented yet\n"); return MCIERR_UNRECOGNIZED_COMMAND; case MCI_STATUS_TIME_FORMAT: - FIXME("MCI_STATUS_TIME_FORMAT not implemented yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; + lpParms->dwReturn = wma->time_format; + break; case MCI_STATUS_READY: FIXME("MCI_STATUS_READY not implemented yet\n"); return MCIERR_UNRECOGNIZED_COMMAND; @@ -580,9 +681,11 @@ static DWORD MCIQTZ_mciWhere(UINT wDevID, DWORD dwFlags, LPMCI_DGV_RECT_PARMS lp { WINE_MCIQTZ* wma; IVideoWindow* pVideoWindow; + IBasicVideo *pBasicVideo; HRESULT hr; HWND hWnd; RECT rc; + DWORD ret = MCIERR_UNRECOGNIZED_COMMAND; TRACE("(%04x, %08X, %p)\n", wDevID, dwFlags, lpParms); @@ -600,19 +703,31 @@ static DWORD MCIQTZ_mciWhere(UINT wDevID, DWORD dwFlags, LPMCI_DGV_RECT_PARMS lp return MCIERR_INTERNAL; } + hr = IGraphBuilder_QueryInterface(wma->pgraph, &IID_IBasicVideo, (LPVOID*)&pBasicVideo); + if (FAILED(hr)) { + ERR("Cannot get IBasicVideo interface (hr = %x)\n", hr); + IUnknown_Release(pVideoWindow); + return MCIERR_INTERNAL; + } + hr = IVideoWindow_get_Owner(pVideoWindow, (OAHWND*)&hWnd); - IVideoWindow_Release(pVideoWindow); if (FAILED(hr)) { TRACE("No video stream, returning no window error\n"); + IUnknown_Release(pVideoWindow); return MCIERR_NO_WINDOW; } if (dwFlags & MCI_DGV_WHERE_SOURCE) { if (dwFlags & MCI_DGV_WHERE_MAX) - FIXME("MCI_DGV_WHERE_SOURCE_MAX not supported yet\n"); - else - FIXME("MCI_DGV_WHERE_SOURCE not supported yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; + FIXME("MCI_DGV_WHERE_SOURCE_MAX stub %s\n", wine_dbgstr_rect(&rc)); + IBasicVideo_get_SourceLeft(pBasicVideo, &rc.left); + IBasicVideo_get_SourceTop(pBasicVideo, &rc.top); + IBasicVideo_get_SourceWidth(pBasicVideo, &rc.right); + IBasicVideo_get_SourceHeight(pBasicVideo, &rc.bottom); + /* Undo conversion done below */ + rc.right += rc.left; + rc.bottom += rc.top; + TRACE("MCI_DGV_WHERE_SOURCE %s\n", wine_dbgstr_rect(&rc)); } if (dwFlags & MCI_DGV_WHERE_DESTINATION) { if (dwFlags & MCI_DGV_WHERE_MAX) { @@ -620,7 +735,7 @@ static DWORD MCIQTZ_mciWhere(UINT wDevID, DWORD dwFlags, LPMCI_DGV_RECT_PARMS lp TRACE("MCI_DGV_WHERE_DESTINATION_MAX %s\n", wine_dbgstr_rect(&rc)); } else { FIXME("MCI_DGV_WHERE_DESTINATION not supported yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; + goto out; } } if (dwFlags & MCI_DGV_WHERE_FRAME) { @@ -628,14 +743,14 @@ static DWORD MCIQTZ_mciWhere(UINT wDevID, DWORD dwFlags, LPMCI_DGV_RECT_PARMS lp FIXME("MCI_DGV_WHERE_FRAME_MAX not supported yet\n"); else FIXME("MCI_DGV_WHERE_FRAME not supported yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; + goto out; } if (dwFlags & MCI_DGV_WHERE_VIDEO) { if (dwFlags & MCI_DGV_WHERE_MAX) FIXME("MCI_DGV_WHERE_VIDEO_MAX not supported yet\n"); else FIXME("MCI_DGV_WHERE_VIDEO not supported yet\n"); - return MCIERR_UNRECOGNIZED_COMMAND; + goto out; } if (dwFlags & MCI_DGV_WHERE_WINDOW) { if (dwFlags & MCI_DGV_WHERE_MAX) { @@ -646,15 +761,88 @@ static DWORD MCIQTZ_mciWhere(UINT wDevID, DWORD dwFlags, LPMCI_DGV_RECT_PARMS lp TRACE("MCI_DGV_WHERE_WINDOW %s\n", wine_dbgstr_rect(&rc)); } } + ret = 0; +out: /* In MCI, RECT structure is used differently: rc.right = width & rc.bottom = height * So convert the normal RECT into a MCI RECT before returning */ + IVideoWindow_Release(pVideoWindow); + IBasicVideo_Release(pBasicVideo); lpParms->rc.left = rc.left; - lpParms->rc.top = rc.right; + lpParms->rc.top = rc.top; lpParms->rc.right = rc.right - rc.left; lpParms->rc.bottom = rc.bottom - rc.top; - return 0; + return ret; +} + +/****************************************************************************** + * MCIAVI_mciUpdate [internal] + */ +static DWORD MCIQTZ_mciUpdate(UINT wDevID, DWORD dwFlags, LPMCI_DGV_UPDATE_PARMS lpParms) +{ + WINE_MCIQTZ *wma; + DWORD res = 0; + + TRACE("%04x, %08x, %p\n", wDevID, dwFlags, lpParms); + + if (!lpParms) + return MCIERR_NULL_PARAMETER_BLOCK; + + wma = MCIQTZ_mciGetOpenDev(wDevID); + if (!wma) + return MCIERR_INVALID_DEVICE_ID; + + if (dwFlags & MCI_DGV_UPDATE_HDC) { + IBasicVideo *vidbasic; + IVideoWindow *vidwin; + res = MCIERR_INTERNAL; + IFilterGraph2_QueryInterface(wma->pgraph, &IID_IVideoWindow, (void**)&vidwin); + IFilterGraph2_QueryInterface(wma->pgraph, &IID_IBasicVideo, (void**)&vidbasic); + if (vidbasic && vidwin) { + LONG state, size; + BYTE *data; + BITMAPINFO *info; + HRESULT hr; + RECT src, dest; + + /* If in stopped state, nothing has been drawn to screen + * moving to pause, which is needed for the old dib renderer, will result + * in a single frame drawn, so hide the window here */ + IVideoWindow_put_Visible(vidwin, OAFALSE); + /* FIXME: Should we check the original state and restore it? */ + IMediaControl_Pause(wma->pmctrl); + IMediaControl_GetState(wma->pmctrl, -1, &state); + if (FAILED(hr = IBasicVideo_GetCurrentImage(vidbasic, &size, NULL))) { + WARN("Could not get image size (hr = %x)\n", hr); + goto out; + } + data = HeapAlloc(GetProcessHeap(), 0, size); + info = (BITMAPINFO*)data; + IBasicVideo_GetCurrentImage(vidbasic, &size, (LONG*)data); + data += info->bmiHeader.biSize; + + IBasicVideo_GetSourcePosition(vidbasic, &src.left, &src.top, &src.right, &src.bottom); + IBasicVideo_GetDestinationPosition(vidbasic, &dest.left, &dest.top, &dest.right, &dest.bottom); + StretchDIBits(lpParms->hDC, + dest.left, dest.top, dest.right + dest.left, dest.bottom + dest.top, + src.left, src.top, src.right + src.left, src.bottom + src.top, + data, info, DIB_RGB_COLORS, SRCCOPY); + HeapFree(GetProcessHeap(), 0, data); + } + res = 0; +out: + if (vidbasic) + IBasicVideo_Release(vidbasic); + if (vidwin) { + if (wma->parent) + IVideoWindow_put_Visible(vidwin, OATRUE); + IVideoWindow_Release(vidwin); + } + } + else if (dwFlags) + FIXME("Unhandled flags %x\n", dwFlags); + return res; } /*************************************************************************** @@ -714,14 +902,16 @@ LRESULT CALLBACK MCIQTZ_DriverProc(DWORD_PTR dwDevID, HDRVR hDriv, UINT wMsg, case MCI_PLAY: return MCIQTZ_mciPlay (dwDevID, dwParam1, (LPMCI_PLAY_PARMS) dwParam2); case MCI_SEEK: return MCIQTZ_mciSeek (dwDevID, dwParam1, (LPMCI_SEEK_PARMS) dwParam2); case MCI_STOP: return MCIQTZ_mciStop (dwDevID, dwParam1, (LPMCI_GENERIC_PARMS) dwParam2); + case MCI_PAUSE: return MCIQTZ_mciPause (dwDevID, dwParam1, (LPMCI_GENERIC_PARMS) dwParam2); case MCI_GETDEVCAPS: return MCIQTZ_mciGetDevCaps(dwDevID, dwParam1, (LPMCI_GETDEVCAPS_PARMS) dwParam2); case MCI_SET: return MCIQTZ_mciSet (dwDevID, dwParam1, (LPMCI_DGV_SET_PARMS) dwParam2); case MCI_STATUS: return MCIQTZ_mciStatus (dwDevID, dwParam1, (LPMCI_DGV_STATUS_PARMSW) dwParam2); case MCI_WHERE: return MCIQTZ_mciWhere (dwDevID, dwParam1, (LPMCI_DGV_RECT_PARMS) dwParam2); /* Digital Video specific */ case MCI_SETAUDIO: return MCIQTZ_mciSetAudio (dwDevID, dwParam1, (LPMCI_DGV_SETAUDIO_PARMSW) dwParam2); + case MCI_UPDATE: + return MCIQTZ_mciUpdate(dwDevID, dwParam1, (LPMCI_DGV_UPDATE_PARMS)dwParam2); case MCI_RECORD: - case MCI_PAUSE: case MCI_RESUME: case MCI_INFO: case MCI_PUT: @@ -731,7 +921,6 @@ LRESULT CALLBACK MCIQTZ_DriverProc(DWORD_PTR dwDevID, HDRVR hDriv, UINT wMsg, case MCI_FREEZE: case MCI_REALIZE: case MCI_UNFREEZE: - case MCI_UPDATE: case MCI_STEP: case MCI_COPY: case MCI_CUT: diff --git a/reactos/dll/win32/mciqtz32/mciqtz32.rbuild b/reactos/dll/win32/mciqtz32/mciqtz32.rbuild index 096abad6b13..29949780041 100644 --- a/reactos/dll/win32/mciqtz32/mciqtz32.rbuild +++ b/reactos/dll/win32/mciqtz32/mciqtz32.rbuild @@ -7,6 +7,7 @@ version.rc wine oleaut32 + gdi32 ole32 winmm user32 diff --git a/reactos/dll/win32/mciqtz32/mciqtz_private.h b/reactos/dll/win32/mciqtz32/mciqtz_private.h index caf80de4dc9..2fdef7341ee 100644 --- a/reactos/dll/win32/mciqtz32/mciqtz_private.h +++ b/reactos/dll/win32/mciqtz32/mciqtz_private.h @@ -31,8 +31,9 @@ typedef struct { BOOL uninit; IGraphBuilder* pgraph; IMediaControl* pmctrl; - BOOL started; DWORD time_format; + UINT command_table; + HWND parent; } WINE_MCIQTZ; #endif /* __WINE_PRIVATE_MCIQTZ_H */ diff --git a/reactos/dll/win32/mciseq/mcimidi.c b/reactos/dll/win32/mciseq/mcimidi.c index 87753c33dde..ec9a24ae4f9 100644 --- a/reactos/dll/win32/mciseq/mcimidi.c +++ b/reactos/dll/win32/mciseq/mcimidi.c @@ -799,6 +799,11 @@ static DWORD MIDI_mciOpen(UINT wDevID, DWORD dwFlags, LPMCI_OPEN_PARMSW lpParms) } else { wmm->dwPositionMS = 0; wmm->dwStatus = MCI_MODE_STOP; + if (dwFlags & MCI_NOTIFY) { + TRACE("MCI_NOTIFY_SUCCESSFUL %08lX !\n", lpParms->dwCallback); + mciDriverNotify(HWND_32(LOWORD(lpParms->dwCallback)), + wmm->wNotifyDeviceID, MCI_NOTIFY_SUCCESSFUL); + } } return dwRet; } diff --git a/reactos/dll/win32/mciwave/mciwave.c b/reactos/dll/win32/mciwave/mciwave.c index 87dc260207c..67cf09a9ac3 100644 --- a/reactos/dll/win32/mciwave/mciwave.c +++ b/reactos/dll/win32/mciwave/mciwave.c @@ -277,7 +277,7 @@ static DWORD WAVE_ConvertTimeFormatToByte(WINE_MCIWAVE* wmw, DWORD val) static DWORD WAVE_mciReadFmt(WINE_MCIWAVE* wmw, const MMCKINFO* pckMainRIFF) { MMCKINFO mmckInfo; - long r; + LONG r; LPWAVEFORMATEX pwfx; mmckInfo.ckid = mmioFOURCC('f', 'm', 't', ' '); @@ -300,7 +300,7 @@ static DWORD WAVE_mciReadFmt(WINE_MCIWAVE* wmw, const MMCKINFO* pckMainRIFF) TRACE("nAvgBytesPerSec=%d\n", pwfx->nAvgBytesPerSec); TRACE("nBlockAlign=%d\n", pwfx->nBlockAlign); TRACE("wBitsPerSample=%u !\n", pwfx->wBitsPerSample); - if (r >= (long)sizeof(WAVEFORMATEX)) + if (r >= sizeof(WAVEFORMATEX)) TRACE("cbSize=%u !\n", pwfx->cbSize); if ((pwfx->wFormatTag != WAVE_FORMAT_PCM) && (r < sizeof(WAVEFORMATEX) || (r < sizeof(WAVEFORMATEX) + pwfx->cbSize))) { @@ -791,12 +791,12 @@ static DWORD WAVE_mciPlay(MCIDEVICEID wDevID, DWORD_PTR dwFlags, DWORD_PTR pmt, } end = wmw->ckWaveData.cksize; - if (lpParms && (dwFlags & MCI_TO)) { + if (dwFlags & MCI_TO) { DWORD position = WAVE_ConvertTimeFormatToByte(wmw, lpParms->dwTo); if (position > end) return MCIERR_OUTOFRANGE; end = position; } - if (lpParms && (dwFlags & MCI_FROM)) { + if (dwFlags & MCI_FROM) { DWORD position = WAVE_ConvertTimeFormatToByte(wmw, lpParms->dwFrom); if (position > end) return MCIERR_OUTOFRANGE; /* Seek rounds down, so do we. */ @@ -1033,10 +1033,10 @@ static DWORD WAVE_mciRecord(MCIDEVICEID wDevID, DWORD_PTR dwFlags, DWORD_PTR pmt dwRet = WAVE_mciCreateRIFFSkeleton(wmw); if (dwRet != 0) return dwRet; - if (lpParms && (dwFlags & MCI_TO)) { + if (dwFlags & MCI_TO) { end = WAVE_ConvertTimeFormatToByte(wmw, lpParms->dwTo); } else end = 0xFFFFFFFF; - if (lpParms && (dwFlags & MCI_FROM)) { + if (dwFlags & MCI_FROM) { DWORD position = WAVE_ConvertTimeFormatToByte(wmw, lpParms->dwFrom); if (wmw->ckWaveData.cksize < position) return MCIERR_OUTOFRANGE; /* Seek rounds down, so do we. */ diff --git a/reactos/dll/win32/mpr/mpr.rc b/reactos/dll/win32/mpr/mpr.rc index 05c1020a04a..321ddbf7fde 100644 --- a/reactos/dll/win32/mpr/mpr.rc +++ b/reactos/dll/win32/mpr/mpr.rc @@ -28,7 +28,6 @@ #include "mpr_Cs.rc" #include "mpr_Da.rc" #include "mpr_En.rc" -#include "mpr_Eo.rc" #include "mpr_Es.rc" #include "mpr_Hu.rc" #include "mpr_It.rc" diff --git a/reactos/dll/win32/mpr/mpr_Eo.rc b/reactos/dll/win32/mpr/mpr_Eo.rc deleted file mode 100644 index 2701f759507..00000000000 --- a/reactos/dll/win32/mpr/mpr_Eo.rc +++ /dev/null @@ -1,48 +0,0 @@ -/* - * MPR dll resources - Esperanto Language Support - * - * Copyright 2006 Antonio Codazzi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include "mprres.h" - -LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -{ - IDS_ENTIRENETWORK "Tuta Reto" -} - -IDD_PROXYDLG DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 250, 154 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Enmetu Retan Pasvorton" -FONT 8, "MS Shell Dlg" -{ -LTEXT "Enmetu uzantonomon kaj pasvorton:", IDC_EXPLAIN, 40, 6, 150, 15 -LTEXT "Proxy", -1, 40, 26, 50, 10 -/* LTEXT "Realm", -1, 40, 46, 50, 10 */ -LTEXT "Uzanto", -1, 40, 66, 50, 10 -LTEXT "Pasvorto", -1, 40, 86, 50, 10 -LTEXT "" IDC_PROXY, 80, 26, 150, 14, 0 -LTEXT "" IDC_REALM, 80, 46, 150, 14, 0 -EDITTEXT IDC_USERNAME, 80, 66, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP -EDITTEXT IDC_PASSWORD, 80, 86, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP | ES_PASSWORD -CHECKBOX "&Storu pasvorton ( RISKE! )", IDC_SAVEPASSWORD, -80, 106, 150, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP -PUSHBUTTON "Bone", IDOK, 98, 126, 56, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON -PUSHBUTTON "Rezigni", IDCANCEL, 158, 126, 56, 14, WS_GROUP | WS_TABSTOP -} diff --git a/reactos/dll/win32/mshtml/Da.rc b/reactos/dll/win32/mshtml/Da.rc index 4218b58bf73..c211ff0dc36 100644 --- a/reactos/dll/win32/mshtml/Da.rc +++ b/reactos/dll/win32/mshtml/Da.rc @@ -2,6 +2,7 @@ * Danish language support * * Copyright (C) 2008 Jens Albretsen + * 2010 Thomas Larsen * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,11 +21,13 @@ #include "resource.h" +#pragma code_page(65001) + LANGUAGE LANG_DANISH, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_HTMLDISABLED "HTML optegning er i jeblikket deaktiveret." + IDS_HTMLDISABLED "HTML optegning er i øjeblikket deaktiveret." IDS_HTMLDOCUMENT "HTML dokument" IDS_DOWNLOADING "Henter..." IDS_INSTALLING "Installerer..." @@ -35,11 +38,11 @@ STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMEN CAPTION "Installere Wine Gecko" FONT 8, "MS Shell Dlg" { - LTEXT "Wine could not find a Gecko package which is needed for applications embedding HTML " \ - "to work correctly. Wine can automatically download and install it for you.\n\n" \ - "Note: it's recommended to use distro packages instead. See http://wiki.winehq.org/Gecko for details.", + LTEXT "Wine kunne ikke finde Gecko Pakken, som er nødvendig for at få applikationers indlejringaf HTML til at fungere korrekt. " \ + "Wine kan automatisk downloade, og installere det for dig.\n\n" \ + "Bemærk: Det anbefales at bruge distributions pakker i stedet. Se http://wiki.winehq.org/Gecko for flere detaljer.", ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT - CONTROL "Progress", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 + CONTROL "Fremgang", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 DEFPUSHBUTTON "&Installer", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Annuller", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP } @@ -57,3 +60,14 @@ FONT 8, "MS Shell Dlg" PUSHBUTTON "OK", IDOK, 200, 10, 45, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Annuller", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP } + +ID_PROMPT_DIALOG DIALOG 0, 0, 200, 90 +STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +{ + LTEXT "", ID_PROMPT_PROMPT, 10, 10, 180, 30 + EDITTEXT ID_PROMPT_EDIT, 10, 45, 180, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "OK", IDOK, 40, 65, 45, 15, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Annuller", IDCANCEL, 115, 65, 45, 15, WS_GROUP | WS_TABSTOP +} diff --git a/reactos/dll/win32/mshtml/Es.rc b/reactos/dll/win32/mshtml/Es.rc index be8fe7d350b..590cf6a3182 100644 --- a/reactos/dll/win32/mshtml/Es.rc +++ b/reactos/dll/win32/mshtml/Es.rc @@ -57,3 +57,14 @@ FONT 8, "MS Shell Dlg" PUSHBUTTON "Aceptar", IDOK, 200, 10, 45, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Anular", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP } + +ID_PROMPT_DIALOG DIALOG 0, 0, 200, 90 +STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +{ + LTEXT "", ID_PROMPT_PROMPT, 10, 10, 180, 30 + EDITTEXT ID_PROMPT_EDIT, 10, 45, 180, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Aceptar", IDOK, 40, 65, 45, 15, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Cancelar", IDCANCEL, 115, 65, 45, 15, WS_GROUP | WS_TABSTOP +} diff --git a/reactos/dll/win32/mshtml/Fr.rc b/reactos/dll/win32/mshtml/Fr.rc index 0d14f452e8b..2575c7e6a6e 100644 --- a/reactos/dll/win32/mshtml/Fr.rc +++ b/reactos/dll/win32/mshtml/Fr.rc @@ -3,6 +3,7 @@ * French Language Support * * Copyright 2005-2009 Jonathan Ernst + * Copyright 2010 Frédéric Delanoy * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -34,18 +35,20 @@ STRINGTABLE DISCARDABLE IDS_INSTALLING "Installation..." } -ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 95 +ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 110 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Programme d'installation de Gecko pour Wine" FONT 8, "MS Shell Dlg" { - LTEXT "Wine could not find a Gecko package which is needed for applications embedding HTML " \ - "to work correctly. Wine can automatically download and install it for you.\n\n" \ - "Note: it's recommended to use distro packages instead. See http://wiki.winehq.org/Gecko for details.", + LTEXT "Wine n'a pu trouver de paquet Gecko, qui est nécessaire pour que les applications "\ + "incorporant du HTML puissent fonctionner correctement.\nWine peut automatiquement "\ + "le télécharger et l'installer pour vous.\n\n" \ + "Note : il est recommandé d'utiliser le paquet de votre distribution si disponible. " \ + "Consultez http://wiki.winehq.org/Gecko pour plus de détails.", ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT - CONTROL "Progression", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 50, 240, 12 - DEFPUSHBUTTON "&Installer", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Annuler", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP + CONTROL "Progression", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 65, 240, 12 + DEFPUSHBUTTON "&Installer", ID_DWL_INSTALL, 200, 85, 50, 15, WS_GROUP | WS_TABSTOP + PUSHBUTTON "&Annuler", IDCANCEL, 140, 85, 50, 15, WS_GROUP | WS_TABSTOP } IDD_HYPERLINK DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 250, 65 diff --git a/reactos/dll/win32/mshtml/Hu.rc b/reactos/dll/win32/mshtml/Hu.rc index 137a1007198..c402c208802 100644 --- a/reactos/dll/win32/mshtml/Hu.rc +++ b/reactos/dll/win32/mshtml/Hu.rc @@ -1,5 +1,5 @@ /* - * Copyright 2006 Andras Kovacs + * Copyright 2010 Andras Kovacs * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -18,12 +18,54 @@ #include "resource.h" +/* UTF-8 */ +#pragma code_page(65001) + LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_HTMLDISABLED "A HTML rajzols jelenleg le van tiltva." - IDS_HTMLDOCUMENT "HTML Dokumentum" - IDS_DOWNLOADING "Downloading..." - IDS_INSTALLING "Installing..." + IDS_HTMLDISABLED "A HTML renderelés jelenleg le van tiltva." + IDS_HTMLDOCUMENT "HTML dokumentum" + IDS_DOWNLOADING "Letöltés..." + IDS_INSTALLING "Telepítés..." +} + +ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 95 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Wine Gecko Installer" +FONT 8, "MS Shell Dlg" +{ + LTEXT "A Wine nem talált Gecko csomagot, ami ahhoz szükséges hogy a HTML-t beágyazó alkalmazások " \ + "megfelelően működjenek. A Wine ezt automatikusan letöltheti és feltelepítheti Önnek.\n\n" \ + "Megjegyzés: Ajánlott a disztribúció csomagjának használata ez helyet. Lásd a http://wiki.winehq.org/Gecko címet a részletekért.", + ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT + CONTROL "Folyamat", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 + DEFPUSHBUTTON "&Telepítés", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP + PUSHBUTTON "&Mégse", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP +} + +IDD_HYPERLINK DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 250, 65 +STYLE DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Hiperhivatkozás" +FONT 8, "MS Shell Dlg" +{ + GROUPBOX "Hiperhivatkozás információ", -1, 5, 5, 190, 55 + LTEXT "&Típus:", -1, 10, 22, 20, 10 + COMBOBOX IDC_TYPE, 35, 20, 45, 100, WS_TABSTOP | WS_GROUP | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_HASSTRINGS + LTEXT "&URL:", -1, 10, 42, 20, 10 + EDITTEXT IDC_URL, 35, 40, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "OK", IDOK, 200, 10, 45, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Mégse", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP +} + +ID_PROMPT_DIALOG DIALOG 0, 0, 200, 90 +STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +{ + LTEXT "", ID_PROMPT_PROMPT, 10, 10, 180, 30 + EDITTEXT ID_PROMPT_EDIT, 10, 45, 180, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "OK", IDOK, 40, 65, 45, 15, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Mégse", IDCANCEL, 115, 65, 45, 15, WS_GROUP | WS_TABSTOP } diff --git a/reactos/dll/win32/mshtml/Pl.rc b/reactos/dll/win32/mshtml/Pl.rc index 8aa357e7e56..ed9cd80984a 100644 --- a/reactos/dll/win32/mshtml/Pl.rc +++ b/reactos/dll/win32/mshtml/Pl.rc @@ -1,6 +1,7 @@ /* * Copyright 2005-2006 Jacek Caban * Copyright 2008 Mikolaj Zalewski + * Copyright 2010 ukasz Wojniowicz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -34,12 +35,12 @@ STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMEN CAPTION "Instalator Wine Gecko" FONT 8, "MS Shell Dlg" { - LTEXT "Wine could not find a Gecko package which is needed for applications embedding HTML " \ - "to work correctly. Wine can automatically download and install it for you.\n\n" \ - "Note: it's recommended to use distro packages instead. See http://wiki.winehq.org/Gecko for details.", + LTEXT "Nie znaleziono paczki Gecko potrzebnej do prawidowego dziaania aplikacji " \ + "zawierajcych kod HTML . Wine moe automatycznie pobra i zainstalowa t paczk dla ciebie.\n\n" \ + "Uwaga: Lepiej jednak uy paczki z twojej dystrybucji. Po szczegy zajrzyj na http://wiki.winehq.org/Gecko.", ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT - CONTROL "Progress", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 - DEFPUSHBUTTON "&Instaluj", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP + CONTROL "Postp", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 + DEFPUSHBUTTON "&Zainstaluj", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Anuluj", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP } @@ -56,3 +57,14 @@ FONT 8, "MS Shell Dlg" PUSHBUTTON "OK", IDOK, 200, 10, 45, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Anuluj", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP } + +ID_PROMPT_DIALOG DIALOG 0, 0, 200, 90 +STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +{ + LTEXT "", ID_PROMPT_PROMPT, 10, 10, 180, 30 + EDITTEXT ID_PROMPT_EDIT, 10, 45, 180, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "OK", IDOK, 40, 65, 45, 15, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Anuluj", IDCANCEL, 115, 65, 45, 15, WS_GROUP | WS_TABSTOP +} diff --git a/reactos/dll/win32/mshtml/Pt.rc b/reactos/dll/win32/mshtml/Pt.rc index 0620702e5c1..be98a59cb08 100644 --- a/reactos/dll/win32/mshtml/Pt.rc +++ b/reactos/dll/win32/mshtml/Pt.rc @@ -1,5 +1,6 @@ /* * Copyright 2008 Ricardo Filipe + * Copyright 2010 Gustavo Henrique Milaré * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,6 +21,16 @@ #pragma code_page(65001) +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +STRINGTABLE DISCARDABLE +{ + IDS_HTMLDISABLED "A interpretação de HTML está desativada." + IDS_HTMLDOCUMENT "Documento HTML" + IDS_DOWNLOADING "Fazendo o download..." + IDS_INSTALLING "Instalando..." +} + LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE STRINGTABLE DISCARDABLE @@ -30,20 +41,60 @@ STRINGTABLE DISCARDABLE IDS_INSTALLING "A instalar..." } + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 95 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Instalador Wine Gecko" FONT 8, "MS Shell Dlg" { - LTEXT "Wine could not find a Gecko package which is needed for applications embedding HTML " \ - "to work correctly. Wine can automatically download and install it for you.\n\n" \ - "Note: it's recommended to use distro packages instead. See http://wiki.winehq.org/Gecko for details.", + LTEXT "O Wine não pôde encontrar o pacote Gecko que é necessário para aplicações com HTML embutido" \ + "funcionarem corretamente. O Wine pode automaticamente efetuar o download instalá-lo para você.\n\n" \ + "Nota: é recomendável usar os pacotes da sua distribuição ao invés disso. \n\ +Veja http://wiki.winehq.org/Gecko para mais detalhes.", + ID_DWL_STATUS, 10, 10, 240, 60, SS_LEFT + CONTROL "Progresso", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 50, 240, 12 + DEFPUSHBUTTON "&Instalar", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP + PUSHBUTTON "&Cancelar", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP +} + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE + +ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 95 +STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Instalador Wine Gecko" +FONT 8, "MS Shell Dlg" +{ + LTEXT "O Wine não conseguiu encontrar o pacote Gecko que é necessário para aplicações com HTML embutido" \ + "funcionarem corretamente. O Wine pode automaticamente efetuar o download e instalá-lo por si.\n\n" \ + "Nota: é recomendável usar os pacotes da sua distribuição em vez disso. \n\ +Veja http://wiki.winehq.org/Gecko para mais detalhes.", ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT CONTROL "Progresso", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 50, 240, 12 DEFPUSHBUTTON "&Instalar", ID_DWL_INSTALL, 200, 70, 50, 15, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Cancelar", IDCANCEL, 140, 70, 50, 15, WS_GROUP | WS_TABSTOP } + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN + +IDD_HYPERLINK DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 250, 65 +STYLE DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Hiperlink" +FONT 8, "MS Shell Dlg" +{ + GROUPBOX "Informação do Hiperlink", -1, 5, 5, 190, 55 + LTEXT "&Tipo:", -1, 10, 22, 20, 10 + COMBOBOX IDC_TYPE, 35, 20, 45, 100, WS_TABSTOP | WS_GROUP | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_HASSTRINGS + LTEXT "&URL:", -1, 10, 42, 20, 10 + EDITTEXT IDC_URL, 35, 40, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + PUSHBUTTON "OK", IDOK, 200, 10, 45, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "Cancelar", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP +} + +LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE + IDD_HYPERLINK DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 250, 65 STYLE DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Hiperligação" @@ -58,6 +109,9 @@ FONT 8, "MS Shell Dlg" PUSHBUTTON "Cancelar", IDCANCEL, 200, 28, 45, 14, WS_GROUP | WS_TABSTOP } + +LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL + ID_PROMPT_DIALOG DIALOG 0, 0, 200, 90 STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "" diff --git a/reactos/dll/win32/mshtml/Ru.rc b/reactos/dll/win32/mshtml/Ru.rc index 6722ddc5dfc..cb3b168a8be 100644 --- a/reactos/dll/win32/mshtml/Ru.rc +++ b/reactos/dll/win32/mshtml/Ru.rc @@ -25,7 +25,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_HTMLDISABLED "В настоящее время отображение HTML выключенно." + IDS_HTMLDISABLED "В настоящее время отображение HTML выключено." IDS_HTMLDOCUMENT "Документ HTML" IDS_DOWNLOADING "Загрузка..." IDS_INSTALLING "Установка..." @@ -36,7 +36,7 @@ STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMEN CAPTION "Установка Wine Gecko" FONT 8, "MS Shell Dlg" { - LTEXT "Wine не может найти пакет Gecko, который необходим для корректной работы приложений"\ + LTEXT "Wine не может найти пакет Gecko, который необходим для корректной работы приложений "\ "с поддержкой HTML. " \ "Wine может автоматически загрузить и установить его для вас.\n\n" \ "Примечание: рекомендуется использовать пакет, предоставляемый вашим дистрибутивом. "\ diff --git a/reactos/dll/win32/mshtml/Uk.rc b/reactos/dll/win32/mshtml/Uk.rc index 5e11b4dccfb..ef3a8fb02cf 100644 --- a/reactos/dll/win32/mshtml/Uk.rc +++ b/reactos/dll/win32/mshtml/Uk.rc @@ -26,7 +26,7 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT STRINGTABLE DISCARDABLE { - IDS_HTMLDISABLED "HTML rendering is currently disabled." + IDS_HTMLDISABLED "В даний момент відображення HTML вимкнено." IDS_HTMLDOCUMENT "Документ HTML" IDS_DOWNLOADING "Завантаження..." IDS_INSTALLING "Встановлення..." @@ -34,11 +34,11 @@ STRINGTABLE DISCARDABLE ID_DWL_DIALOG DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 260, 95 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Wine Gecko Installer" +CAPTION "Встановлювач Wine Gecko" FONT 8, "MS Shell Dlg" { - LTEXT "Wine не може знайти пакунок Gecko, який потрібний для додатків embedding HTML " \ - "для коректної роботи. Wine може автоматично завантажити та встановити його для Вас.\n\n" \ + LTEXT "Wine не може знайти пакунок Gecko, який потрібний для коректної роботи додатків " \ + "з підтримкою HTML. Wine може автоматично завантажити та встановити його для Вас.\n\n" \ "Зауважте: Рекомендується використати пакет з вашого дистрибутиву. Детальніше читайте http://wiki.winehq.org/Gecko.", ID_DWL_STATUS, 10, 10, 240, 50, SS_LEFT CONTROL "Прогрес", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER|PBS_SMOOTH, 10, 40, 240, 12 diff --git a/reactos/dll/win32/mshtml/htmlevent.c b/reactos/dll/win32/mshtml/htmlevent.c index 6925a0cf2ac..7cc2f39e896 100644 --- a/reactos/dll/win32/mshtml/htmlevent.c +++ b/reactos/dll/win32/mshtml/htmlevent.c @@ -1077,7 +1077,7 @@ static HRESULT ensure_nsevent_handler(HTMLDocumentNode *doc, event_target_t *eve static HRESULT remove_event_handler(event_target_t **event_target, eventid_t eid) { - if(*event_target && (*event_target)->event_table[eid]->handler_prop) { + if(*event_target && (*event_target)->event_table[eid] && (*event_target)->event_table[eid]->handler_prop) { IDispatch_Release((*event_target)->event_table[eid]->handler_prop); (*event_target)->event_table[eid]->handler_prop = NULL; } diff --git a/reactos/dll/win32/mshtml/htmlwindow.c b/reactos/dll/win32/mshtml/htmlwindow.c index 1701b533288..1ba1101e819 100644 --- a/reactos/dll/win32/mshtml/htmlwindow.c +++ b/reactos/dll/win32/mshtml/htmlwindow.c @@ -58,7 +58,7 @@ static void window_set_docnode(HTMLWindow *window, HTMLDocumentNode *doc_node) htmldoc_addref(&doc_node->basedoc); } - if(doc_node && window->doc_obj->usermode == EDITMODE) { + if(doc_node && window->doc_obj && window->doc_obj->usermode == EDITMODE) { nsIDOMNSHTMLDocument *nshtmldoc; nsAString mode_str; nsresult nsres; diff --git a/reactos/dll/win32/mshtml/install.c b/reactos/dll/win32/mshtml/install.c index e47c28423d0..65faa5a4f90 100644 --- a/reactos/dll/win32/mshtml/install.c +++ b/reactos/dll/win32/mshtml/install.c @@ -60,11 +60,6 @@ static const WCHAR mshtml_keyW[] = '\\','W','i','n','e', '\\','M','S','H','T','M','L',0}; -static const CHAR mshtml_keyA[] = - {'S','o','f','t','w','a','r','e', - '\\','W','i','n','e', - '\\','M','S','H','T','M','L',0}; - static HWND install_dialog = NULL; static LPWSTR tmp_file_name = NULL; static HANDLE tmp_file = INVALID_HANDLE_VALUE; @@ -230,17 +225,22 @@ static BOOL install_from_unix_file(const char *file_name) static BOOL install_from_registered_dir(void) { char *file_name; + HKEY hkey; DWORD res, type, size = MAX_PATH; BOOL ret; - file_name = heap_alloc(size+sizeof(GECKO_FILE_NAME)); /* @@ Wine registry key: HKCU\Software\Wine\MSHTML */ - res = RegGetValueA(HKEY_CURRENT_USER, mshtml_keyA, "GeckoCabDir", RRF_RT_ANY, &type, (PBYTE)file_name, &size); + res = RegOpenKeyW(HKEY_CURRENT_USER, mshtml_keyW, &hkey); + if(res != ERROR_SUCCESS) + return FALSE; + + file_name = heap_alloc(size+sizeof(GECKO_FILE_NAME)); + res = RegGetValueA(hkey, NULL, "GeckoCabDir", RRF_RT_ANY, &type, (PBYTE)file_name, &size); if(res == ERROR_MORE_DATA) { file_name = heap_realloc(file_name, size+sizeof(GECKO_FILE_NAME)); - res = RegGetValueA(HKEY_CURRENT_USER, mshtml_keyA, "GeckoCabDir", RRF_RT_ANY, &type, (PBYTE)file_name, &size); + res = RegGetValueA(hkey, NULL, "GeckoCabDir", RRF_RT_ANY, &type, (PBYTE)file_name, &size); } - + RegCloseKey(hkey); if(res != ERROR_SUCCESS || (type != REG_SZ && type != REG_EXPAND_SZ)) { heap_free(file_name); return FALSE; diff --git a/reactos/dll/win32/mshtml/mshtml.inf b/reactos/dll/win32/mshtml/mshtml.inf index dccd7366a84..d7d242800bf 100644 --- a/reactos/dll/win32/mshtml/mshtml.inf +++ b/reactos/dll/win32/mshtml/mshtml.inf @@ -91,7 +91,7 @@ HKCR,"CLSID\%CLSID_CRecalcEngine%\InProcServer32","ThreadingModel",,"Apartment" ;; CrSource HKCR,"CLSID\%CLSID_CrSource%",,,"Microsoft CrSource 4.0" HKCR,"CLSID\%CLSID_CrSource%\BrowseInPlace",,16 -;; HKCR,"CLSID\%CLSID_CrSource%\DefaultIcon",,0x00020000,"%IEXPLORE%,1" +HKCR,"CLSID\%CLSID_CrSource%\DefaultIcon",,0x00020000,"%16422%\Internet Explorer\iexplore.exe,1" HKCR,"CLSID\%CLSID_CrSource%\EnablePlugin\.css",,,"PointPlus plugin" HKCR,"CLSID\%CLSID_CrSource%\InProcServer32",,,"mshtml.dll" HKCR,"CLSID\%CLSID_CrSource%\InProcServer32","ThreadingModel",,"Apartment" @@ -122,7 +122,7 @@ HKCR,"CLSID\%CLSID_HTADocument%\Version",,,"6.0" ;; HTMLDocument HKCR,"CLSID\%CLSID_HTMLDocument%",,,"HTML Document" HKCR,"CLSID\%CLSID_HTMLDocument%\BrowseInPlace",,16 -;; HKCR,"CLSID\%CLSID_HTMLDocument%\DefaultIcon",,0x00020000,"%IEXPLORE%,1" +HKCR,"CLSID\%CLSID_HTMLDocument%\DefaultIcon",,0x00020000,"%16422%\Internet Explorer\iexplore.exe,1" HKCR,"CLSID\%CLSID_HTMLDocument%\InProcServer32",,,"mshtml.dll" HKCR,"CLSID\%CLSID_HTMLDocument%\InProcServer32","ThreadingModel",,"Apartment" HKCR,"CLSID\%CLSID_HTMLDocument%\MiscStatus",,,"2228625" @@ -215,7 +215,7 @@ HKCR,"CLSID\%CLSID_MailtoProtocol%\InProcServer32","ThreadingModel",,"Apartment" ;; MHTMLDocument HKCR,"CLSID\%CLSID_MHTMLDocument%",,,"MHTML Document" HKCR,"CLSID\%CLSID_MHTMLDocument%\BrowseInPlace",,16 -;; HKCR,"CLSID\%CLSID_MHTMLDocument%\DefaultIcon",,0x00020000,"%IEXPLORE%,1" +HKCR,"CLSID\%CLSID_MHTMLDocument%\DefaultIcon",,0x00020000,"%16422%\Internet Explorer\iexplore.exe,1" HKCR,"CLSID\%CLSID_MHTMLDocument%\InProcServer32",,,"mshtml.dll" HKCR,"CLSID\%CLSID_MHTMLDocument%\InProcServer32","ThreadingModel",,"Apartment" HKCR,"CLSID\%CLSID_MHTMLDocument%\MiscStatus",,,"2228625" @@ -236,7 +236,7 @@ HKCR,"CLSID\%CLSID_Scriptlet%\MiscStatus",,,"0" HKCR,"CLSID\%CLSID_Scriptlet%\MiscStatus\1",,,"131473" HKCR,"CLSID\%CLSID_Scriptlet%\ProgID",,,"ScriptBridge.ScriptBridge.1" HKCR,"CLSID\%CLSID_Scriptlet%\Programmable",,16 -;; HKCR,"CLSID\%CLSID_Scriptlet%\ToolboxBitmap32",,,"%IEXPLORE%,1" +HKCR,"CLSID\%CLSID_Scriptlet%\ToolboxBitmap32",,,"%16422%\Internet Explorer\iexplore.exe,1" HKCR,"CLSID\%CLSID_Scriptlet%\TypeLib",,,"%LIBID_MSHTML%" HKCR,"CLSID\%CLSID_Scriptlet%\Version",,,"4.0" HKCR,"CLSID\%CLSID_Scriptlet%\VersionIndependentProgID",,,"ScriptBridge.ScriptBridge" @@ -312,11 +312,11 @@ HKCR,".gif",,2,"giffile" HKCR,".gif","Content Type",,"image/gif" HKCR,"giffile",,,"GIF Image" HKCR,"giffile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"giffile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"giffile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"giffile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"giffile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"giffile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"giffile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"giffile\DefaultIcon",,,"%IEXPLORE%,9" +;; HKCR,"giffile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,9" ;; GZIP HKCR,"MIME\Database\Content Type\application/x-gzip","Extension",,".gz" @@ -339,7 +339,7 @@ HKCR,"htmlfile\shell\printto\command",,,"rundll32.exe mshtml.dll,PrintHTML ""%%1 HKCR,"htmlfile",,,"HTML Document" HKCR,"htmlfile\BrowseInPlace",,16 HKCR,"htmlfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"htmlfile\DefaultIcon",,0x00020000,"%IEXPLORE%,1" +HKCR,"htmlfile\DefaultIcon",,0x00020000,"%16422%\Internet Explorer\iexplore.exe,1" HKCR,"htmlfile_FullWindowEmbed",,,"HTML Plugin Document" HKCR,"htmlfile_FullWindowEmbed\BrowseInPlace",,16 HKCR,"htmlfile_FullWindowEmbed\CLSID",,,"%CLSID_HTMLPluginDocument%" @@ -359,11 +359,11 @@ HKCR,".jpe",,2,"jpegfile" HKCR,".jpe","Content Type",,"image/jpeg" HKCR,"jpegfile",,,"JPEG Image" HKCR,"jpegfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"jpegfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"jpegfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"jpegfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"jpegfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"jpegfile\DefaultIcon",,,"%IEXPLORE%,8" +;; HKCR,"jpegfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,8" ;; JPEG HKCR,"MIME\Database\Content Type\image/jpeg","CLSID",,"%CLSID_HTMLDocument%" @@ -374,22 +374,22 @@ HKCR,".jpeg",,2,"jpegfile" HKCR,".jpeg","Content Type",,"image/jpeg" HKCR,"jpegfile",,,"JPEG Image" HKCR,"jpegfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"jpegfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"jpegfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"jpegfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"jpegfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"jpegfile\DefaultIcon",,,"%IEXPLORE%,8" +;; HKCR,"jpegfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,8" ;; JPG HKCR,".jpg",,2,"jpegfile" HKCR,".jpg","Content Type",,"image/jpeg" HKCR,"jpegfile",,,"JPEG Image" HKCR,"jpegfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"jpegfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"jpegfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"jpegfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"jpegfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"jpegfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"jpegfile\DefaultIcon",,,"%IEXPLORE%,8" +;; HKCR,"jpegfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,8" ;; MHTML HKCR,"MIME\Database\Content Type\message/rfc822","CLSID",,"%CLSID_MHTMLDocument%" @@ -422,11 +422,11 @@ HKCR,".jfif",,2,"pjpegfile" HKCR,".jfif","Content Type",,"image/jpeg" HKCR,"pjpegfile",,,"JPEG Image" HKCR,"pjpegfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"pjpegfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"pjpegfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"pjpegfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"pjpegfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"pjpegfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"pjpegfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"pjpegfile\DefaultIcon",,,"%IEXPLORE%,8" +;; HKCR,"pjpegfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,8" ;; PNG HKCR,"MIME\Database\Content Type\image/png","Extension",,".png" @@ -435,11 +435,11 @@ HKCR,".png",,2,"pngfile" HKCR,".png","Content Type",,"image/png" HKCR,"pngfile",,,"PNG Image" HKCR,"pngfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"pngfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"pngfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe""" -nohome" HKCR,"pngfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"pngfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"pngfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"pngfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"pngfile\DefaultIcon",,,"%IEXPLORE%,9" +;; HKCR,"pngfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,9" ;; PS HKCR,"MIME\Database\Content Type\application/postscript","Extension",,".ps" @@ -478,11 +478,11 @@ HKCR,"MIME\Database\Content Type\image/x-xbitmap","CLSID",,"%CLSID_HTMLDocument% HKCR,".xbm","Content Type",,"image/x-xbitmap" HKCR,"xbmfile",,,"XBM Image" HKCR,"xbmfile\CLSID",,,"%CLSID_HTMLDocument%" -;; HKCR,"xbmfile\shell\open\command",,,"""%IEXPLORE%"" -nohome" +HKCR,"xbmfile\shell\open\command",,,"""%16422%\Internet Explorer\iexplore.exe"" -nohome" HKCR,"xbmfile\shell\open\ddeexec",,,"""file:%%1"",,-1,,,,," -;; HKCR,"xbmfile\shell\open\ddeexec\Application",,,"IExplore" +HKCR,"xbmfile\shell\open\ddeexec\Application",,,"IExplore" HKCR,"xbmfile\shell\open\ddeexec\Topic",,,"WWW_OpenURL" -;; HKCR,"xbmfile\DefaultIcon",,,"%IEXPLORE%,9" +;; HKCR,"xbmfile\DefaultIcon",,,"%16422%\Internet Explorer\iexplore.exe,9" ;; XML HKCR,"MIME\Database\Content Type\application/xml","CLSID",,"{48123BC4-99D9-11D1-A6B3-00C04FD91555}" diff --git a/reactos/dll/win32/mshtml/nsio.c b/reactos/dll/win32/mshtml/nsio.c index 63c9a6a3d6a..d9e822daf5b 100644 --- a/reactos/dll/win32/mshtml/nsio.c +++ b/reactos/dll/win32/mshtml/nsio.c @@ -222,13 +222,15 @@ nsresult on_start_uri_open(NSContainer *nscontainer, nsIURI *uri, PRBool *_retva } if(!wine_uri->is_doc_uri) { + wine_uri->is_doc_uri = TRUE; + if(!wine_uri->container) { nsIWebBrowserChrome_AddRef(NSWBCHROME(nscontainer)); wine_uri->container = nscontainer; } - wine_uri->is_doc_uri = TRUE; - *_retval = translate_url(nscontainer->doc, wine_uri); + if(nscontainer->doc) + *_retval = translate_url(nscontainer->doc, wine_uri); } nsIURI_Release(NSURI(wine_uri)); diff --git a/reactos/dll/win32/mshtml/oleobj.c b/reactos/dll/win32/mshtml/oleobj.c index a33f4793ed8..eab76bf141a 100644 --- a/reactos/dll/win32/mshtml/oleobj.c +++ b/reactos/dll/win32/mshtml/oleobj.c @@ -96,8 +96,10 @@ static HRESULT WINAPI OleObject_SetClientSite(IOleObject *iface, IOleClientSite HTMLDocument *This = OLEOBJ_THIS(iface); IDocHostUIHandler *pDocHostUIHandler = NULL; IOleCommandTarget *cmdtrg = NULL; + IOleWindow *ole_window; BOOL hostui_setup; VARIANT silent; + HWND hwnd; HRESULT hres; TRACE("(%p)->(%p)\n", This, pClientSite); @@ -121,6 +123,9 @@ static HRESULT WINAPI OleObject_SetClientSite(IOleObject *iface, IOleClientSite if(!pClientSite) return S_OK; + IOleClientSite_AddRef(pClientSite); + This->doc_obj->client = pClientSite; + hostui_setup = This->doc_obj->hostui_setup; hres = IOleObject_QueryInterface(pClientSite, &IID_IDocHostUIHandler, (void**)&pDocHostUIHandler); @@ -129,6 +134,8 @@ static HRESULT WINAPI OleObject_SetClientSite(IOleObject *iface, IOleClientSite LPOLESTR key_path = NULL, override_key_path = NULL; IDocHostUIHandler2 *pDocHostUIHandler2; + This->doc_obj->hostui = pDocHostUIHandler; + memset(&hostinfo, 0, sizeof(DOCHOSTUIINFO)); hostinfo.cbSize = sizeof(DOCHOSTUIINFO); hres = IDocHostUIHandler_GetHostInfo(pDocHostUIHandler, &hostinfo); @@ -166,19 +173,16 @@ static HRESULT WINAPI OleObject_SetClientSite(IOleObject *iface, IOleClientSite This->doc_obj->hostui_setup = TRUE; } + }else { + This->doc_obj->hostui = NULL; } /* Native calls here GetWindow. What is it for? * We don't have anything to do with it here (yet). */ - if(pClientSite) { - IOleWindow *pOleWindow = NULL; - HWND hwnd; - - hres = IOleClientSite_QueryInterface(pClientSite, &IID_IOleWindow, (void**)&pOleWindow); - if(SUCCEEDED(hres)) { - IOleWindow_GetWindow(pOleWindow, &hwnd); - IOleWindow_Release(pOleWindow); - } + hres = IOleClientSite_QueryInterface(pClientSite, &IID_IOleWindow, (void**)&ole_window); + if(SUCCEEDED(hres)) { + IOleWindow_GetWindow(ole_window, &hwnd); + IOleWindow_Release(ole_window); } hres = IOleClientSite_QueryInterface(pClientSite, &IID_IOleCommandTarget, (void**)&cmdtrg); @@ -204,10 +208,6 @@ static HRESULT WINAPI OleObject_SetClientSite(IOleObject *iface, IOleClientSite IOleCommandTarget_Release(cmdtrg); } - IOleClientSite_AddRef(pClientSite); - This->doc_obj->client = pClientSite; - This->doc_obj->hostui = pDocHostUIHandler; - if(This->doc_obj->usermode == UNKNOWN_USERMODE) IOleControl_OnAmbientPropertyChange(CONTROL(This), DISPID_AMBIENT_USERMODE); diff --git a/reactos/dll/win32/mshtml/rsrc.rc b/reactos/dll/win32/mshtml/rsrc.rc index 40cc041225c..18d87ba0d87 100644 --- a/reactos/dll/win32/mshtml/rsrc.rc +++ b/reactos/dll/win32/mshtml/rsrc.rc @@ -34,11 +34,9 @@ #include "wine/wine_common_ver.rc" #include "Bg.rc" -#include "Da.rc" #include "En.rc" #include "Es.rc" #include "Fi.rc" -#include "Hu.rc" #include "Ko.rc" #include "Nl.rc" #include "Pl.rc" @@ -46,8 +44,10 @@ #include "Tr.rc" /* UTF-8 */ +#include "Da.rc" #include "De.rc" #include "Fr.rc" +#include "Hu.rc" #include "It.rc" #include "Ja.rc" #include "Lt.rc" diff --git a/reactos/dll/win32/msi/msi.rc b/reactos/dll/win32/msi/msi.rc index a12cd328670..465ff557d57 100644 --- a/reactos/dll/win32/msi/msi.rc +++ b/reactos/dll/win32/msi/msi.rc @@ -30,7 +30,6 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #include "msi_Bg.rc" #include "msi_Da.rc" #include "msi_En.rc" -#include "msi_Eo.rc" #include "msi_Es.rc" #include "msi_Fi.rc" #include "msi_Hu.rc" diff --git a/reactos/dll/win32/msi/msi_Eo.rc b/reactos/dll/win32/msi/msi_Eo.rc deleted file mode 100644 index 8b8c8d36fbd..00000000000 --- a/reactos/dll/win32/msi/msi_Eo.rc +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Esperanto resources for MSI - * - * Copyright 2006 Antonio Codazzi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#include "windef.h" - -LANGUAGE LANG_ESPERANTO, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -{ - 4 "The specified installation package could not be opened. Please check the file path and try again." - 5 "Mi ne trovis la vojon %s" - 9 "enovu la diskon %s" - 10 "Windows Installer %s\n\n" \ - "Usage:\n" \ - "msiexec command {required parameter} [optional parammeter]\n\n" \ - "Install a product:\n" \ - "\t/i {package|productcode} [property]\n" \ - "\t/package {package|productcode} [property]\n" \ - "\t/a package [property]\n" \ - "Repair an installation:\n" \ - "\t/f[p|o|e|d|c|a|u|m|s|v] {package|productcode}\n" \ - "Uninstall a product:\n" \ - "\t/uninstall {package|productcode} [property]\n" \ - "\t/x {package|productcode} [property]\n" \ - "Advertise a product:\n" \ - "\t/j[u|m] package [/t transform] [/g languageid]\n" \ - "Apply a patch:\n" \ - "\t/p patchpackage [property]\n" \ - "\t/p patchpackage /a package [property]\n" \ - "Log and UI Modifiers for above commands:\n" \ - "\t/l[*][i|w|e|a|r|u|c|m|o|p|v|][+|!] logfile\n" \ - "\t/q{|n|b|r|f|n+|b+|b-}\n" \ - "Register MSI Service:\n" \ - "\t/y\n" \ - "Unregister MSI Service:\n" \ - "\t/z\n" \ - "Display this help:\n" \ - "\t/help\n" \ - "\t/?\n" - 11 "enigu la nomon de dosierujo kiu enhavas %s" - 12 "instalad-fonto por mankanta tageco" - 13 "retdrajvo por mankanta tageco" - 14 "tageco el:" - 15 "elektu la dosierujo kiu enhavas %s" -} diff --git a/reactos/dll/win32/msrle32/msrle_Pl.rc b/reactos/dll/win32/msrle32/msrle_Pl.rc index 9394da1aab2..b5b233b00d8 100644 --- a/reactos/dll/win32/msrle32/msrle_Pl.rc +++ b/reactos/dll/win32/msrle32/msrle_Pl.rc @@ -1,5 +1,5 @@ /* - * English resource file for MS-RLE + * Polish resource file for MS-RLE * * Copyright 2002 Michael Gnnewig * Copyright 2006 Mikolaj Zalewski diff --git a/reactos/dll/win32/msvfw32/mciwnd.c b/reactos/dll/win32/msvfw32/mciwnd.c index 96b64207825..bf23a63b3b7 100644 --- a/reactos/dll/win32/msvfw32/mciwnd.c +++ b/reactos/dll/win32/msvfw32/mciwnd.c @@ -48,7 +48,7 @@ typedef struct int alias; UINT dev_type; UINT mode; - long position; + LONG position; SIZE size; /* size of the original frame rect */ int zoom; LPWSTR lpName; @@ -158,7 +158,7 @@ static inline void MCIWND_notify_pos(MCIWndInfo *mwi) { if (mwi->dwStyle & MCIWNDF_NOTIFYPOS) { - long new_pos = SendMessageW(mwi->hWnd, MCIWNDM_GETPOSITIONW, 0, 0); + LONG new_pos = SendMessageW(mwi->hWnd, MCIWNDM_GETPOSITIONW, 0, 0); if (new_pos != mwi->position) { mwi->position = new_pos; diff --git a/reactos/dll/win32/msvfw32/msvfw32_Ro.rc b/reactos/dll/win32/msvfw32/msvfw32_Ro.rc new file mode 100644 index 00000000000..69527b09660 --- /dev/null +++ b/reactos/dll/win32/msvfw32/msvfw32_Ro.rc @@ -0,0 +1,57 @@ +/* + * Copyright 2005 Dmitry Timoshkov + * Copyright 2010 Claudia Cotună + * Michael Stefaniuc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "msvideo_private.h" + +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +#pragma code_page(65001) + +ICM_CHOOSE_COMPRESSOR DIALOG DISCARDABLE 36, 24, 200, 95 +STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Compresie video" +FONT 8, "MS Shell Dlg" +{ + DEFPUSHBUTTON "OK",IDOK,140,2,51,14 + PUSHBUTTON "Renunță",IDCANCEL,140,18,51,14 + + LTEXT "&Compresor:",-1,9,6,105,8 + COMBOBOX 880,9,16,111,67,CBS_DROPDOWNLIST|WS_VSCROLL|WS_TABSTOP + + PUSHBUTTON "Con&figurare...",882,140,36,51,14 + PUSHBUTTON "&Despre...",883,140,52,51,14 + + SCROLLBAR 884,9,44,111,9,WS_TABSTOP + + LTEXT "Ca&litatea compresiei:",886,9,34,80,8 + + CONTROL "Cadru c&heie la fiecare",887,"Button",BS_AUTOCHECKBOX|WS_TABSTOP,9,60,82,12 + EDITTEXT 888,93,60,22,12 + LTEXT "cadre",889,118,62,22,10 + + CONTROL "Rata de &date",894,"Button",BS_AUTOCHECKBOX|WS_TABSTOP,9,76,70,12 + EDITTEXT 895,93,76,22,12 + LTEXT "KO/sec",896,118,78,22,10 +} + +STRINGTABLE DISCARDABLE +{ + IDS_FULLFRAMES "Cadre întregi (necomprimate)" +} diff --git a/reactos/dll/win32/msvfw32/rsrc.rc b/reactos/dll/win32/msvfw32/rsrc.rc index ff8741ce0ce..0b7b26777ae 100644 --- a/reactos/dll/win32/msvfw32/rsrc.rc +++ b/reactos/dll/win32/msvfw32/rsrc.rc @@ -37,6 +37,7 @@ #include "msvfw32_Fr.rc" #include "msvfw32_It.rc" #include "msvfw32_Lt.rc" +#include "msvfw32_Ro.rc" #include "msvfw32_Ru.rc" #include "msvfw32_Si.rc" #include "msvfw32_Uk.rc" diff --git a/reactos/dll/win32/msvidc32/msvidc32_Es.rc b/reactos/dll/win32/msvidc32/msvidc32_Es.rc new file mode 100644 index 00000000000..889e898f94b --- /dev/null +++ b/reactos/dll/win32/msvidc32/msvidc32_Es.rc @@ -0,0 +1,31 @@ +/* + * + * Copyright 2010 José Rostagno + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "msvidc32_private.h" + +LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL + +/*UTF-8*/ +#pragma code_page(65001) + +STRINGTABLE DISCARDABLE +{ + IDS_NAME "MS-CRAM" + IDS_DESCRIPTION "códec de video Wine Video 1" +} diff --git a/reactos/dll/win32/msvidc32/msvidc32_It.rc b/reactos/dll/win32/msvidc32/msvidc32_It.rc new file mode 100644 index 00000000000..ade53ec8c82 --- /dev/null +++ b/reactos/dll/win32/msvidc32/msvidc32_It.rc @@ -0,0 +1,30 @@ +/* + * Copyright 2005 Dmitry Timoshkov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include "msvidc32_private.h" + +/* UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL + +STRINGTABLE DISCARDABLE +{ + IDS_NAME "MS-CRAM" + IDS_DESCRIPTION "Wine Video 1 video codec" +} diff --git a/reactos/dll/win32/msvidc32/msvideo1.c b/reactos/dll/win32/msvidc32/msvideo1.c index 68a52c651dd..d01f07a9eea 100644 --- a/reactos/dll/win32/msvidc32/msvideo1.c +++ b/reactos/dll/win32/msvidc32/msvideo1.c @@ -375,8 +375,8 @@ static LRESULT CRAM_DecompressBegin( Msvideo1Context *info, LPBITMAPINFO in, LPB info->mode_8bit = 0; else { - ERR("Bad output format\n"); - return ICERR_BADPARAM; + info->mode_8bit = 0; + FIXME("Unsupported output format %i\n", in->bmiHeader.biBitCount); } return ICERR_OK; @@ -385,7 +385,6 @@ static LRESULT CRAM_DecompressBegin( Msvideo1Context *info, LPBITMAPINFO in, LPB static LRESULT CRAM_Decompress( Msvideo1Context *info, ICDECOMPRESS *icd, DWORD size ) { LONG width, height, stride, sz; - WORD bit_per_pixel; TRACE("ICM_DECOMPRESS %p %p %d\n", info, icd, size); @@ -396,7 +395,6 @@ static LRESULT CRAM_Decompress( Msvideo1Context *info, ICDECOMPRESS *icd, DWORD width = icd->lpbiInput->biWidth; height = icd->lpbiInput->biHeight; - bit_per_pixel = icd->lpbiInput->biBitCount; stride = width; /* in bytes or 16bit words */ sz = icd->lpbiInput->biSizeImage; @@ -417,7 +415,6 @@ static LRESULT CRAM_Decompress( Msvideo1Context *info, ICDECOMPRESS *icd, DWORD static LRESULT CRAM_DecompressEx( Msvideo1Context *info, ICDECOMPRESSEX *icd, DWORD size ) { LONG width, height, stride, sz; - WORD bit_per_pixel; TRACE("ICM_DECOMPRESSEX %p %p %d\n", info, icd, size); @@ -428,7 +425,6 @@ static LRESULT CRAM_DecompressEx( Msvideo1Context *info, ICDECOMPRESSEX *icd, DW width = icd->lpbiSrc->biWidth; height = icd->lpbiSrc->biHeight; - bit_per_pixel = icd->lpbiSrc->biBitCount; stride = width; sz = icd->lpbiSrc->biSizeImage; diff --git a/reactos/dll/win32/msvidc32/rsrc.rc b/reactos/dll/win32/msvidc32/rsrc.rc index c6c01790392..462479530b0 100644 --- a/reactos/dll/win32/msvidc32/rsrc.rc +++ b/reactos/dll/win32/msvidc32/rsrc.rc @@ -32,7 +32,9 @@ /* UTF-8 */ #include "msvidc32_De.rc" +#include "msvidc32_Es.rc" #include "msvidc32_Fr.rc" +#include "msvidc32_It.rc" #include "msvidc32_Ja.rc" #include "msvidc32_Lt.rc" #include "msvidc32_Ro.rc" diff --git a/reactos/dll/win32/msxml3/domdoc.c b/reactos/dll/win32/msxml3/domdoc.c index d72d20be8dc..0007503a2d7 100644 --- a/reactos/dll/win32/msxml3/domdoc.c +++ b/reactos/dll/win32/msxml3/domdoc.c @@ -66,7 +66,7 @@ typedef struct _domdoc { xmlnode node; const struct IXMLDOMDocument2Vtbl *lpVtbl; - const struct IPersistStreamVtbl *lpvtblIPersistStream; + const struct IPersistStreamInitVtbl *lpvtblIPersistStreamInit; const struct IObjectWithSiteVtbl *lpvtblIObjectWithSite; const struct IObjectSafetyVtbl *lpvtblIObjectSafety; const struct ISupportErrorInfoVtbl *lpvtblISupportErrorInfo; @@ -141,24 +141,81 @@ static xmldoc_priv * create_priv(void) return priv; } -static xmlDocPtr doparse( char *ptr, int len ) +/* links a "standalone != -1) xmlAddPrevSibling( doc->children, node ); +} + +/* unlinks a first "standalone != -1) + { + node = doc->children; + xmlUnlinkNode( node ); + } + else + node = NULL; + + return node; +} + +static xmlDocPtr doparse( char *ptr, int len, const char *encoding ) +{ + xmlDocPtr doc; + #ifdef HAVE_XMLREADMEMORY /* * use xmlReadMemory if possible so we can suppress * writing errors to stderr */ - return xmlReadMemory( ptr, len, NULL, NULL, - XML_PARSE_NOERROR | XML_PARSE_NOWARNING | XML_PARSE_NOBLANKS ); + doc = xmlReadMemory( ptr, len, NULL, encoding, + XML_PARSE_NOERROR | XML_PARSE_NOWARNING | XML_PARSE_NOBLANKS ); #else - return xmlParseMemory( ptr, len ); + doc = xmlParseMemory( ptr, len ); #endif + + /* create first child as a */ + if (doc && doc->standalone != -1) + { + xmlNodePtr node; + char buff[30]; + xmlChar *xmlbuff = (xmlChar*)buff; + + node = xmlNewDocPI( doc, (xmlChar*)"xml", NULL ); + + /* version attribute can't be omitted */ + sprintf(buff, "version=\"%s\"", doc->version ? (char*)doc->version : "1.0"); + xmlNodeAddContent( node, xmlbuff ); + + if (doc->encoding) + { + sprintf(buff, " encoding=\"%s\"", doc->encoding); + xmlNodeAddContent( node, xmlbuff ); + } + + if (doc->standalone != -2) + { + sprintf(buff, " standalone=\"%s\"", doc->standalone == 0 ? "no" : "yes"); + xmlNodeAddContent( node, xmlbuff ); + } + + xmldoc_link_xmldecl( doc, node ); + } + + return doc; } LONG xmldoc_add_ref(xmlDocPtr doc) { LONG ref = InterlockedIncrement(&priv_from_xmlDocPtr(doc)->refs); - TRACE("%d\n", ref); + TRACE("(%p)->(%d)\n", doc, ref); return ref; } @@ -166,7 +223,7 @@ LONG xmldoc_release(xmlDocPtr doc) { xmldoc_priv *priv = priv_from_xmlDocPtr(doc); LONG ref = InterlockedDecrement(&priv->refs); - TRACE("%d\n", ref); + TRACE("(%p)->(%d)\n", doc, ref); if(ref == 0) { orphan_entry *orphan, *orphan2; @@ -239,9 +296,9 @@ static inline xmlDocPtr get_doc( domdoc *This ) return (xmlDocPtr)This->node.node; } -static inline domdoc *impl_from_IPersistStream(IPersistStream *iface) +static inline domdoc *impl_from_IPersistStreamInit(IPersistStreamInit *iface) { - return (domdoc *)((char*)iface - FIELD_OFFSET(domdoc, lpvtblIPersistStream)); + return (domdoc *)((char*)iface - FIELD_OFFSET(domdoc, lpvtblIPersistStreamInit)); } static inline domdoc *impl_from_IObjectWithSite(IObjectWithSite *iface) @@ -260,31 +317,31 @@ static inline domdoc *impl_from_ISupportErrorInfo(ISupportErrorInfo *iface) } /************************************************************************ - * xmldoc implementation of IPersistStream. + * domdoc implementation of IPersistStream. */ -static HRESULT WINAPI xmldoc_IPersistStream_QueryInterface( - IPersistStream *iface, REFIID riid, LPVOID *ppvObj) +static HRESULT WINAPI domdoc_IPersistStreamInit_QueryInterface( + IPersistStreamInit *iface, REFIID riid, void **ppvObj) { - domdoc *this = impl_from_IPersistStream(iface); - return IXMLDocument_QueryInterface((IXMLDocument *)this, riid, ppvObj); + domdoc *this = impl_from_IPersistStreamInit(iface); + return IXMLDOMDocument2_QueryInterface((IXMLDOMDocument2 *)this, riid, ppvObj); } -static ULONG WINAPI xmldoc_IPersistStream_AddRef( - IPersistStream *iface) +static ULONG WINAPI domdoc_IPersistStreamInit_AddRef( + IPersistStreamInit *iface) { - domdoc *this = impl_from_IPersistStream(iface); - return IXMLDocument_AddRef((IXMLDocument *)this); + domdoc *this = impl_from_IPersistStreamInit(iface); + return IXMLDOMDocument2_AddRef((IXMLDOMDocument2 *)this); } -static ULONG WINAPI xmldoc_IPersistStream_Release( - IPersistStream *iface) +static ULONG WINAPI domdoc_IPersistStreamInit_Release( + IPersistStreamInit *iface) { - domdoc *this = impl_from_IPersistStream(iface); - return IXMLDocument_Release((IXMLDocument *)this); + domdoc *this = impl_from_IPersistStreamInit(iface); + return IXMLDOMDocument2_Release((IXMLDOMDocument2 *)this); } -static HRESULT WINAPI xmldoc_IPersistStream_GetClassID( - IPersistStream *iface, CLSID *classid) +static HRESULT WINAPI domdoc_IPersistStreamInit_GetClassID( + IPersistStreamInit *iface, CLSID *classid) { TRACE("(%p,%p): stub!\n", iface, classid); @@ -296,20 +353,18 @@ static HRESULT WINAPI xmldoc_IPersistStream_GetClassID( return S_OK; } -static HRESULT WINAPI xmldoc_IPersistStream_IsDirty( - IPersistStream *iface) +static HRESULT WINAPI domdoc_IPersistStreamInit_IsDirty( + IPersistStreamInit *iface) { - domdoc *This = impl_from_IPersistStream(iface); - + domdoc *This = impl_from_IPersistStreamInit(iface); FIXME("(%p): stub!\n", This); - return S_FALSE; } -static HRESULT WINAPI xmldoc_IPersistStream_Load( - IPersistStream *iface, LPSTREAM pStm) +static HRESULT WINAPI domdoc_IPersistStreamInit_Load( + IPersistStreamInit *iface, LPSTREAM pStm) { - domdoc *This = impl_from_IPersistStream(iface); + domdoc *This = impl_from_IPersistStreamInit(iface); HRESULT hr; HGLOBAL hglobal; DWORD read, written, len; @@ -345,7 +400,7 @@ static HRESULT WINAPI xmldoc_IPersistStream_Load( len = GlobalSize(hglobal); ptr = GlobalLock(hglobal); if (len != 0) - xmldoc = parse_xml(ptr, len); + xmldoc = doparse(ptr, len, NULL); GlobalUnlock(hglobal); if (!xmldoc) @@ -359,10 +414,10 @@ static HRESULT WINAPI xmldoc_IPersistStream_Load( return attach_xmldoc( &This->node, xmldoc ); } -static HRESULT WINAPI xmldoc_IPersistStream_Save( - IPersistStream *iface, LPSTREAM pStm, BOOL fClearDirty) +static HRESULT WINAPI domdoc_IPersistStreamInit_Save( + IPersistStreamInit *iface, LPSTREAM pStm, BOOL fClearDirty) { - domdoc *This = impl_from_IPersistStream(iface); + domdoc *This = impl_from_IPersistStreamInit(iface); HRESULT hr; BSTR xmlString; @@ -384,24 +439,33 @@ static HRESULT WINAPI xmldoc_IPersistStream_Save( return hr; } -static HRESULT WINAPI xmldoc_IPersistStream_GetSizeMax( - IPersistStream *iface, ULARGE_INTEGER *pcbSize) +static HRESULT WINAPI domdoc_IPersistStreamInit_GetSizeMax( + IPersistStreamInit *iface, ULARGE_INTEGER *pcbSize) { - domdoc *This = impl_from_IPersistStream(iface); + domdoc *This = impl_from_IPersistStreamInit(iface); TRACE("(%p)->(%p): stub!\n", This, pcbSize); return E_NOTIMPL; } -static const IPersistStreamVtbl xmldoc_IPersistStream_VTable = +static HRESULT WINAPI domdoc_IPersistStreamInit_InitNew( + IPersistStreamInit *iface) { - xmldoc_IPersistStream_QueryInterface, - xmldoc_IPersistStream_AddRef, - xmldoc_IPersistStream_Release, - xmldoc_IPersistStream_GetClassID, - xmldoc_IPersistStream_IsDirty, - xmldoc_IPersistStream_Load, - xmldoc_IPersistStream_Save, - xmldoc_IPersistStream_GetSizeMax, + domdoc *This = impl_from_IPersistStreamInit(iface); + TRACE("(%p)\n", This); + return S_OK; +} + +static const IPersistStreamInitVtbl xmldoc_IPersistStreamInit_VTable = +{ + domdoc_IPersistStreamInit_QueryInterface, + domdoc_IPersistStreamInit_AddRef, + domdoc_IPersistStreamInit_Release, + domdoc_IPersistStreamInit_GetClassID, + domdoc_IPersistStreamInit_IsDirty, + domdoc_IPersistStreamInit_Load, + domdoc_IPersistStreamInit_Save, + domdoc_IPersistStreamInit_GetSizeMax, + domdoc_IPersistStreamInit_InitNew }; /* ISupportErrorInfo interface */ @@ -410,21 +474,21 @@ static HRESULT WINAPI support_error_QueryInterface( REFIID riid, void** ppvObj ) { domdoc *This = impl_from_ISupportErrorInfo(iface); - return IXMLDocument_QueryInterface((IXMLDocument *)This, riid, ppvObj); + return IXMLDOMDocument2_QueryInterface((IXMLDOMDocument2 *)This, riid, ppvObj); } static ULONG WINAPI support_error_AddRef( ISupportErrorInfo *iface ) { domdoc *This = impl_from_ISupportErrorInfo(iface); - return IXMLDocument_AddRef((IXMLDocument *)This); + return IXMLDOMDocument2_AddRef((IXMLDOMDocument2 *)This); } static ULONG WINAPI support_error_Release( ISupportErrorInfo *iface ) { domdoc *This = impl_from_ISupportErrorInfo(iface); - return IXMLDocument_Release((IXMLDocument *)This); + return IXMLDOMDocument2_Release((IXMLDOMDocument2 *)This); } static HRESULT WINAPI support_error_InterfaceSupportsErrorInfo( @@ -463,9 +527,10 @@ static HRESULT WINAPI domdoc_QueryInterface( IXMLDOMDocument2 *iface, REFIID rii { *ppvObject = IXMLDOMNode_from_impl(&This->node); } - else if (IsEqualGUID(&IID_IPersistStream, riid)) + else if (IsEqualGUID(&IID_IPersistStream, riid) || + IsEqualGUID(&IID_IPersistStreamInit, riid)) { - *ppvObject = &(This->lpvtblIPersistStream); + *ppvObject = &(This->lpvtblIPersistStreamInit); } else if (IsEqualGUID(&IID_IObjectWithSite, riid)) { @@ -1060,7 +1125,7 @@ static HRESULT WINAPI domdoc_createElement( V_VT(&type) = VT_I1; V_I1(&type) = NODE_ELEMENT; - hr = IXMLDOMDocument_createNode(iface, type, tagname, NULL, &node); + hr = IXMLDOMDocument2_createNode(iface, type, tagname, NULL, &node); if (hr == S_OK) { IXMLDOMNode_QueryInterface(node, &IID_IXMLDOMElement, (void**)element); @@ -1089,7 +1154,7 @@ static HRESULT WINAPI domdoc_createDocumentFragment( V_VT(&type) = VT_I1; V_I1(&type) = NODE_DOCUMENT_FRAGMENT; - hr = IXMLDOMDocument_createNode(iface, type, NULL, NULL, &node); + hr = IXMLDOMDocument2_createNode(iface, type, NULL, NULL, &node); if (hr == S_OK) { IXMLDOMNode_QueryInterface(node, &IID_IXMLDOMDocumentFragment, (void**)frag); @@ -1249,7 +1314,7 @@ static HRESULT WINAPI domdoc_createAttribute( V_VT(&type) = VT_I1; V_I1(&type) = NODE_ATTRIBUTE; - hr = IXMLDOMDocument_createNode(iface, type, name, NULL, &node); + hr = IXMLDOMDocument2_createNode(iface, type, name, NULL, &node); if (hr == S_OK) { IXMLDOMNode_QueryInterface(node, &IID_IXMLDOMAttribute, (void**)attribute); @@ -1368,7 +1433,7 @@ static HRESULT WINAPI domdoc_createNode( case NODE_ATTRIBUTE: case NODE_ENTITY_REFERENCE: case NODE_PROCESSING_INSTRUCTION: - if (!name || SysStringLen(name) == 0) return E_FAIL; + if (!name || *name == 0) return E_FAIL; default: break; } @@ -1447,7 +1512,7 @@ static HRESULT domdoc_onDataAvailable(void *obj, char *ptr, DWORD len) domdoc *This = obj; xmlDocPtr xmldoc; - xmldoc = doparse( ptr, len ); + xmldoc = doparse( ptr, len, NULL ); if(xmldoc) { xmldoc->_private = create_priv(); return attach_xmldoc(&This->node, xmldoc); @@ -1518,13 +1583,13 @@ static HRESULT WINAPI domdoc_load( hr = IUnknown_QueryInterface(iface, &IID_IPersistStream, (void**)&pDocStream); if(hr == S_OK) { - hr = xmldoc_IPersistStream_Load(pDocStream, pStream); + hr = IPersistStream_Load(pDocStream, pStream); IStream_Release(pStream); if(hr == S_OK) { *isSuccessful = VARIANT_TRUE; - TRACE("Using ID_IStream to load Document\n"); + TRACE("Using IStream to load Document\n"); return S_OK; } else @@ -1683,9 +1748,9 @@ static HRESULT WINAPI domdoc_loadXML( { *isSuccessful = VARIANT_FALSE; - if ( bstrXML && bstr_to_utf8( bstrXML, &str, &len ) ) + if ( bstrXML && bstr_to_utf8( bstrXML, &str, &len ) ) { - xmldoc = doparse( str, len ); + xmldoc = doparse( str, len, "UTF-8" ); heap_free( str ); if ( !xmldoc ) This->error = E_FAIL; @@ -1733,6 +1798,7 @@ static HRESULT WINAPI domdoc_save( domdoc *This = impl_from_IXMLDOMDocument2( iface ); HANDLE handle; xmlSaveCtxtPtr ctx; + xmlNodePtr xmldecl; HRESULT ret = S_OK; TRACE("(%p)->(var(vt %d, %s))\n", This, V_VT(&destination), @@ -1747,23 +1813,23 @@ static HRESULT WINAPI domdoc_save( if(V_VT(&destination) == VT_UNKNOWN) { IUnknown *pUnk = V_UNKNOWN(&destination); - IXMLDOMDocument *pDocument; + IXMLDOMDocument2 *pDocument; - ret = IXMLDOMDocument_QueryInterface(pUnk, &IID_IXMLDOMDocument2, (void**)&pDocument); + ret = IUnknown_QueryInterface(pUnk, &IID_IXMLDOMDocument2, (void**)&pDocument); if(ret == S_OK) { BSTR bXML; VARIANT_BOOL bSuccessful; - ret = IXMLDOMDocument_get_xml(iface, &bXML); + ret = IXMLDOMDocument2_get_xml(iface, &bXML); if(ret == S_OK) { - ret = IXMLDOMDocument_loadXML(pDocument, bXML, &bSuccessful); + ret = IXMLDOMDocument2_loadXML(pDocument, bXML, &bSuccessful); SysFreeString(bXML); } - IXMLDOMDocument_Release(pDocument); + IXMLDOMDocument2_Release(pDocument); } TRACE("ret %d\n", ret); @@ -1788,7 +1854,10 @@ static HRESULT WINAPI domdoc_save( return S_FALSE; } + xmldecl = xmldoc_unlink_xmldecl(get_doc(This)); if (xmlSaveDoc(ctx, get_doc(This)) == -1) ret = S_FALSE; + xmldoc_link_xmldecl(get_doc(This), xmldecl); + /* will close file through close callback */ xmlSaveClose(ctx); @@ -2276,7 +2345,7 @@ HRESULT DOMDocument_create_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument2 **docu return E_OUTOFMEMORY; doc->lpVtbl = &domdoc_vtbl; - doc->lpvtblIPersistStream = &xmldoc_IPersistStream_VTable; + doc->lpvtblIPersistStreamInit = &xmldoc_IPersistStreamInit_VTable; doc->lpvtblIObjectWithSite = &domdocObjectSite; doc->lpvtblIObjectSafety = &domdocObjectSafetyVtbl; doc->lpvtblISupportErrorInfo = &support_error_vtbl; diff --git a/reactos/dll/win32/msxml3/factory.c b/reactos/dll/win32/msxml3/factory.c index af94d5cbcf1..3fd229cee63 100644 --- a/reactos/dll/win32/msxml3/factory.c +++ b/reactos/dll/win32/msxml3/factory.c @@ -162,7 +162,8 @@ HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID iid, LPVOID *ppv ) cf = (IClassFactory*) &xmldoccf.lpVtbl; } else if( IsEqualCLSID( rclsid, &CLSID_DOMFreeThreadedDocument ) || /* Version indep. v 2.x */ - IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument ) ) + IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument ) || + IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument30 )) { cf = (IClassFactory*) &domdoccf.lpVtbl; } diff --git a/reactos/dll/win32/msxml3/msxml_private.h b/reactos/dll/win32/msxml3/msxml_private.h index 1df3e8b6cd5..e0279f11516 100644 --- a/reactos/dll/win32/msxml3/msxml_private.h +++ b/reactos/dll/win32/msxml3/msxml_private.h @@ -134,6 +134,8 @@ extern LONG xmldoc_add_ref( xmlDocPtr doc ); extern LONG xmldoc_release( xmlDocPtr doc ); extern HRESULT xmldoc_add_orphan( xmlDocPtr doc, xmlNodePtr node ); extern HRESULT xmldoc_remove_orphan( xmlDocPtr doc, xmlNodePtr node ); +extern void xmldoc_link_xmldecl(xmlDocPtr doc, xmlNodePtr node); +extern xmlNodePtr xmldoc_unlink_xmldecl(xmlDocPtr doc); extern HRESULT XMLElement_create( IUnknown *pUnkOuter, xmlNodePtr node, LPVOID *ppObj, BOOL own ); diff --git a/reactos/dll/win32/msxml3/node.c b/reactos/dll/win32/msxml3/node.c index e263a2a143d..bbdcb5d0ff2 100644 --- a/reactos/dll/win32/msxml3/node.c +++ b/reactos/dll/win32/msxml3/node.c @@ -437,6 +437,7 @@ static HRESULT WINAPI xmlnode_get_firstChild( IXMLDOMNode** firstChild) { xmlnode *This = impl_from_IXMLDOMNode( iface ); + TRACE("(%p)->(%p)\n", This, firstChild); return get_node( This, "firstChild", This->node->children, firstChild ); } @@ -1381,6 +1382,7 @@ static HRESULT WINAPI xmlnode_get_xml( { xmlnode *This = impl_from_IXMLDOMNode( iface ); xmlBufferPtr pXmlBuf; + xmlNodePtr xmldecl; int nSize; TRACE("(%p %d)->(%p)\n", This, This->node->type, xmlString); @@ -1390,6 +1392,8 @@ static HRESULT WINAPI xmlnode_get_xml( *xmlString = NULL; + xmldecl = xmldoc_unlink_xmldecl( This->node->doc ); + pXmlBuf = xmlBufferCreate(); if(pXmlBuf) { @@ -1423,6 +1427,8 @@ static HRESULT WINAPI xmlnode_get_xml( xmlBufferFree(pXmlBuf); } + xmldoc_link_xmldecl( This->node->doc, xmldecl ); + /* Always returns a string. */ if(*xmlString == NULL) *xmlString = SysAllocStringLen( NULL, 0 ); @@ -1631,6 +1637,7 @@ static HRESULT WINAPI xmlnode_get_baseName( break; case XML_TEXT_NODE: case XML_COMMENT_NODE: + case XML_DOCUMENT_NODE: break; default: ERR("Unhandled type %d\n", This->node->type ); diff --git a/reactos/dll/win32/msxml3/queryresult.c b/reactos/dll/win32/msxml3/queryresult.c index eab83a904b6..2c6f23ed3f6 100644 --- a/reactos/dll/win32/msxml3/queryresult.c +++ b/reactos/dll/win32/msxml3/queryresult.c @@ -227,7 +227,7 @@ static HRESULT WINAPI queryresult_get_item( if (index < 0 || index >= xmlXPathNodeSetGetLength(This->result->nodesetval)) return S_FALSE; - *listItem = create_node(This->result->nodesetval->nodeTab[index]); + *listItem = create_node(xmlXPathNodeSetItem(This->result->nodesetval, index)); This->resultPos = index + 1; return S_OK; @@ -264,7 +264,7 @@ static HRESULT WINAPI queryresult_nextNode( if (This->resultPos >= xmlXPathNodeSetGetLength(This->result->nodesetval)) return S_FALSE; - *nextItem = create_node(This->result->nodesetval->nodeTab[This->resultPos]); + *nextItem = create_node(xmlXPathNodeSetItem(This->result->nodesetval, This->resultPos)); This->resultPos++; return S_OK; } @@ -379,7 +379,6 @@ HRESULT queryresult_create(xmlNodePtr node, LPWSTR szQuery, IXMLDOMNodeList **ou xmlChar *str = xmlChar_from_wchar(szQuery); HRESULT hr; - TRACE("(%p, %s, %p)\n", node, wine_dbgstr_w(szQuery), out); *out = NULL; @@ -412,8 +411,7 @@ HRESULT queryresult_create(xmlNodePtr node, LPWSTR szQuery, IXMLDOMNodeList **ou cleanup: if (This != NULL && FAILED(hr)) IXMLDOMNodeList_Release( (IXMLDOMNodeList*) &This->lpVtbl ); - if (ctxt != NULL) - xmlXPathFreeContext(ctxt); + xmlXPathFreeContext(ctxt); heap_free(str); return hr; } diff --git a/reactos/dll/win32/msxml3/saxreader.c b/reactos/dll/win32/msxml3/saxreader.c index a3de7571694..eca9f1d76ed 100644 --- a/reactos/dll/win32/msxml3/saxreader.c +++ b/reactos/dll/win32/msxml3/saxreader.c @@ -1111,7 +1111,8 @@ static void libxmlEndElementNS( end = (xmlChar*)This->pParserCtxt->input->cur; if(*(end-1) != '>' || *(end-2) != '/') - while(*(end-2)!='<' && *(end-1)!='/') end--; + while(end-2>=This->pParserCtxt->input->base + && *(end-2)!='<' && *(end-1)!='/') end--; update_position(This, end); @@ -1268,7 +1269,8 @@ static void libxmlComment(void *ctx, const xmlChar *value) HRESULT hr; xmlChar *beg = (xmlChar*)This->pParserCtxt->input->cur; - while(memcmp(beg-4, "