[ros-diffs] [janderwald] 28502: - make more util mui-aware - english translation needs to be done

janderwald at svn.reactos.org janderwald at svn.reactos.org
Fri Aug 24 01:52:59 CEST 2007


Author: janderwald
Date: Fri Aug 24 03:52:59 2007
New Revision: 28502

URL: http://svn.reactos.org/svn/reactos?rev=28502&view=rev
Log:
- make more util mui-aware 
- english translation needs to be done

Added:
    trunk/reactos/base/applications/cmdutils/more/lang/
    trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc   (with props)
    trunk/reactos/base/applications/cmdutils/more/resource.h   (with props)
    trunk/reactos/base/applications/cmdutils/more/rsrc.rc   (with props)
Modified:
    trunk/reactos/base/applications/cmdutils/more/more.c
    trunk/reactos/base/applications/cmdutils/more/more.rbuild
    trunk/reactos/base/applications/cmdutils/more/more.rc

Added: trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc?rev=28502&view=auto
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc (added)
+++ trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc Fri Aug 24 03:52:59 2007
@@ -1,0 +1,35 @@
+LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_USAGE, "Zeigt Daten seitenweise auf dem Bildschirm an.\n\n\
+  MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [Laufwerk:][Pfad]Dateiname\n\
+  Befehl | MORE [/E [/C] [/P] [/S] [/Tn] [+n]] \n\
+  MORE /E [/C] [/P] [/S] [/Tn] [+n] [Dateien]\n\n\
+  [Laufwerk:][Pfad]Dateiname Ein Datei, deren Inhalt angezeigt\n\
+\t\t\t     werden soll.\n\n\
+  Befehl\t\t     Ein Befehl, dessen Ausgabe angezeigt\n\
+\t\t\t     werden soll.\n\n\
+  /E\tAktiviert die erweiterten Möglichkeiten.\n\
+  /C\tLöscht den Bildschirm, bevor eine Seite angezeigt wird.\n\
+  /P\tFührt Seitenvorschubzeichen aus.\n\
+  /S\tFasst mehrere leere Zeilen zu einer Zeile zusammen.\n\
+  /Tn\tErsetzt Tabulatorenzeichen durch n Leerzeichen (Standard 8).\n\n\
+\tDie Optionen können in der Umgebungsvariablen MORE angegeben\n\
+\twerden.\n\n\
+  +n\tBeginnt mit der Anzeige der ersten Datei in Zeile n.\n\n\
+  Dateien  Gibt eine Liste mit anzuzeigenden Dateien an.\n\
+\t  Trennen sie die Dateinamen durch ein Leerzeichen.\n\n\
+  Wenn die erweiterten Möglichkeiten aktiviert sind, können die folgenden\n\
+  Befehle an der Eingabeforderung \"--Fortsetzung--\" eingegeben werden:\n\n\
+  P n\t Zeigt die nächsten n Zeilen an.\n\
+  S n\t Überspringt die nächsten n Zeilen.\n\
+  Q\tBeendet die Ausgabe.\n\
+  =\tZeigt die Zeilennummer an.\n\
+  ?\tZeigt die Hilfezeile an.\n\
+  <LEERTASTE>     Zeigt die nächste Zeile an.\n\
+  <EINGABETASTE>  Zeigt die nächste Zeile an.\n"
+
+  IDS_CONTINUE, " -- Fortsetzung (100%) -- "
+  IDS_FILE_ACCESS, "Auf die Datei %s kann nicht zugegriffen werden."
+}

Propchange: trunk/reactos/base/applications/cmdutils/more/lang/de-DE.rc
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: trunk/reactos/base/applications/cmdutils/more/more.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/more.c?rev=28502&r1=28501&r2=28502&view=diff
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/more.c (original)
+++ trunk/reactos/base/applications/cmdutils/more/more.c Fri Aug 24 03:52:59 2007
@@ -13,11 +13,12 @@
 #include <windows.h>
 #include <malloc.h>
 #include <tchar.h>
-
-
-DWORD len;
-LPTSTR msg = _T("--- continue ---");
-
+#include <stdio.h>
+#include "resource.h"
+
+static TCHAR szCont[128];
+static DWORD szContLength;
+static HINSTANCE hApp;
 
 /*handle for file and console*/
 HANDLE hStdIn;
@@ -42,7 +43,7 @@
 VOID ConOutPuts (LPTSTR szText)
 {
 	DWORD dwWritten;
-
+    
 	WriteFile (GetStdHandle (STD_OUTPUT_HANDLE), szText, _tcslen(szText), &dwWritten, NULL);
 	WriteFile (GetStdHandle (STD_OUTPUT_HANDLE), "\n", 1, &dwWritten, NULL);
 }
