[NET] Improve displaying status message (#4096)
authorMarat Nagayev <nagaevmt49@gmail.com>
Thu, 13 Jan 2022 15:10:55 +0000 (15:10 +0000)
committerGitHub <noreply@github.com>
Thu, 13 Jan 2022 15:10:55 +0000 (18:10 +0300)
- Simplify conditions
- Add application error translation function

[NET][MC] Add missing Russian (ru-RU) translation

base/applications/network/net/cmdUser.c
base/applications/network/net/main.c
base/applications/network/net/net.h
sdk/include/reactos/mc/netmsgmsg.mc

index 4530e28..9dbe206 100644 (file)
@@ -1218,13 +1218,13 @@ cmdUser(
     if (lpUserName == NULL && lpPassword == NULL)
     {
         Status = EnumerateUsers();
-        ConPrintf(StdOut, L"Status: %lu\n", Status);
+        PrintMessageString(TranslateAppMessage(Status));
         return 0;
     }
     else if (lpUserName != NULL && lpPassword == NULL && argc == 3)
     {
         Status = DisplayUser(lpUserName);
-        ConPrintf(StdOut, L"Status: %lu\n", Status);
+        PrintMessageString(TranslateAppMessage(Status));
         return 0;
     }
 
@@ -1250,12 +1250,12 @@ cmdUser(
                                 (LPBYTE*)&pUserInfo);
         if (Status != NERR_Success)
         {
-            ConPrintf(StdOut, L"Status: %lu\n", Status);
+            PrintMessageString(TranslateAppMessage(Status));
             result = 1;
             goto done;
         }
     }
-    else if (bAdd && !bDelete)
+    else if (bAdd)
     {
         /* Add the user */
         ZeroMemory(&UserInfo, sizeof(USER_INFO_4));
@@ -1410,7 +1410,7 @@ cmdUser(
                 }
                 else
                 {
-                    ConPrintf(StdOut, L"Status %lu\n\n", Status);
+                    PrintMessageString(TranslateAppMessage(Status));
                     result = 1;
                     goto done;
                 }
@@ -1426,25 +1426,24 @@ cmdUser(
                                 4,
                                 (LPBYTE)pUserInfo,
                                 NULL);
-        ConPrintf(StdOut, L"Status: %lu\n", Status);
     }
-    else if (bAdd && !bDelete)
+    else if (bAdd)
     {
         /* Add the user */
         Status = NetUserAdd(NULL,
                             4,
                             (LPBYTE)pUserInfo,
                             NULL);
-        ConPrintf(StdOut, L"Status: %lu\n", Status);
     }
-    else if (!bAdd && bDelete)
+    else if (bDelete)
     {
         /* Delete the user */
         Status = NetUserDel(NULL,
                             lpUserName);
-        ConPrintf(StdOut, L"Status: %lu\n", Status);
     }
 
+    PrintMessageString(TranslateAppMessage(Status));
+
     if (Status == NERR_Success &&
         lpPassword != NULL &&
         bRandomPassword == TRUE)
index 7b30111..af56a0c 100644 (file)
@@ -75,6 +75,20 @@ PrintPadding(
 }
 
 
+DWORD
+TranslateAppMessage(
+    DWORD dwMessage)
+{
+    switch (dwMessage)
+    {
+        case NERR_Success:
+            return 3500; // APPERR_3500
+        case ERROR_MORE_DATA:
+            return 3513; // APPERR_3513
+    }
+    return dwMessage;
+}
+
 VOID
 PrintMessageStringV(
     DWORD dwMessage,
index 5e88ddf..7840027 100644 (file)
@@ -38,6 +38,10 @@ PrintPadding(
     WCHAR chr,
     INT nPaddedLength);
 
+DWORD
+TranslateAppMessage(
+    DWORD dwMessage);
+
 VOID
 PrintMessageString(
     DWORD dwMessage);
index 5e47e51..2b5f226 100644 (file)
@@ -2409,7 +2409,7 @@ Language=Romanian
 The user name could not be found.
 .
 Language=Russian
-The user name could not be found.
+Не найдено имя пользователя.
 .
 Language=Spanish
 The user name could not be found.
@@ -2467,7 +2467,7 @@ Language=Romanian
 The group already exists.
 .
 Language=Russian
-The group already exists.
+Указанная группа уже существует.
 .
 Language=Spanish
 The group already exists.
@@ -2496,7 +2496,7 @@ Language=Romanian
 The account already exists.
 .
 Language=Russian
-The account already exists.
+Учётная запись уже существует.
 .
 Language=Spanish
 The account already exists.