]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
menu language update
authorlongpanda <admin@ventoy.net>
Sun, 18 Dec 2022 09:30:29 +0000 (17:30 +0800)
committerlongpanda <admin@ventoy.net>
Sun, 18 Dec 2022 09:30:29 +0000 (17:30 +0800)
25 files changed:
GRUB2/MOD_SRC/grub-2.04/grub-core/commands/echo.c [new file with mode: 0644]
INSTALL/grub/checksum.cfg
INSTALL/grub/debug.cfg
INSTALL/grub/grub.cfg
INSTALL/grub/hwinfo.cfg
INSTALL/grub/menu/ar_AR.json
INSTALL/grub/menu/bn_BN.json
INSTALL/grub/menu/de_DE.json
INSTALL/grub/menu/en_US.json
INSTALL/grub/menu/fr_FR.json
INSTALL/grub/menu/hi_HI.json
INSTALL/grub/menu/hr_HR.json
INSTALL/grub/menu/hu_HU.json
INSTALL/grub/menu/id_ID.json
INSTALL/grub/menu/ja_JP.json
INSTALL/grub/menu/ka_GE.json
INSTALL/grub/menu/ko_KR.json
INSTALL/grub/menu/pl_PL.json
INSTALL/grub/menu/pt_PT.json
INSTALL/grub/menu/ru_RU.json
INSTALL/grub/menu/sr_RS.json
INSTALL/grub/menu/ta_IN.json
INSTALL/grub/menu/tr_TR.json
INSTALL/grub/menu/zh_CN.json
INSTALL/grub/menu/zh_TW.json

diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/commands/echo.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/commands/echo.c
new file mode 100644 (file)
index 0000000..c439964
--- /dev/null
@@ -0,0 +1,174 @@
+/* echo.c - Command to display a line of text  */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2006,2007,2010  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB 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 General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <grub/dl.h>
+#include <grub/misc.h>
+#include <grub/extcmd.h>
+#include <grub/i18n.h>
+#include <grub/term.h>
+
+GRUB_MOD_LICENSE ("GPLv3+");
+
+extern const char *ventoy_get_vmenu_title(const char *vMenu);
+
+static const struct grub_arg_option options[] =
+  {
+    {0, 'n', 0, N_("Do not output the trailing newline."), 0, 0},
+    {0, 'e', 0, N_("Enable interpretation of backslash escapes."), 0, 0},
+    {0, 'v', 0, N_("ventoy menu language."), 0, 0},
+    {0, 'V', 0, N_("ventoy menu language with pre-newline."), 0, 0},
+    {0, 0, 0, 0, 0, 0}
+  };
+
+static grub_err_t
+grub_cmd_echo (grub_extcmd_context_t ctxt, int argc, char **args)
+{
+  struct grub_arg_list *state = ctxt->state;
+  char ch;
+  int vtmenu = 0;
+  int newline = 1;
+  int i;
+
+  /* Check if `-n' was used.  */
+  if (state[0].set)
+    newline = 0;
+
+  if (state[2].set || state[3].set)
+    vtmenu = 1;
+
+  for (i = 0; i < argc; i++)
+    {
+      char *arg = *args;
+      /* Unescaping results in a string no longer than the original.  */
+      char *unescaped = grub_malloc (grub_strlen (arg) + 1);
+      char *p = unescaped;
+      args++;
+
+      if (!unescaped)
+       return grub_errno;
+
+      while (*arg)
+       {
+         /* In case `-e' is used, parse backslashes.  */
+         if (*arg == '\\' && state[1].set)
+           {
+             arg++;
+             if (*arg == '\0')
+               break;
+
+             switch (*arg)
+               {
+               case '\\':
+                 *p++ = '\\';
+                 break;
+
+               case 'a':
+                 *p++ = '\a';
+                 break;
+
+               case 'c':
+                 newline = 0;
+                 break;
+
+               case 'f':
+                 *p++ = '\f';
+                 break;
+
+               case 'n':
+                 *p++ = '\n';
+                 break;
+
+               case 'r':
+                 *p++ = '\r';
+                 break;
+
+               case 't':
+                 *p++ = '\t';
+                 break;
+
+               case 'v':
+                 *p++ = '\v';
+                 break;
+               }
+             arg++;
+             continue;
+           }
+
+         /* This was not an escaped character, or escaping is not
+            enabled.  */
+         *p++ = *arg;
+         arg++;
+       }
+
+      *p = '\0';
+
+    if (vtmenu && grub_strncmp(unescaped, "VTMENU_", 7) == 0) 
+    {
+        p = unescaped;
+        while ((*p >= 'A' && *p <= 'Z') || *p == '_')
+        {
+            p++;
+        }
+
+        ch = *p;
+        *p = 0;
+        if (state[3].set)
+        {
+            grub_xputs("\n");            
+        }
+        grub_xputs(ventoy_get_vmenu_title(unescaped));
+
+        *p = ch;
+        grub_xputs(p);
+    }
+    else    
+    {
+        grub_xputs (unescaped);
+    }
+    
+    grub_free (unescaped);
+
+    /* If another argument follows, insert a space.  */
+    if ((0 == vtmenu) && (i != argc - 1))
+           grub_printf (" " );
+    }
+
+  if (newline)
+    grub_printf ("\n");
+
+  grub_refresh ();  
+
+  return 0;
+}
+
+static grub_extcmd_t cmd;
+\f
+GRUB_MOD_INIT(echo)
+{
+  cmd = grub_register_extcmd ("echo", grub_cmd_echo,
+                             GRUB_COMMAND_ACCEPT_DASH
+                             | GRUB_COMMAND_OPTIONS_AT_START,
+                             N_("[-e|-n] STRING"), N_("Display a line of text."),
+                             options);
+}
+
+GRUB_MOD_FINI(echo)
+{
+  grub_unregister_extcmd (cmd);
+}
index b57de6ef4279ea2f4d5ac23812bf475507e95f2f..be4392969383a5cd0c9a036cfc33654bf4da88df 100644 (file)
@@ -14,14 +14,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" ]; then
             echo "$vtReadChecksum"
         fi
         
             echo "$vtReadChecksum"
         fi
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_MD5_CALC" --class=checksum_md5 {
         md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_MD5_CALC" --class=checksum_md5 {
         md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 fi
         read vtInputKey
     }
 fi