@@ -70,7 +71,7 @@
 {
 	DWORD dwWritten;
 
-	WriteFile (hStdErr,msg , len, &dwWritten, NULL);
+    WriteFile (hStdErr, szCont , szContLength, &dwWritten, NULL);
 
 	ConInKey();
 
@@ -88,7 +89,7 @@
 	DWORD i, last;
 	HANDLE hFile = INVALID_HANDLE_VALUE;
 	TCHAR szFullPath[MAX_PATH];
-
+    TCHAR szMsg[1024];
 	/*reading/writing buffer*/
 	TCHAR *buff;
 
@@ -98,14 +99,28 @@
 	/*ReadFile() return value*/
 	BOOL bRet;
 
-	len = _tcslen (msg);
+
 	hStdIn = GetStdHandle(STD_INPUT_HANDLE);
 	hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 	hStdErr = GetStdHandle(STD_ERROR_HANDLE);
+    hApp = GetModuleHandle(NULL);
+
+	buff=malloc(4096);
+    if (!buff)
+    {
+        ConOutPuts(_T("Error: no memory"));
+        return 0;
+    }
 
 	if (argc > 1 && _tcsncmp (argv[1], _T("/?"), 2) == 0)
 	{
-		ConOutPuts(_T("Help text still missing!!"));
+        if (LoadString(hApp, IDS_USAGE, buff, 4096 / sizeof(TCHAR)) < 4096 / sizeof(TCHAR))
+        {
+            CharToOem(buff, buff);
+            ConOutPuts(buff);
+        }
+
+        free(buff);
 		return 0;
 	}
 
@@ -114,26 +129,46 @@
 
 	GetScreenSize(&maxx,&maxy);
 
-	buff=malloc(4096);
+
 
 	FlushConsoleInputBuffer (hKeyboard);
 
 	if(argc > 1)
 	{
-		GetFullPathName(argv[1], MAX_PATH, szFullPath, NULL);
-		hFile = CreateFile (szFullPath, GENERIC_READ,
-	                        0,NULL,OPEN_ALWAYS,0,0);
-        
-		if (hFile == INVALID_HANDLE_VALUE)
+		GetFullPathNameA(argv[1], MAX_PATH, szFullPath, NULL);
+		hFile = CreateFile (szFullPath, 
+                            GENERIC_READ,
+	                        0,
+                            NULL,
+                            OPEN_EXISTING,
+                            0,
+                            0);
+        if (hFile == INVALID_HANDLE_VALUE)
 		{
-			ConOutPuts(_T("The file could not be opened"));
-			return 0;
+            if (LoadString(hApp, IDS_FILE_ACCESS, szMsg, sizeof(szMsg) / sizeof(TCHAR)) < sizeof(szMsg) / sizeof(TCHAR))
+            {
+                _stprintf(buff, szMsg, szFullPath);
+                CharToOem(buff, buff);
+			    ConOutPuts(buff);
+            }
+
+            free(buff);
+            return 0;
 		}
 	}
 	else
 	{
 		hFile = hStdIn;
 	}
+
+    if (!LoadString(hApp, IDS_CONTINUE, szCont, sizeof(szCont) / sizeof(TCHAR)))
+    {
+        /* fail back to english */
+        _tcscpy(szCont, _T("--- continue ---"));
+    }
+    szContLength = _tcslen(szCont);
+
+
 
 	do
 	{

Modified: trunk/reactos/base/applications/cmdutils/more/more.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/more.rbuild?rev=28502&r1=28501&r2=28502&view=diff
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/more.rbuild (original)
+++ trunk/reactos/base/applications/cmdutils/more/more.rbuild Fri Aug 24 03:52:59 2007
@@ -4,6 +4,7 @@
 	<define name="_WIN32_WINNT">0x0501</define>
 	<library>kernel32</library>
 	<library>ntdll</library>
+	<library>user32</library>
 	<file>more.c</file>
 	<file>more.rc</file>
 </module>

Modified: trunk/reactos/base/applications/cmdutils/more/more.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/more.rc?rev=28502&r1=28501&r2=28502&view=diff
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/more.rc (original)
+++ trunk/reactos/base/applications/cmdutils/more/more.rc Fri Aug 24 03:52:59 2007
@@ -4,3 +4,5 @@
 #define REACTOS_STR_INTERNAL_NAME	"more\0"
 #define REACTOS_STR_ORIGINAL_FILENAME	"more.exe\0"
 #include <reactos/version.rc>
+
+#include "rsrc.rc"

Added: trunk/reactos/base/applications/cmdutils/more/resource.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/resource.h?rev=28502&view=auto
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/resource.h (added)
+++ trunk/reactos/base/applications/cmdutils/more/resource.h Fri Aug 24 03:52:59 2007
@@ -1,0 +1,20 @@
+#ifndef RESOURCE_H__ /* resource.h */
+#define RESOURCE_H__
+
+#define IDS_USAGE           100
+#define IDS_CONTINUE        101
+#define IDS_FILE_ACCESS     102
+
+
+
+
+
+
+
+
+
+
+
+
+
+#endif /* EOF of resource.h */

Propchange: trunk/reactos/base/applications/cmdutils/more/resource.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/base/applications/cmdutils/more/rsrc.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/more/rsrc.rc?rev=28502&view=auto
==============================================================================
--- trunk/reactos/base/applications/cmdutils/more/rsrc.rc (added)
+++ trunk/reactos/base/applications/cmdutils/more/rsrc.rc Fri Aug 24 03:52:59 2007
@@ -1,0 +1,5 @@
+#include <windows.h>
+#include "resource.h"
+
+#include "lang/de-DE.rc"
+

Propchange: trunk/reactos/base/applications/cmdutils/more/rsrc.rc
------------------------------------------------------------------------------
    svn:eol-style = native




More information about the Ros-diffs mailing list