Sync avifil, credui, crypt32, cryptdlg, cryptui, dnsapi, gdiplus, hhctrl, hnetcfg...
authorDaniel Reimer <reimer.daniel@freenet.de>
Thu, 1 Jul 2010 11:09:47 +0000 (11:09 +0000)
committerDaniel Reimer <reimer.daniel@freenet.de>
Thu, 1 Jul 2010 11:09:47 +0000 (11:09 +0000)
Remove Esperanto and Walon languages from comctl32, comdlg32, mpr, msi, shlwapi, wininet

svn path=/trunk/; revision=47920

150 files changed:
reactos/dll/win32/avifil32/api.c
reactos/dll/win32/avifil32/avifile_Da.rc
reactos/dll/win32/avifil32/avifile_Ko.rc
reactos/dll/win32/avifil32/avifile_Nl.rc
reactos/dll/win32/avifil32/avifile_Pt.rc
reactos/dll/win32/avifil32/avifile_Ru.rc
reactos/dll/win32/avifil32/rsrc.rc
reactos/dll/win32/comctl32/comctl_Eo.rc [deleted file]
reactos/dll/win32/comctl32/rsrc.rc
reactos/dll/win32/comdlg32/cdlg_Eo.rc [deleted file]
reactos/dll/win32/comdlg32/cdlg_Wa.rc [deleted file]
reactos/dll/win32/comdlg32/rsrc.rc
reactos/dll/win32/credui/credui.rc
reactos/dll/win32/credui/credui_Da.rc
reactos/dll/win32/credui/credui_Hu.rc [new file with mode: 0644]
reactos/dll/win32/credui/credui_Nl.rc
reactos/dll/win32/credui/credui_Pt.rc
reactos/dll/win32/crypt32/crypt32.rc
reactos/dll/win32/crypt32/crypt32_Hu.rc [new file with mode: 0644]
reactos/dll/win32/crypt32/crypt32_It.rc [new file with mode: 0644]
reactos/dll/win32/crypt32/crypt32_Pl.rc [new file with mode: 0644]
reactos/dll/win32/crypt32/crypt32_Uk.rc
reactos/dll/win32/crypt32/serialize.c
reactos/dll/win32/crypt32/store.c
reactos/dll/win32/cryptdlg/cryptdlg.rc
reactos/dll/win32/cryptdlg/cryptdlg_Da.rc [new file with mode: 0644]
reactos/dll/win32/cryptdlg/cryptdlg_Hu.rc [new file with mode: 0644]
reactos/dll/win32/cryptdlg/cryptdlg_It.rc [new file with mode: 0644]
reactos/dll/win32/cryptdlg/cryptdlg_Pl.rc [new file with mode: 0644]
reactos/dll/win32/cryptdlg/cryptdlg_Uk.rc
reactos/dll/win32/cryptdlg/main.c
reactos/dll/win32/cryptui/cryptui.rc
reactos/dll/win32/cryptui/cryptui_It.rc [new file with mode: 0644]
reactos/dll/win32/cryptui/cryptui_Pl.rc [new file with mode: 0644]
reactos/dll/win32/dnsapi/dnsapi.spec
reactos/dll/win32/gdiplus/brush.c
reactos/dll/win32/gdiplus/font.c
reactos/dll/win32/gdiplus/gdiplus.spec
reactos/dll/win32/gdiplus/gdiplus_private.h
reactos/dll/win32/gdiplus/graphics.c
reactos/dll/win32/gdiplus/image.c
reactos/dll/win32/gdiplus/imageattributes.c
reactos/dll/win32/hhctrl.ocx/It.rc [new file with mode: 0644]
reactos/dll/win32/hhctrl.ocx/Ja.rc [new file with mode: 0644]
reactos/dll/win32/hhctrl.ocx/Ko.rc
reactos/dll/win32/hhctrl.ocx/Ro.rc [new file with mode: 0644]
reactos/dll/win32/hhctrl.ocx/chm.c
reactos/dll/win32/hhctrl.ocx/help.c
reactos/dll/win32/hhctrl.ocx/hhctrl.rc
reactos/dll/win32/hnetcfg/port.c
reactos/dll/win32/iccvid/iccvid_It.rc [new file with mode: 0644]
reactos/dll/win32/iccvid/iccvid_Uk.rc [new file with mode: 0644]
reactos/dll/win32/iccvid/rsrc.rc
reactos/dll/win32/imaadp32.acm/imaadp32.c
reactos/dll/win32/imm32/imm.c
reactos/dll/win32/jscript/jscript_Da.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_Es.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_Hu.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_It.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_Ja.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_Pl.rc [new file with mode: 0644]
reactos/dll/win32/jscript/jscript_Pt.rc
reactos/dll/win32/jscript/jscript_Ro.rc [new file with mode: 0644]
reactos/dll/win32/jscript/rsrc.rc
reactos/dll/win32/localspl/localspl.rc
reactos/dll/win32/localspl/spl_Hu.rc [moved from reactos/dll/win32/oleaut32/oleaut32_Eo.rc with 75% similarity]
reactos/dll/win32/localspl/spl_It.rc [new file with mode: 0644]
reactos/dll/win32/localspl/spl_Ja.rc [new file with mode: 0644]
reactos/dll/win32/localspl/spl_Sv.rc
reactos/dll/win32/localspl/spl_Uk.rc [new file with mode: 0644]
reactos/dll/win32/localui/localui.rc
reactos/dll/win32/localui/ui_Es.rc [new file with mode: 0644]
reactos/dll/win32/localui/ui_Hu.rc [new file with mode: 0644]
reactos/dll/win32/localui/ui_It.rc [new file with mode: 0644]
reactos/dll/win32/localui/ui_Ja.rc [new file with mode: 0644]
reactos/dll/win32/localui/ui_Ru.rc
reactos/dll/win32/localui/ui_Uk.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Da.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Hu.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/It.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Ja.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Ko.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Nl.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Pl.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Pt.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Ro.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/Si.rc [new file with mode: 0644]
reactos/dll/win32/mapi32/version.rc
reactos/dll/win32/mciavi32/mciavi.c
reactos/dll/win32/mcicda/mcicda.c
reactos/dll/win32/mciqtz32/mciqtz.c
reactos/dll/win32/mciqtz32/mciqtz32.rbuild
reactos/dll/win32/mciqtz32/mciqtz_private.h
reactos/dll/win32/mciseq/mcimidi.c
reactos/dll/win32/mciwave/mciwave.c
reactos/dll/win32/mpr/mpr.rc
reactos/dll/win32/mpr/mpr_Eo.rc [deleted file]
reactos/dll/win32/mshtml/Da.rc
reactos/dll/win32/mshtml/Es.rc
reactos/dll/win32/mshtml/Fr.rc
reactos/dll/win32/mshtml/Hu.rc
reactos/dll/win32/mshtml/Pl.rc
reactos/dll/win32/mshtml/Pt.rc
reactos/dll/win32/mshtml/Ru.rc
reactos/dll/win32/mshtml/Uk.rc
reactos/dll/win32/mshtml/htmlevent.c
reactos/dll/win32/mshtml/htmlwindow.c
reactos/dll/win32/mshtml/install.c
reactos/dll/win32/mshtml/mshtml.inf
reactos/dll/win32/mshtml/nsio.c
reactos/dll/win32/mshtml/oleobj.c
reactos/dll/win32/mshtml/rsrc.rc
reactos/dll/win32/msi/msi.rc
reactos/dll/win32/msi/msi_Eo.rc [deleted file]
reactos/dll/win32/msrle32/msrle_Pl.rc
reactos/dll/win32/msvfw32/mciwnd.c
reactos/dll/win32/msvfw32/msvfw32_Ro.rc [new file with mode: 0644]
reactos/dll/win32/msvfw32/rsrc.rc
reactos/dll/win32/msvidc32/msvidc32_Es.rc [new file with mode: 0644]
reactos/dll/win32/msvidc32/msvidc32_It.rc [new file with mode: 0644]
reactos/dll/win32/msvidc32/msvideo1.c
reactos/dll/win32/msvidc32/rsrc.rc
reactos/dll/win32/msxml3/domdoc.c
reactos/dll/win32/msxml3/factory.c
reactos/dll/win32/msxml3/msxml_private.h
reactos/dll/win32/msxml3/node.c
reactos/dll/win32/msxml3/queryresult.c
reactos/dll/win32/msxml3/saxreader.c
reactos/dll/win32/msxml3/xmlelem.c
reactos/dll/win32/oleacc/oleacc.rc
reactos/dll/win32/oleacc/oleacc_Hu.rc [new file with mode: 0644]
reactos/dll/win32/oleacc/oleacc_It.rc [new file with mode: 0644]
reactos/dll/win32/oleacc/oleacc_Ko.rc
reactos/dll/win32/oleacc/oleacc_Nl.rc
reactos/dll/win32/oleacc/oleacc_Pl.rc
reactos/dll/win32/oleacc/oleacc_Pt.rc
reactos/dll/win32/oleacc/oleacc_Si.rc [new file with mode: 0644]
reactos/dll/win32/oleacc/oleacc_Uk.rc [new file with mode: 0644]
reactos/dll/win32/oleaut32/oleaut32.rc
reactos/dll/win32/oleaut32/olefont.c
reactos/dll/win32/oleaut32/olepicture.c
reactos/dll/win32/oleaut32/typelib.c
reactos/dll/win32/oleaut32/typelib2.c
reactos/dll/win32/oleaut32/varformat.c
reactos/dll/win32/oleaut32/variant.c
reactos/dll/win32/oleaut32/vartype.c
reactos/dll/win32/shlwapi/shlwapi.rc
reactos/dll/win32/shlwapi/shlwapi_Eo.rc [deleted file]
reactos/dll/win32/wininet/rsrc.rc
reactos/dll/win32/wininet/wininet_Eo.rc [deleted file]