@@ -41,14 +41,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" ]; then
             echo "$vtReadChecksum"
         fi
         
             echo "$vtReadChecksum"
         fi
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
         sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
         sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 fi
         read vtInputKey
     }
 fi
@@ -70,14 +70,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" ]; then
             echo "$vtReadChecksum"
         fi
         
             echo "$vtReadChecksum"
         fi
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
         sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
         sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 fi
         read vtInputKey
     }
 fi
@@ -99,14 +99,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" ]; then
             echo "$vtReadChecksum"
         fi
         
             echo "$vtReadChecksum"
         fi
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA512_CALC" --class=checksum_sha512{
         sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
         read vtInputKey
     }
 else
     menuentry "@VTMENU_CHKSUM_SHA512_CALC" --class=checksum_sha512{
         sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
         
-        echo -e "\n\npress ENTER to exit ..."
+        echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
         read vtInputKey
     }
 fi
         read vtInputKey
     }
 fi
index a2ed331abf37cf8c192f4a3faa142a2e51a01da5..c2c868cc77d06da7c2292c5f56fcb212e2e38305 100644 (file)
@@ -56,14 +56,14 @@ if [ "$grub_platform" != "pc" ]; then
             chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=show_efi_drivers
             boot
             vt_pop_pager
             chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=show_efi_drivers
             boot
             vt_pop_pager