index ac3c35e..8ef75d3 100644 (file)
@@ -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;
index 22f4576..b8a5191 100644 (file)
@@ -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           "&Vælg 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           "Nuværende 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"
 }
index 622880c..285a9a2 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * Copyright 2002 Michael Günnewig
- * 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
 
 #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-기본-í\8c\8cì\9d¼í\95¸ë\93¤ë\9f¬Â·Â¯"
+  IDS_UNCOMPRESSED      "압축안됨"
 }
index b2546a0..29ddd17 100644 (file)
@@ -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
index ce3d032..9ef3abf 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Copyright 2003 Marcelo Duarte
- * Copyright 2006 Américo 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
 
 #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 "Opções de compressão"
+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      "&Opções...",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 "Opções de compressão"
+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      "&Opções...",IDC_OPTIONS,170,17,50,14
-    AUTOCHECKBOX    "&Interlaçar 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 multimídia"
+  IDS_ALLMULTIMEDIA    "Todos arquivos multimídia"
   IDS_ALLFILES         "Todos os arquivos (*.*)@*.*"
-  IDS_VIDEO            "vídeo"
-  IDS_AUDIO            "áudio"
+  IDS_VIDEO            "vídeo"
+  IDS_AUDIO            "áudio"
   IDS_AVISTREAMFORMAT  "%s %s #%d"
-  IDS_AVIFILETYPE      "Wine AVI-manipulador padrão de arquivo"
-  IDS_UNCOMPRESSED      "sem compressão"
+  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 multimédia"
+  IDS_ALLMULTIMEDIA    "Todos os ficheiros multimédia"
   IDS_ALLFILES         "Todos os ficheiros (*.*)@*.*"
-  IDS_VIDEO            "vídeo"
-  IDS_AUDIO            "áudio"
+  IDS_VIDEO            "vídeo"
+  IDS_AUDIO            "áudio"
   IDS_AVISTREAMFORMAT  "%s %s #%d"
   IDS_AVIFILETYPE      "Manipulador AVI Wine predefinido"
-  IDS_UNCOMPRESSED      "sem compressão"
+  IDS_UNCOMPRESSED      "sem compressão"
 }
index 12ac27d..72e01d1 100644 (file)
@@ -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
index b13fcb9..7128091 100644 (file)
@@ -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 (file)
index 59fe39e..0000000
+++ /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 "&Antaýen >", 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 forþovu",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Su&be forþovu", 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"
-}
index a338812..c9d6af1 100644 (file)
@@ -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 (file)
index cf4ad4c..0000000
+++ /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 "Etendiøon", 1072, 6, 30, 160, 65, BS_GROUPBOX
- RADIOBUTTON "æ&iujn", 1056, 16, 45, 60, 12
- RADIOBUTTON "&elekton", 1057, 16, 60, 60, 12
- RADIOBUTTON "&paøojn", 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 "&Aranøu", 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 "Mallarøtipe", 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   "&Ruøo", 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&iþu 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 "Seræu"
-FONT 8, "MS Shell Dlg"
-{
- LTEXT "&Seræu:", -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 "&Pluseræu", 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 "Anstataýigu"
-FONT 8, "MS Shell Dlg"
-{
- LTEXT "Anstataýigu:", -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&seræu", IDOK, 174, 4, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Anstataýigu", 1024, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Anstataýigu æ&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        "Etendiøon",    grp1,   8,92,  144,64, WS_GROUP
-CONTROL         "æ&iujn",           rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12
-CONTROL         "&paøojn",         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 Paøon"
-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 "Marøenoj", 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  "Seræu &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\nÆu vi volas krei dosieron?"
-IDS_OVERWRITEFILE       "Dosiero estas jam ekzistanta.\nÆu 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 paøo.\n\
-       Enigu valoron inter %d kaj %d."
-       PD32_FROM_NOT_ABOVE_TO                "La 'de:' valoro ne povas superi la \
-       'øis:' valoron."
-       PD32_MARGINS_OVERLAP                  "Marøenoj surmetiøas inter si aý estas ekster \
-       paperfolio.\nDifinu denove la marøenojn."
-       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 defaýlta printilo."
-       PD32_CANT_FIND_PRINTER                "Mi ne povas trovi la printilon."
-       PD32_OUT_OF_MEMORY                    "La memoro estas elæerpita."
-       PD32_GENERIC_ERROR                    "Okazis eroro."
-       PD32_DRIVER_UNKNOWN                   "Nekonata printilzorgilo."
-       PD32_NO_DEVICES                       "Antaý ol vi povos plenumi printiltaskojn \
-       kvazaý impozi paøon aý presi dokumenton, estas necese ke vi instalu printilon. \
-       Oni konsilas instali øin kaj reprovi."
-       
-       PD32_DEFAULT_PRINTER                  "Defaýlta Printilo; "
-       PD32_NR_OF_DOCUMENTS_IN_QUEUE         "%d dokumento(j) estas en presvico"
-       PD32_MARGINS_IN_INCHES                "Marøenoj [inches]"
-       PD32_MARGINS_IN_MILLIMETERS           "Marøenoj [mm]"
-       PD32_MILLIMETERS                      "mm"
-       
-       PD32_PRINTER_STATUS_READY             "Preta"
-       PD32_PRINTER_STATUS_PAUSED            "Paýse; "
-       PD32_PRINTER_STATUS_ERROR             "Eroro; "
-       PD32_PRINTER_STATUS_PENDING_DELETION  "Nuliga atendado; "
-       PD32_PRINTER_STATUS_PAPER_JAM         "Blokita papero; "
-       PD32_PRINTER_STATUS_PAPER_OUT         "Elæerpita papero; "
-       PD32_PRINTER_STATUS_MANUAL_FEED       "Mane enþovo 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         "Paøa 'punt'; "
-       PD32_PRINTER_STATUS_USER_INTERVENTION "Interrompita far uzanto; "
-       PD32_PRINTER_STATUS_OUT_OF_MEMORY     "Elæerpita memoro; "
-       PD32_PRINTER_STATUS_DOOR_OPEN         "La printila pordo estas malfermita; "
-       PD32_PRINTER_STATUS_SERVER_UNKNOWN    "Nekonata pres-servanto; "
-       PD32_PRINTER_STATUS_POWER_SAVE        "Energiþpare; "
-}
-       
-STRINGTABLE DISCARDABLE /* Color names */
-{
-       IDS_COLOR_BLACK     "Nigro"
-       IDS_COLOR_MAROON    "Duonruøbruna koloro"
-       IDS_COLOR_GREEN     "Verdo"
-       IDS_COLOR_OLIVE     "Olivverdo"
-       IDS_COLOR_NAVY      "Ultramara bluo"
-       IDS_COLOR_PURPLE    "Purpurruøo"
-       IDS_COLOR_TEAL      "Kreka koloro"
-       IDS_COLOR_GRAY      "Grizo"
-       IDS_COLOR_SILVER    "Arøento"
-       IDS_COLOR_RED       "Ruøo"
-       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 (file)
index ea7e234..0000000
+++ /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 ratoûrnaedje des libes programes è walon,
- * vos poloz scrîre a l' adresse emile <linux-wa@chanae.alphanet.ch>
- */
-
-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 "Djîveye des fitchîs del sôr&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 "Rén 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 "Djîveye des fitchîs del sôr&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 "Rén 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 "&Pådjes", 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 &Coûtchî", 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&mentåcion", 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&tîle 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 Oûve", 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 &etîrs 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 "&Shûvant",   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 &etîrs 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 "&Shûvant",   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
-}
index 4db0068..551bf3c 100644 (file)
@@ -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"
index 5f4762e..4d3e1b3 100644 (file)
 /* @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"
index 26ef991..1bcaec5 100644 (file)
@@ -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       "Vær sikker på at dit brugernavn\nog kodeord er korrekt."
-    IDS_CAPSLOCKONTITLE "Caps Lock er på"
-    IDS_CAPSLOCKON      "Caps Lock kan være skyld i at taster dit kodeord forkert.\n\nTryk på Caps Lock tasten for at slå det fra\nfør 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 (file)
index 0000000..f6ada49
--- /dev/null
@@ -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."
+}
index 575496c..ac67a37 100644 (file)
@@ -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."
index 2283e43..b4f4797 100644 (file)
@@ -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
 
 #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 estão 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."
 }
index c656a8c..f85c37a 100644 (file)
 
 #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 (file)
index 0000000..de0399c
--- /dev/null
@@ -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 (file)
index 0000000..83530fc
--- /dev/null
@@ -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 (file)
index 0000000..997b5d7
--- /dev/null
@@ -0,0 +1,241 @@
+/*
+ * crypt32 dll resources
+ *
+ * Copyright (C) 2010 £ukasz Wojni³owicz
+ *
+ * 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 urzêdu"
+    IDS_KEY_ATTRIBUTES "Atrybuty klucza"
+    IDS_KEY_USAGE_RESTRICTION "Ograniczenia u¿ycia klucza"
+    IDS_SUBJECT_ALT_NAME "Alternatywna nazwa podmiotu"
+    IDS_ISSUER_ALT_NAME "Alternatywna nazwa wystawcy"
+    IDS_BASIC_CONSTRAINTS "Podstawowe ograniczenia"
+    IDS_KEY_USAGE "U¿ycie 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 "U¿ycie klucza rozszerzonego"
+    IDS_AUTHORITY_INFO_ACCESS "Authority Information Access"
+    IDS_CERT_EXTENSIONS "Rozszerzenia certyfikatu"
+    IDS_NEXT_UPDATE_LOCATION "Po³o¿enie 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 zawarto\9cci"
+    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 "Mo¿liwo\9cci SMIME"
+    IDS_PREFER_SIGNED_DATA "Preferuj podpisane dane"
+    IDS_CPS "CPS"
+    IDS_USER_NOTICE "Uwagi u¿ytkowanika"
+    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 odwo³ywania Netscape"
+    IDS_NETSCAPE_CA_REVOCATION_URL "Adres URL odwo³ywania 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\9cæ"
+    IDS_STATE_OR_PROVINCE "Pañstwo albo prowincja"
+    IDS_TITLE "Tytu³"
+    IDS_GIVEN_NAME "Nadana nazwa"
+    IDS_INITIALS "Inicja³y"
+    IDS_SUR_NAME "Nazwisko"
+    IDS_DOMAIN_COMPONENT "Sk³adnik domeny"
+    IDS_STREET_ADDRESS "Ulica"
+    IDS_SERIAL_NUMBER "Numer seryjny"
+    IDS_CA_VERSION "Wersja CA"
+    IDS_CROSS_CA_VERSION "Wersja krzy¿owa CA"
+    IDS_SERIALIZED_SIG_SERIAL_NUMBER "Numer seryjny seryjnego podpisu"
+    IDS_PRINCIPAL_NAME "G³ówna 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 "Wydaj¹cy punkt dystrybucji"
+    IDS_FRESHEST_CRL "Nja\9cwie¿szy CRL"
+    IDS_NAME_CONSTRAINTS "Ograniczenia nazwy"
+    IDS_POLICY_MAPPINGS "Policy Mappings"
+    IDS_POLICY_CONSTRAINTS "Zasady ograniczeñ"
+    IDS_CROSS_CERT_DIST_POINTS "Punkty dystrybucji certyfikatów krzy¿owych"
+    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\9f 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 podpisuj¹cy"
+    IDS_ARCHIVED_KEY_ATTR "Prywatny zaszyfrowany klucz"
+    IDS_CRL_SELF_CDP "Opublikowane po³o¿enia 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 u¿ycia 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 koñcowy zabezpieczeñ IP"
+    IDS_IPSEC_TUNNEL "Terminacja tunelu zabezpieczeñ IP"
+    IDS_IPSEC_USER "U¿ytkownik zabezpieczeñ IP"
+    IDS_EFS "Szyfrowanie systemu plików"
+    IDS_WHQL_CRYPTO "Weryfikacja sprzêtowych sterowników systemu Windows"
+    IDS_NT5_CRYPTO "Weryfikacja sk³adników systemowych Windows"
+    IDS_OEM_WHQL_CRYPTO "Weryfikacja sk³adników systemu Windows OEM"
+    IDS_EMBEDDED_NT_CRYPTO "Weryfikacja osadzonych sk³adników 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 "Po\9crednie szyfrowanie IKE zabezpieczeñ IP"
+    IDS_FILE_RECOVERY "Odzyskiwanie plików"
+    IDS_ROOT_LIST_SIGNER "Modu³ podpisywania listy g³ównej"
+    IDS_ANY_APPLICATION_POLICIES "Wszystkie zasady aplikacji"
+    IDS_DS_EMAIL_REPLICATION "Replikacja poczty e-mail us³ugi katalogowej"
+    IDS_ENROLLMENT_AGENT "Agencja ¿¹dania certyfikatu"
+    IDS_LIFETIME_SIGNING "Podpisywanie do¿ywotnie"
+    IDS_ANY_CERT_POLICY "Wszystkie wydane zasady"
+}
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_LOCALIZEDNAME_ROOT "Zaufane g³ówne urzêdy certyfikacji"
+    IDS_LOCALIZEDNAME_MY "Osobisty"
+    IDS_LOCALIZEDNAME_CA "Po\9crednie urzêdy 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 u¿ycie klucza"
+    IDS_SUBJECT_TYPE "Typ podmiotu="
+    IDS_SUBJECT_TYPE_CA "CA"
+    IDS_SUBJECT_TYPE_END_CERT "Jednostka koñcowa"
+    IDS_PATH_LENGTH "Warunki ograniczaj¹ce d³ugo\9cæ \9ccie¿ki="
+    IDS_PATH_LENGTH_NONE "Brak"
+    IDS_INFO_NOT_AVAILABLE "Informacje niedostêpne"
+    IDS_AIA "Informacje o dostêpie wydawcy"
+    IDS_ACCESS_METHOD "Metoda dostêpu="
+    IDS_ACCESS_METHOD_OCSP "OCSP"
+    IDS_ACCESS_METHOD_CA_ISSUERS "Wystawcy CA"
+    IDS_ACCESS_METHOD_UNKNOWN "Nieznane metody dostêpu"
+    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 "Pe³na 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 przynale¿no\9cæ"
+    IDS_REASON_SUPERSEDED "Zast¹piony"
+    IDS_REASON_CESSATION_OF_OPERATION "Zaprzestano operacji"
+    IDS_REASON_CERTIFICATE_HOLD "Zawieszenie certyfikatu"
+    IDS_FINANCIAL_CRITERIA "Informacje finansowe="
+    IDS_FINANCIAL_CRITERIA_AVAILABLE "Dostêpne"
+    IDS_FINANCIAL_CRITERIA_NOT_AVAILABLE "Nie dostêpne"
+    IDS_FINANCIAL_CRITERIA_MEETS_CRITERIA "Spe³nianie kryteriów="
+    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"
+}
index d26a456..c21d274 100644 (file)
@@ -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"
 }
index 0c366bf..ab4c48a 100644 (file)
@@ -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
index da3de56..df12e3e 100644 (file)
@@ -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))
index 7ea41c5..215d3c1 100644 (file)
 #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 (file)
index 0000000..4d6acf0
--- /dev/null
@@ -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 (file)
index 0000000..b603de6
--- /dev/null
@@ -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 (file)
index 0000000..da6a5d0
--- /dev/null
@@ -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 (file)
index 0000000..fbf52f1
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * cryptdlg dll resources
+ *
+ * Copyright 2010 £ukasz Wojni³owicz
+ *
+ * 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 u¿ytkownika"
+    IDS_QUALIFIER "Kwalifikator"
+    IDS_NOTICE_REF "Odniesienie zawiadamiania"
+    IDS_ORGANIZATION "Organizacja="
+    IDS_NOTICE_NUM "Numer zawiadamiaj¹cy="
+    IDS_NOTICE_TEXT "Tekst zawiadamiaj¹cy="
+}
index d90226f..dc14749 100644 (file)
@@ -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 "Текст повідомлення="
 }
index f6653ec..04311fd 100644 (file)
@@ -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);
 
index 6f2a530..cd1fee8 100644 (file)
@@ -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 (file)
index 0000000..5046ee4
--- /dev/null
@@ -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 "<Tutti>"
+    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 "<Tutti>"
+    IDS_PURPOSE_ADVANCED "<Advanced Purposes>"
+    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 "<Tutti>"
+    IDS_ALLOWED_PURPOSE_NONE "<Nessuno>"
+    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 "<Nessuno>"
+    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 (file)
index 0000000..c82712c
--- /dev/null
@@ -0,0 +1,464 @@
+/*
+ * cryptui dll resources
+ *
+ * Copyright 2010 £ukasz Wojni³owicz
+ *
+ * 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 niew³a\9cciw¹ sygnaturê. Certyfikat móg³ zostaæ zmieniony lub uszkodzony."
+    IDS_CERT_INFO_UNTRUSTED_CA "Ten g³ówny certyfikat jest niezaufany.  Aby by³ zaufany, dodaj go do systemowego magazynu zaufanych g³ównych certyfikatów."
+    IDS_CERT_INFO_UNTRUSTED_ROOT "Ten certyfikat nie móg³ byæ potwierdzony jako zaufany g³ówny certyfikat."
+    IDS_CERT_INFO_PARTIAL_CHAIN "Nie znaleziono wydawcy tego certyfikatu."
+    IDS_CERT_INFO_BAD_PURPOSES "Nie mo¿na by³o zweryfikowaæ wszystkich zamierzonych celów tego certyfikatu."
+    IDS_CERT_INFO_PURPOSES "Ten certyfikat jest zamierzony na nastêpuj¹ce cele:"
+    IDS_SUBJECT_HEADING "Wystawiony dla: "
+    IDS_ISSUER_HEADING "Wystawiony przez: "
+    IDS_VALID_FROM "Wa¿ny od "
+    IDS_VALID_TO " do "
+    IDS_CERTIFICATE_BAD_SIGNATURE "Ten certyfikat ma niew³a\9cciw¹ sygnaturê."
+    IDS_CERTIFICATE_BAD_TIME "Ten certyfikat wygas³ lub nie uzyska³ jeszcze wa¿no\9cci."
+    IDS_CERTIFICATE_BAD_TIMENEST "Okres wa¿no\9cci tego certyfikatu przekracza ten okre\9clony przez jego wydawcê."
+    IDS_CERTIFICATE_REVOKED "Ten certyfikat zosta³ odwo³any przez w³asny urz¹d certyfikacji."
+    IDS_CERTIFICATE_VALID "Ten certyfikat jest OK."
+    IDS_FIELD "Pole"
+    IDS_VALUE "Warto\9cæ"
+    IDS_FIELDS_ALL "<Wszyscy>"
+    IDS_FIELDS_V1 "Tylko pola wersji 1"
+    IDS_FIELDS_EXTENSIONS "Tylko rozszerzenia"
+    IDS_FIELDS_CRITICAL_EXTENSIONS "Tylko rozszerzenia krytyczne"
+    IDS_FIELDS_PROPERTIES "Tylko w³a\9cciwo\9cci"
+    IDS_FIELD_VERSION "Wersja"
+    IDS_FIELD_SERIAL_NUMBER "Numer seryjny"
+    IDS_FIELD_ISSUER "Wystawca"
+    IDS_FIELD_VALID_FROM "Wa¿ny od"
+    IDS_FIELD_VALID_TO "Wa¿ny 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 "U¿ycie klucza rozszerzonego (w³a\9cciwo\9cæ)"
+    IDS_PROP_FRIENDLY_NAME "Przyjazna nazwa"
+    IDS_PROP_DESCRIPTION "Opis"
+    IDS_CERTIFICATE_PROPERTIES "W³a\9cciwo\9cci 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 "Wybór magazynu certyfikatów"
+    IDS_SELECT_STORE "Proszê wybraæ magazyn certyfikatów."
+    IDS_IMPORT_WIZARD "Kreator importu certyfikatów"
+    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, który chcesz zaimportowaæ."
+    IDS_IMPORT_STORE_TITLE "Magazyn certyfikatów"
+    IDS_IMPORT_STORE_SUBTITLE "Magazyn certyfikatów jest zbiorem certyfikatów, list odwo³ania 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 odwo³ania certyfikatu (*.crl)"
+    IDS_IMPORT_FILTER_CTL "Lista zaufania certyfikatu (*.stl)"
+    IDS_IMPORT_FILTER_SERIALIZED_STORE "Magazyn certyfikatów 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 mo¿na otworzyæ "
+    IDS_IMPORT_DEST_DETERMINED "Okre\9clone przez program"
+    IDS_IMPORT_SELECT_STORE "Proszê wybierz magazyn"
+    IDS_IMPORT_STORE_SELECTION "Magazyn certyfikatów wybrany"
+    IDS_IMPORT_DEST_AUTOMATIC "Automatycznie okre\9clony przez program"
+    IDS_IMPORT_FILE "Plik"
+    IDS_IMPORT_CONTENT "Zawarto\9cæ"
+    IDS_IMPORT_CONTENT_CERT "Certyfikat"
+    IDS_IMPORT_CONTENT_CRL "Lista odwo³ania 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 zakoñczy³ siê pomy\9clnie."
+    IDS_IMPORT_FAILED "Import zakoñczy³ siê niepowodzeniem."
+    IDS_WIZARD_TITLE_FONT "Arial"
+    IDS_PURPOSE_ALL "<Wszyscy>"
+    IDS_PURPOSE_ADVANCED "<Cele zaawansowane>"
+    IDS_SUBJECT_COLUMN "Wystawiony dla"
+    IDS_ISSUER_COLUMN "Wystawiony przez"
+    IDS_EXPIRATION_COLUMN "Data wyga\9cniêcia"
+    IDS_FRIENDLY_NAME_COLUMN "Przyjazna nazwa"
+    IDS_ALLOWED_PURPOSE_ALL "<Wszystkie>"
+    IDS_ALLOWED_PURPOSE_NONE "<Brak>"
+    IDS_WARN_REMOVE_MY "Ju¿ nie bêdziesz móg³ odszyfrowywaæ i podpisywaæ wiadomo\9cci tym certyfikatem.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ ten certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_MY "Ju¿ nie bêdziesz móg³ odszyfrowywaæ i podpisywaæ wiadomo\9cci tymi certyfikatami.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ te certyfikaty?"
+    IDS_WARN_REMOVE_ADDRESSBOOK "Ju¿ nie bêdziesz móg³ szyfrowaæ i weryfikowaæ wiadomo\9cci podpisanych tym certyfikatem.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ ten certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_ADDRESSBOOK "Ju¿ nie bêdziesz móg³ szyfrowaæ i weryfikowaæ wiadomo\9cci podpisanych tymi certyfikatami.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ te certyfikaty?"
+    IDS_WARN_REMOVE_CA "Certyfikaty wydane przez ten urz¹d certyfikacji strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ ten certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_CA "Certyfikaty wydane przez te urzêdy certyfikacji strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ te certyfikaty?"
+    IDS_WARN_REMOVE_ROOT "Certyfikaty wydane przez ten g³ówny urz¹d certyfikacji, albo jakiekolwiek urzêdy certyfikacji, które wyda³, strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ ten g³ówny zaufany certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_ROOT "Certyfikaty wydane przez te g³ówne urzêdy certyfikacji, albo jakiekolwiek urzêdy certyfikacji, które wyda³y, strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ te g³ówne zaufane certyfikaty?"
+    IDS_WARN_REMOVE_TRUSTEDPUBLISHER "Oprogramowanie podpisane przez tego wydawce strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ ten certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_TRUSTEDPUBLISHER "Oprogramowanie podpisane przez tych wydawców strac¹ zaufanie.\nCzy jeste\9c pewien, ¿e chcesz usun¹æ te certyfikaty?"
+    IDS_WARN_REMOVE_DEFAULT "Czy jeste\9c pewien, ¿e chcesz usun¹æ ten certyfikat?"
+    IDS_WARN_REMOVE_PLURAL_DEFAULT "Czy jeste\9c pewien, ¿e chcesz usun¹æ te certyfikaty?"
+    IDS_CERT_MGR "Certyfikaty"
+    IDS_FRIENDLY_NAME_NONE "<Brak>"
+    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 wiadomo\9cci 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 plików"
+    IDS_PURPOSE_WHQL "Weryfikacja sprzêtowych sterowników systemu Windows"
+    IDS_PURPOSE_NT5 "Weryfikacja sk³adników systemowych Windows"
+    IDS_PURPOSE_OEM_WHQL "Weryfikacja sk³adników systemu Windows OEM"
+    IDS_PURPOSE_EMBEDDED_NT "Weryfikacja osadzonych sk³adników systemu Windows"
+    IDS_PURPOSE_ROOT_LIST_SIGNER "G³ówna lista podpisuj¹cych"
+    IDS_PURPOSE_QUALIFIED_SUBORDINATION "Subordynacja kwalifikowana"
+    IDS_PURPOSE_KEY_RECOVERY "Odzyskiwanie kluczy"
+    IDS_PURPOSE_DOCUMENT_SIGNING "Podpisywanie dokumentu"
+    IDS_PURPOSE_LIFETIME_SIGNING "Podpisywanie do¿ywotnie"
+    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 us³ugi katalogowej"
+    IDS_EXPORT_WIZARD "Kreator eksportu certyfikatów"
+    IDS_EXPORT_FORMAT_TITLE "Format pliku eksportowanego"
+    IDS_EXPORT_FORMAT_SUBTITLE "Okre\9cl typ pliku, w który zawarto\9cæ eksportowana zostanie zapisana."
+    IDS_EXPORT_FILE_TITLE "Nazwa pliku eksportowanego"
+    IDS_EXPORT_FILE_SUBTITLE "Okre\9cl nazwê pliku, w który zawarto\9cæ eksportowana zostanie zapisana."
+    IDS_EXPORT_FILE_EXISTS "Okre\9clony 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 odwo³ania 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 certyfikatów seryjnych firmy Microsoft(*.sst)"
+    IDS_EXPORT_FORMAT "Format pliku"
+    IDS_EXPORT_INCLUDE_CHAIN "£¹cznie ze wszystkimi certyfikatami w \9ccie¿ce certyfikatu"
+    IDS_EXPORT_KEYS "Eksportowanie kluczy"
+    IDS_YES "Tak"
+    IDS_NO "Nie"
+    IDS_EXPORT_SUCCEEDED "Eksport zakoñczy³ siê pomy\9clnie."
+    IDS_EXPORT_FAILED "Eksport zakoñczy³ siê niepowodzeniem."
+    IDS_EXPORT_PRIVATE_KEY_TITLE "Eksportowanie klucza prywatnego"
+    IDS_EXPORT_PRIVATE_KEY_SUBTITLE "Certyfikat zawiera klucz prywatny, który mo¿e byæ wyeksportowany razem z certyfikatem."
+    IDS_EXPORT_PASSWORD_TITLE "Podaj has³o"
+    IDS_EXPORT_PASSWORD_SUBTITLE "Mo¿esz chroniæ klucz prywatny has³em."
+    IDS_EXPORT_PASSWORD_MISMATCH "Niezgodno\9cæ hase³."
+    IDS_EXPORT_PRIVATE_KEY_UNAVAILABLE "Uwaga: Nie mo¿na 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 "Ogólne"
+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 "&O\9cwiadczenie wystawcy", IDC_ISSUERSTATEMENT,177,216,70,14
+END
+
+IDD_DETAIL DIALOG DISCARDABLE 0, 0, 255, 236
+CAPTION "Szczegó³y"
+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 w³a\9cciwo\9cci...", 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 "\8ccie¿ka certyfikacji"
+STYLE WS_VISIBLE
+FONT 8, "MS Shell Dlg"
+BEGIN
+  GROUPBOX "\8ccie¿ka &certyfikacji", -1,6,10,245,165, BS_GROUPBOX
+  CONTROL "",IDC_CERTPATH, "SysTreeView32", TVS_HASLINES|WS_BORDER,
+    13,22,231,130
+  PUSHBUTTON "&Wy\9cwietl 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 "Wiêcej &informacji", IDC_CPS,177,216,70,14
+END
+
+IDD_CERT_PROPERTIES_GENERAL DIALOG DISCARDABLE 0, 0, 255, 236
+CAPTION "Ogólne"
+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 "&W³¹cz 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 "W³¹cz &nastêpuj¹ce 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, który 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 "Wybór magazynu certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Wybierz magazyn certyfikatów, który chcesz u¿yæ:", 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 certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Witamy w kreatorze importu certyfikatów", IDC_IMPORT_TITLE,
+    115,7,195,12
+  LTEXT "Ten kreator pomo¿e tobie zaimportowaæ certyfikaty, listy odwo³ania certyfikatu i listy zaufania certyfikatu z pliku do magazynu certyfikatów.",
+    -1, 115,26,195,25
+  LTEXT "Certyfikat mo¿e byæ u¿yty do identyfikacji ciebie lub komputera, z którym siê komunikujesz.  Mo¿e byæ równiez u¿yty do uwierzytelnienia i podpisywania wiadomo\9cci. Magazyn certyfikatów jest zbiorem certyfikatów, list odwo³ania 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 certyfikatów"
+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 "&Przegl¹daj...", IDC_IMPORT_BROWSE_FILE, 236,11,60,14
+  LTEXT "Uwaga:  Nastêpuj¹ce formaty plików mog¹ zawieraæ wiêcej ni¿ jeden certyfikat, listê odwo³ania certyfikatu lub listê zaufania certyfikatu:",
+    -1, 21,26,265,16
+  LTEXT "Standard sk³adni wiadomo\9cci 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 certyfikatów seryjnych firmy Microsoft (.sst)",
+    -1, 31,79,265,10
+END
+
+IDD_IMPORT_STORE DIALOG DISCARDABLE 0,0,317,143
+CAPTION "Kreator importu certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Wine mo¿e automatycznie wybraæ magazyn certyfikatów. Mo¿esz tak¿e rêcznie okre\9cliæ po³o¿enie certyfikatów.",
+    -1, 21,1,195,20
+  AUTORADIOBUTTON "&Automatycznie wybierz magazyn certyfikatów",
+    IDC_IMPORT_AUTO_STORE, 31,18,180,12, BS_AUTORADIOBUTTON|WS_TABSTOP
+  AUTORADIOBUTTON "&Umie\9cæ wszystkie certyfikaty w nastêpuj¹cym magazynie:",
+    IDC_IMPORT_SPECIFY_STORE, 31,30,180,12, BS_AUTORADIOBUTTON
+  EDITTEXT IDC_IMPORT_STORE, 44,49,185,14, ES_READONLY
+  PUSHBUTTON "&Przegl¹daj...", IDC_IMPORT_BROWSE_STORE, 236,49,60,14
+END
+
+IDD_IMPORT_FINISH DIALOG DISCARDABLE 0,0,317,178
+CAPTION "Kreator importu certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Koñczenie pracy kreatora importu certyfikatów", IDC_IMPORT_TITLE,
+    115,1,195,40
+  LTEXT "Praca kreatora importu certyfikatów zosta³a zakoñczona pomy\9clnie.",
+    -1, 115,33,195,24
+  LTEXT "Okre\9cli³e\9c nastêpuj¹ce 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 "&Wy\9cwietl...", 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 wiêcej celów, które maj¹ byæ wy\9cwietlane 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 certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Witamy w kreatorze eksportu certyfikatów", IDC_EXPORT_TITLE,
+    115,7,195,12
+  LTEXT "Ten kreator pomo¿e tobie wyeksportowaæ certyfikaty, listy odwo³ania certyfikatu i listy zaufania certyfikatu z magazynu certyfikatów do pliku.",
+    -1, 115,26,195,25
+  LTEXT "Certyfikat mo¿e byæ u¿yty do identyfikacji ciebie lub komputera, z którym siê komunikujesz.  Mo¿e byæ równiez u¿yty do uwierzytelnienia i podpisywania wiadomo\9cci. Magazyn certyfikatów jest zbiorem certyfikatów, list odwo³ania 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 certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Je¿eli wybierzesz wyeksportowanie klucza prywatnego to w kolejnym kroku bêdziesz zapytany o has³o chroni¹ce 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 certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "&Has³o:", -1, 21,1,195,10
+  EDITTEXT IDC_EXPORT_PASSWORD, 21,11,208,14, ES_AUTOHSCROLL|WS_TABSTOP
+  LTEXT "&Potwierd\9f has³o:", -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 certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Wybierz format, którego chcesz u¿yæ:", -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 sk³adni wiadomo\9cci kryptograficznych - certyfikat PKCS #7 (.p7b)",
+    IDC_EXPORT_FORMAT_CMS, 31,42,240,12, BS_AUTORADIOBUTTON
+  CHECKBOX "&Je¿eli jest to mo¿liwe, do³¹cz wszystkie certyfikaty do \9ccie¿ki 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&e¿eli jest to mo¿liwe, do³¹cz wszystkie certyfikaty do \9ccie¿ki certyfikacji",
+    IDC_EXPORT_PFX_INCLUDE_CHAIN, 44,87,240,8, BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED
+  CHECKBOX "W³¹c&z siln¹ ochronê",
+    IDC_EXPORT_PFX_STRONG_ENCRYPTION, 44,102,240,8,
+    BS_AUTOCHECKBOX|WS_TABSTOP|WS_DISABLED
+  CHECKBOX "Usuñ &klucz prywatny, je¿eli eksport zosta³ zakoñczony pomy\9clnie",
+    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 certyfikatów"
+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 "&Przegl¹daj...", IDC_EXPORT_BROWSE_FILE, 236,11,60,14
+END
+
+IDD_EXPORT_FINISH DIALOG DISCARDABLE 0,0,317,178
+CAPTION "Kreator eksportu certyfikatów"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  LTEXT "Koñczenie pracy kreatora eksportu certyfikatów", IDC_EXPORT_TITLE,
+    115,1,195,40
+  LTEXT "Praca kreatora eksportu certyfikatów zosta³a zakoñczona pomy\9clnie.",
+    -1, 115,33,195,24
+  LTEXT "Okre\9cli³e\9c nastêpuj¹ce 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
index a89730f..bb14f4b 100644 (file)
@@ -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
 @ stdcall DnsWriteQuestionToBuffer_W(ptr ptr wstr long long long)
 @ stub DnsWriteReverseNameStringForIpAddress
 @ stub GetCurrentTimeInSeconds
-@ stdcall DnsFree(ptr long)
index 67be6b4..9dad679 100644 (file)
@@ -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)
 {
index 3a29771..f198863 100644 (file)
@@ -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;
 }
 
 /*****************************************************************************
index 14e7fbf..bf0de64 100644 (file)
 @ 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)
 @ 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)
 @ 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)
 @ 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)
 @ 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
index 5ff7125..eafed7c 100644 (file)
@@ -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];
index 7a6fad3..5fed017 100644 (file)
@@ -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<dst_area.right; x++)
             {
                 for (y=dst_area.top; y<dst_area.bottom; y++)
@@ -2069,7 +2079,6 @@ GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image
 
                     if (src_x < src_area.left || src_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<dst_area.right; x++)
+                        for (y=dst_area.top; y<dst_area.bottom; y++)
+                        {
+                            ARGB *src_color;
+                            BYTE blue, green, red;
+                            src_color = (ARGB*)(data + stride * (y - dst_area.top) + sizeof(ARGB) * (x - dst_area.left));
+                            blue = *src_color&0xff;
+                            green = (*src_color>>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);
index 0a73dcf..252e19a 100644 (file)
@@ -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<lockeddata.Height; y++)
+            {
+                srcrow = ((LPBYTE)lockeddata.Scan0) + lockeddata.Stride * y;
+
+                androw = andbits + andstride * y;
+                for (x=0; x<lockeddata.Width; x++)
+                    if (srcrow[3+4*x] >= 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;
 }
 
 /*****************************************************************************
index 1a7118d..c157af3 100644 (file)
@@ -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 (file)
index 0000000..4c8f072
--- /dev/null
@@ -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 (file)
index 0000000..f16beab
--- /dev/null
@@ -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
index 37831df..c641404 100644 (file)
@@ -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 (file)
index 0000000..28f7569
--- /dev/null
@@ -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
index cf5b8bf..f0452fa 100644 (file)
@@ -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;
     }
index 30cb008..2ea0132 100644 (file)
@@ -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;
index 8e76454..3a60337 100644 (file)
@@ -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"
index c80b5f7..af821d6 100644 (file)
@@ -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 (file)
index 0000000..fae6387
--- /dev/null
@@ -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 (file)
index 0000000..3bf3fbf
--- /dev/null
@@ -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"
+}
index ab655d7..8800248 100644 (file)
 #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"
index 9a2fb53..4e59448 100644 (file)
@@ -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);
index 6f97448..c708b83 100644 (file)
@@ -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 (file)
index 0000000..07e2292
--- /dev/null
@@ -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 (file)
index 0000000..4808109
--- /dev/null
@@ -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 (file)
index 0000000..133119e
--- /dev/null
@@ -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 (file)
index 0000000..1d843be
--- /dev/null
@@ -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 (file)
index 0000000..9751751
--- /dev/null
@@ -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 (file)
index 0000000..8bbbe73
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010 £ukasz Wojni³owicz
+ *
+ * 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        "B³¹d przy przekszta³caniu obiektu do typu podstawowego"
+    IDS_INVALID_CALL_ARG    "Niew³a\9cciwe wywo³anie procedury lub argument"
+    IDS_CREATE_OBJ_ERROR    "Serwer automatyzacji nie mo¿e stworzyæ obiektu"
+    IDS_NO_PROPERTY         "Obiekt nie wspiera tej w³a\9cciwo\9cci lub metody"
+    IDS_ARG_NOT_OPT         "Argument nieopcjonalny"
+    IDS_SYNTAX_ERROR        "B³¹d sk³adni"
+    IDS_SEMICOLON           "Oczekiwane ';'"
+    IDS_LBRACKET            "Oczekiwane '('"
+    IDS_RBRACKET            "Oczekiwane ')'"
+    IDS_UNTERMINATED_STR    "Niezakoñczona sta³a 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 "B³¹d sk³adni w regularnym wyra¿eniu"
+    IDS_URI_INVALID_CHAR    "Kodowane URI zawiera niew³a\9cciwe znaki"
+    IDS_INVALID_LENGTH      "D³ugo\9cæ tablicy musi byæ skoñczon¹ dodatni¹ liczb¹ sta³¹"
+    IDS_ARRAY_EXPECTED      "Oczekiwany obiekt tablicowy"
+}
index 87a7914..a907b10 100644 (file)
@@ -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
 
 #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 (file)
index 0000000..481e629
--- /dev/null
@@ -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"
+}
index db7e0ff..3406526 100644 (file)
@@ -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"
index baaba64..3b996f6 100644 (file)
 /* 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"
similarity index 75%
rename from reactos/dll/win32/oleaut32/oleaut32_Eo.rc
rename to reactos/dll/win32/localspl/spl_Hu.rc
index ae67139..912b3f6 100644 (file)
@@ -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
  * 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 (file)
index 0000000..6d5b75e
--- /dev/null
@@ -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 (file)
index 0000000..d7fa86b
--- /dev/null
@@ -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 "ローカル モニタ"
+}
index 2831da6..8839f34 100644 (file)
@@ -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 (file)
index 0000000..50232bb
--- /dev/null
@@ -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 "Локальний монітор"
+}
index f229f72..913423e 100644 (file)
@@ -37,7 +37,6 @@
 
 #include "wine/wine_common_ver.rc"
 
-
 #include "ui_Da.rc"
 #include "ui_En.rc"
 #include "ui_Ko.rc"
 
 /* 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 (file)
index 0000000..f3f1bce
--- /dev/null
@@ -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 (file)
index 0000000..f471dfc
--- /dev/null
@@ -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 (file)
index 0000000..822acbe
--- /dev/null
@@ -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 (file)
index 0000000..757eef8
--- /dev/null
@@ -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 "このポートには設定項目がありません"
+}
index 04f87b6..ea1b9d7 100644 (file)
@@ -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 (file)
index 0000000..9deda65
--- /dev/null
@@ -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 (file)
index 0000000..e22f303
--- /dev/null
@@ -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 (file)
index 0000000..dac2f33
--- /dev/null
@@ -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 (file)
index 0000000..6e2b5e2
--- /dev/null
@@ -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 (file)
index 0000000..96dbdb0
--- /dev/null
@@ -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 (file)
index 0000000..710b0be
--- /dev/null
@@ -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 (file)
index 0000000..fa078ad
--- /dev/null
@@ -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 (file)
index 0000000..1c9f2e6
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+* MAPI32 Polish resources
+*
+* Copyright 2010 £ukasz Wojni³owicz
+*
+* 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, "Wysy³anie maila zakoñczy³o siê niepowodzeniem, poniewa¿ nie masz zainstalowanego klienta mailowego MAPI."
+   IDS_SEND_MAIL, "Wysy³anie maila"
+}
diff --git a/reactos/dll/win32/mapi32/Pt.rc b/reactos/dll/win32/mapi32/Pt.rc
new file mode 100644 (file)
index 0000000..b12e6c5
--- /dev/null
@@ -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 (file)
index 0000000..84ad35f
--- /dev/null
@@ -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 (file)
index 0000000..4abdc82
--- /dev/null
@@ -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"
+}
index e7c3d59..a9ea6ef 100644 (file)
 
 #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"
index 1c15dc5..731083e 100644 (file)
@@ -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);
index 6ea996a..4f88928 100644 (file)
@@ -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;
index c826de1..a42529b 100644 (file)
@@ -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:
index 096abad..2994978 100644 (file)
@@ -7,6 +7,7 @@
        <file>version.rc</file>
        <library>wine</library>
        <library>oleaut32</library>
+       <library>gdi32</library>
        <library>ole32</library>
        <library>winmm</library>
        <library>user32</library>
index caf80de..2fdef73 100644 (file)
@@ -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 */
index 87753c3..ec9a24a 100644 (file)
@@ -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;
 }