-            echo -e "\npress ENTER to exit ..."
+            echo -Vn "VTMENU_ENTER_EXIT ..."
             read vtInputKey
         }
         
         menuentry '@VTMENU_UTIL_FIX_BLINIT_FAIL' --class=debug_util_blinit --class=debug_util --class=F5tool {
             chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=fix_windows_mmap
             boot
             read vtInputKey
         }
         
         menuentry '@VTMENU_UTIL_FIX_BLINIT_FAIL' --class=debug_util_blinit --class=debug_util --class=F5tool {
             chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=fix_windows_mmap
             boot
-            echo -e "\npress ENTER to exit ..."
+            echo -Vn "VTMENU_ENTER_EXIT ..."
             read vtInputKey
         }
 
             read vtInputKey
         }
 
@@ -79,7 +79,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -88,7 +88,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -97,7 +97,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -109,7 +109,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         echo -e "\n############### dump persistence ###############"
         vt_dump_persistence
         
         echo -e "\n############### dump persistence ###############"
         vt_dump_persistence
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -118,7 +118,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -127,7 +127,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_tip $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_tip $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -136,7 +136,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }  
         read vtInputKey
         unset pager
     }  
@@ -145,7 +145,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path injection $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path injection $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     } 
         read vtInputKey
         unset pager
     } 
@@ -154,7 +154,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path auto_memdisk $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path auto_memdisk $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }  
         read vtInputKey
         unset pager
     }  
@@ -163,7 +163,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path image_list $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path image_list $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -172,7 +172,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path image_blacklist $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path image_blacklist $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -181,7 +181,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path conf_replace $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path conf_replace $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -190,7 +190,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path dud $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path dud $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
@@ -199,7 +199,7 @@ submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
         set pager=1
         vt_check_plugin_json $vt_plugin_path password $vtoy_iso_part
         
         set pager=1
         vt_check_plugin_json $vt_plugin_path password $vtoy_iso_part
         
-        echo -e "\npress ENTER to exit ..."
+        echo -Vn "VTMENU_ENTER_EXIT ..."
         read vtInputKey
         unset pager
     }
         read vtInputKey
         unset pager
     }
index 19cce835ae339815b01584d042aae3d77d32c4ce..10260146ff077ad588e6cb3ff3dd49fd2b53014e 100644 (file)
@@ -91,7 +91,7 @@ function ventoy_ext_menu {
         unset ventoy_new_context
     else
        echo "ventoy_grub.cfg NOT exist."
         unset ventoy_new_context
     else
        echo "ventoy_grub.cfg NOT exist."
-       echo -e "\npress ENTER to exit ..."
+       echo -V "VTMENU_ENTER_EXIT ..."
        read vtInputKey
     fi
 }
        read vtInputKey
     fi
 }
@@ -1501,7 +1501,7 @@ function iso_common_menuentry {
             echo -e "\n $vt_volume_space $vt_chosen_size $vt_chosen_size_mod\n"
             echo -e "\n The size of the iso file \"$vt_chosen_size\" is invalid. File corrupted ?\n"
             echo -e " 此ISO文件的大小 \"$vt_chosen_size\" 有问题,请确认文件是否损坏。\n"
             echo -e "\n $vt_volume_space $vt_chosen_size $vt_chosen_size_mod\n"
             echo -e "\n The size of the iso file \"$vt_chosen_size\" is invalid. File corrupted ?\n"
             echo -e " 此ISO文件的大小 \"$vt_chosen_size\" 有问题,请确认文件是否损坏。\n"
-            echo -e "\n press ENTER to continue (请按 回车 键继续) ..."
+            echo -v "VTMENU_ENTER_CONTINUE ..."
             read vtInputKey
         fi
     fi
             read vtInputKey
         fi
     fi
@@ -1589,7 +1589,7 @@ function miso_common_menuentry {
 function common_unsupport_menuentry {
     echo -e "\n The name of the iso file could NOT contain space or non-ascii characters. \n"
     echo -e " 文件名中不能有中文或空格 \n"    
 function common_unsupport_menuentry {
     echo -e "\n The name of the iso file could NOT contain space or non-ascii characters. \n"
     echo -e " 文件名中不能有中文或空格 \n"    
-    echo -e "\npress ENTER to exit (请按 回车 键返回) ..."    
+    echo -V "VTMENU_ENTER_EXIT ..."    
     read vtInputKey
 }
 
     read vtInputKey
 }
 
@@ -1736,7 +1736,7 @@ function vhd_common_menuentry {
                 echo -e "!!! WARNING !!!\n"
                 echo -e "\nPartition1 ($vtoy_iso_fs) is NOT ntfs, the VHD(x) file may not boot normally \n"
                 echo -e "\nVHD(x) 文件所在分区不是 ntfs 格式, 可能无法正常启动 \n\n"
                 echo -e "!!! WARNING !!!\n"
                 echo -e "\nPartition1 ($vtoy_iso_fs) is NOT ntfs, the VHD(x) file may not boot normally \n"
                 echo -e "\nVHD(x) 文件所在分区不是 ntfs 格式, 可能无法正常启动 \n\n"
-                echo -n "press ENTER to continue boot (请按 回车 键继续) ..."    
+                echo -vn "VTMENU_ENTER_CONTINUE ..."    
                 read vtInputKey
             fi
         fi
                 read vtInputKey
             fi
         fi
@@ -1845,7 +1845,7 @@ function vtoy_unsupport_menuentry {
 
 function only_uefi_tip {
     echo -e "\n This IMG file is only supported in UEFI mode. \n"
 
 function only_uefi_tip {
     echo -e "\n This IMG file is only supported in UEFI mode. \n"
-    echo -e "\n press ENTER to exit ..."
+    echo -V "VTMENU_ENTER_EXIT ..."
     read vtInputKey 
 }
 
     read vtInputKey 
 }
 
@@ -2103,7 +2103,7 @@ function ventoy_img_openwrt {
             ventoy_gui_console
             echo -e "\n ventoy_openwrt.xz not found. Please refer https://www.ventoy.net/en/doc_openwrt.html.\n"
             echo -e " 未找到 ventoy_openwrt.xz 文件。请参考 https://www.ventoy.net/cn/doc_openwrt.html\n"
             ventoy_gui_console
             echo -e "\n ventoy_openwrt.xz not found. Please refer https://www.ventoy.net/en/doc_openwrt.html.\n"
             echo -e " 未找到 ventoy_openwrt.xz 文件。请参考 https://www.ventoy.net/cn/doc_openwrt.html\n"
-            echo -e "\n press ENTER to exit (请按 回车 键返回) ..."
+            echo -V "VTMENU_ENTER_EXIT ..."
             read vtInputKey
             ventoy_cli_console
             return
             read vtInputKey
             ventoy_cli_console
             return
@@ -2235,7 +2235,7 @@ function ventoy_img_memtest86 {
 function img_unsupport_tip {
     echo -e "\n This IMG file is NOT supported now. \n"
     echo -e " 当前不支持启动此 IMG 文件 \n"    
 function img_unsupport_tip {
     echo -e "\n This IMG file is NOT supported now. \n"
     echo -e " 当前不支持启动此 IMG 文件 \n"    
-    echo -e "\npress ENTER to exit (请按 回车 键返回) ..."    
+    echo -V "VTMENU_ENTER_EXIT ..."
     read vtInputKey 
 }
 
     read vtInputKey 
 }
 
index a72daad8ad886efea91f9e6ad3347b1487a21bd1..197fa55f102250be25c3db87785917349b438c2d 100644 (file)
@@ -56,6 +56,6 @@ menuentry '@VTMENU_HWINFO' --class=debug_hwinfo --class=F5tool {
     echo "BIOS ROM Size           $bios_size"
     
     
     echo "BIOS ROM Size           $bios_size"
     
     
-    echo -e "\n\n\npress ENTER to exit ..."
+    echo -ven "\n\n\n" "VTMENU_ENTER_EXIT ..."
     read vtInputKey
 }
     read vtInputKey
 }
index 0739915c92d491e3e73085ee530443360589c7d9..115c3e32d431e30a6c100140bc1e7f7c7793d25c 100644 (file)
@@ -63,5 +63,9 @@
     "VTMENU_PERSIST_USE": "الإقلاع مع",
     "VTMENU_BROWER_RETURN": "العودة",
     
     "VTMENU_PERSIST_USE": "الإقلاع مع",
     "VTMENU_BROWER_RETURN": "العودة",
     
+    "VTMENU_ENTER_EXIT": "اضغط على مفتاح Enter للخروج",
+    "VTMENU_ENTER_REBOOT": "اضغط على مفتاح Enter لإعادة التشغيل",
+    "VTMENU_ENTER_CONTINUE": "اضغط على مفتاح Enter للمتابعة",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 517ae0e2ef575652512cc60cdbe494c7331c7ed3..01bc9ebfc5d82c40e7a3c5d4b7565109fed8498d 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "ফিরে",
     
     
     "VTMENU_BROWER_RETURN": "ফিরে",
     
+    "VTMENU_ENTER_EXIT": "প্রস্থান করার জন্য এন্টার কী টিপুন",
+    "VTMENU_ENTER_REBOOT": "রিবুট করতে এন্টার কী টিপুন",
+    "VTMENU_ENTER_CONTINUE": "চালিয়ে যেতে এন্টার কী টিপুন",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index cc9116cea4d2a4316a18485b6bf5b948ceb46fd4..9b2d5a560d4c36d4ab11cebd44663b8785efa6ef 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Zurück",
     
     
     "VTMENU_BROWER_RETURN": "Zurück",
     
+    "VTMENU_ENTER_EXIT": "Drücken Sie zum Beenden die Eingabetaste",
+    "VTMENU_ENTER_REBOOT": "Drücken Sie die Eingabetaste, um neu zu starten",
+    "VTMENU_ENTER_CONTINUE": "Drücken Sie die Eingabetaste, um fortzufahren",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 0c37d0eac8667a66d0432662bea2f8aa825451ae..6911e51d3c609cf61bafe6992ed480bab1b79ede 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Return",
     
     
     "VTMENU_BROWER_RETURN": "Return",
     
+    "VTMENU_ENTER_EXIT": "press Enter key to exit",
+    "VTMENU_ENTER_REBOOT": "press Enter key to reboot",
+    "VTMENU_ENTER_CONTINUE": "press Enter key to continue",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index f2d8a4548ca9383364c2ee4c23f2b0b30b2477ce..faf9b8863db6b365698b1935758e34ee649d4180 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Retour",
     
     
     "VTMENU_BROWER_RETURN": "Retour",
     
+    "VTMENU_ENTER_EXIT": "appuyez sur la touche Entrée pour quitter",
+    "VTMENU_ENTER_REBOOT": "appuyez sur la touche Entrée pour redémarrer",
+    "VTMENU_ENTER_CONTINUE": "appuyez sur la touche Entrée pour continuer",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 91109b83df426b5d52db0c4a63d38c5f54ebb1dd..6f7bcfa5938c0ea5770e6e24265823926bcdcc31 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "लौटें",
     
     
     "VTMENU_BROWER_RETURN": "लौटें",
     
+    "VTMENU_ENTER_EXIT": "बाहर निकलने के लिए एंटर कुंजी दबाएं",
+    "VTMENU_ENTER_REBOOT": "रिबूट करने के लिए एंटर कुंजी दबाएं",
+    "VTMENU_ENTER_CONTINUE": "जारी रखने के लिए एंटर कुंजी दबाएं",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 42019acaf5449766b869f0a28c571ba197de64ce..ef27bb7de0bc4c70cb8662a3fcd1b1c91b952d31 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Return",
     
     
     "VTMENU_BROWER_RETURN": "Return",
     
+    "VTMENU_ENTER_EXIT": "pritisnite tipku Enter za izlaz",
+    "VTMENU_ENTER_REBOOT": "pritisnite tipku Enter za ponovno pokretanje",
+    "VTMENU_ENTER_CONTINUE": "pritisnite tipku Enter za nastavak",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index c33ed6a1bed2fd6239d00e9ff17dc1f4adc21ea7..30b03dabdb9115c1c957b7a9275eef45f586e2d7 100644 (file)
@@ -77,5 +77,9 @@
     \r
     "VTMENU_BROWER_RETURN": "Vissza",\r
     \r
     \r
     "VTMENU_BROWER_RETURN": "Vissza",\r
     \r
+    "VTMENU_ENTER_EXIT": "nyomja meg az Enter billentyűt a kilépéshez",\r
+    "VTMENU_ENTER_REBOOT": "nyomja meg az Enter billentyűt az újraindításhoz",\r
+    "VTMENU_ENTER_CONTINUE": "a folytatáshoz nyomja meg az Enter billentyűt",\r
+    \r
     "MENU_STR_XXX": ""\r
 }
\ No newline at end of file
     "MENU_STR_XXX": ""\r
 }
\ No newline at end of file
index 067204facab87b635796a7af055d10d3234a0b49..a879ad127d525e6703b82d1b9970b5975a6f9168 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Kembali",
     
     
     "VTMENU_BROWER_RETURN": "Kembali",
     
+    "VTMENU_ENTER_EXIT": "tekan tombol Enter untuk keluar",
+    "VTMENU_ENTER_REBOOT": "tekan tombol Enter untuk reboot",
+    "VTMENU_ENTER_CONTINUE": "tekan tombol Enter untuk melanjutkan",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index ec6f488411556837e37e3c7360345b4456461d87..86a22c3564d0c824f0424fa9c2f36bbb8ebb9a37 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "戻る",
     
     
     "VTMENU_BROWER_RETURN": "戻る",
     
+    "VTMENU_ENTER_EXIT": "Enterキーを押して終了します",
+    "VTMENU_ENTER_REBOOT": "Enterキーを押して再起動します",
+    "VTMENU_ENTER_CONTINUE": "Enterキーを押して続行します",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index baff59ef62e6d332b9f443e1cb7c7245adacc32d..ecb19183f1504a4fa24c5f2906687fb7928f8587 100644 (file)
@@ -77,5 +77,9 @@
 
     "VTMENU_BROWER_RETURN": "დაბრუნება",
 
 
     "VTMENU_BROWER_RETURN": "დაბრუნება",
 
+    "VTMENU_ENTER_EXIT": "გასასვლელად დააჭირეთ Enter ღილაკს",
+    "VTMENU_ENTER_REBOOT": "დააჭირეთ Enter ღილაკს გადატვირთვისთვის",
+    "VTMENU_ENTER_CONTINUE": "გასაგრძელებლად დააჭირეთ Enter ღილაკს",
+
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index be4c3ae551394e7d47868d0d623873a7a8879fb9..608a453f60a66be97ccdaf09110a7db45d01ed66 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "돌아가기",
     
     
     "VTMENU_BROWER_RETURN": "돌아가기",
     
+    "VTMENU_ENTER_EXIT": "Enter 키를 눌러 종료",
+    "VTMENU_ENTER_REBOOT": "Enter 키를 눌러 재부팅",
+    "VTMENU_ENTER_CONTINUE": "계속하려면 Enter 키를 누르십시오",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index f7d3cb72fbf06d75d53669a2d7d292050ed22e9e..26e8a38d969ebfb5eb1dd35e41762bee9e7f7e9d 100644 (file)
@@ -77,5 +77,9 @@
     \r
     "VTMENU_BROWER_RETURN": "Powrót",\r
     \r
     \r
     "VTMENU_BROWER_RETURN": "Powrót",\r
     \r
+    "VTMENU_ENTER_EXIT": "naciśnij klawisz Enter, aby wyjść",\r
+    "VTMENU_ENTER_REBOOT": "naciśnij klawisz Enter, aby ponownie uruchomić",\r
+    "VTMENU_ENTER_CONTINUE": "naciśnij klawisz Enter, aby kontynuować",\r
+    \r
     "MENU_STR_XXX": ""\r
 }\r
     "MENU_STR_XXX": ""\r
 }\r
index 80f4130ac9ac6f9d47a4f8ff588c6bc8010e0587..abc0630b26f27a3a5f34aab2e55cd76d4dea35ee 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Voltar",
     
     
     "VTMENU_BROWER_RETURN": "Voltar",
     
+    "VTMENU_ENTER_EXIT": "pressione a tecla Enter para sair",
+    "VTMENU_ENTER_REBOOT": "pressione a tecla Enter para reiniciar",
+    "VTMENU_ENTER_CONTINUE": "pressione a tecla Enter para continuar",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 10e1ec4dd1bc85823a564b4c78ef4182152fb340..ac20a659c5d478d2fe25ac3c55507cf9f7c3906c 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Вернуться",
     
     
     "VTMENU_BROWER_RETURN": "Вернуться",
     
+    "VTMENU_ENTER_EXIT": "нажмите клавишу Enter, чтобы выйти",
+    "VTMENU_ENTER_REBOOT": "нажмите клавишу Enter для перезагрузки",
+    "VTMENU_ENTER_CONTINUE": "нажмите клавишу Enter, чтобы продолжить",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 6f39ff7a6f4067f7644c90fdd2eac405b32621f2..2f1db30a423b48e3ba274c8c209ab7fccbd05bac 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "Return",
     
     
     "VTMENU_BROWER_RETURN": "Return",
     
+    "VTMENU_ENTER_EXIT": "press Enter key to exit",
+    "VTMENU_ENTER_REBOOT": "press Enter key to reboot",
+    "VTMENU_ENTER_CONTINUE": "press Enter key to continue",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index ba71a7b94804ed500df493039c9996ef853f5cbc..cf69bc1d137a5345a39f71c76e9e72b8fec9a436 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "திரும்பு",
     
     
     "VTMENU_BROWER_RETURN": "திரும்பு",
     
+    "VTMENU_ENTER_EXIT": "வெளியேற Enter விசையை அழுத்தவும்",
+    "VTMENU_ENTER_REBOOT": "மறுதொடக்கம் செய்ய Enter விசையை அழுத்தவும்",
+    "VTMENU_ENTER_CONTINUE": "தொடர Enter விசையை அழுத்தவும்",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index b38907f569d26b0ca1eb7869493cb5a22ed0180e..a0ec4cc013218b140788ceecbfa22657a83be391 100644 (file)
@@ -77,5 +77,9 @@
 
     "VTMENU_BROWER_RETURN": "Geri Dön",
 
 
     "VTMENU_BROWER_RETURN": "Geri Dön",
 
+    "VTMENU_ENTER_EXIT": "çıkmak için ENTER tuşuna basın",
+    "VTMENU_ENTER_REBOOT": "yeniden başlatmak için ENTER'a basın",
+    "VTMENU_ENTER_CONTINUE": "devam etmek için ENTER'a basın",
+
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index 81d02cfdeb3deda1f76c1d2411cbc1cc7eca2b94..d66d050477858a346b2ff970d9f94629e07b16cf 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "返回",
     
     
     "VTMENU_BROWER_RETURN": "返回",
     
+    "VTMENU_ENTER_EXIT": "按回车键退出",
+    "VTMENU_ENTER_REBOOT": "按回车键重启",
+    "VTMENU_ENTER_CONTINUE": "按回车键继续",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }
index da665291d0f5446c0a81db2ebb3ee1d58daf5dc9..9c9e86b75926364aa38bdebaf185e6e548f4d8d6 100644 (file)
@@ -77,5 +77,9 @@
     
     "VTMENU_BROWER_RETURN": "返回",
     
     
     "VTMENU_BROWER_RETURN": "返回",
     
+    "VTMENU_ENTER_EXIT": "按回車鍵退出",
+    "VTMENU_ENTER_REBOOT": "按回車鍵重啟",
+    "VTMENU_ENTER_CONTINUE": "按回車鍵繼續",
+    
     "MENU_STR_XXX": ""
 }
     "MENU_STR_XXX": ""
 }