index 87dc260..67cf09a 100644 (file)
@@ -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. */
index 05c1020..321ddbf 100644 (file)
@@ -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 (file)
index 2701f75..0000000
+++ /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
-}
index 4218b58..c211ff0 100644 (file)
@@ -2,6 +2,7 @@
  * Danish language support
  *
  * Copyright (C) 2008 Jens Albretsen <jens@albretsen.dk>
+ *               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
 
 #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
+}
index be8fe7d..590cf6a 100644 (file)
@@ -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
+}
index 0d14f45..2575c7e 100644 (file)
@@ -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
index 137a100..c402c20 100644 (file)
@@ -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
 
 #include "resource.h"
 
+/* UTF-8 */
+#pragma code_page(65001)
+
 LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
 
 STRINGTABLE DISCARDABLE
 {
-    IDS_HTMLDISABLED    "A HTML rajzolás 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
 }
index 8aa357e..ed9cd80 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Copyright 2005-2006 Jacek Caban
  * Copyright 2008 Mikolaj Zalewski
+ * Copyright 2010 £ukasz Wojni³owicz
  *
  * 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 prawid³owego dzia³ania aplikacji " \
+          "zawieraj¹cych kod HTML . Wine mo¿e automatycznie pobraæ i zainstalowaæ t¹ paczkê dla ciebie.\n\n" \
+          "Uwaga: Lepiej jednak u¿yæ paczki z twojej dystrybucji. Po szczegó³y 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 "Postêp", 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
+}