mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-09-16 17:11:13 +00:00
Compare commits
126 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3c03df31ce | ||
|
e24dacadcd | ||
|
315cabb945 | ||
|
72f25f14fc | ||
|
47e1553d23 | ||
|
9a2a7e83eb | ||
|
5f747148c6 | ||
|
686ed11037 | ||
|
7fe4762faa | ||
|
eac1c35f76 | ||
|
c7dcaa5734 | ||
|
4b17ee30c4 | ||
|
a18aa36c01 | ||
|
1de7489c6d | ||
|
afb3340ce7 | ||
|
fdce4a756a | ||
|
5a7fa0c565 | ||
|
287d77224c | ||
|
c6bd857cbe | ||
|
b4bb6efd3c | ||
|
7386f64ed8 | ||
|
044ca8811d | ||
|
8c6fd872af | ||
|
683101ae1a | ||
|
0e968e266e | ||
|
d94d59583a | ||
|
05bbef63c1 | ||
|
8923d4b8f1 | ||
|
377cd9e468 | ||
|
be78728342 | ||
|
3938fbb351 | ||
|
a2e7afd893 | ||
|
27bb4a1168 | ||
|
b8b8c7bd66 | ||
|
12b51bcf09 | ||
|
911d5dcab9 | ||
|
f597497da6 | ||
|
54bca8c942 | ||
|
6b422ad9c1 | ||
|
925d057883 | ||
|
a377dd6172 | ||
|
4707022ef9 | ||
|
e03c73978a | ||
|
f434d1f5d0 | ||
|
23f8bc8aeb | ||
|
f2016ab899 | ||
|
7acbf7e819 | ||
|
0135bf1934 | ||
|
f2c94bd963 | ||
|
676ae725ae | ||
|
54dd35d277 | ||
|
3e75b2df3b | ||
|
2d1230cba4 | ||
|
309f85fd35 | ||
|
a13d6d9c0e | ||
|
9b7d6cbc3d | ||
|
bf797ceadb | ||
|
cd0c7ca884 | ||
|
201f7cc13c | ||
|
44a3e23740 | ||
|
9c3e1a6880 | ||
|
8a664faa04 | ||
|
398ba9fb56 | ||
|
e7a0c2d359 | ||
|
22ad828df2 | ||
|
83f22173a5 | ||
|
2de7d9ffe0 | ||
|
5c174c4521 | ||
|
c76ece4b74 | ||
|
27eda4d1e7 | ||
|
acf5a84467 | ||
|
c93e406aa5 | ||
|
1b164e74e4 | ||
|
308cb86f83 | ||
|
2ec593d355 | ||
|
594e735b91 | ||
|
6203366040 | ||
|
64f4400305 | ||
|
d00e08e2e1 | ||
|
c6008be394 | ||
|
a5c6859f5f | ||
|
497d4cc991 | ||
|
7e7687afe3 | ||
|
dd3276badf | ||
|
4a06f4a694 | ||
|
c73bf256be | ||
|
21851f7e96 | ||
|
f222f8cac9 | ||
|
40c4825aac | ||
|
dd906e0b16 | ||
|
324f2b927c | ||
|
5797ca3396 | ||
|
b36b322c03 | ||
|
fd7e34b632 | ||
|
e85c02756b | ||
|
c1d68bd787 | ||
|
a35a822723 | ||
|
05137c83e2 | ||
|
8058856182 | ||
|
33b958e112 | ||
|
9eb50a85e4 | ||
|
3cc7e3772e | ||
|
9c8292867f | ||
|
a4053d2d05 | ||
|
5c14ea0a4a | ||
|
194e948cb6 | ||
|
c896c03efe | ||
|
574b4d850c | ||
|
68a98325e6 | ||
|
25b055bb0f | ||
|
bda74cd89b | ||
|
511b8091eb | ||
|
3be4aacd78 | ||
|
2d8b27b172 | ||
|
c174410d35 | ||
|
f83e84f868 | ||
|
a39078b87a | ||
|
2576235f97 | ||
|
ee04af5243 | ||
|
118bedd546 | ||
|
44ff3dd8d4 | ||
|
9da5a6ce65 | ||
|
604b25ec82 | ||
|
0918355035 | ||
|
ce76fd5649 | ||
|
42535f35bc |
2
.github/ISSUE_TEMPLATE/issue_template.yml
vendored
2
.github/ISSUE_TEMPLATE/issue_template.yml
vendored
@@ -21,7 +21,7 @@ body:
|
||||
attributes:
|
||||
label: Ventoy Version
|
||||
description: What version of ventoy are you running?
|
||||
placeholder: 1.0.82
|
||||
placeholder: 1.0.87
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
|
@@ -1491,6 +1491,34 @@ STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_procotol(EFI_FILE_PROTOCOL *File, B
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
STATIC BOOLEAN EFIAPI ventoy_replace_name_match(CHAR8 *pReplace, CHAR8 *pName)
|
||||
{
|
||||
UINTN Len1, Len2;
|
||||
|
||||
Len1 = AsciiStrLen(pReplace);
|
||||
Len2 = AsciiStrLen(pName);
|
||||
|
||||
if (Len1 == 0 || Len2 == 0)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (0 == AsciiStriCmp(pReplace, pName))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (Len1 > 2 && Len2 > 2)
|
||||
{
|
||||
if ((pReplace[0] != '\\') && (pName[0] == '\\') && (0 == AsciiStriCmp(pReplace, pName + 1)))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_open
|
||||
(
|
||||
EFI_FILE_HANDLE This,
|
||||
@@ -1534,7 +1562,7 @@ STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_open
|
||||
AsciiSPrint(TmpName, sizeof(TmpName), "%s", Name);
|
||||
for (j = 0; j < 4; j++)
|
||||
{
|
||||
if (0 == AsciiStriCmp(g_file_replace_list[i].old_file_name[j], TmpName))
|
||||
if (ventoy_replace_name_match(g_file_replace_list[i].old_file_name[j], TmpName))
|
||||
{
|
||||
g_original_fclose(*New);
|
||||
*New = &g_efi_file_replace.WrapperHandle;
|
||||
|
@@ -260,6 +260,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
||||
grub_file_t file;
|
||||
grub_err_t err;
|
||||
unsigned j;
|
||||
int vlnk = 0;
|
||||
file = grub_file_open (args[i], GRUB_FILE_TYPE_TO_HASH
|
||||
| (!uncompress ? GRUB_FILE_TYPE_NO_DECOMPRESS
|
||||
: GRUB_FILE_TYPE_NONE));
|
||||
@@ -272,6 +273,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
||||
unread++;
|
||||
continue;
|
||||
}
|
||||
vlnk = file->vlnk;
|
||||
err = hash_file (file, hash, result);
|
||||
grub_file_close (file);
|
||||
if (err)
|
||||
@@ -288,7 +290,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
||||
grub_printf ("%02x", ((grub_uint8_t *) result)[j]);
|
||||
len += grub_snprintf(hashsum + len, sizeof(hashsum) - len, "%02x", ((grub_uint8_t *) result)[j]);
|
||||
}
|
||||
grub_printf (" %s\n", args[i]);
|
||||
grub_printf (" %s\n", vlnk ? grub_file_get_vlnk(args[i], NULL) : args[i]);
|
||||
grub_env_set("VT_LAST_CHECK_SUM", hashsum);
|
||||
}
|
||||
|
||||
|
@@ -31,6 +31,7 @@ extern int g_ventoy_iso_raw;
|
||||
extern int g_ventoy_grub2_mode;
|
||||
extern int g_ventoy_wimboot_mode;
|
||||
extern int g_ventoy_iso_uefi_drv;
|
||||
extern char g_ventoy_hotkey_tip[256];
|
||||
|
||||
static const char *align_options[] =
|
||||
{
|
||||
@@ -230,10 +231,11 @@ label_set_property (void *vself, const char *name, const char *value)
|
||||
value = g_ventoy_iso_uefi_drv ? grub_env_get("VTOY_ISO_UEFI_DRV_STR") : " ";
|
||||
}
|
||||
else if (grub_strcmp (value, "@VTOY_HOTKEY_TIP@") == 0) {
|
||||
value = grub_env_get("VTOY_HOTKEY_TIP");
|
||||
if (value == NULL) {
|
||||
value = _(" ");
|
||||
}
|
||||
value = g_ventoy_hotkey_tip;
|
||||
} else if (value[0] == '@' && value[1] == '@' && value[2]) {
|
||||
value = grub_env_get(value + 2);
|
||||
if (!value)
|
||||
value = " ";
|
||||
}
|
||||
|
||||
self->template = grub_strdup (value);
|
||||
|
@@ -295,6 +295,8 @@ theme_set_string (grub_gfxmenu_view_t view,
|
||||
if (! view->title_text)
|
||||
return grub_errno;
|
||||
}
|
||||
else if (! grub_strcmp ("ventoy_left_top_color", name))
|
||||
return grub_errno;
|
||||
else
|
||||
{
|
||||
return grub_error (GRUB_ERR_BAD_ARGUMENT,
|
||||
|
250
GRUB2/MOD_SRC/grub-2.04/grub-core/kern/env.c
Normal file
250
GRUB2/MOD_SRC/grub-2.04/grub-core/kern/env.c
Normal file
@@ -0,0 +1,250 @@
|
||||
/* env.c - Environment variables */
|
||||
/*
|
||||
* GRUB -- GRand Unified Bootloader
|
||||
* Copyright (C) 2003,2005,2006,2007,2008,2009 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/env.h>
|
||||
#include <grub/env_private.h>
|
||||
#include <grub/misc.h>
|
||||
#include <grub/mm.h>
|
||||
|
||||
/* The initial context. */
|
||||
static struct grub_env_context initial_context;
|
||||
|
||||
/* The current context. */
|
||||
struct grub_env_context *grub_current_context = &initial_context;
|
||||
|
||||
static grub_env_read_hook_t vtoy_menu_lang_read_hook;
|
||||
|
||||
/* Return the hash representation of the string S. */
|
||||
static unsigned int
|
||||
grub_env_hashval (const char *s)
|
||||
{
|
||||
unsigned int i = 0;
|
||||
|
||||
/* XXX: This can be done much more efficiently. */
|
||||
while (*s)
|
||||
i += 5 * *(s++);
|
||||
|
||||
return i % HASHSZ;
|
||||
}
|
||||
|
||||
static struct grub_env_var *
|
||||
grub_env_find (const char *name)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
int idx = grub_env_hashval (name);
|
||||
|
||||
/* Look for the variable in the current context. */
|
||||
for (var = grub_current_context->vars[idx]; var; var = var->next)
|
||||
if (grub_strcmp (var->name, name) == 0)
|
||||
return var;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
grub_env_insert (struct grub_env_context *context,
|
||||
struct grub_env_var *var)
|
||||
{
|
||||
int idx = grub_env_hashval (var->name);
|
||||
|
||||
/* Insert the variable into the hashtable. */
|
||||
var->prevp = &context->vars[idx];
|
||||
var->next = context->vars[idx];
|
||||
if (var->next)
|
||||
var->next->prevp = &(var->next);
|
||||
context->vars[idx] = var;
|
||||
}
|
||||
|
||||
static void
|
||||
grub_env_remove (struct grub_env_var *var)
|
||||
{
|
||||
/* Remove the entry from the variable table. */
|
||||
*var->prevp = var->next;
|
||||
if (var->next)
|
||||
var->next->prevp = var->prevp;
|
||||
}
|
||||
|
||||
grub_err_t
|
||||
grub_env_set (const char *name, const char *val)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
|
||||
/* If the variable does already exist, just update the variable. */
|
||||
var = grub_env_find (name);
|
||||
if (var)
|
||||
{
|
||||
char *old = var->value;
|
||||
|
||||
if (var->write_hook)
|
||||
var->value = var->write_hook (var, val);
|
||||
else
|
||||
var->value = grub_strdup (val);
|
||||
|
||||
if (! var->value)
|
||||
{
|
||||
var->value = old;
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
grub_free (old);
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
/* The variable does not exist, so create a new one. */
|
||||
var = grub_zalloc (sizeof (*var));
|
||||
if (! var)
|
||||
return grub_errno;
|
||||
|
||||
var->name = grub_strdup (name);
|
||||
if (! var->name)
|
||||
goto fail;
|
||||
|
||||
var->value = grub_strdup (val);
|
||||
if (! var->value)
|
||||
goto fail;
|
||||
|
||||
grub_env_insert (grub_current_context, var);
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
|
||||
fail:
|
||||
grub_free (var->name);
|
||||
grub_free (var->value);
|
||||
grub_free (var);
|
||||
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
const char *
|
||||
grub_env_get (const char *name)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
|
||||
if (name && vtoy_menu_lang_read_hook && grub_strncmp(name, "VTLANG_", 7) == 0)
|
||||
return vtoy_menu_lang_read_hook(NULL, name);
|
||||
|
||||
var = grub_env_find (name);
|
||||
if (! var)
|
||||
return 0;
|
||||
|
||||
if (var->read_hook)
|
||||
return var->read_hook (var, var->value);
|
||||
|
||||
return var->value;
|
||||
}
|
||||
|
||||
void
|
||||
grub_env_unset (const char *name)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
|
||||
var = grub_env_find (name);
|
||||
if (! var)
|
||||
return;
|
||||
|
||||
if (var->read_hook || var->write_hook)
|
||||
{
|
||||
grub_env_set (name, "");
|
||||
return;
|
||||
}
|
||||
|
||||
grub_env_remove (var);
|
||||
|
||||
grub_free (var->name);
|
||||
grub_free (var->value);
|
||||
grub_free (var);
|
||||
}
|
||||
|
||||
struct grub_env_var *
|
||||
grub_env_update_get_sorted (void)
|
||||
{
|
||||
struct grub_env_var *sorted_list = 0;
|
||||
int i;
|
||||
|
||||
/* Add variables associated with this context into a sorted list. */
|
||||
for (i = 0; i < HASHSZ; i++)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
|
||||
for (var = grub_current_context->vars[i]; var; var = var->next)
|
||||
{
|
||||
struct grub_env_var *p, **q;
|
||||
|
||||
for (q = &sorted_list, p = *q; p; q = &((*q)->sorted_next), p = *q)
|
||||
{
|
||||
if (grub_strcmp (p->name, var->name) > 0)
|
||||
break;
|
||||
}
|
||||
|
||||
var->sorted_next = *q;
|
||||
*q = var;
|
||||
}
|
||||
}
|
||||
|
||||
return sorted_list;
|
||||
}
|
||||
|
||||
grub_err_t
|
||||
grub_register_variable_hook (const char *name,
|
||||
grub_env_read_hook_t read_hook,
|
||||
grub_env_write_hook_t write_hook)
|
||||
{
|
||||
struct grub_env_var *var = grub_env_find (name);
|
||||
|
||||
if (! var)
|
||||
{
|
||||
if (grub_env_set (name, "") != GRUB_ERR_NONE)
|
||||
return grub_errno;
|
||||
|
||||
var = grub_env_find (name);
|
||||
/* XXX Insert an assertion? */
|
||||
}
|
||||
|
||||
var->read_hook = read_hook;
|
||||
var->write_hook = write_hook;
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
grub_err_t
|
||||
grub_register_vtoy_menu_lang_hook(grub_env_read_hook_t read_hook)
|
||||
{
|
||||
vtoy_menu_lang_read_hook = read_hook;
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
grub_err_t
|
||||
grub_env_export (const char *name)
|
||||
{
|
||||
struct grub_env_var *var;
|
||||
|
||||
var = grub_env_find (name);
|
||||
if (! var)
|
||||
{
|
||||
grub_err_t err;
|
||||
|
||||
err = grub_env_set (name, "");
|
||||
if (err)
|
||||
return err;
|
||||
var = grub_env_find (name);
|
||||
}
|
||||
var->global = 1;
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
@@ -200,7 +200,8 @@ const char *grub_file_get_vlnk(const char *name, int *vlnk)
|
||||
|
||||
if (len == g_vtoy_vlnk.srclen && grub_strcmp(name, g_vtoy_vlnk.src) == 0)
|
||||
{
|
||||
*vlnk = 1;
|
||||
if (vlnk)
|
||||
*vlnk = 1;
|
||||
return g_vtoy_vlnk.dst;
|
||||
}
|
||||
|
||||
@@ -208,7 +209,8 @@ const char *grub_file_get_vlnk(const char *name, int *vlnk)
|
||||
{
|
||||
if (node->srclen == len && grub_strcmp(name, node->src) == 0)
|
||||
{
|
||||
*vlnk = 1;
|
||||
if (vlnk)
|
||||
*vlnk = 1;
|
||||
return node->dst;
|
||||
}
|
||||
node = node->next;
|
||||
|
@@ -362,7 +362,8 @@ static grub_err_t
|
||||
cmd_append (const char *line, struct syslinux_menu *menu)
|
||||
{
|
||||
if (!menu->entries)
|
||||
return grub_error (GRUB_ERR_BAD_ARGUMENT, "kernel without label");
|
||||
return GRUB_ERR_NONE;
|
||||
//return grub_error (GRUB_ERR_BAD_ARGUMENT, "kernel without label");
|
||||
|
||||
menu->entries->append = grub_strdup (line);
|
||||
if (!menu->entries->append)
|
||||
|
@@ -50,6 +50,30 @@ int g_ventoy_menu_esc = 0;
|
||||
int g_ventoy_fn_mutex = 0;
|
||||
int g_ventoy_secondary_menu_on = 0;
|
||||
int g_ventoy_terminal_output = 0;
|
||||
char g_ventoy_hotkey_tip[256];
|
||||
|
||||
static int g_vt_key_num = 0;
|
||||
static int g_vt_key_code[128];
|
||||
|
||||
static int ventoy_menu_pop_key(void)
|
||||
{
|
||||
if (g_vt_key_num > 0 && g_vt_key_num < (int)(sizeof(g_vt_key_code) / sizeof(g_vt_key_code[0])))
|
||||
{
|
||||
g_vt_key_num--;
|
||||
return g_vt_key_code[g_vt_key_num];
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
int ventoy_menu_push_key(int code)
|
||||
{
|
||||
if (g_vt_key_num >= 0 && g_vt_key_num < (int)(sizeof(g_vt_key_code) / sizeof(g_vt_key_code[0])))
|
||||
{
|
||||
g_vt_key_code[g_vt_key_num++] = code;
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
#define VTOY_COMM_HOTKEY(cmdkey) \
|
||||
if (0 == g_ventoy_fn_mutex && 0 == g_ventoy_secondary_menu_on) { \
|
||||
@@ -796,7 +820,11 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot)
|
||||
return default_entry;
|
||||
}
|
||||
|
||||
c = grub_getkey_noblock ();
|
||||
if (g_vt_key_num > 0) {
|
||||
c = ventoy_menu_pop_key();
|
||||
} else {
|
||||
c = grub_getkey_noblock ();
|
||||
}
|
||||
|
||||
/* Negative values are returned on error. */
|
||||
if ((c != GRUB_TERM_NO_KEY) && (c > 0))
|
||||
@@ -934,6 +962,21 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot)
|
||||
goto refresh;
|
||||
case GRUB_TERM_KEY_F1:
|
||||
case '1':
|
||||
if (0 == g_ventoy_secondary_menu_on)
|
||||
{
|
||||
cmdstr = grub_env_get("VTOY_HELP_CMD");
|
||||
if (cmdstr)
|
||||
{
|
||||
grub_script_execute_sourcecode(cmdstr);
|
||||
while (grub_getkey() != GRUB_TERM_ESC)
|
||||
;
|
||||
menu_fini ();
|
||||
goto refresh;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case (GRUB_TERM_CTRL | 'd'):
|
||||
case 'd':
|
||||
if (0 == g_ventoy_secondary_menu_on)
|
||||
{
|
||||
menu_fini ();
|
||||
@@ -982,21 +1025,14 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot)
|
||||
goto refresh;
|
||||
}
|
||||
break;
|
||||
case (GRUB_TERM_CTRL | 'h'):
|
||||
case 'h':
|
||||
case (GRUB_TERM_CTRL | 'l'):
|
||||
case (GRUB_TERM_CTRL | 'L'):
|
||||
case (GRUB_TERM_SHIFT | 'l'):
|
||||
case (GRUB_TERM_SHIFT | 'L'):
|
||||
case 'l':
|
||||
case 'L':
|
||||
{
|
||||
if (0 == g_ventoy_secondary_menu_on)
|
||||
{
|
||||
cmdstr = grub_env_get("VTOY_HELP_CMD");
|
||||
if (cmdstr)
|
||||
{
|
||||
grub_script_execute_sourcecode(cmdstr);
|
||||
while (grub_getkey() != GRUB_TERM_ESC)
|
||||
;
|
||||
menu_fini ();
|
||||
goto refresh;
|
||||
}
|
||||
}
|
||||
VTOY_COMM_HOTKEY("VTOY_LANG_CMD");
|
||||
break;
|
||||
}
|
||||
case (GRUB_TERM_CTRL | 'm'):
|
||||
@@ -1097,6 +1133,7 @@ show_menu (grub_menu_t menu, int nested, int autobooted)
|
||||
|
||||
while (1)
|
||||
{
|
||||
int ndown;
|
||||
int boot_entry;
|
||||
grub_menu_entry_t e;
|
||||
int auto_boot;
|
||||
@@ -1139,6 +1176,16 @@ show_menu (grub_menu_t menu, int nested, int autobooted)
|
||||
|
||||
if (2 == e->argc && e->args && e->args[1] && grub_strncmp(e->args[1], "VTOY_RUN_RET", 12) == 0)
|
||||
break;
|
||||
else if (2 == e->argc && e->args && e->args[1] && grub_strncmp(e->args[1], "VTOY_RUN_SET", 12) == 0) {
|
||||
ndown = (int)grub_strtol(e->args[1] + 12, NULL, 10);
|
||||
while (ndown > 0)
|
||||
{
|
||||
ventoy_menu_push_key(GRUB_TERM_KEY_DOWN);
|
||||
ndown--;
|
||||
}
|
||||
ventoy_menu_push_key('\n');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
|
@@ -31,6 +31,8 @@
|
||||
static grub_uint8_t grub_color_menu_normal;
|
||||
static grub_uint8_t grub_color_menu_highlight;
|
||||
|
||||
extern char g_ventoy_hotkey_tip[256];
|
||||
|
||||
struct menu_viewer_data
|
||||
{
|
||||
int first, offset;
|
||||
@@ -204,7 +206,7 @@ command-line or ESC to discard edits and return to the GRUB menu."),
|
||||
ret += grub_print_message_indented_real(szLine, STANDARD_MARGIN, STANDARD_MARGIN, term, dry_run);
|
||||
|
||||
ret += grub_print_message_indented_real("\n", STANDARD_MARGIN, STANDARD_MARGIN, term, dry_run);
|
||||
ret += grub_print_message_indented_real(grub_env_get("VTOY_HOTKEY_TIP"),
|
||||
ret += grub_print_message_indented_real(g_ventoy_hotkey_tip,
|
||||
3, 6, term, dry_run);
|
||||
}
|
||||
}
|
||||
|
@@ -115,6 +115,92 @@ int ventoy_str_all_digit(const char *str)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int ventoy_str_all_alnum(const char *str)
|
||||
{
|
||||
if (NULL == str || 0 == *str)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
while (*str)
|
||||
{
|
||||
if (!grub_isalnum(*str))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
int ventoy_str_len_alnum(const char *str, int len)
|
||||
{
|
||||
int i;
|
||||
int slen;
|
||||
|
||||
if (NULL == str || 0 == *str)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
slen = grub_strlen(str);
|
||||
if (slen <= len)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
for (i = 0; i < len; i++)
|
||||
{
|
||||
if (!grub_isalnum(str[i]))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (str[len] == 0 || grub_isspace(str[len]))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
char * ventoy_str_basename(char *path)
|
||||
{
|
||||
char *pos = NULL;
|
||||
|
||||
pos = grub_strrchr(path, '/');
|
||||
if (pos)
|
||||
{
|
||||
pos++;
|
||||
}
|
||||
else
|
||||
{
|
||||
pos = path;
|
||||
}
|
||||
|
||||
return pos;
|
||||
}
|
||||
|
||||
int ventoy_str_chrcnt(const char *str, char c)
|
||||
{
|
||||
int n = 0;
|
||||
|
||||
if (str)
|
||||
{
|
||||
while (*str)
|
||||
{
|
||||
if (*str == c)
|
||||
{
|
||||
n++;
|
||||
}
|
||||
str++;
|
||||
}
|
||||
}
|
||||
|
||||
return n;
|
||||
}
|
||||
|
||||
int ventoy_strcmp(const char *pattern, const char *str)
|
||||
{
|
||||
while (*pattern && *str)
|
||||
@@ -146,6 +232,14 @@ int ventoy_strncmp (const char *pattern, const char *str, grub_size_t n)
|
||||
return (int)(grub_uint8_t)*pattern - (int)(grub_uint8_t)*str;
|
||||
}
|
||||
|
||||
grub_err_t ventoy_env_int_set(const char *name, int value)
|
||||
{
|
||||
char buf[16];
|
||||
|
||||
grub_snprintf(buf, sizeof(buf), "%d", value);
|
||||
return grub_env_set(name, buf);
|
||||
}
|
||||
|
||||
void ventoy_debug_dump_guid(const char *prefix, grub_uint8_t *guid)
|
||||
{
|
||||
int i;
|
||||
@@ -269,12 +363,130 @@ static int ventoy_hwinfo_init(void)
|
||||
|
||||
grub_snprintf(str, sizeof(str), "%ld", (long)(total_mem / VTOY_SIZE_1MB));
|
||||
ventoy_env_export("grub_total_ram", str);
|
||||
|
||||
|
||||
#ifdef GRUB_MACHINE_EFI
|
||||
ventoy_get_uefi_version(str, sizeof(str));
|
||||
ventoy_env_export("grub_uefi_version", str);
|
||||
#else
|
||||
ventoy_env_export("grub_uefi_version", "NA");
|
||||
#endif
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static global_var_cfg g_global_vars[] =
|
||||
{
|
||||
{ "gfxmode", "1024x768", NULL },
|
||||
{ ventoy_left_key, "5%", NULL },
|
||||
{ ventoy_top_key, "95%", NULL },
|
||||
{ ventoy_color_key, "#0000ff", NULL },
|
||||
{ NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
static const char * ventoy_global_var_read_hook(struct grub_env_var *var, const char *val)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_global_vars[i].name; i++)
|
||||
{
|
||||
if (grub_strcmp(g_global_vars[i].name, var->name) == 0)
|
||||
{
|
||||
return g_global_vars[i].value;
|
||||
}
|
||||
}
|
||||
|
||||
return val;
|
||||
}
|
||||
|
||||
static char * ventoy_global_var_write_hook(struct grub_env_var *var, const char *val)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_global_vars[i].name; i++)
|
||||
{
|
||||
if (grub_strcmp(g_global_vars[i].name, var->name) == 0)
|
||||
{
|
||||
grub_check_free(g_global_vars[i].value);
|
||||
g_global_vars[i].value = grub_strdup(val);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return grub_strdup(val);
|
||||
}
|
||||
|
||||
int ventoy_global_var_init(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_global_vars[i].name; i++)
|
||||
{
|
||||
g_global_vars[i].value = grub_strdup(g_global_vars[i].defval);
|
||||
ventoy_env_export(g_global_vars[i].name, g_global_vars[i].defval);
|
||||
grub_register_variable_hook(g_global_vars[i].name, ventoy_global_var_read_hook, ventoy_global_var_write_hook);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static ctrl_var_cfg g_ctrl_vars[] =
|
||||
{
|
||||
{ "VTOY_WIN11_BYPASS_CHECK", 1 },
|
||||
{ "VTOY_WIN11_BYPASS_NRO", 1 },
|
||||
{ "VTOY_LINUX_REMOUNT", 0 },
|
||||
{ "VTOY_SECONDARY_BOOT_MENU", 1 },
|
||||
{ NULL, 0 }
|
||||
};
|
||||
|
||||
static const char * ventoy_ctrl_var_read_hook(struct grub_env_var *var, const char *val)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_ctrl_vars[i].name; i++)
|
||||
{
|
||||
if (grub_strcmp(g_ctrl_vars[i].name, var->name) == 0)
|
||||
{
|
||||
return g_ctrl_vars[i].value ? "1" : "0";
|
||||
}
|
||||
}
|
||||
|
||||
return val;
|
||||
}
|
||||
|
||||
static char * ventoy_ctrl_var_write_hook(struct grub_env_var *var, const char *val)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_ctrl_vars[i].name; i++)
|
||||
{
|
||||
if (grub_strcmp(g_ctrl_vars[i].name, var->name) == 0)
|
||||
{
|
||||
if (val && val[0] == '1' && val[1] == 0)
|
||||
{
|
||||
g_ctrl_vars[i].value = 1;
|
||||
return grub_strdup("1");
|
||||
}
|
||||
else
|
||||
{
|
||||
g_ctrl_vars[i].value = 0;
|
||||
return grub_strdup("0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return grub_strdup(val);
|
||||
}
|
||||
|
||||
int ventoy_ctrl_var_init(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; g_ctrl_vars[i].name; i++)
|
||||
{
|
||||
ventoy_env_export(g_ctrl_vars[i].name, g_ctrl_vars[i].value ? "1" : "0");
|
||||
grub_register_variable_hook(g_ctrl_vars[i].name, ventoy_ctrl_var_read_hook, ventoy_ctrl_var_write_hook);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@@ -616,13 +616,15 @@ grub_err_t ventoy_cmd_browser_disk(grub_extcmd_context_t ctxt, int argc, char **
|
||||
|
||||
if (g_tree_view_menu_style == 0)
|
||||
{
|
||||
browser_ssprintf(&mbuf, "menuentry \"%-10s [Return]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n", "<--");
|
||||
browser_ssprintf(&mbuf, "menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n", "<--",
|
||||
ventoy_get_vmenu_title("VTLANG_BROWER_RETURN"));
|
||||
}
|
||||
else
|
||||
{
|
||||
browser_ssprintf(&mbuf, "menuentry \"[Return]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n");
|
||||
browser_ssprintf(&mbuf, "menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n",
|
||||
ventoy_get_vmenu_title("VTLANG_BROWER_RETURN"));
|
||||
}
|
||||
|
||||
grub_disk_dev_iterate(ventoy_browser_iterate_disk, &mbuf);
|
||||
|
@@ -158,6 +158,8 @@ const char *g_menu_prefix[img_type_max] =
|
||||
"iso", "wim", "efi", "img", "vhd", "vtoy"
|
||||
};
|
||||
|
||||
static const char *g_lower_chksum_name[] = { "md5", "sha1", "sha256", "sha512" };
|
||||
|
||||
static int g_vtoy_secondary_need_recover = 0;
|
||||
|
||||
static int g_vtoy_load_prompt = 0;
|
||||
@@ -362,6 +364,42 @@ static int ventoy_enum_video_mode(void)
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
|
||||
static int ventoy_pre_parse_data(char *src, int size)
|
||||
{
|
||||
char c;
|
||||
char *pos = NULL;
|
||||
char buf[256];
|
||||
|
||||
if (size < 20 || grub_strncmp(src, "ventoy_left_top_color", 21))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
pos = src + 21;
|
||||
while (*pos && *pos != '\r' && *pos != '\n')
|
||||
{
|
||||
pos++;
|
||||
}
|
||||
|
||||
c = *pos;
|
||||
*pos = 0;
|
||||
|
||||
if (grub_strlen(src) > 200)
|
||||
{
|
||||
goto end;
|
||||
}
|
||||
|
||||
grub_snprintf(buf, sizeof(buf),
|
||||
"regexp -s 1:%s -s 2:%s -s 3:%s \"@([^@]*)@([^@]*)@([^@]*)@\" \"%s\"",
|
||||
ventoy_left_key, ventoy_top_key, ventoy_color_key, src);
|
||||
|
||||
grub_script_execute_sourcecode(buf);
|
||||
|
||||
end:
|
||||
*pos = c;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static grub_file_t ventoy_wrapper_open(grub_file_t rawFile, enum grub_file_type type)
|
||||
{
|
||||
int len;
|
||||
@@ -395,6 +433,7 @@ static grub_file_t ventoy_wrapper_open(grub_file_t rawFile, enum grub_file_type
|
||||
}
|
||||
|
||||
grub_file_read(rawFile, file->data, rawFile->size);
|
||||
ventoy_pre_parse_data((char *)file->data, (int)rawFile->size);
|
||||
len = ventoy_fill_data(4096, (char *)file->data + rawFile->size);
|
||||
|
||||
g_old_file = rawFile;
|
||||
@@ -495,6 +534,7 @@ static int ventoy_set_check_result(int ret, const char *msg)
|
||||
|
||||
if (ret)
|
||||
{
|
||||
grub_cls();
|
||||
grub_printf(VTOY_WARNING"\n");
|
||||
grub_printf(VTOY_WARNING"\n");
|
||||
grub_printf(VTOY_WARNING"\n\n\n");
|
||||
@@ -502,10 +542,7 @@ static int ventoy_set_check_result(int ret, const char *msg)
|
||||
grub_printf("This is NOT a standard Ventoy device and is NOT supported (%d).\n", ret);
|
||||
grub_printf("Error message: <%s>\n\n", msg);
|
||||
grub_printf("You should follow the instructions in https://www.ventoy.net to use Ventoy.\n");
|
||||
|
||||
grub_printf("\n\nWill exit after 10 seconds ...... ");
|
||||
grub_refresh();
|
||||
grub_sleep(10);
|
||||
}
|
||||
|
||||
return ret;
|
||||
@@ -2079,6 +2116,13 @@ static int ventoy_collect_img_files(const char *filename, const struct grub_dirh
|
||||
img->menu_prefix = "miso";
|
||||
}
|
||||
}
|
||||
else if (img_type_img == type)
|
||||
{
|
||||
if (ventoy_plugin_check_memdisk(img->path))
|
||||
{
|
||||
img->menu_prefix = "mimg";
|
||||
}
|
||||
}
|
||||
|
||||
debug("Add %s%s to list %d\n", node->dir, filename, g_ventoy_img_count);
|
||||
}
|
||||
@@ -2346,16 +2390,16 @@ static int ventoy_dynamic_tree_menu(img_iterator_node *node)
|
||||
if (g_tree_view_menu_style == 0)
|
||||
{
|
||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||
"menuentry \"%-10s [Return to ListView]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
"menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n", "<--");
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||
}
|
||||
else
|
||||
{
|
||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||
"menuentry \"[Return to ListView]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
"menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n");
|
||||
"}\n", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2934,9 +2978,9 @@ static grub_err_t ventoy_cmd_list_img(grub_extcmd_context_t ctxt, int argc, char
|
||||
if (g_default_menu_mode == 1)
|
||||
{
|
||||
vtoy_ssprintf(g_list_script_buf, g_list_script_pos,
|
||||
"menuentry \"%s [Return to TreeView]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
"menuentry \"%s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n", "<--");
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTLANG_RET_TO_TREEVIEW"));
|
||||
}
|
||||
|
||||
for (cur = g_ventoy_img_list; cur; cur = cur->next)
|
||||
@@ -3705,26 +3749,29 @@ static grub_err_t ventoy_cmd_sel_auto_install(grub_extcmd_context_t ctxt, int ar
|
||||
vtoy_ssprintf(buf, pos, "set timeout=%d\n", node->timeout);
|
||||
}
|
||||
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"Boot without auto installation template\" --class=\"sel_auto_install\" {\n"
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"$VTLANG_NO_AUTOINS_SCRIPT\" --class=\"sel_auto_install\" {\n"
|
||||
" echo %s\n}\n", "");
|
||||
|
||||
for (i = 0; i < node->templatenum; i++)
|
||||
{
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"Boot with %s\" --class=\"sel_auto_install\" {\n"
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_auto_install\" {\n"
|
||||
" echo \"\"\n}\n",
|
||||
ventoy_get_vmenu_title("VTLANG_AUTOINS_USE"),
|
||||
node->templatepath[i].path);
|
||||
}
|
||||
|
||||
g_ventoy_menu_esc = 1;
|
||||
g_ventoy_suppress_esc = 1;
|
||||
g_ventoy_suppress_esc_default = defidx;
|
||||
|
||||
g_ventoy_secondary_menu_on = 1;
|
||||
|
||||
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
||||
grub_script_execute_sourcecode(configfile);
|
||||
|
||||
g_ventoy_menu_esc = 0;
|
||||
g_ventoy_suppress_esc = 0;
|
||||
g_ventoy_suppress_esc_default = 1;
|
||||
g_ventoy_secondary_menu_on = 0;
|
||||
|
||||
grub_free(buf);
|
||||
|
||||
@@ -3811,13 +3858,14 @@ static grub_err_t ventoy_cmd_sel_persistence(grub_extcmd_context_t ctxt, int arg
|
||||
vtoy_ssprintf(buf, pos, "set timeout=%d\n", node->timeout);
|
||||
}
|
||||
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"Boot without persistence\" --class=\"sel_persistence\" {\n"
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"$VTLANG_NO_PERSIST\" --class=\"sel_persistence\" {\n"
|
||||
" echo %s\n}\n", "");
|
||||
|
||||
for (i = 0; i < node->backendnum; i++)
|
||||
{
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"Boot with %s\" --class=\"sel_persistence\" {\n"
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_persistence\" {\n"
|
||||
" echo \"\"\n}\n",
|
||||
ventoy_get_vmenu_title("VTLANG_PERSIST_USE"),
|
||||
node->backendpath[i].path);
|
||||
|
||||
}
|
||||
@@ -3825,13 +3873,15 @@ static grub_err_t ventoy_cmd_sel_persistence(grub_extcmd_context_t ctxt, int arg
|
||||
g_ventoy_menu_esc = 1;
|
||||
g_ventoy_suppress_esc = 1;
|
||||
g_ventoy_suppress_esc_default = defidx;
|
||||
|
||||
g_ventoy_secondary_menu_on = 1;
|
||||
|
||||
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
||||
grub_script_execute_sourcecode(configfile);
|
||||
|
||||
g_ventoy_menu_esc = 0;
|
||||
g_ventoy_suppress_esc = 0;
|
||||
g_ventoy_suppress_esc_default = 1;
|
||||
g_ventoy_secondary_menu_on = 0;
|
||||
|
||||
grub_free(buf);
|
||||
|
||||
@@ -4961,6 +5011,61 @@ int ventoy_load_part_table(const char *diskname)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void ventoy_prompt_end(void)
|
||||
{
|
||||
int op = 0;
|
||||
char c;
|
||||
|
||||
grub_printf("\n\n\n");
|
||||
grub_printf(" 1 --- Exit grub\n");
|
||||
grub_printf(" 2 --- Reboot\n");
|
||||
grub_printf(" 3 --- Shut down\n");
|
||||
grub_printf("Please enter your choice: ");
|
||||
grub_refresh();
|
||||
|
||||
while (1)
|
||||
{
|
||||
c = grub_getkey();
|
||||
if (c >= '1' && c <= '3')
|
||||
{
|
||||
if (op == 0)
|
||||
{
|
||||
op = c - '0';
|
||||
grub_printf("%c", c);
|
||||
grub_refresh();
|
||||
}
|
||||
}
|
||||
else if (c == '\r' || c == '\n')
|
||||
{
|
||||
if (op)
|
||||
{
|
||||
if (op == 1)
|
||||
{
|
||||
grub_exit();
|
||||
}
|
||||
else if (op == 2)
|
||||
{
|
||||
grub_reboot();
|
||||
}
|
||||
else if (op == 3)
|
||||
{
|
||||
grub_script_execute_sourcecode("halt");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (c == '\b')
|
||||
{
|
||||
if (op)
|
||||
{
|
||||
op = 0;
|
||||
grub_printf("\rPlease enter your choice: ");
|
||||
grub_printf("\rPlease enter your choice: ");
|
||||
grub_refresh();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_load_part_table(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
int ret;
|
||||
@@ -4971,7 +5076,7 @@ static grub_err_t ventoy_cmd_load_part_table(grub_extcmd_context_t ctxt, int arg
|
||||
ret = ventoy_load_part_table(args[0]);
|
||||
if (ret)
|
||||
{
|
||||
grub_exit();
|
||||
ventoy_prompt_end();
|
||||
}
|
||||
|
||||
g_ventoy_disk_part_size[0] = ventoy_get_vtoy_partsize(0);
|
||||
@@ -6058,6 +6163,7 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
||||
}
|
||||
|
||||
g_vtoy_secondary_need_recover = 0;
|
||||
grub_env_unset("VTOY_SECOND_EXIT");
|
||||
grub_env_unset("VTOY_CHKSUM_FILE_PATH");
|
||||
|
||||
env = grub_env_get("VTOY_SECONDARY_TIMEOUT");
|
||||
@@ -6073,28 +6179,30 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
||||
|
||||
fsize = grub_strtoull(args[2], NULL, 10);
|
||||
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "Boot in normal mode", "second_normal"); seldata[n++] = 1;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_NORMAL_MODE", "second_normal"); seldata[n++] = 1;
|
||||
|
||||
if (grub_strcmp(args[1], "Unix") != 0)
|
||||
{
|
||||
if (grub_strcmp(args[1], "Windows") == 0)
|
||||
{
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "Boot in wimboot mode", "second_wimboot"); seldata[n++] = 2;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_WIMBOOT_MODE", "second_wimboot"); seldata[n++] = 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "Boot in grub2 mode", "second_grub2"); seldata[n++] = 3;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_GRUB2_MODE", "second_grub2"); seldata[n++] = 3;
|
||||
}
|
||||
|
||||
if (fsize <= VTOY_SIZE_1GB)
|
||||
{
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "Boot in memdisk mode", "second_memdisk"); seldata[n++] = 4;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_MEMDISK_MODE", "second_memdisk"); seldata[n++] = 4;
|
||||
}
|
||||
}
|
||||
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "File checksum", "second_checksum"); seldata[n++] = 5;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_FILE_CHKSUM", "second_checksum"); seldata[n++] = 5;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_RETURN_PRV_NOESC", "second_return"); seldata[n++] = 6;
|
||||
|
||||
do {
|
||||
grub_errno = GRUB_ERR_NONE;
|
||||
g_ventoy_menu_esc = 1;
|
||||
g_ventoy_suppress_esc = 1;
|
||||
g_ventoy_suppress_esc_default = 0;
|
||||
@@ -6128,10 +6236,14 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
||||
grub_env_set("VTOY_CHKSUM_FILE_PATH", args[0]);
|
||||
grub_script_execute_sourcecode("configfile $vtoy_efi_part/grub/checksum.cfg");
|
||||
}
|
||||
else if (select == 6)
|
||||
{
|
||||
grub_env_set("VTOY_SECOND_EXIT", "1");
|
||||
}
|
||||
}while (select == 5);
|
||||
|
||||
grub_free(cmd);
|
||||
return 0;
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_secondary_recover_mode(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
@@ -6175,6 +6287,299 @@ static grub_err_t ventoy_cmd_fs_ignore_case(grub_extcmd_context_t ctxt, int argc
|
||||
return 0;
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_init_menu_lang(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
(void)ctxt;
|
||||
(void)argc;
|
||||
|
||||
ventoy_plugin_load_menu_lang(1, args[0]);
|
||||
VENTOY_CMD_RETURN(0);
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_load_menu_lang(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
(void)ctxt;
|
||||
(void)argc;
|
||||
|
||||
ventoy_plugin_load_menu_lang(0, args[0]);
|
||||
VENTOY_CMD_RETURN(0);
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_vtoychksum_exist(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
int cnt;
|
||||
char c;
|
||||
char *pos = NULL;
|
||||
|
||||
(void)ctxt;
|
||||
(void)argc;
|
||||
|
||||
cnt = ventoy_str_chrcnt(args[1], '/');
|
||||
if (cnt > 1)
|
||||
{
|
||||
pos = grub_strrchr(args[1], '/');
|
||||
c = *pos;
|
||||
*pos = 0;
|
||||
if (ventoy_check_file_exist("%s%s/VENTOY_CHECKSUM", args[0], args[1]))
|
||||
{
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
*pos = c;
|
||||
}
|
||||
|
||||
if (ventoy_check_file_exist("%s/VENTOY_CHECKSUM", args[0]))
|
||||
{
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int ventoy_chksum_pathcmp(int chktype, char *rlpath, char *rdpath)
|
||||
{
|
||||
char *pos1 = NULL;
|
||||
char *pos2 = NULL;
|
||||
|
||||
if (chktype == 2)
|
||||
{
|
||||
pos1 = ventoy_str_basename(rlpath);
|
||||
pos2 = ventoy_str_basename(rdpath);
|
||||
return grub_strcmp(pos1, pos2);
|
||||
}
|
||||
else if (chktype == 3 || chktype == 4)
|
||||
{
|
||||
if (grub_strcmp(rlpath, rdpath) == 0 || grub_strcmp(rlpath + 1, rdpath) == 0)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int ventoy_find_checksum
|
||||
(
|
||||
grub_file_t file,
|
||||
const char *uname,
|
||||
int retlen,
|
||||
char *path,
|
||||
int chktype,
|
||||
char *chksum
|
||||
)
|
||||
{
|
||||
int ulen;
|
||||
char *pos = NULL;
|
||||
char *pos1 = NULL;
|
||||
char *pos2 = NULL;
|
||||
char *buf = NULL;
|
||||
char *currline = NULL;
|
||||
char *nextline = NULL;
|
||||
|
||||
ulen = (int)grub_strlen(uname);
|
||||
|
||||
/* read file to buffer */
|
||||
buf = grub_malloc(file->size + 4);
|
||||
if (!buf)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
grub_file_read(file, buf, file->size);
|
||||
buf[file->size] = 0;
|
||||
|
||||
/* parse each line */
|
||||
for (currline = buf; currline; currline = nextline)
|
||||
{
|
||||
nextline = ventoy_get_line(currline);
|
||||
VTOY_SKIP_SPACE(currline);
|
||||
|
||||
if (grub_strncasecmp(currline, uname, ulen) == 0)
|
||||
{
|
||||
pos = grub_strchr(currline, '=');
|
||||
pos1 = grub_strchr(currline, '(');
|
||||
pos2 = grub_strchr(currline, ')');
|
||||
|
||||
if (pos && pos1 && pos2)
|
||||
{
|
||||
*pos2 = 0;
|
||||
if (ventoy_chksum_pathcmp(chktype, path, pos1 + 1) == 0)
|
||||
{
|
||||
VTOY_SKIP_SPACE_NEXT(pos, 1);
|
||||
grub_memcpy(chksum, pos, retlen);
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (ventoy_str_len_alnum(currline, retlen))
|
||||
{
|
||||
VTOY_SKIP_SPACE_NEXT_EX(pos, currline, retlen);
|
||||
if (ventoy_chksum_pathcmp(chktype, path, pos) == 0)
|
||||
{
|
||||
grub_memcpy(chksum, currline, retlen);
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
end:
|
||||
grub_free(buf);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ventoy_check_chkfile(const char *isopart, char *path, const char *lchkname, grub_file_t *pfile)
|
||||
{
|
||||
int ret = 0;
|
||||
int cnt = 0;
|
||||
char c = 0;
|
||||
char *pos = NULL;
|
||||
grub_file_t file = NULL;
|
||||
|
||||
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s%s.%s", isopart, path, lchkname);
|
||||
if (file)
|
||||
{
|
||||
VTOY_GOTO_END(1);
|
||||
}
|
||||
|
||||
cnt = ventoy_str_chrcnt(path, '/');
|
||||
if (cnt > 1)
|
||||
{
|
||||
pos = grub_strrchr(path, '/');
|
||||
c = *pos;
|
||||
*pos = 0;
|
||||
|
||||
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s%s/VENTOY_CHECKSUM", isopart, path);
|
||||
if (file)
|
||||
{
|
||||
*pos = c;
|
||||
VTOY_GOTO_END(2);
|
||||
}
|
||||
*pos = c;
|
||||
}
|
||||
|
||||
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s/VENTOY_CHECKSUM", isopart);
|
||||
if (file)
|
||||
{
|
||||
ret = (cnt > 1) ? 3 : 4;
|
||||
}
|
||||
|
||||
end:
|
||||
|
||||
if (pfile)
|
||||
{
|
||||
*pfile = file;
|
||||
}
|
||||
else
|
||||
{
|
||||
check_free(file, grub_file_close);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
static grub_err_t ventoy_cmd_cmp_checksum(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
int index = 0;
|
||||
int chktype = 0;
|
||||
char *pos = NULL;
|
||||
grub_file_t file = NULL;
|
||||
const char *calc_value = NULL;
|
||||
const char *isopart = NULL;
|
||||
char fchksum[64];
|
||||
char readchk[256] = {0};
|
||||
char filebuf[512] = {0};
|
||||
int retlen[] = { 32, 40, 64, 128 };
|
||||
char uchkname[16];
|
||||
|
||||
(void)ctxt;
|
||||
|
||||
index = (int)grub_strtol(args[0], NULL, 10);
|
||||
if (argc != 2 || index < 0 || index >= (int)ARRAY_SIZE(retlen))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
grub_strncpy(uchkname, g_lower_chksum_name[index], sizeof(uchkname));
|
||||
ventoy_str_toupper(uchkname);
|
||||
|
||||
isopart = grub_env_get("vtoy_iso_part");
|
||||
calc_value = grub_env_get("VT_LAST_CHECK_SUM");
|
||||
|
||||
chktype = ventoy_check_chkfile(isopart, args[1], g_lower_chksum_name[index], &file);
|
||||
if (chktype <= 0)
|
||||
{
|
||||
grub_printf("\n\nNo checksum file found.\n");
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (chktype == 1)
|
||||
{
|
||||
grub_snprintf(fchksum, sizeof(fchksum), ".%s", g_lower_chksum_name[index]);
|
||||
grub_memset(filebuf, 0, sizeof(filebuf));
|
||||
grub_file_read(file, filebuf, 511);
|
||||
|
||||
pos = grub_strchr(filebuf, '=');
|
||||
if (pos)
|
||||
{
|
||||
VTOY_SKIP_SPACE_NEXT(pos, 1);
|
||||
grub_memcpy(readchk, pos, retlen[index]);
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_memcpy(readchk, filebuf, retlen[index]);
|
||||
}
|
||||
}
|
||||
else if (chktype == 3 || chktype == 4)
|
||||
{
|
||||
grub_snprintf(fchksum, sizeof(fchksum), "global VENTOY_CHECKSUM");
|
||||
ventoy_find_checksum(file, uchkname, retlen[index], args[1], chktype, readchk);
|
||||
if (readchk[0] == 0)
|
||||
{
|
||||
grub_printf("\n\n%s value not found in %s.\n", uchkname, fchksum);
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_snprintf(fchksum, sizeof(fchksum), "local VENTOY_CHECKSUM");
|
||||
ventoy_find_checksum(file, uchkname, retlen[index], args[1], chktype, readchk);
|
||||
if (readchk[0] == 0)
|
||||
{
|
||||
grub_file_close(file);
|
||||
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s/VENTOY_CHECKSUM", isopart);
|
||||
if (file)
|
||||
{
|
||||
grub_snprintf(fchksum, sizeof(fchksum), "global VENTOY_CHECKSUM");
|
||||
ventoy_find_checksum(file, uchkname, retlen[index], args[1], 3, readchk);
|
||||
if (readchk[0] == 0)
|
||||
{
|
||||
grub_printf("\n\n%s value not found in both local and global VENTOY_CHECKSUM.\n", uchkname);
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (grub_strcasecmp(calc_value, readchk) == 0)
|
||||
{
|
||||
grub_printf("\n\nCheck %s value with %s file. [ SUCCESS ]\n", uchkname, fchksum);
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_printf("\n\nCheck %s value with %s file. [ ERROR ]\n", uchkname, fchksum);
|
||||
grub_printf("The %s value in %s file is:\n%s\n", uchkname, fchksum, readchk);
|
||||
}
|
||||
|
||||
end:
|
||||
grub_refresh();
|
||||
check_free(file, grub_file_close);
|
||||
VENTOY_CMD_RETURN(0);
|
||||
}
|
||||
|
||||
|
||||
static const char * ventoy_menu_lang_read_hook(struct grub_env_var *var, const char *val)
|
||||
{
|
||||
(void)var;
|
||||
return ventoy_get_vmenu_title(val);
|
||||
}
|
||||
|
||||
int ventoy_env_init(void)
|
||||
{
|
||||
int i;
|
||||
@@ -6182,6 +6587,10 @@ int ventoy_env_init(void)
|
||||
|
||||
grub_env_set("vtdebug_flag", "");
|
||||
|
||||
grub_register_vtoy_menu_lang_hook(ventoy_menu_lang_read_hook);
|
||||
ventoy_ctrl_var_init();
|
||||
ventoy_global_var_init();
|
||||
|
||||
g_part_list_buf = grub_malloc(VTOY_PART_BUF_LEN);
|
||||
g_tree_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
||||
g_list_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
||||
@@ -6216,6 +6625,14 @@ int ventoy_env_init(void)
|
||||
grub_snprintf(buf, sizeof(buf), "0x%lx", (ulong)ventoy_chain_file_read);
|
||||
grub_env_set("vtoy_chain_file_read", buf);
|
||||
grub_env_export("vtoy_chain_file_read");
|
||||
|
||||
grub_snprintf(buf, sizeof(buf), "0x%lx", (ulong)ventoy_get_vmenu_title);
|
||||
grub_env_set("VTOY_VMENU_FUNC_ADDR", buf);
|
||||
grub_env_export("VTOY_VMENU_FUNC_ADDR");
|
||||
|
||||
grub_snprintf(buf, sizeof(buf), "%s-%s", GRUB_TARGET_CPU, GRUB_PLATFORM);
|
||||
grub_env_set("grub_cpu_platform", buf);
|
||||
grub_env_export("grub_cpu_platform");
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -6383,6 +6800,12 @@ static cmd_para ventoy_cmds[] =
|
||||
{ "vt_systemd_menu", ventoy_cmd_linux_systemd_menu, 0, NULL, "", "", NULL },
|
||||
{ "vt_limine_menu", ventoy_cmd_linux_limine_menu, 0, NULL, "", "", NULL },
|
||||
{ "vt_secondary_recover_mode", ventoy_cmd_secondary_recover_mode, 0, NULL, "", "", NULL },
|
||||
{ "vt_load_menu_lang", ventoy_cmd_load_menu_lang, 0, NULL, "", "", NULL },
|
||||
{ "vt_init_menu_lang", ventoy_cmd_init_menu_lang, 0, NULL, "", "", NULL },
|
||||
{ "vt_cur_menu_lang", ventoy_cmd_cur_menu_lang, 0, NULL, "", "", NULL },
|
||||
{ "vt_vtoychksum_exist", ventoy_cmd_vtoychksum_exist, 0, NULL, "", "", NULL },
|
||||
{ "vt_cmp_checksum", ventoy_cmd_cmp_checksum, 0, NULL, "", "", NULL },
|
||||
|
||||
};
|
||||
|
||||
int ventoy_register_all_cmd(void)
|
||||
|
@@ -77,6 +77,10 @@
|
||||
#define VTOY_ARCH_CPIO "ventoy_x86.cpio"
|
||||
#endif
|
||||
|
||||
#define ventoy_left_key "VTLE_LFT"
|
||||
#define ventoy_top_key "VTLE_TOP"
|
||||
#define ventoy_color_key "VTLE_CLR"
|
||||
|
||||
#define ventoy_varg_4(arg) arg[0], arg[1], arg[2], arg[3]
|
||||
#define ventoy_varg_8(arg) arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]
|
||||
|
||||
@@ -99,6 +103,28 @@
|
||||
}\
|
||||
}
|
||||
|
||||
#define VTOY_SKIP_SPACE(s) \
|
||||
while (ventoy_isspace(*s)) \
|
||||
{\
|
||||
s++;\
|
||||
}
|
||||
|
||||
#define VTOY_SKIP_SPACE_NEXT(s, initial) \
|
||||
s += initial;\
|
||||
while (ventoy_isspace(*s)) \
|
||||
{\
|
||||
s++;\
|
||||
}
|
||||
|
||||
#define VTOY_SKIP_SPACE_NEXT_EX(s, base, initial) \
|
||||
s = base + initial;\
|
||||
while (ventoy_isspace(*s)) \
|
||||
{\
|
||||
s++;\
|
||||
}
|
||||
|
||||
#define VTOY_GOTO_END(v) ret = v; goto end
|
||||
|
||||
typedef enum VTOY_FILE_FLT
|
||||
{
|
||||
VTOY_FILE_FLT_ISO = 0, /* .iso */
|
||||
@@ -611,6 +637,11 @@ typedef struct chk_case_fs_dir
|
||||
}chk_case_fs_dir;
|
||||
|
||||
int ventoy_str_all_digit(const char *str);
|
||||
int ventoy_str_all_alnum(const char *str);
|
||||
int ventoy_str_len_alnum(const char *str, int len);
|
||||
char * ventoy_str_basename(char *path);
|
||||
grub_err_t ventoy_env_int_set(const char *name, int value);
|
||||
int ventoy_str_chrcnt(const char *str, char c);
|
||||
int ventoy_strcmp(const char *pattern, const char *str);
|
||||
int ventoy_strncmp (const char *pattern, const char *str, grub_size_t n);
|
||||
void ventoy_fill_os_param(grub_file_t file, ventoy_os_param *param);
|
||||
@@ -1053,6 +1084,9 @@ extern int g_ventoy_case_insensitive;
|
||||
extern int g_ventoy_fn_mutex;
|
||||
extern grub_uint8_t g_ventoy_chain_type;
|
||||
extern int g_vhdboot_enable;
|
||||
extern int g_default_menu_mode;
|
||||
extern char g_ventoy_hotkey_tip[256];
|
||||
extern int g_ventoy_menu_refresh;
|
||||
|
||||
#define VENTOY_IMG_WHITE_LIST 1
|
||||
#define VENTOY_IMG_BLACK_LIST 2
|
||||
@@ -1240,6 +1274,19 @@ typedef struct systemd_menu_ctx
|
||||
int len;
|
||||
}systemd_menu_ctx;
|
||||
|
||||
typedef struct global_var_cfg
|
||||
{
|
||||
const char *name;
|
||||
const char *defval;
|
||||
char *value;
|
||||
}global_var_cfg;
|
||||
|
||||
typedef struct ctrl_var_cfg
|
||||
{
|
||||
const char *name;
|
||||
int value;
|
||||
}ctrl_var_cfg;
|
||||
|
||||
#define vtoy_check_goto_out(p) if (!p) goto out
|
||||
|
||||
extern char *g_tree_script_buf;
|
||||
@@ -1258,6 +1305,12 @@ grub_err_t ventoy_cmd_browser_disk(grub_extcmd_context_t ctxt, int argc, char **
|
||||
int ventoy_get_fs_type(const char *fs);
|
||||
int ventoy_img_name_valid(const char *filename, grub_size_t namelen);
|
||||
void * ventoy_alloc_chain(grub_size_t size);
|
||||
int ventoy_plugin_load_menu_lang(int init, const char *lang);
|
||||
const char *ventoy_get_vmenu_title(const char *vMenu);
|
||||
grub_err_t ventoy_cmd_cur_menu_lang(grub_extcmd_context_t ctxt, int argc, char **args);
|
||||
extern int ventoy_menu_push_key(int code);
|
||||
int ventoy_ctrl_var_init(void);
|
||||
int ventoy_global_var_init(void);
|
||||
|
||||
#endif /* __VENTOY_DEF_H__ */
|
||||
|
||||
|
@@ -177,10 +177,7 @@ static grub_err_t ventoy_isolinux_initrd_collect(grub_file_t file, const char *p
|
||||
{
|
||||
nextline = ventoy_get_line(start);
|
||||
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
|
||||
offset = 7; // strlen("initrd=") or "INITRD " or "initrd "
|
||||
pos = grub_strstr(start, "initrd=");
|
||||
@@ -438,10 +435,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
||||
{
|
||||
nextline = ventoy_get_line(start);
|
||||
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
|
||||
if (grub_strncmp(start, "initrd", 6) != 0)
|
||||
{
|
||||
@@ -454,10 +448,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
||||
start++;
|
||||
}
|
||||
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
|
||||
if (*start == '"')
|
||||
{
|
||||
@@ -528,10 +519,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
||||
|
||||
if (*start == ' ' || *start == '\t')
|
||||
{
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1813,18 +1801,12 @@ static char *ventoy_systemd_conf_tag(char *buf, const char *tag, int optional)
|
||||
for (start = buf; start; start = nextline)
|
||||
{
|
||||
nextline = ventoy_get_line(start);
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
|
||||
if (grub_strncmp(start, tag, taglen) == 0 && (start[taglen] == ' ' || start[taglen] == '\t'))
|
||||
{
|
||||
start += taglen;
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
return start;
|
||||
}
|
||||
}
|
||||
@@ -2038,10 +2020,7 @@ grub_err_t ventoy_cmd_linux_limine_menu(grub_extcmd_context_t ctxt, int argc, ch
|
||||
for (start = filebuf; start; start = nextline)
|
||||
{
|
||||
nextline = ventoy_get_line(start);
|
||||
while (ventoy_isspace(*start))
|
||||
{
|
||||
start++;
|
||||
}
|
||||
VTOY_SKIP_SPACE(start);
|
||||
|
||||
if (start[0] == ':')
|
||||
{
|
||||
|
@@ -35,6 +35,7 @@
|
||||
#include <grub/crypto.h>
|
||||
#include <grub/time.h>
|
||||
#include <grub/font.h>
|
||||
#include <grub/video.h>
|
||||
#include <grub/ventoy.h>
|
||||
#include "ventoy_def.h"
|
||||
|
||||
@@ -56,12 +57,15 @@ static injection_config *g_injection_head = NULL;
|
||||
static auto_memdisk *g_auto_memdisk_head = NULL;
|
||||
static image_list *g_image_list_head = NULL;
|
||||
static conf_replace *g_conf_replace_head = NULL;
|
||||
static VTOY_JSON *g_menu_lang_json = NULL;
|
||||
|
||||
static int g_theme_id = 0;
|
||||
static int g_theme_res_fit = 0;
|
||||
static int g_theme_num = 0;
|
||||
static theme_list *g_theme_head = NULL;
|
||||
static int g_theme_random = vtoy_theme_random_boot_second;
|
||||
static char g_theme_single_file[256];
|
||||
static char g_cur_menu_language[32] = {0};
|
||||
|
||||
static int ventoy_plugin_is_parent(const char *pat, int patlen, const char *isopath)
|
||||
{
|
||||
@@ -375,6 +379,18 @@ static int ventoy_plugin_theme_entry(VTOY_JSON *json, const char *isodisk)
|
||||
if (g_theme_num > 0)
|
||||
{
|
||||
vtoy_json_get_int(json->pstChild, "default_file", &g_theme_id);
|
||||
if (g_theme_id == 0)
|
||||
{
|
||||
vtoy_json_get_int(json->pstChild, "resolution_fit", &g_theme_res_fit);
|
||||
if (g_theme_res_fit != 1)
|
||||
{
|
||||
g_theme_res_fit = 0;
|
||||
}
|
||||
|
||||
grub_snprintf(val, sizeof(val), "%d", g_theme_res_fit);
|
||||
ventoy_env_export("vtoy_res_fit", val);
|
||||
}
|
||||
|
||||
if (g_theme_id > g_theme_num || g_theme_id < 0)
|
||||
{
|
||||
g_theme_id = 0;
|
||||
@@ -405,19 +421,19 @@ static int ventoy_plugin_theme_entry(VTOY_JSON *json, const char *isodisk)
|
||||
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_left");
|
||||
if (value)
|
||||
{
|
||||
ventoy_env_export("VTLE_LFT", value);
|
||||
ventoy_env_export(ventoy_left_key, value);
|
||||
}
|
||||
|
||||
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_top");
|
||||
if (value)
|
||||
{
|
||||
ventoy_env_export("VTLE_TOP", value);
|
||||
ventoy_env_export(ventoy_top_key, value);
|
||||
}
|
||||
|
||||
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_color");
|
||||
if (value)
|
||||
{
|
||||
ventoy_env_export("VTLE_CLR", value);
|
||||
ventoy_env_export(ventoy_color_key, value);
|
||||
}
|
||||
|
||||
node = vtoy_json_find_item(json->pstChild, JSON_TYPE_ARRAY, "fonts");
|
||||
@@ -3369,7 +3385,7 @@ grub_err_t ventoy_cmd_select_theme_cfg(grub_extcmd_context_t ctxt, int argc, cha
|
||||
}
|
||||
|
||||
pos += grub_snprintf(buf + pos, bufsize - pos,
|
||||
"menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {\n"
|
||||
"menuentry \"$VTLANG_RETURN_PREVIOUS\" --class=vtoyret VTOY_RET {\n"
|
||||
"echo 'Return ...'\n"
|
||||
"}\n");
|
||||
|
||||
@@ -3379,13 +3395,19 @@ grub_err_t ventoy_cmd_select_theme_cfg(grub_extcmd_context_t ctxt, int argc, cha
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern char g_ventoy_theme_path[256];
|
||||
|
||||
grub_err_t ventoy_cmd_set_theme(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
grub_uint32_t i = 0;
|
||||
grub_uint32_t mod = 0;
|
||||
grub_uint32_t theme_num = 0;
|
||||
theme_list *node = g_theme_head;
|
||||
struct grub_datetime datetime;
|
||||
|
||||
struct grub_video_mode_info info;
|
||||
char buf[64];
|
||||
char **pThemePath = NULL;
|
||||
|
||||
(void)argc;
|
||||
(void)args;
|
||||
(void)ctxt;
|
||||
@@ -3415,41 +3437,82 @@ grub_err_t ventoy_cmd_set_theme(grub_extcmd_context_t ctxt, int argc, char **arg
|
||||
goto end;
|
||||
}
|
||||
|
||||
grub_memset(&datetime, 0, sizeof(datetime));
|
||||
grub_get_datetime(&datetime);
|
||||
|
||||
if (g_theme_random == vtoy_theme_random_boot_second)
|
||||
pThemePath = (char **)grub_zalloc(sizeof(char *) * g_theme_num);
|
||||
if (!pThemePath)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.second, (grub_uint32_t)g_theme_num, &mod);
|
||||
}
|
||||
else if (g_theme_random == vtoy_theme_random_boot_day)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.day, (grub_uint32_t)g_theme_num, &mod);
|
||||
}
|
||||
else if (g_theme_random == vtoy_theme_random_boot_month)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.month, (grub_uint32_t)g_theme_num, &mod);
|
||||
goto end;
|
||||
}
|
||||
|
||||
debug("%04d/%02d/%02d %02d:%02d:%02d radom:%d mod:%d\n",
|
||||
datetime.year, datetime.month, datetime.day,
|
||||
datetime.hour, datetime.minute, datetime.second,
|
||||
g_theme_random, mod);
|
||||
|
||||
for (i = 0; i < mod && node; i++)
|
||||
if (g_theme_res_fit)
|
||||
{
|
||||
node = node->next;
|
||||
if (grub_video_get_info(&info) == GRUB_ERR_NONE)
|
||||
{
|
||||
debug("get video info success %ux%u\n", info.width, info.height);
|
||||
grub_snprintf(buf, sizeof(buf), "%ux%u", info.width, info.height);
|
||||
for (node = g_theme_head; node; node = node->next)
|
||||
{
|
||||
if (grub_strstr(node->theme.path, buf))
|
||||
{
|
||||
pThemePath[theme_num++] = node->theme.path;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
debug("random theme %s\n", node->theme.path);
|
||||
grub_env_set("theme", node->theme.path);
|
||||
if (theme_num == 0)
|
||||
{
|
||||
for (node = g_theme_head; node; node = node->next)
|
||||
{
|
||||
pThemePath[theme_num++] = node->theme.path;
|
||||
}
|
||||
}
|
||||
|
||||
if (theme_num == 1)
|
||||
{
|
||||
mod = 0;
|
||||
debug("Only 1 theme match, no need to random.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_memset(&datetime, 0, sizeof(datetime));
|
||||
grub_get_datetime(&datetime);
|
||||
|
||||
if (g_theme_random == vtoy_theme_random_boot_second)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.second, theme_num, &mod);
|
||||
}
|
||||
else if (g_theme_random == vtoy_theme_random_boot_day)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.day, theme_num, &mod);
|
||||
}
|
||||
else if (g_theme_random == vtoy_theme_random_boot_month)
|
||||
{
|
||||
grub_divmod32((grub_uint32_t)datetime.month, theme_num, &mod);
|
||||
}
|
||||
|
||||
debug("%04d/%02d/%02d %02d:%02d:%02d theme_num:%d mod:%d\n",
|
||||
datetime.year, datetime.month, datetime.day,
|
||||
datetime.hour, datetime.minute, datetime.second,
|
||||
theme_num, mod);
|
||||
}
|
||||
|
||||
if (argc > 0 && grub_strcmp(args[0], "switch") == 0)
|
||||
{
|
||||
grub_snprintf(g_ventoy_theme_path, sizeof(g_ventoy_theme_path), "%s", pThemePath[mod]);
|
||||
}
|
||||
else
|
||||
{
|
||||
debug("random theme %s\n", pThemePath[mod]);
|
||||
grub_env_set("theme", pThemePath[mod]);
|
||||
}
|
||||
g_ventoy_menu_refresh = 1;
|
||||
|
||||
end:
|
||||
|
||||
grub_check_free(pThemePath);
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
|
||||
extern char g_ventoy_theme_path[256];
|
||||
grub_err_t ventoy_cmd_set_theme_path(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
(void)argc;
|
||||
@@ -3467,3 +3530,97 @@ grub_err_t ventoy_cmd_set_theme_path(grub_extcmd_context_t ctxt, int argc, char
|
||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||
}
|
||||
|
||||
const char *ventoy_get_vmenu_title(const char *vMenu)
|
||||
{
|
||||
return vtoy_json_get_string_ex(g_menu_lang_json->pstChild, vMenu);
|
||||
}
|
||||
|
||||
int ventoy_plugin_load_menu_lang(int init, const char *lang)
|
||||
{
|
||||
int ret = 1;
|
||||
grub_file_t file = NULL;
|
||||
char *buf = NULL;
|
||||
|
||||
if (grub_strcmp(lang, g_cur_menu_language) == 0)
|
||||
{
|
||||
debug("Same menu lang %s\n", lang);
|
||||
return 0;
|
||||
}
|
||||
grub_snprintf(g_cur_menu_language, sizeof(g_cur_menu_language), "%s", lang);
|
||||
|
||||
debug("Load menu lang %s\n", g_cur_menu_language);
|
||||
|
||||
if (g_menu_lang_json)
|
||||
{
|
||||
vtoy_json_destroy(g_menu_lang_json);
|
||||
g_menu_lang_json = NULL;
|
||||
}
|
||||
|
||||
g_menu_lang_json = vtoy_json_create();
|
||||
if (!g_menu_lang_json)
|
||||
{
|
||||
goto end;
|
||||
}
|
||||
|
||||
file = ventoy_grub_file_open(GRUB_FILE_TYPE_LINUX_INITRD, "(vt_menu_tarfs)/menu/%s.json", lang);
|
||||
if (!file)
|
||||
{
|
||||
goto end;
|
||||
}
|
||||
|
||||
buf = grub_malloc(file->size + 1);
|
||||
if (!buf)
|
||||
{
|
||||
grub_printf("Failed to malloc memory %lu.\n", (ulong)(file->size + 1));
|
||||
goto end;
|
||||
}
|
||||
|
||||
buf[file->size] = 0;
|
||||
grub_file_read(file, buf, file->size);
|
||||
|
||||
vtoy_json_parse(g_menu_lang_json, buf);
|
||||
|
||||
if (g_default_menu_mode == 0)
|
||||
{
|
||||
grub_snprintf(g_ventoy_hotkey_tip, sizeof(g_ventoy_hotkey_tip), "%s", ventoy_get_vmenu_title("VTLANG_STR_HOTKEY_TREE"));
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_snprintf(g_ventoy_hotkey_tip, sizeof(g_ventoy_hotkey_tip), "%s", ventoy_get_vmenu_title("VTLANG_STR_HOTKEY_LIST"));
|
||||
}
|
||||
|
||||
if (init == 0)
|
||||
{
|
||||
ventoy_menu_push_key(GRUB_TERM_ESC);
|
||||
ventoy_menu_push_key(GRUB_TERM_ESC);
|
||||
g_ventoy_menu_refresh = 1;
|
||||
}
|
||||
ret = 0;
|
||||
|
||||
end:
|
||||
|
||||
check_free(file, grub_file_close);
|
||||
grub_check_free(buf);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
grub_err_t ventoy_cmd_cur_menu_lang(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
(void)ctxt;
|
||||
(void)argc;
|
||||
|
||||
if (argc > 0)
|
||||
{
|
||||
grub_env_set(args[0], g_cur_menu_language);
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_printf("%s\n", g_cur_menu_language);
|
||||
grub_printf("%s\n", g_ventoy_hotkey_tip);
|
||||
grub_refresh();
|
||||
}
|
||||
|
||||
VENTOY_CMD_RETURN(0);
|
||||
}
|
||||
|
||||
|
@@ -148,9 +148,10 @@ static int ventoy_vhd_patch_path(char *vhdpath, ventoy_patch_vhd *patch1, ventoy
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, int *index)
|
||||
static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, int *index, grub_uint64_t *poffset)
|
||||
{
|
||||
int i;
|
||||
int find = 0;
|
||||
int ret = 1;
|
||||
grub_uint64_t start;
|
||||
grub_file_t file = NULL;
|
||||
@@ -183,6 +184,7 @@ static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, i
|
||||
if (start == gpt->PartTbl[i].StartLBA)
|
||||
{
|
||||
*index = i;
|
||||
find = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -196,11 +198,22 @@ static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, i
|
||||
if ((grub_uint32_t)start == gpt->MBR.PartTbl[i].StartSectorId)
|
||||
{
|
||||
*index = i;
|
||||
find = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (find == 0) // MBR Logical partition
|
||||
{
|
||||
if (file->device->disk->partition->number > 0)
|
||||
{
|
||||
*index = file->device->disk->partition->number;
|
||||
debug("Fall back part number: %d\n", *index);
|
||||
}
|
||||
}
|
||||
|
||||
*poffset = start;
|
||||
ret = 0;
|
||||
|
||||
end:
|
||||
@@ -226,7 +239,7 @@ static int ventoy_vhd_patch_disk(const char *vhdpath, ventoy_patch_vhd *patch1,
|
||||
else
|
||||
{
|
||||
gpt = grub_zalloc(sizeof(ventoy_gpt_info));
|
||||
ventoy_vhd_read_parttbl(vhdpath, gpt, &partIndex);
|
||||
ventoy_vhd_read_parttbl(vhdpath, gpt, &partIndex, &offset);
|
||||
debug("This is HDD partIndex %d %s\n", partIndex, vhdpath);
|
||||
}
|
||||
|
||||
@@ -249,9 +262,7 @@ static int ventoy_vhd_patch_disk(const char *vhdpath, ventoy_patch_vhd *patch1,
|
||||
}
|
||||
else
|
||||
{
|
||||
offset = gpt->MBR.PartTbl[partIndex].StartSectorId;
|
||||
offset *= 512;
|
||||
|
||||
debug("MBR disk signature: %02x%02x%02x%02x Part(%d) offset:%llu\n",
|
||||
gpt->MBR.BootCode[0x1b8 + 0], gpt->MBR.BootCode[0x1b8 + 1],
|
||||
gpt->MBR.BootCode[0x1b8 + 2], gpt->MBR.BootCode[0x1b8 + 3],
|
||||
|
@@ -1090,6 +1090,12 @@ static int ventoy_fill_windows_rtdata(void *buf, char *isopath, int dataflag)
|
||||
{
|
||||
data->windows11_bypass_check = 1;
|
||||
}
|
||||
|
||||
env = grub_env_get("VTOY_WIN11_BYPASS_NRO");
|
||||
if (env && env[0] == '1' && env[1] == 0)
|
||||
{
|
||||
data->windows11_bypass_nro = 1;
|
||||
}
|
||||
|
||||
pos = grub_strstr(isopath, "/");
|
||||
if (!pos)
|
||||
@@ -1442,6 +1448,7 @@ grub_err_t ventoy_cmd_sel_winpe_wim(grub_extcmd_context_t ctxt, int argc, char *
|
||||
g_ventoy_menu_esc = 1;
|
||||
g_ventoy_suppress_esc = 1;
|
||||
g_ventoy_suppress_esc_default = 0;
|
||||
g_ventoy_secondary_menu_on = 1;
|
||||
|
||||
grub_snprintf(cfgfile, sizeof(cfgfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)cmd, pos);
|
||||
grub_script_execute_sourcecode(cfgfile);
|
||||
@@ -1449,6 +1456,7 @@ grub_err_t ventoy_cmd_sel_winpe_wim(grub_extcmd_context_t ctxt, int argc, char *
|
||||
g_ventoy_menu_esc = 0;
|
||||
g_ventoy_suppress_esc = 0;
|
||||
g_ventoy_suppress_esc_default = 1;
|
||||
g_ventoy_secondary_menu_on = 0;
|
||||
|
||||
for (node = g_wim_patch_head; node; node = node->next)
|
||||
{
|
||||
|
73
GRUB2/MOD_SRC/grub-2.04/include/grub/env.h
Normal file
73
GRUB2/MOD_SRC/grub-2.04/include/grub/env.h
Normal file
@@ -0,0 +1,73 @@
|
||||
/*
|
||||
* GRUB -- GRand Unified Bootloader
|
||||
* Copyright (C) 2003,2005,2006,2007,2009 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/>.
|
||||
*/
|
||||
|
||||
#ifndef GRUB_ENV_HEADER
|
||||
#define GRUB_ENV_HEADER 1
|
||||
|
||||
#include <grub/symbol.h>
|
||||
#include <grub/err.h>
|
||||
#include <grub/types.h>
|
||||
#include <grub/menu.h>
|
||||
|
||||
struct grub_env_var;
|
||||
|
||||
typedef const char *(*grub_env_read_hook_t) (struct grub_env_var *var,
|
||||
const char *val);
|
||||
typedef char *(*grub_env_write_hook_t) (struct grub_env_var *var,
|
||||
const char *val);
|
||||
|
||||
struct grub_env_var
|
||||
{
|
||||
char *name;
|
||||
char *value;
|
||||
grub_env_read_hook_t read_hook;
|
||||
grub_env_write_hook_t write_hook;
|
||||
struct grub_env_var *next;
|
||||
struct grub_env_var **prevp;
|
||||
struct grub_env_var *sorted_next;
|
||||
int global;
|
||||
};
|
||||
|
||||
grub_err_t EXPORT_FUNC(grub_env_set) (const char *name, const char *val);
|
||||
const char *EXPORT_FUNC(grub_env_get) (const char *name);
|
||||
void EXPORT_FUNC(grub_env_unset) (const char *name);
|
||||
struct grub_env_var *EXPORT_FUNC(grub_env_update_get_sorted) (void);
|
||||
|
||||
#define FOR_SORTED_ENV(var) for (var = grub_env_update_get_sorted (); var; var = var->sorted_next)
|
||||
|
||||
grub_err_t EXPORT_FUNC(grub_register_variable_hook) (const char *name,
|
||||
grub_env_read_hook_t read_hook,
|
||||
grub_env_write_hook_t write_hook);
|
||||
grub_err_t EXPORT_FUNC(grub_register_vtoy_menu_lang_hook) (grub_env_read_hook_t read_hook);
|
||||
|
||||
grub_err_t grub_env_context_open (void);
|
||||
grub_err_t grub_env_context_close (void);
|
||||
grub_err_t EXPORT_FUNC(grub_env_export) (const char *name);
|
||||
|
||||
void grub_env_unset_menu (void);
|
||||
grub_menu_t grub_env_get_menu (void);
|
||||
void grub_env_set_menu (grub_menu_t nmenu);
|
||||
|
||||
grub_err_t
|
||||
grub_env_extractor_open (int source);
|
||||
|
||||
grub_err_t
|
||||
grub_env_extractor_close (int source);
|
||||
|
||||
|
||||
#endif /* ! GRUB_ENV_HEADER */
|
@@ -142,7 +142,9 @@ typedef struct ventoy_windows_data
|
||||
|
||||
grub_uint32_t auto_install_len;
|
||||
|
||||
grub_uint8_t reserved[255 - 4];
|
||||
grub_uint8_t windows11_bypass_nro;
|
||||
|
||||
grub_uint8_t reserved[255 - 5];
|
||||
|
||||
/* auto_intall file buf */
|
||||
/* ...... + auto_install_len */
|
||||
|
@@ -12,7 +12,7 @@ make install
|
||||
PATH=$VT_DIR/GRUB2/INSTALL/bin/:$VT_DIR/GRUB2/INSTALL/sbin/:$PATH
|
||||
|
||||
net_modules_legacy="net tftp http"
|
||||
all_modules_legacy="file setkey date drivemap blocklist regexp newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe video_fb font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal udf gfxmenu gfxterm gfxterm_background gfxterm_menu smbios zfs"
|
||||
all_modules_legacy="file date drivemap blocklist newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal video_fb udf gfxmenu gfxterm gfxterm_background gfxterm_menu smbios"
|
||||
|
||||
net_modules_uefi="efinet net tftp http"
|
||||
all_modules_uefi="file setkey blocklist ventoy test true regexp newc search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu mouse fwload smbios zfs"
|
||||
|
@@ -150,3 +150,19 @@ fi
|
||||
if [ -f $VTOY_PATH/autoinstall ]; then
|
||||
cp -a $VTOY_PATH/hook/rhel7/ventoy-autoexp.sh /lib/dracut/hooks/pre-mount/99-ventoy-autoexp.sh
|
||||
fi
|
||||
|
||||
|
||||
#special distro magic
|
||||
$BUSYBOX_PATH/mkdir -p $VTOY_PATH/distmagic
|
||||
if $GREP -q SCRE /proc/cmdline; then
|
||||
echo 1 > $VTOY_PATH/distmagic/SCRE
|
||||
fi
|
||||
|
||||
if $GREP -qw 'SA[.]1' /proc/cmdline; then
|
||||
if $GREP -qw 'writable.fsimg' /proc/cmdline; then
|
||||
if $GREP -qw 'rw' /proc/cmdline; then
|
||||
echo 1 > $VTOY_PATH/distmagic/DELL_PER
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@@ -50,7 +50,11 @@ if is_inotify_ventoy_part $3; then
|
||||
vtScript=$($GREP -m1 'RUN.=' $vtGenRulFile | $AWK -F'RUN.=' '{print $2}' | $SED 's/"\(.*\)".*/\1/')
|
||||
vtlog "vtScript=$vtScript"
|
||||
|
||||
if $GREP -q SCRE /proc/cmdline; then
|
||||
if [ -f $VTOY_PATH/distmagic/SCRE ]; then
|
||||
/sbin/dmsquash-live-root /dev/ventoy
|
||||
elif [ -f $VTOY_PATH/distmagic/DELL_PER ]; then
|
||||
sed 's/liverw=[^ ]*/liverw=ro/g' -i /sbin/dmsquash-live-root
|
||||
sed 's/writable_fsimg=[^ ]*/writable_fsimg=""/g' -i /sbin/dmsquash-live-root
|
||||
/sbin/dmsquash-live-root /dev/ventoy
|
||||
else
|
||||
$vtScript
|
||||
|
@@ -26,7 +26,9 @@ fi
|
||||
blkdev_num=$($VTOY_PATH/tool/dmsetup ls | grep ventoy | sed 's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1:\2/')
|
||||
vtDM=$(ventoy_find_dm_id ${blkdev_num})
|
||||
|
||||
if ! [ -e /dev/mapper/ventoy ]; then
|
||||
if [ -e /dev/mapper/ventoy ]; then
|
||||
vtlog "/dev/mapper/ventoy already exist"
|
||||
else
|
||||
vtlog "link /dev/$vtDM to /dev/mapper/ventoy"
|
||||
ln -s /dev/$vtDM /dev/mapper/ventoy
|
||||
fi
|
||||
@@ -35,7 +37,13 @@ VTLABEL=$($BUSYBOX_PATH/blkid /dev/$vtDM | $SED 's/.*LABEL="\([^"]*\)".*/\1/')
|
||||
vtlog "VTLABEL=$VTLABEL"
|
||||
|
||||
if [ -n "$VTLABEL" ]; then
|
||||
if ! [ -e "/dev/disk/by-label/$VTLABEL" ]; then
|
||||
if ! [ -d /dev/disk/by-label ]; then
|
||||
mkdir -p /dev/disk/by-label
|
||||
fi
|
||||
|
||||
if [ -e "/dev/disk/by-label/$VTLABEL" ]; then
|
||||
vtlog "/dev/disk/by-label/$VTLABEL already exist"
|
||||
else
|
||||
vtlog "link /dev/$vtDM to /dev/disk/by-label/$VTLABEL"
|
||||
ln -s /dev/$vtDM "/dev/disk/by-label/$VTLABEL"
|
||||
fi
|
||||
|
@@ -892,3 +892,17 @@ ventoy_check_umount() {
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
ventoy_wait_dir() {
|
||||
vtdir=$1
|
||||
vtsec=0
|
||||
|
||||
while [ $vtsec -lt $2 ]; do
|
||||
if [ -d "$vtdir" ]; then
|
||||
break
|
||||
else
|
||||
$SLEEP 1
|
||||
vtsec=$(expr $vtsec + 1)
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
Binary file not shown.
Binary file not shown.
BIN
INSTALL/EFI/BOOT/MokManager.efi
Normal file
BIN
INSTALL/EFI/BOOT/MokManager.efi
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
|
||||
========== Ventoy2Disk.sh ===============
|
||||
|
||||
sudo sh Ventoy2Disk.sh { -i | -I | -u } /dev/sdX sdX is the USB device, for example /dev/sdb.
|
||||
sudo bash Ventoy2Disk.sh { -i | -I | -u } /dev/sdX sdX is the USB device, for example /dev/sdb.
|
||||
|
||||
Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
|
||||
CMD:
|
||||
@@ -18,16 +18,16 @@ Please refer https://www.ventoy.net/en/doc_start.html for details.
|
||||
|
||||
|
||||
========== VentoyWeb.sh ===============
|
||||
1. sudo sh VentoyWeb.sh
|
||||
1. sudo bash VentoyWeb.sh
|
||||
2. open your browser and visit http://127.0.0.1:24680
|
||||
|
||||
|
||||
========== VentoyPlugson.sh ===============
|
||||
1. sudo sh VentoyPlugson.sh
|
||||
1. sudo bash VentoyPlugson.sh /dev/sdX
|
||||
2. open your browser and visit http://127.0.0.1:24681
|
||||
|
||||
========== VentoyVlnk.sh ===============
|
||||
Usage: sudo sh VentoyVlnk.sh CMD FILE
|
||||
Usage: sudo bash VentoyVlnk.sh CMD FILE
|
||||
CMD:
|
||||
-c FILE create vlnk for FILE
|
||||
-l VLNK parse vlnk file
|
||||
@@ -43,21 +43,21 @@ VentoyGUI is native GUI program for Linux (GTK/QT)
|
||||
|
||||
========== CreatePersistentImg.sh ===============
|
||||
|
||||
sudo sh CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ] for example:
|
||||
sudo bash CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ] for example:
|
||||
|
||||
sh CreatePersistentImg.sh ----> persistence.dat in 1GB size and ext4 filesystem and casper-rw label
|
||||
sh CreatePersistentImg.sh -l MX-Persist ----> persistence.dat in 1GB size and ext4 filesystem and MX-Persist label
|
||||
sh CreatePersistentImg.sh -s 2048 ----> persistence.dat in 2GB size and ext4 filesystem and casper-rw label
|
||||
sh CreatePersistentImg.sh -s 4096 -t xfs ----> persistence.dat in 4GB size and xfs filesystem (ext2/3/4 xfs are supported) and casper-rw label
|
||||
bash CreatePersistentImg.sh ----> persistence.dat in 1GB size and ext4 filesystem and casper-rw label
|
||||
bash CreatePersistentImg.sh -l MX-Persist ----> persistence.dat in 1GB size and ext4 filesystem and MX-Persist label
|
||||
bash CreatePersistentImg.sh -s 2048 ----> persistence.dat in 2GB size and ext4 filesystem and casper-rw label
|
||||
bash CreatePersistentImg.sh -s 4096 -t xfs ----> persistence.dat in 4GB size and xfs filesystem (ext2/3/4 xfs are supported) and casper-rw label
|
||||
|
||||
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
||||
|
||||
|
||||
|
||||
========== ExtendPersistentImg.sh ===============
|
||||
sudo sh ExtendPersistentImg.sh file size
|
||||
sudo bash ExtendPersistentImg.sh file size
|
||||
For example:
|
||||
sh ExtendPersistentImg.sh persistence.dat 2048 ----> Extend persistence.dat by 2048MB
|
||||
bash ExtendPersistentImg.sh persistence.dat 2048 ----> Extend persistence.dat by 2048MB
|
||||
That is to say, persistence.dat file will grow to 3GB size (assume that it is 1GB size before extend)
|
||||
|
||||
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
||||
|
Binary file not shown.
@@ -12,11 +12,11 @@ if [ -f ./ventoy/version ]; then
|
||||
curver=$(cat ./ventoy/version)
|
||||
fi
|
||||
|
||||
if uname -m | egrep -q 'aarch64|arm64'; then
|
||||
if uname -m | grep -E -q 'aarch64|arm64'; then
|
||||
export TOOLDIR=aarch64
|
||||
elif uname -m | egrep -q 'x86_64|amd64'; then
|
||||
elif uname -m | grep -E -q 'x86_64|amd64'; then
|
||||
export TOOLDIR=x86_64
|
||||
elif uname -m | egrep -q 'mips64'; then
|
||||
elif uname -m | grep -E -q 'mips64'; then
|
||||
export TOOLDIR=mips64el
|
||||
else
|
||||
export TOOLDIR=i386
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -30,13 +30,13 @@ fi
|
||||
OLDDIR=$(pwd)
|
||||
|
||||
machine=$(uname -m)
|
||||
if echo $machine | egrep -q 'aarch64|arm64'; then
|
||||
if echo $machine | grep -E -q 'aarch64|arm64'; then
|
||||
TOOLDIR=aarch64
|
||||
elif echo $machine | egrep -q 'x86_64|amd64'; then
|
||||
elif echo $machine | grep -E -q 'x86_64|amd64'; then
|
||||
TOOLDIR=x86_64
|
||||
elif echo $machine | egrep -q 'mips64'; then
|
||||
elif echo $machine | grep -E -q 'mips64'; then
|
||||
TOOLDIR=mips64el
|
||||
elif echo $machine | egrep -q 'i[3-6]86'; then
|
||||
elif echo $machine | grep -E -q 'i[3-6]86'; then
|
||||
TOOLDIR=i386
|
||||
else
|
||||
echo "Unsupported machine type $machine"
|
||||
@@ -122,7 +122,7 @@ if echo $DISK | grep -q "[a-z]d[a-z][1-9]"; then
|
||||
DISK=${DISK:0:-1}
|
||||
fi
|
||||
|
||||
if echo $DISK | egrep -q "/dev/nvme|/dev/mmcblk/dev/nbd"; then
|
||||
if echo $DISK | grep -E -q "/dev/nvme|/dev/mmcblk/dev/nbd"; then
|
||||
if echo $DISK | grep -q "p[1-9]$"; then
|
||||
DISK=${DISK:0:-2}
|
||||
fi
|
||||
|
@@ -23,11 +23,11 @@ fi
|
||||
|
||||
OLDDIR=$(pwd)
|
||||
|
||||
if uname -m | egrep -q 'aarch64|arm64'; then
|
||||
if uname -m | grep -E -q 'aarch64|arm64'; then
|
||||
TOOLDIR=aarch64
|
||||
elif uname -m | egrep -q 'x86_64|amd64'; then
|
||||
elif uname -m | grep -E -q 'x86_64|amd64'; then
|
||||
TOOLDIR=x86_64
|
||||
elif uname -m | egrep -q 'mips64'; then
|
||||
elif uname -m | grep -E -q 'mips64'; then
|
||||
TOOLDIR=mips64el
|
||||
else
|
||||
TOOLDIR=i386
|
||||
|
Binary file not shown.
@@ -1,117 +1,97 @@
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" ]; then
|
||||
set default=0
|
||||
menuentry "Calculate and check md5sum" --class=checksum_md5 {
|
||||
unset vtchkdef
|
||||
vt_vtoychksum_exist "${vtoy_iso_part}" "${VTOY_CHKSUM_FILE_PATH}"
|
||||
set vtchksumfile=$?
|
||||
|
||||
if [ -f "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" -o $vtchksumfile -eq 0 ]; then
|
||||
if [ -z "$vtchkdef" ]; then
|
||||
set default=0
|
||||
set vtchkdef=1
|
||||
fi
|
||||
menuentry "$VTLANG_CHKSUM_MD5_CALC_CHK" --class=checksum_md5 {
|
||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
vt_cmp_checksum 0 "${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "$VTLANG_CHKSUM_MD5_CALC" --class=checksum_md5 {
|
||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" vtReadChecksum
|
||||
|
||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
||||
echo -e "\n\nCheck MD5 value with .md5 file. [ OK ]"
|
||||
else
|
||||
echo -e "\n\nCheck MD5 value with .md5 file. [ FAIL ]"
|
||||
echo "The MD5 value in .md5 file is:"
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "Calculate md5sum" --class=checksum_md5 {
|
||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" ]; then
|
||||
set default=1
|
||||
menuentry "Calculate and check sha1sum" --class=checksum_sha1 {
|
||||
if [ -f "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" -o $vtchksumfile -eq 0 ]; then
|
||||
if [ -z "$vtchkdef" ]; then
|
||||
set default=1
|
||||
set vtchkdef=1
|
||||
fi
|
||||
menuentry "$VTLANG_CHKSUM_SHA1_CALC_CHK" --class=checksum_sha1 {
|
||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
vt_cmp_checksum 1 "${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "$VTLANG_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
|
||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" vtReadChecksum
|
||||
|
||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
||||
echo -e "\n\nCheck SHA1 value with .sha1 file. [ OK ]"
|
||||
else
|
||||
echo -e "\n\nCheck SHA1 value with .sha1 file. [ FAIL ]"
|
||||
echo "The SHA1 value in .sha1 file is:"
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "Calculate sha1sum" --class=checksum_sha1 {
|
||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" ]; then
|
||||
set default=2
|
||||
menuentry "Calculate and check sha256sum" --class=checksum_sha256 {
|
||||
if [ -f "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" -o $vtchksumfile -eq 0 ]; then
|
||||
if [ -z "$vtchkdef" ]; then
|
||||
set default=2
|
||||
set vtchkdef=1
|
||||
fi
|
||||
menuentry "$VTLANG_CHKSUM_SHA256_CALC_CHK" --class=checksum_sha256 {
|
||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
vt_cmp_checksum 2 "${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "$VTLANG_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
|
||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" vtReadChecksum
|
||||
|
||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
||||
echo -e "\n\nCheck SHA256 value with .sha256 file. [ OK ]"
|
||||
else
|
||||
echo -e "\n\nCheck SHA256 value with .sha256 file. [ FAIL ]"
|
||||
echo "The SHA256 value in .sha256 file is:"
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "Calculate sha256sum" --class=checksum_sha256 {
|
||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" ]; then
|
||||
set default=3
|
||||
menuentry "Calculate and check sha512sum" --class=checksum_sha512{
|
||||
if [ -f "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" -o $vtchksumfile -eq 0 ]; then
|
||||
if [ -z "$vtchkdef" ]; then
|
||||
set default=3
|
||||
set vtchkdef=1
|
||||
fi
|
||||
menuentry "$VTLANG_CHKSUM_SHA512_CALC_CHK" --class=checksum_sha512{
|
||||
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
vt_cmp_checksum 3 "${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" vtReadChecksum
|
||||
|
||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
||||
echo -e "\n\nCheck SHA512 value with .sha512 file. [ OK ]"
|
||||
else
|
||||
echo -e "\n\nCheck SHA512 value with .sha512 file. [ FAIL ]"
|
||||
echo "The SHA512 value in .sha512 file is:"
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "Calculate sha512sum" --class=checksum_sha512{
|
||||
menuentry "$VTLANG_CHKSUM_SHA512_CALC" --class=checksum_sha512{
|
||||
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -e "\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
}
|
||||
|
@@ -1,11 +1,61 @@
|
||||
#
|
||||
# VTLANG_CTRL_TEMP_SET must be the first
|
||||
# And the inside item order can not be changed
|
||||
#
|
||||
submenu "$VTLANG_CTRL_TEMP_SET" --class=debug_temp_set --class=F5tool {
|
||||
menuentry "[ $VTOY_WIN11_BYPASS_CHECK ] $VTLANG_WIN11_BYPASS_CHECK" --class=debug_temp_win11_bypass --class=debug_temp_set --class=F5tool \
|
||||
VTOY_RUN_SET0 {
|
||||
if [ "$VTOY_WIN11_BYPASS_CHECK" = "0" ]; then
|
||||
set VTOY_WIN11_BYPASS_CHECK=1
|
||||
else
|
||||
set VTOY_WIN11_BYPASS_CHECK=0
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry "[ $VTOY_WIN11_BYPASS_NRO ] $VTLANG_WIN11_BYPASS_NRO" --class=debug_temp_win11_nro --class=debug_temp_set --class=F5tool \
|
||||
VTOY_RUN_SET1 {
|
||||
if [ "$VTOY_WIN11_BYPASS_NRO" = "0" ]; then
|
||||
set VTOY_WIN11_BYPASS_NRO=1
|
||||
else
|
||||
set VTOY_WIN11_BYPASS_NRO=0
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry "[ $VTOY_LINUX_REMOUNT ] $VTLANG_LINUX_REMOUNT" --class=debug_temp_linux_remount --class=debug_temp_set --class=F5tool \
|
||||
VTOY_RUN_SET2 {
|
||||
if [ "$VTOY_LINUX_REMOUNT" = "0" ]; then
|
||||
set VTOY_LINUX_REMOUNT=1
|
||||
else
|
||||
set VTOY_LINUX_REMOUNT=0
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry "[ $VTOY_SECONDARY_BOOT_MENU ] $VTLANG_SECONDARY_BOOT_MENU" --class=debug_temp_second_menu --class=debug_temp_set --class=F5tool \
|
||||
VTOY_RUN_SET3 {
|
||||
if [ "$VTOY_SECONDARY_BOOT_MENU" = "0" ]; then
|
||||
set VTOY_SECONDARY_BOOT_MENU=1
|
||||
else
|
||||
set VTOY_SECONDARY_BOOT_MENU=0
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
submenu "$VTLANG_MENU_LANG" --class=debug_menu_lang --class=F5tool {
|
||||
source $prefix/menulang.cfg
|
||||
}
|
||||
|
||||
source $prefix/power.cfg
|
||||
source $prefix/hwinfo.cfg
|
||||
source $prefix/keyboard.cfg
|
||||
|
||||
submenu "Resolution Configuration" --class=debug_resolution --class=F5tool {
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
submenu "$VTLANG_RESOLUTION_CFG" --class=debug_resolution --class=F5tool {
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
|
||||
vt_update_cur_video_mode VT_CUR_MODE
|
||||
@@ -21,201 +71,195 @@ submenu "Resolution Configuration" --class=debug_resolution --class=F5tool {
|
||||
menuentry "$vtCurMode $vtActive" --class=debug_videomode --class=debug_resolution --class=F5tool VTOY_RUN_RET {
|
||||
terminal_output console
|
||||
set gfxmode=$1
|
||||
terminal_output gfxterm
|
||||
terminal_output gfxterm
|
||||
if [ "$vtoy_res_fit" = "1" ]; then
|
||||
vt_set_theme switch
|
||||
fi
|
||||
}
|
||||
|
||||
vt_incr vdid 1
|
||||
done
|
||||
}
|
||||
|
||||
submenu "Screen Display Mode" --class=debug_screen_mode --class=F5tool {
|
||||
menuentry 'Force Text Mode' --class=debug_text_mode --class=debug_screen_mode --class=F5tool {
|
||||
submenu "$VTLANG_SCREEN_MODE" --class=debug_screen_mode --class=F5tool {
|
||||
menuentry "$VTLANG_SCREEN_TEXT_MODE" --class=debug_text_mode --class=debug_screen_mode --class=F5tool {
|
||||
terminal_output console
|
||||
}
|
||||
menuentry 'Force Graphics Mode' --class=debug_gui_mode --class=debug_screen_mode --class=F5tool {
|
||||
menuentry "$VTLANG_SCREEN_GUI_MODE" --class=debug_gui_mode --class=debug_screen_mode --class=F5tool {
|
||||
terminal_output gfxterm
|
||||
}
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
||||
if [ $VTOY_THEME_COUNT -gt 1 ]; then
|
||||
submenu "Theme Select" --class=debug_theme_select --class=F5tool {
|
||||
if [ -n "$VTOY_THEME_COUNT" -a $VTOY_THEME_COUNT -gt 1 ]; then
|
||||
submenu "$VTLANG_THEME_SELECT" --class=debug_theme_select --class=F5tool {
|
||||
vt_select_theme_cfg
|
||||
}
|
||||
fi
|
||||
|
||||
if [ "$grub_platform" != "pc" ]; then
|
||||
submenu 'Ventoy UEFI Utilities' --class=debug_util --class=F5tool {
|
||||
menuentry 'Show EFI Drivers' --class=debug_util_efidrv --class=debug_util --class=F5tool {
|
||||
submenu "$VTLANG_UEFI_UTIL" --class=debug_util --class=F5tool {
|
||||
menuentry "$VTLANG_UTIL_SHOW_EFI_DRV" --class=debug_util_efidrv --class=debug_util --class=F5tool {
|
||||
vt_push_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 -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
menuentry 'Fixup Windows BlinitializeLibrary Failure' --class=debug_util_blinit --class=debug_util --class=F5tool {
|
||||
menuentry "$VTLANG_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 -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json --class=F5tool {
|
||||
menuentry 'Check global control plugin configuration' --class=debug_control --class=debug_json --class=F5tool {
|
||||
submenu "$VTLANG_JSON_CHK_JSON" --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_CONTROL" --class=debug_control --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check theme plugin configuration' --class=debug_theme --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_THEME" --class=debug_theme --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check auto install plugin configuration' --class=debug_autoinstall --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_AUTOINS" --class=debug_autoinstall --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check persistence plugin configuration' --class=debug_persistence --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_PERSIST" --class=debug_persistence --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path persistence $vtoy_iso_part
|
||||
|
||||
echo -e "\n############### dump persistence ###############"
|
||||
vt_dump_persistence
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check menu alias plugin configuration' --class=debug_menualias --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_MENU_ALIAS" --class=debug_menualias --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check menu tip plugin configuration' --class=debug_menutip --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_MENU_TIP" --class=debug_menutip --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path menu_tip $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check menu class plugin configuration' --class=debug_menuclass --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_MENU_CLASS" --class=debug_menuclass --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check injection plugin configuration' --class=debug_injection --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_INJECTION" --class=debug_injection --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path injection $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check auto memdisk plugin configuration' --class=debug_automemdisk --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_AUTO_MEMDISK" --class=debug_automemdisk --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path auto_memdisk $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check image list plugin configuration' --class=debug_imagelist --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_IMG_LIST" --class=debug_imagelist --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path image_list $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check image blacklist plugin configuration' --class=debug_imageblacklist --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_IMG_BLIST" --class=debug_imageblacklist --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path image_blacklist $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check boot conf replace plugin configuration' --class=debug_bootconf_replace --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_CONF_REPLACE" --class=debug_bootconf_replace --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path conf_replace $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check dud plugin configuration' --class=debug_dud --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_DUD" --class=debug_dud --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path dud $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check password plugin configuration' --class=debug_pwd --class=debug_json --class=F5tool {
|
||||
menuentry "$VTLANG_JSON_CHK_PASSWORD" --class=debug_pwd --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path password $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Check custom boot plugin configuration' --class=debug_custom_boot --class=debug_json --class=F5tool {
|
||||
set pager=1
|
||||
vt_check_plugin_json $vt_plugin_path custom_boot $vtoy_iso_part
|
||||
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
|
@@ -16,6 +16,11 @@
|
||||
#
|
||||
#************************************************************************************
|
||||
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
insmod setkey
|
||||
insmod regexp
|
||||
fi
|
||||
|
||||
function ventoy_pause {
|
||||
echo "press Enter to continue ......"
|
||||
read vtTmpPause
|
||||
@@ -65,6 +70,10 @@ function ventoy_vcfg_proc {
|
||||
fi
|
||||
}
|
||||
|
||||
function ventoy_language {
|
||||
configfile $prefix/menulang.cfg
|
||||
}
|
||||
|
||||
function ventoy_diagnosis {
|
||||
vt_enum_video_mode
|
||||
configfile $prefix/debug.cfg
|
||||
@@ -81,7 +90,7 @@ function ventoy_ext_menu {
|
||||
unset ventoy_new_context
|
||||
else
|
||||
echo "ventoy_grub.cfg NOT exist."
|
||||
echo -e "\npress ENTER to exit ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
}
|
||||
@@ -99,8 +108,9 @@ function ventoy_show_help {
|
||||
fi
|
||||
|
||||
loopback vt_help_tarfs mem:${vtoy_help_txt_mem_addr}:size:${vtoy_help_txt_mem_size}
|
||||
if [ -f "(vt_help_tarfs)/help/${VTOY_HELP_TXT_LANGUAGE}.txt" ]; then
|
||||
cat "(vt_help_tarfs)/help/${VTOY_HELP_TXT_LANGUAGE}.txt"
|
||||
vt_cur_menu_lang vtCurLang
|
||||
if [ -f "(vt_help_tarfs)/help/${vtCurLang}.txt" ]; then
|
||||
cat "(vt_help_tarfs)/help/${vtCurLang}.txt"
|
||||
else
|
||||
cat "(vt_help_tarfs)/help/en_US.txt"
|
||||
fi
|
||||
@@ -108,9 +118,15 @@ function ventoy_show_help {
|
||||
fi
|
||||
}
|
||||
|
||||
function ventoy_load_menu_lang_file {
|
||||
vt_load_file_to_mem "auto" $vtoy_efi_part/grub/menu.tar.gz vtoy_menu_lang_mem
|
||||
loopback vt_menu_tarfs mem:${vtoy_menu_lang_mem_addr}:size:${vtoy_menu_lang_mem_size}
|
||||
}
|
||||
|
||||
function get_os_type {
|
||||
set vtoy_os=Linux
|
||||
|
||||
export vtoy_os
|
||||
|
||||
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
||||
if [ -f (loop)/DLCBoot.exe ]; then
|
||||
set vtoy_os=Windows
|
||||
@@ -211,6 +227,8 @@ function distro_specify_wim_patch {
|
||||
function distro_specify_wim_patch_phase2 {
|
||||
if [ -f (loop)/boot/boot.wim ]; then
|
||||
vt_windows_collect_wim_patch wim /boot/boot.wim
|
||||
elif [ -f (loop)/sources/boot.wim ]; then
|
||||
vt_windows_collect_wim_patch wim /sources/boot.wim
|
||||
fi
|
||||
|
||||
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
||||
@@ -836,6 +854,16 @@ function uefi_linux_menu_func {
|
||||
configfile "mem:${vt_sys_menu_mem_addr}:size:${vt_sys_menu_mem_size}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $vtback_cfg_find -eq 0 ]; then
|
||||
if [ -f (loop)/boot/isolinux/syslnx64.cfg ]; then
|
||||
syslinux_configfile (loop)/boot/isolinux/syslnx64.cfg
|
||||
set vtback_cfg_find=1
|
||||
elif [ -f (loop)/boot/syslinux/porteus.cfg ]; then
|
||||
syslinux_configfile (loop)/boot/syslinux/porteus.cfg
|
||||
set vtback_cfg_find=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$vtback_cfg_find" = "0" ]; then
|
||||
echo " "
|
||||
@@ -881,11 +909,6 @@ function ventoy_reset_nojoliet {
|
||||
}
|
||||
|
||||
function uefi_iso_menu_func {
|
||||
|
||||
if [ -d (loop)/ ]; then
|
||||
loopback -d loop
|
||||
fi
|
||||
|
||||
if [ -n "$vtisouefi" ]; then
|
||||
set LoadIsoEfiDriver=on
|
||||
unset vtisouefi
|
||||
@@ -899,21 +922,13 @@ function uefi_iso_menu_func {
|
||||
vt_select_auto_install "${chosen_path}"
|
||||
vt_select_persistence "${chosen_path}"
|
||||
|
||||
if vt_is_udf "${1}${chosen_path}"; then
|
||||
set ventoy_fs_probe=udf
|
||||
else
|
||||
set ventoy_fs_probe=iso9660
|
||||
ventoy_reset_nojoliet
|
||||
|
||||
if ! vt_is_udf "${1}${chosen_path}"; then
|
||||
# Lenovo EasyStartup need an addional sector for boundary check
|
||||
if vt_str_begin "$vt_volume_id" "EasyStartup"; then
|
||||
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
||||
vt_append_extra_sector 1
|
||||
fi
|
||||
fi
|
||||
|
||||
loopback loop "${1}${chosen_path}"
|
||||
get_os_type (loop)
|
||||
|
||||
if [ -d (loop)/EFI ]; then
|
||||
set vt_efi_dir=YES
|
||||
@@ -932,15 +947,6 @@ function uefi_iso_menu_func {
|
||||
vt_check_compatible (loop)
|
||||
fi
|
||||
|
||||
if vt_need_secondary_menu "$vt_chosen_name"; then
|
||||
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
||||
if vt_check_mode 0 "$vt_chosen_name"; then
|
||||
uefi_iso_memdisk $vtoy_iso_part "$vt_chosen_path"
|
||||
vt_secondary_recover_mode
|
||||
return
|
||||
fi
|
||||
fi
|
||||
|
||||
vt_img_sector "${1}${chosen_path}"
|
||||
|
||||
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
||||
@@ -957,8 +963,7 @@ function uefi_iso_menu_func {
|
||||
uefi_linux_menu_func "$1" "${chosen_path}"
|
||||
fi
|
||||
|
||||
ventoy_gui_console
|
||||
vt_secondary_recover_mode
|
||||
ventoy_gui_console
|
||||
}
|
||||
|
||||
function uefi_iso_memdisk {
|
||||
@@ -1303,6 +1308,16 @@ function legacy_linux_menu_func {
|
||||
configfile "mem:${vt_sys_menu_mem_addr}:size:${vt_sys_menu_mem_size}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $vtback_cfg_find -eq 0 ]; then
|
||||
if [ -f (loop)/boot/isolinux/syslnx64.cfg ]; then
|
||||
syslinux_configfile (loop)/boot/isolinux/syslnx64.cfg
|
||||
set vtback_cfg_find=1
|
||||
elif [ -f (loop)/boot/syslinux/porteus.cfg ]; then
|
||||
syslinux_configfile (loop)/boot/syslinux/porteus.cfg
|
||||
set vtback_cfg_find=1
|
||||
fi
|
||||
fi
|
||||
|
||||
vt_unset_boot_opt
|
||||
set root=$vtback_root
|
||||
@@ -1336,26 +1351,10 @@ function legacy_unix_menu_func {
|
||||
|
||||
|
||||
function legacy_iso_menu_func {
|
||||
|
||||
if [ -d (loop)/ ]; then
|
||||
loopback -d loop
|
||||
fi
|
||||
|
||||
set chosen_path="$2"
|
||||
|
||||
vt_select_auto_install "${chosen_path}"
|
||||
vt_select_persistence "${chosen_path}"
|
||||
|
||||
if vt_is_udf "${1}${chosen_path}"; then
|
||||
set ventoy_fs_probe=udf
|
||||
else
|
||||
set ventoy_fs_probe=iso9660
|
||||
ventoy_reset_nojoliet
|
||||
fi
|
||||
|
||||
loopback loop "${1}${chosen_path}"
|
||||
|
||||
get_os_type (loop)
|
||||
|
||||
if [ -n "$vtcompat" ]; then
|
||||
set ventoy_compatible=YES
|
||||
@@ -1366,15 +1365,6 @@ function legacy_iso_menu_func {
|
||||
vt_check_compatible (loop)
|
||||
fi
|
||||
|
||||
if vt_need_secondary_menu "$vt_chosen_name"; then
|
||||
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
||||
if vt_check_mode 0 "$vt_chosen_name"; then
|
||||
legacy_iso_memdisk $vtoy_iso_part "$vt_chosen_path"
|
||||
vt_secondary_recover_mode
|
||||
return
|
||||
fi
|
||||
fi
|
||||
|
||||
vt_img_sector "${1}${chosen_path}"
|
||||
|
||||
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
||||
@@ -1471,7 +1461,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 press ENTER to continue (请按 回车 键继续) ..."
|
||||
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
fi
|
||||
@@ -1483,6 +1473,33 @@ function iso_common_menuentry {
|
||||
if ventoy_vcfg_proc "${vt_chosen_path}"; then
|
||||
return
|
||||
fi
|
||||
|
||||
|
||||
|
||||
#secondary boot menu
|
||||
if vt_is_udf "${vtoy_iso_part}${vt_chosen_path}"; then
|
||||
set ventoy_fs_probe=udf
|
||||
else
|
||||
set ventoy_fs_probe=iso9660
|
||||
ventoy_reset_nojoliet
|
||||
fi
|
||||
|
||||
if [ -d (loop)/ ]; then
|
||||
loopback -d loop
|
||||
fi
|
||||
loopback loop "${vtoy_iso_part}${vt_chosen_path}"
|
||||
|
||||
get_os_type (loop)
|
||||
|
||||
ventoy_debug_pause
|
||||
|
||||
if vt_need_secondary_menu "$vt_chosen_name"; then
|
||||
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
||||
if [ "$VTOY_SECOND_EXIT" = "1" ]; then
|
||||
return
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
if vt_str_begin "$vt_volume_id" "Avira"; then
|
||||
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
||||
@@ -1534,7 +1551,9 @@ function iso_common_menuentry {
|
||||
else
|
||||
uefi_iso_menu_func $vtoy_iso_part "$vt_chosen_path"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
vt_secondary_recover_mode
|
||||
}
|
||||
|
||||
function miso_common_menuentry {
|
||||
@@ -1559,7 +1578,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"
|
||||
echo -e "\npress ENTER to exit (请按 回车 键返回) ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -1706,7 +1725,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 -n "press ENTER to continue boot (请按 回车 键继续) ..."
|
||||
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
fi
|
||||
@@ -1815,7 +1834,7 @@ function vtoy_unsupport_menuentry {
|
||||
|
||||
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 -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -2073,7 +2092,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"
|
||||
echo -e "\n press ENTER to exit (请按 回车 键返回) ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
ventoy_cli_console
|
||||
return
|
||||
@@ -2205,7 +2224,7 @@ function ventoy_img_memtest86 {
|
||||
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 -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -2304,14 +2323,15 @@ function img_common_menuentry {
|
||||
elif [ -f (vtimghd,2)/loader/entries/ubos.conf ]; then
|
||||
ventoy_img_ubos
|
||||
elif [ -f (vtimghd,2)/etc/openwrt_version ]; then
|
||||
ventoy_img_openwrt
|
||||
elif [ -f (vtimghd,1)/efi/boot/mt86.png ]; then
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
img_unsupport_tip
|
||||
else
|
||||
ventoy_img_memtest86
|
||||
fi
|
||||
ventoy_img_openwrt
|
||||
else
|
||||
if [ -f (vtimghd,1)/efi/boot/mt86.png ]; then
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
img_unsupport_tip
|
||||
fi
|
||||
fi
|
||||
|
||||
#common chain
|
||||
vt_linux_chain_data "${vtoy_iso_part}${vt_chosen_path}"
|
||||
ventoy_acpi_param ${vtoy_chain_mem_addr} 512
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
@@ -2336,6 +2356,28 @@ function img_unsupport_menuentry {
|
||||
common_unsupport_menuentry
|
||||
}
|
||||
|
||||
function mimg_common_menuentry {
|
||||
vt_chosen_img_path vt_chosen_path vt_chosen_size vt_chosen_name
|
||||
|
||||
if vt_check_password "${vt_chosen_path}"; then
|
||||
return
|
||||
fi
|
||||
|
||||
echo "memdisk mode boot for $vt_chosen_path"
|
||||
echo ""
|
||||
ventoy_debug_pause
|
||||
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
legacy_img_memdisk $vtoy_iso_part "$vt_chosen_path"
|
||||
else
|
||||
vt_load_img_memdisk "$vtoy_iso_part$vt_chosen_path" vtoy_img_buf
|
||||
ventoy_cli_console
|
||||
chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} isoefi=${LoadIsoEfiDriver} ${vtdebug_flag} mem:${vtoy_img_buf_addr}:size:${vtoy_img_buf_size}
|
||||
boot
|
||||
ventoy_gui_console
|
||||
fi
|
||||
}
|
||||
|
||||
#############################################################
|
||||
#############################################################
|
||||
#############################################################
|
||||
@@ -2344,7 +2386,7 @@ function img_unsupport_menuentry {
|
||||
#############################################################
|
||||
#############################################################
|
||||
|
||||
set VENTOY_VERSION="1.0.82"
|
||||
set VENTOY_VERSION="1.0.87"
|
||||
|
||||
#ACPI not compatible with Window7/8, so disable by default
|
||||
set VTOY_PARAM_NO_ACPI=1
|
||||
@@ -2368,6 +2410,7 @@ set VTOY_HELP_CMD="ventoy_show_help"
|
||||
set VTOY_CHKSUM_CMD="ventoy_checksum"
|
||||
set VTOY_HELP_TXT_LANGUAGE="en_US"
|
||||
set VTOY_CHKSUM_FILE_PATH="X"
|
||||
set VTOY_LANG_CMD="ventoy_language"
|
||||
|
||||
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
@@ -2433,6 +2476,9 @@ fi
|
||||
#Load Partition Table
|
||||
vt_load_part_table $vtoydev
|
||||
|
||||
#Load menu lang file
|
||||
ventoy_load_menu_lang_file
|
||||
|
||||
#Load Plugin
|
||||
if [ -f $vtoy_iso_part/ventoy/ventoy.json ]; then
|
||||
clear
|
||||
@@ -2442,6 +2488,12 @@ else
|
||||
vt_check_json_path_case $vtoy_iso_part
|
||||
fi
|
||||
|
||||
if [ -n "$VTOY_MENU_LANGUAGE" ]; then
|
||||
vt_init_menu_lang "$VTOY_MENU_LANGUAGE"
|
||||
else
|
||||
vt_init_menu_lang en_US
|
||||
fi
|
||||
|
||||
if [ -n "$VTOY_MENU_TIMEOUT" ]; then
|
||||
set timeout=$VTOY_MENU_TIMEOUT
|
||||
else
|
||||
@@ -2463,10 +2515,8 @@ fi
|
||||
|
||||
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
|
||||
set VTOY_F3_CMD="vt_dynamic_menu 1 1"
|
||||
set VTOY_HOTKEY_TIP="h:Help F1:Memdisk F2:Browser F3:TreeView F4:Localboot F5:Tools F6:ExMenu"
|
||||
else
|
||||
set VTOY_F3_CMD="vt_dynamic_menu 1 0"
|
||||
set VTOY_HOTKEY_TIP="h:Help F1:Memdisk F2:Browser F3:ListView F4:Localboot F5:Tools F6:ExMenu"
|
||||
fi
|
||||
|
||||
terminal_output console
|
||||
@@ -2494,7 +2544,20 @@ elif [ "$vtoy_display_mode" = "serial_console" ]; then
|
||||
fi
|
||||
terminal_input serial console
|
||||
terminal_output serial console
|
||||
else
|
||||
else
|
||||
if [ "$vtoy_gfxmode" = "max" ]; then
|
||||
set gfxmode=1024x768
|
||||
terminal_output gfxterm
|
||||
|
||||
vt_enum_video_mode
|
||||
vt_get_video_mode 0 vtCurMode
|
||||
terminal_output console
|
||||
set gfxmode=$vtCurMode
|
||||
terminal_output gfxterm
|
||||
elif [ "$vtoy_res_fit" = "1" ]; then
|
||||
terminal_output gfxterm
|
||||
fi
|
||||
|
||||
if [ -n "$vtoy_theme" ]; then
|
||||
vt_set_theme
|
||||
else
|
||||
@@ -2575,7 +2638,7 @@ export VTOY_HELP_CMD
|
||||
export VTOY_CHKSUM_CMD
|
||||
export VTOY_HELP_TXT_LANGUAGE
|
||||
export VTOY_CHKSUM_FILE_PATH
|
||||
export VTOY_HOTKEY_TIP
|
||||
export VTOY_LANG_CMD
|
||||
|
||||
|
||||
#colect all image files (iso files)
|
||||
|
18
INSTALL/grub/help/ar_AR.txt
Normal file
18
INSTALL/grub/help/ar_AR.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
L - اختيار اللغة
|
||||
F1 - عرض معلومات المساعدة
|
||||
F2 - استعراض وتشغيل الملفات في القرص المحلي
|
||||
F3 - تبديل وضع القائمة بين Treeview <-> ListView
|
||||
F4 - تشغيل ويندوز / لينكس على القرص المحلي
|
||||
F5 - الأدوات المساعده
|
||||
F6 - تحميل قائمة Grub2 المخصصة
|
||||
F7 - التبديل بين وضع الواجهة الرسومية <-> وضع النص
|
||||
|
||||
m / Ctrl + m - تحقق من صحة الملفات الصور (md5 / sha1 / sha256 / sha512)
|
||||
d / Ctrl + d - وضع Memdisk (فقط للصغير WinPE / LiveCD ISO / IMG)
|
||||
w / Ctrl + w - وضع WIMBOOT (فقط للويندوز القياسي ISO)
|
||||
r / Ctrl + r - وضع Grub2 (يدعم بعض توزيعات لينكس)
|
||||
i / Ctrl + i - وضع متوافق (فقط للتدقيق)
|
||||
u / Ctrl + u - تحميل برنامج التشغيل EFI ISO (فقط للتدقيق، غير مستخدم رسمي)
|
||||
|
||||
|
||||
اضغط على ESC للعودة ......
|
19
INSTALL/grub/help/bn_BN.txt
Normal file
19
INSTALL/grub/help/bn_BN.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - ভাষা নির্বাচন করুন
|
||||
F1 - এই সাহায্য তথ্য প্রদর্শন করুন
|
||||
F2 - স্থানীয় ডিস্কে ফাইলটি browse করুন এবং boot করুন
|
||||
F3 - Treeview <-> ListView এর মধ্যে মেনু মোড পরিবর্তন করুন
|
||||
F4 - স্থানীয় ডিস্কে Windows/Linux boot করুন
|
||||
F5 - ইউটিলিটিস
|
||||
F6 - কাস্টম Grub2 মেনু লোড করুন
|
||||
F7 - GUI মোড <-> TEXT মোডের মধ্যে স্যুইচ করুন
|
||||
|
||||
m/Ctrl+m - চেকসাম ইমেজ ফাইল (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk মোড (শুধুমাত্র ছোট WinPE/LiveCD ISO/IMG জন্য)
|
||||
w/Ctrl+w - WIMBOOT মোড (শুধুমাত্র Windows/WinPE ISO জন্য)
|
||||
r/Ctrl+r - Grub2 মোড (শুধুমাত্র কিছু Linux distro জন্য)
|
||||
i/Ctrl+i - Compatible মোড (শুধুমাত্র debug জন্য)
|
||||
u/Ctrl+u - ISO efi ড্রাইভার লোড করুন (শুধুমাত্র debug জন্য, সরকারীভাবে ব্যবহার করা যাবে না)
|
||||
|
||||
|
||||
|
||||
ফিরে আসতে ESC টিপুন ......
|
@@ -1,18 +1,19 @@
|
||||
h - Zeigt dieses Hilfe Menu
|
||||
F1 - Memdisk Modus (Nur für kleine WinPE/LiveCD ISO/IMG)
|
||||
F2 - Browse and boot files in local disk
|
||||
F3 - Menu wechsel zwischen Baum <-> Listen Ansicht
|
||||
F4 - Windows/Linux vom lokalem Datenträger starten
|
||||
F5 - Dienstprogramme
|
||||
L - Sprache auswählen
|
||||
F1 - Zeigt dieses Hilfemenü
|
||||
F2 - Durchsuchen und starten von Dateien auf lokalem Datenträger
|
||||
F3 - Wechsel zwischen Baum-/Listenansicht
|
||||
F4 - Windows/Linux von lokalem Datenträger starten
|
||||
F5 - Werkzeuge
|
||||
F6 - Benutzerdefiniertes Grub2-Menü laden
|
||||
F7 - Wechseln zwischen GUI-Modus <-> TEXT-Modus
|
||||
F7 - Wechseln zwischen Grafik-/Text-Modus
|
||||
|
||||
m - Prüfsummencheck Image Dateien (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT Modus (Nur für Standard Windows ISO)
|
||||
r/Ctrl+r - Grub2 Modus (Nur für einige Linux distros)
|
||||
i/Ctrl+i - Kompatibilitäts Modus (Nur für Fehleranalyse)
|
||||
u/Ctrl+u - Lade ISO efi Treiber (Nur für Fehleranalyse, darf nicht offiziel benutzt werden)
|
||||
m/Strg+m - Prüfsumme von Abbilddatei prüfen (md5/sha1/sha256/sha512)
|
||||
d/Strg+d - Memdisk-Modus (Nur für kleine WinPE/LiveCD ISO/IMG)
|
||||
w/Strg+w - WIMBOOT-Modus (Nur für Windows/WinPE ISO)
|
||||
r/Strg+r - Grub2-Modus (Nur für einige Linux-Distributionen)
|
||||
i/Strg+i - Kompatibilitäts-Modus (Nur für Fehleranalyse)
|
||||
u/Strg+u - ISO EFI-Treiber laden (Nur für Fehleranalyse, darf offiziell nicht benutzt werden)
|
||||
|
||||
|
||||
|
||||
Drücke ESC für Zurück ......
|
||||
ESC für Zurück drücken......
|
||||
|
@@ -1,17 +1,18 @@
|
||||
h - Display this help information
|
||||
F1 - Memdisk Mode (Only for small WinPE/LiveCD ISO/IMG)
|
||||
F2 - Browse and boot files in local disk
|
||||
L - Language Select
|
||||
F1 - Display help information
|
||||
F2 - Browse and boot files in the local disk
|
||||
F3 - Switch menu mode between Treeview <-> ListView
|
||||
F4 - Boot Windows/Linux in local disk
|
||||
F4 - Boot Windows/Linux on the local disk
|
||||
F5 - Utilities
|
||||
F6 - Load Custom Grub2 Menu
|
||||
F7 - Switch between GUI Mode <-> TEXT Mode
|
||||
|
||||
m - Checksum image files (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT Mode (Only for standard Windows ISO)
|
||||
m/Ctrl+m - Checksum image files (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk Mode (Only for small WinPE/LiveCD ISO/IMG)
|
||||
w/Ctrl+w - WIMBOOT Mode (Only for Windows/WinPE ISO files)
|
||||
r/Ctrl+r - Grub2 Mode (Only for some Linux distros)
|
||||
i/Ctrl+i - Compatible Mode (Just only for debug)
|
||||
u/Ctrl+u - Load ISO efi driver (Just only for debug, can not be used officially)
|
||||
i/Ctrl+i - Compatible Mode (Only for debugging)
|
||||
u/Ctrl+u - Load ISO EFI driver (Only for debugging, cannot be used officially)
|
||||
|
||||
|
||||
|
||||
|
19
INSTALL/grub/help/es_ES.txt
Normal file
19
INSTALL/grub/help/es_ES.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - Seleccionar lenguaje
|
||||
F1 - Mostrar información de ayuda
|
||||
F2 - Navegar y arranca archivos en el disco local
|
||||
F3 - Cambiar modo de menú entre vista de árbol <-> vista de lista
|
||||
F4 - arrancar Windows/Linux en el disco local
|
||||
F5 - Utilidades
|
||||
F6 - Cargar menú de Grub2 personalizado
|
||||
F7 - Cambiar entre modo grafico <-> modo texto
|
||||
|
||||
m/Ctrl+m - Suma de comprobación de archivos de imagen (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Modo Memdisk (solo para WinPE/LiveCD ISO/IMG pequeños)
|
||||
w/Ctrl+w - Modo WIMBOOT (Solo para archivos Windows/WinPE ISO)
|
||||
r/Ctrl+r - Modo Grub2 (Solo para algunas distribuciones de Linux)
|
||||
i/Ctrl+i - Modo compatible (Solo para depuración)
|
||||
u/Ctrl+u - Cargar controlador ISO EFI (Solo para depuración, no se puede usar oficialmente)
|
||||
|
||||
|
||||
|
||||
Presiona ESC para regresar ......
|
@@ -1,16 +1,19 @@
|
||||
h - Afficher cette aide
|
||||
F1 - Mode Memdisk (Seulement pour WinPE/LiveCD ISO/IMG)
|
||||
F2 - Browse and boot files in local disk
|
||||
F3 - Basculer l'affichage 'Vue en arbre' <-> 'Vue en liste'
|
||||
F4 - Démarrer le système Windows/Linux local
|
||||
L - Sélection de la langue
|
||||
F1 - Afficher l’aide
|
||||
F2 - Démarrer à partir d’un disque local
|
||||
F3 - Basculer l’affichage Vue en arbre <-> Vue en liste
|
||||
F4 - Démarrer un système Windows ou Linux local
|
||||
F5 - Utilitaires
|
||||
F6 - Charger le menu Grub2 personnalisé
|
||||
F6 - Charger le menu GRUB 2 personnalisé
|
||||
F7 - Basculer entre le mode graphique <-> mode texte
|
||||
|
||||
m - Somme de contrôle des images (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - Mode WIMBOOT (seulement pour les images standards Windows)
|
||||
r/Ctrl+r - Mode Grub2 (seulement pour quelques Linux)
|
||||
i/Ctrl+i - Mode Compatible (seulement à fins de tests)
|
||||
u/Ctrl+u - Load ISO efi driver (Just only for debug, can not be used officially)
|
||||
m/Ctrl+m - Somme de contrôle des images (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Mode Memdisk (pour WinPE/LiveCD ISO/IMG uniquement)
|
||||
w/Ctrl+w - Mode WIMBOOT (pour images Windows/WinPE uniquement)
|
||||
r/Ctrl+r - Mode GRUB 2 (pour quelques distributions Linux uniquement)
|
||||
i/Ctrl+i - Mode Compatible (pour débug uniquement)
|
||||
u/Ctrl+u - Charger l’ISO d’un pilote EFI (pour débug uniquement)
|
||||
|
||||
Appuyer sur Echap pour sortir ......
|
||||
|
||||
|
||||
Appuyer sur Echap pour sortir…
|
||||
|
19
INSTALL/grub/help/hi_HI.txt
Normal file
19
INSTALL/grub/help/hi_HI.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - भाषा का चयन
|
||||
F1 - इस सहायता जानकारी को प्रदर्शित करें
|
||||
F2 - स्थानीय डिस्क में फ़ाइलें ब्राउज़ करें और बूट करें
|
||||
F3 - TreeView <-> ListView के बीच मेन्यू मोड स्विच करें
|
||||
F4 - स्थानीय डिस्क में Windows/Linux बूट करें
|
||||
F5 - यूटिलिटीज
|
||||
F6 - कस्टम Grub2 मेनू लोड करें
|
||||
F7 - GUI मोड <-> Text मोड के बीच स्विच करें
|
||||
|
||||
m/Ctrl+m - चेकसम इमेज फाइल्स (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk मोड (केवल small WinPE/LiveCD ISO/IMG के लिए)
|
||||
w/Ctrl+w - WIMBOOT मोड (केवल Windows/WinPE ISO के लिए)
|
||||
r/Ctrl+r - Grub2 मोड (केवल कुछ Linux distros के लिए)
|
||||
i/Ctrl+i - Compatible मोड (केवल डिबग के लिए)
|
||||
u/Ctrl+u - ISO efi ड्राइवर लोड करें (केवल debug के लिए, आधिकारिक तौर पर इस्तेमाल नहीं किया जा सकता)
|
||||
|
||||
|
||||
|
||||
वापस जाने के लिए ESC दबाएं ......
|
@@ -1,5 +1,5 @@
|
||||
h - Prikazuje ove informacije
|
||||
F1 - Memdisk način rada (samo za male WinPE/LiveCD imidž fajlove)
|
||||
L - Izaberite jezik
|
||||
F1 - Prikazuje ove informacije
|
||||
F2 - Pokreće imidž fajlove na lokalnom disku
|
||||
F3 - Mijenja meni između TreeView <-> ListView
|
||||
F4 - Pokreće Windows/Linux na lokalnom disku
|
||||
@@ -7,8 +7,9 @@ F5 - Alati
|
||||
F6 - Učitava prilagođen GRUB2 meni
|
||||
F7 - Mijenja između GUI <-> TEXT načina rada
|
||||
|
||||
m - Generira heš odabranog imidž fajla (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT način rada (samo za standardne Windows imidž fajlove)
|
||||
m/Ctrl+m - Generira heš odabranog imidž fajla (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk način rada (samo za male WinPE/LiveCD imidž fajlove)
|
||||
w/Ctrl+w - WIMBOOT način rada (samo za Windows/WinPE imidž fajlove)
|
||||
r/Ctrl+r - GRUB2 način rada (samo za neke Linux distribucije)
|
||||
i/Ctrl+i - Kompatibilni način rada (samo za testiranje)
|
||||
u/Ctrl+u - Učitava EFI drajver za imidž fajlove (samo za testiranje)
|
||||
|
19
INSTALL/grub/help/hu_HU.txt
Normal file
19
INSTALL/grub/help/hu_HU.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - Nyelv kiválasztása
|
||||
F1 - Jelenítse meg ezt a súgóinformációt
|
||||
F2 - A helyi lemezen lévő fájlok böngészése és indítása
|
||||
F3 - Menü mód váltása Fanézet <-> Listanézet között
|
||||
F4 - Windows/Linux indítása helyi lemezről
|
||||
F5 - Segédprogramok
|
||||
F6 - Egyéni Grub2 menü betöltése
|
||||
F7 - Váltás Grafikus mód <-> Szövege mód között
|
||||
|
||||
m/Ctrl+m - Image fájlok ell.összege (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk mód (Csak kis WinPE/LiveCD ISO/IMG esetén)
|
||||
w/Ctrl+w - WIMBOOT mód (Csak Windows/WinPE ISO esetében)
|
||||
r/Ctrl+r - Grub2 mód (Csak néhány Linux disztró esetében)
|
||||
i/Ctrl+i - Kompatibilis mód (Csak hibakeresésre)
|
||||
u/Ctrl+u - ISO efi driver betöltés (Csak hibakeresésre, hivatalosan nem használható.)
|
||||
|
||||
|
||||
|
||||
Nyomjon ESC-et a visszatéréshez ......
|
@@ -1,14 +1,15 @@
|
||||
h - Tampilkan bantuan informasi ini
|
||||
F1 - Mode Memdisk (Hanya untuk ukuran WinPE/LiveCD ISO/IMG yang kecil)
|
||||
F2 - Browse and boot files in local disk
|
||||
L - Pilih Bahasa
|
||||
F1 - Tampilkan bantuan informasi ini
|
||||
F2 - Jelajah dan jalankan boot berkas pada disk lokal
|
||||
F3 - Beralih mode menu antara Treeview <-> ListView
|
||||
F4 - Jalankan (boot) Windows/Linux pada disk lokal
|
||||
F4 - Jalankan boot ke Windows/Linux pada disk lokal
|
||||
F5 - Alat Utilitas
|
||||
F6 - Memuat ubah suai Grub2 Menu
|
||||
F7 - Beralih antara mode GUI <-> Mode TEXT
|
||||
|
||||
m - Periksa berkas files (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - Mode WIMBOOT (Hanya untuk berkas ISO Windows standar)
|
||||
m/Ctrl+m - Periksa berkas files (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Mode Memdisk (Hanya untuk ukuran WinPE/LiveCD ISO/IMG yang kecil)
|
||||
w/Ctrl+w - Mode WIMBOOT (Hanya untuk berkas ISO Windows/WinPE)
|
||||
r/Ctrl+r - Mode Grub2 (Hanya untuk distro Linux tertentu)
|
||||
i/Ctrl+i - Mode Kompatibel/Compatible (Hanya untuk debug saja)
|
||||
u/Ctrl+u - Memuat ISO efi driver (Hanya untuk debug saja, tidak dapat dipakai secara umum)
|
||||
|
@@ -1,5 +1,5 @@
|
||||
h - この画面を表示する
|
||||
F1 - 主記憶装置上に記憶域を作成する(容量の小さなWinPE・LiveCD専用)
|
||||
L - 言語を選択
|
||||
F1 - この画面を表示する
|
||||
F2 - 手元の記憶装置にある起動ファイルを選択して実行する
|
||||
F3 - 表示形式を切り替える(一覧 ↔ 階層)
|
||||
F4 - 手元の記憶装置にあるWindowsまたはLinuxを起動する
|
||||
@@ -7,8 +7,9 @@ F5 - 諸機能
|
||||
F6 - Grub2の構成を読み込む
|
||||
F7 - 操作形式を切り替える(GUI ↔ CUI)
|
||||
|
||||
m - イメージの検査合計を計算する (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOTモード(標準的なWindows ISO専用)
|
||||
m/Ctrl+m - イメージの検査合計を計算する (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - 主記憶装置上に記憶域を作成する(容量の小さなWinPE・LiveCD専用)
|
||||
w/Ctrl+w - WIMBOOTモード(Windows/WinPE ISO専用)
|
||||
r/Ctrl+r - Grub2モード(一部のLinuxディストリビューション専用)
|
||||
i/Ctrl+i - 互換モード(開発用)
|
||||
u/Ctrl+u - ISO efiドライバーを読み取る(開発用,非公式)
|
||||
|
19
INSTALL/grub/help/ka_GE.txt
Normal file
19
INSTALL/grub/help/ka_GE.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - ინტერფეისის ენის არჩევა
|
||||
F1 - დამხმარე ინფორმაციის ჩვენება
|
||||
F2 - ლოკალური დისკის ფაილების დათვალიერება და ჩატვირთვა
|
||||
F3 - ჩვენების რეჟიმებს შორის გადართვა 'ხის ხედი' <-> 'სიის ხედი'
|
||||
F4 - ლოკალური დისკიდან Windows/Linux-ის ჩატვირთვა
|
||||
F5 - ხელსაწყოები
|
||||
F6 - მომხმარებლის მიერ შექმნილი Grub2 მენიუს ჩატვირთვა
|
||||
F7 - ჩვენების რეჟიმის გადართვა 'გრაფიკული' <-> 'ტექსტური'
|
||||
|
||||
m/Ctrl+m - ფაილის საკონტროლო ჯამის შემოწმება (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk რეჟიმი (განკუთვნილია მხოლოდ პატარა ზომის WinPE/LiveCD ISO/IMG დისტრიბუტივებისთვის)
|
||||
w/Ctrl+w - WIMBOOT რეჟიმი (განკუთვნილია მხოლოდ სტანდარტული Windows/WinPE ISO დისტრიბუტივებისთვის)
|
||||
r/Ctrl+r - Grub2 რეჟიმი (განკუთვნილია მხოლოდ ზოგიერთი Linux დისტრიბუტივებისთვის)
|
||||
i/Ctrl+i - თავსებადი რეჟიმი (განკუთვნილია მხოლოდ გამართვისთვის)
|
||||
u/Ctrl+u - ISO EFI დრაივერის ჩატვირთვა (განკუთვნილია მხოლოდ გამართვისთვის, დაუშვებელია ოფიციალური გამოყენება)
|
||||
|
||||
|
||||
|
||||
დააჭირეთ ESC დაბრუნებისთვის ......
|
@@ -1,17 +1,18 @@
|
||||
h - 이 도움말 정보 표시
|
||||
F1 - Memdisk 모드 (작은 WinPE/LiveCD ISO/IMG 전용)
|
||||
F2 - 로컬 디스크에서 파일 찾아보기 및 부팅
|
||||
L - 언어 선택
|
||||
F1 - 이 도움말 정보 표시
|
||||
F2 - 로컬 디스크에서 파일 찾아보기 및 부트
|
||||
F3 - 트리보기 <-> 목록보기 간에 메뉴 모드 전환
|
||||
F4 - 로컬 디스크에서 Windows/Linux 부팅
|
||||
F4 - 로컬 디스크에서 Windows/Linux 부트
|
||||
F5 - 유틸리티
|
||||
F6 - 사용자 지정 Grub2 메뉴 로드
|
||||
F6 - 사용자 지정 Grub2 메뉴 불러오기
|
||||
F7 - GUI 모드 <-> TEXT 모드 간에 전환
|
||||
|
||||
m - 체크섬 이미지 파일 (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT 모드 (표준 Windows ISO 전용)
|
||||
m/Ctrl+m - 체크섬 이미지 파일 (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk 모드 (작은 WinPE/LiveCD ISO/IMG 전용)
|
||||
w/Ctrl+w - WIMBOOT 모드 (표준 Windows/WinPE ISO 전용)
|
||||
r/Ctrl+r - Grub2 모드 (일부 Linux 배포판에만 해당)
|
||||
i/Ctrl+i - 호환 모드 (디버그 전용)
|
||||
u/Ctrl+u - ISO eFi 드라이버 로드 (디버그 전용, 공식적으로 사용할 수 없음)
|
||||
u/Ctrl+u - ISO EFI 드라이버 불러오기 (디버그 전용, 공식적으로 사용할 수 없음)
|
||||
|
||||
|
||||
|
||||
|
19
INSTALL/grub/help/pl_PL.txt
Normal file
19
INSTALL/grub/help/pl_PL.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - Wybierz język
|
||||
F1 — Wyświetl informacje pomocy
|
||||
F2 — przeglądanie i uruchamianie plików na dysku lokalnym
|
||||
F3 — Przełącz tryb menu pomiędzy Treeview <-> ListView
|
||||
F4 — Uruchom system Windows/Linux na dysku lokalnym
|
||||
F5 — Narzędzia
|
||||
F6 — Załaduj niestandardowe menu Grub2
|
||||
F7 - Przełączanie między trybem GUI <-> trybem TEKST
|
||||
|
||||
m/Ctrl+m — Pliki obrazów z sumą kontrolną (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d — Tryb Memdisk (tylko dla małych WinPE/LiveCD ISO/IMG)
|
||||
w/Ctrl+w — tryb WIMBOOT (tylko dla standardowego systemu Windows/WinPE ISO)
|
||||
r/Ctrl+r — tryb Grub2 (tylko dla niektórych dystrybucji Linuksa)
|
||||
i/Ctrl+i — tryb zgodności (tylko do debugowania)
|
||||
u/Ctrl+u — Załaduj sterownik ISO EFI (tylko do debugowania, nie można go oficjalnie używać)
|
||||
|
||||
|
||||
|
||||
Naciśnij ESC, aby wrócić...
|
@@ -1,14 +1,15 @@
|
||||
h - Mostra esta informação de ajuda
|
||||
F1 - Modo Memdisk (Apenas para pequenos WinPE/LiveCD ISO/IMG)
|
||||
F2 - Browse and boot files in local disk
|
||||
L - Selecionar idioma
|
||||
F1 - Mostra esta informação de ajuda
|
||||
F2 - Navegar e arrancar ficheiros em disco local
|
||||
F3 - Alternar o modo menu entre Vista de árvore <-> Vista de lista
|
||||
F4 - Arrancar o Windows/Linux em disco local
|
||||
F5 - Utilitários
|
||||
F6 - Carregar menu Grub2 personalizado
|
||||
F7 - Alternar entre Modo GUI <-> Modo TEXTO
|
||||
|
||||
m - Checksum ficheiros de imagem (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - Modo WIMBOOT (Apenas para Windows ISO padrão)
|
||||
m/Ctrl+m - Checksum ficheiros de imagem (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Modo Memdisk (Apenas para pequenos WinPE/LiveCD ISO/IMG)
|
||||
w/Ctrl+w - Modo WIMBOOT (Apenas para Windows/WinPE ISO padrão)
|
||||
r/Ctrl+r - Modo Grub2 (Apenas para algumas distros Linux)
|
||||
i/Ctrl+i - Modo Compatível (Apenas para depuração)
|
||||
u/Ctrl+u - Carregar o controlador ISO efi (Apenas para depuração, não pode ser utilizado oficialmente)
|
||||
|
19
INSTALL/grub/help/ru_RU.txt
Normal file
19
INSTALL/grub/help/ru_RU.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - Выбор языка
|
||||
F1 - Показать эти справочные сведения
|
||||
F2 - Просмотр и загрузка файлов на локальном диске
|
||||
F3 - Переключить режим меню между «ВидДревом» <-> «ВидСписком»
|
||||
F4 - Загрузка винды/линукса с локального диска
|
||||
F5 - Утилиты
|
||||
F6 - Загрузить пользовательское меню Grub2
|
||||
F7 - Переключиться между графическим режимом <-> текстовым режимом
|
||||
|
||||
m/Ctrl+m - Проверить контрольную сумму файлов образа диска (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Режим Memdisk (только для небольших WinPE/LiveCD ISO/IMG)
|
||||
w/Ctrl+w - Режим WIMBOOT (только для Windows/WinPE ISO)
|
||||
r/Ctrl+r - Режим Grub2 (только для некоторых сборок линукса)
|
||||
i/Ctrl+i - Совместимый режим (только для отладки)
|
||||
u/Ctrl+u - Загрузить драйвер ISO EFI (только для отладки, нельзя использовать официально)
|
||||
|
||||
|
||||
|
||||
Нажмите «ESC», чтобы вернуться ......
|
@@ -1,5 +1,5 @@
|
||||
h - Приказује ове информације
|
||||
F1 - Memdisk начин рада (само за мале WinPE/LiveCD имиџ фајлове)
|
||||
L - Изаберите језик
|
||||
F1 - Приказује ове информације
|
||||
F2 - Покреће имиџ фајлове на локалном диску
|
||||
F3 - Мења мени између TreeView <-> ListView
|
||||
F4 - Покреће Windows/Linux на локалном диску
|
||||
@@ -7,8 +7,9 @@ F5 - Алати
|
||||
F6 - Учитава прилагођен GRUB2 мени
|
||||
F7 - Мења између GUI <-> TEXT начина рада
|
||||
|
||||
m - Генерира хеш одабраног имиџ фајла (md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT начин рада (само за стандардне Windows имиџ фајлове)
|
||||
m/Ctrl+m - Генерира хеш одабраног имиџ фајла (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk начин рада (само за мале WinPE/LiveCD имиџ фајлове)
|
||||
w/Ctrl+w - WIMBOOT начин рада (само за стандардне Windows/WinPE имиџ фајлове)
|
||||
r/Ctrl+r - GRUB2 начин рада (само за неке Linux дистрибуције)
|
||||
i/Ctrl+i - Компатибилни начин рада (само за тестирање)
|
||||
u/Ctrl+u - Учитава EFI драјвер за имиџ фајлове (само за тестирање)
|
||||
|
19
INSTALL/grub/help/ta_IN.txt
Normal file
19
INSTALL/grub/help/ta_IN.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
L - மொழி தேர்வு
|
||||
F1 - இந்த உதவித் தகவலைக் காட்டு
|
||||
F2 - உள்ளூர் வட்டில் கோப்புகளை உலாவவும் துவக்கவும்
|
||||
F3 - Treeview (மரப்பார்வை) <-> ListView (பட்டியல்பார்வை) இடையே மெனு பயன்முறையை மாற்றவும்
|
||||
F4 - விண்டோஸ்/லினக்ஸை உள்ளூர் வட்டில் துவக்கவும்
|
||||
F5 - பயன்பாடுகள்
|
||||
F6 - தனிப்பயன் Grub2 மெனுவை ஏற்றவும்
|
||||
F7 - GUI பயன்முறை <-> TEXT பயன்முறைக்கு இடையில் மாறவும்
|
||||
|
||||
m/Ctrl+m - செக்சம் படக் கோப்புகள் (md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - Memdisk பயன்முறை (சிறிய WinPE/LiveCD ISO/IMGக்கு மட்டும்)
|
||||
w/Ctrl+w - WIMBOOT பயன்முறை (நிலையான Windows/WinPE ISO க்கு மட்டும்)
|
||||
r/Ctrl+r - Grub2 பயன்முறை (சில லினக்ஸ் டிஸ்ட்ரோக்களுக்கு மட்டும்)
|
||||
i/Ctrl+i - இணக்கமான பயன்முறை (பிழைத்திருத்தத்திற்கு மட்டும்)
|
||||
u/Ctrl+u - ISO efi இயக்கியை ஏற்றவும் (பிழைத்திருத்தத்திற்கு மட்டும், அதிகாரப்பூர்வமாக பயன்படுத்த முடியாது)
|
||||
|
||||
|
||||
|
||||
திரும்புவதற்கு ESC ஐ அழுத்தவும் ......
|
@@ -1,17 +1,19 @@
|
||||
h - Yardım bilgilerini göster
|
||||
F1 - Memdisk Modu başlatır(Yalnızca küçük WinPE/LiveCD ISO/IMG ler için bu modu kullanabilirsiniz)
|
||||
F2 - Yerel diskteki dosyalara GÖZAT ve ÖNYÜKLE'meyi sağlar
|
||||
L - Dil Seçimi
|
||||
F1 - Yardım bilgilerini göster
|
||||
F2 - Yerel diskteki önyükleme dosyalarına GÖZAT ve yerel diskten Önyükleme yap
|
||||
F3 - Ventoy Menü modu olarak,Klasör görünümü(Treeview) ile Liste görünümü(ListView) arasında geçiş yapmayı sağlar.
|
||||
F4 - Bilgisayarınızda yüklü olan Windows yada Linux işletim sistemini, sabit diskten başlatır.
|
||||
F5 - Ventoy Araçlar menüsü
|
||||
F6 - Özelleştirilmiş Grub2 menüsünü yükler
|
||||
F7 - Grafik Modu(GUI Mode) ile Metin Modu(Text Mode) arasında geçiş yapmayı sağlar
|
||||
F7 - Grafik Modu(GUI Mode) <--> Metin Modu(Text Mode) arasında geçiş yapmayı sağlar
|
||||
|
||||
m - İndirilen imaj dosyalarının hatasız indirildiğini teyit etmek için "md5/sha1/sha256/sha512" değerlerini kontrol etmeyi sağlar
|
||||
w/Ctrl+w - WIMBOOT Modu çalıştırmayı sağlar(Sadece normal Windows ISO ları için)
|
||||
m/Ctrl+m - İndirilen imaj dosyalarının hatasız indirildiğini teyit etmek için "md5/sha1/sha256/sha512" değerlerini kontrol etmeyi sağlar
|
||||
d/Ctrl+d - Memdisk Modu başlatır(Yalnızca küçük WinPE/LiveCD ISO/IMG ler için bu modu kullanabilirsiniz)
|
||||
w/Ctrl+w - WIMBOOT Modu çalıştırmayı sağlar(Sadece normal Windows/WinPE ISO ları için)
|
||||
r/Ctrl+r - Grub2 Modu çalıştırmayı sağlar (Sadece bazı Linux dağıtımları için)
|
||||
i/Ctrl+i - Uyumluluk Modu'nu (Compatible Mode) çalıştırmayı sağlar (Sadece hata ayıklama için bu modu kullanabilirsiniz)
|
||||
u/Ctrl+u - ISO efi sürücüsünü yükler(Sadece hata ayıklama için bu mod kullanılabilir, resmi olarak kullanılamaz)
|
||||
|
||||
|
||||
|
||||
Geriye dönmek için ESC tuşuna basınız......
|
||||
|
@@ -1,5 +1,5 @@
|
||||
h - 显示本帮助信息
|
||||
F1 - 把文件加载到内存启动(只适用于文件很小的 WinPE/LiveCD等)
|
||||
L - 选择语言
|
||||
F1 - 显示本帮助信息
|
||||
F2 - 浏览并启动本地硬盘中的镜像文件
|
||||
F3 - 菜单显示模式切换。可在列表模式和目录模式之间自由切换。
|
||||
F4 - 启动本地硬盘上的 Windows/Linux 等系统。
|
||||
@@ -7,8 +7,9 @@ F5 - 各类工具
|
||||
F6 - 加载自定义 GRUB2 菜单。
|
||||
F7 - 界面在文本模式和图形模式之间切换。
|
||||
|
||||
m - 计算文件校验值(md5/sha1/sha256/sha512)
|
||||
w/Ctrl+w - WIMBOOT 模式 (只适用于标准的 Windows ISO文件)
|
||||
m/Ctrl+m - 计算文件校验值(md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - MEMDISK 模式,把文件加载到内存启动(只适用于文件很小的 WinPE/LiveCD等)
|
||||
w/Ctrl+w - WIMBOOT 模式 (只适用于 Windows/WinPE 的ISO文件)
|
||||
r/Ctrl+r - Grub2 模式 (只适用于常见的一些 Linux 系统ISO文件)
|
||||
i/Ctrl+i - 兼容模式 (只用作调试目的,不能正式使用)
|
||||
u/Ctrl+u - 加载 ISO efi 驱动(只用作调试目的,不能正式使用)
|
||||
|
18
INSTALL/grub/help/zh_TW.txt
Normal file
18
INSTALL/grub/help/zh_TW.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
L - 選擇語言
|
||||
F1 - 顯示本説明資訊
|
||||
F2 - 瀏覽並啟動本地硬碟中的映像檔
|
||||
F3 - 功能表顯示模式切換。可在清單模式和目錄模式之間自由切換。
|
||||
F4 - 啟動本地硬碟上的 Windows/Linux 等系統。
|
||||
F5 - 各類工具
|
||||
F6 - 載入自訂 GRUB2 選單。
|
||||
F7 - 介面在文字模式和圖形模式之間切換。
|
||||
|
||||
m/Ctrl+m - 計算檔案校驗值(md5/sha1/sha256/sha512)
|
||||
d/Ctrl+d - MEMDISK 模式,把檔載入到記憶體啟動(只適用於檔很小的 WinPE/LiveCD等)
|
||||
w/Ctrl+w - WIMBOOT 模式 (只適用於 Windows/WinPE ISO檔)
|
||||
r/Ctrl+r - Grub2 模式 (只適用於常見的一些 Linux 系統ISO檔)
|
||||
i/Ctrl+i - 相容模式 (只用作調試目的,不能正式使用)
|
||||
u/Ctrl+u - 載入 ISO efi 驅動(只用作調試目的,不能正式使用)
|
||||
|
||||
|
||||
按 ESC 鍵返回 ......
|
@@ -1,4 +1,4 @@
|
||||
menuentry 'Hardware Information' --class=debug_hwinfo --class=F5tool {
|
||||
menuentry "$VTLANG_HWINFO" --class=debug_hwinfo --class=F5tool {
|
||||
smbios -t 4 -s 0x10 --set=cpu_brand
|
||||
|
||||
set system_vendor="-";
|
||||
@@ -56,6 +56,6 @@ menuentry 'Hardware Information' --class=debug_hwinfo --class=F5tool {
|
||||
echo "BIOS ROM Size $bios_size"
|
||||
|
||||
|
||||
echo -e "\n\n\npress ENTER to exit ..."
|
||||
echo -en "\n\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ sfs: fshelp
|
||||
reiserfs: fshelp
|
||||
part_sunpc:
|
||||
zstd:
|
||||
gfxmenu: video_colors trig gfxterm bitmap_scale font normal video bitmap
|
||||
gfxmenu: video_colors trig bitmap_scale gfxterm font normal video bitmap
|
||||
backtrace:
|
||||
jfs:
|
||||
help: extcmd normal
|
||||
@@ -121,7 +121,7 @@ ehci: cs5536 usb boot
|
||||
crypto:
|
||||
part_bsd: part_msdos
|
||||
cs5536:
|
||||
ventoy: ext2 fshelp elf btrfs font crypto gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 mmap iso9660
|
||||
ventoy: ext2 fshelp elf btrfs crypto font gcry_md5 exfat udf datetime div extcmd normal video gcry_sha1 mmap iso9660
|
||||
gcry_sha512: crypto
|
||||
password: crypto normal
|
||||
fshelp:
|
||||
|
@@ -26,7 +26,7 @@ sfs: fshelp
|
||||
reiserfs: fshelp
|
||||
part_sunpc:
|
||||
zstd:
|
||||
gfxmenu: video_colors trig gfxterm bitmap_scale font normal video bitmap
|
||||
gfxmenu: video_colors trig bitmap_scale gfxterm font normal video bitmap
|
||||
backtrace:
|
||||
jfs:
|
||||
help: extcmd normal
|
||||
@@ -124,7 +124,7 @@ crypto:
|
||||
part_bsd: part_msdos
|
||||
cs5536: pci
|
||||
biosdisk:
|
||||
ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 iso9660 acpi
|
||||
ventoy: ext2 fshelp elf btrfs crypto font gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 iso9660 acpi
|
||||
lsapm:
|
||||
gcry_sha512: crypto
|
||||
password: crypto normal
|
||||
|
BIN
INSTALL/grub/i386-pc/setkey.mod
Normal file
BIN
INSTALL/grub/i386-pc/setkey.mod
Normal file
Binary file not shown.
BIN
INSTALL/grub/i386-pc/video_fb.mod
Normal file
BIN
INSTALL/grub/i386-pc/video_fb.mod
Normal file
Binary file not shown.
@@ -1,4 +1,4 @@
|
||||
submenu "Keyboard Layouts" --class=debug_krdlayout --class=F5tool {
|
||||
submenu "$VTLANG_KEYBRD_LAYOUT" --class=debug_krdlayout --class=F5tool {
|
||||
menuentry QWERTY_USA --class=debug_kbd --class=debug_krdlayout --class=F5tool {
|
||||
set_keyboard_layout QWERTY_USA
|
||||
}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
|
||||
if [ "$grub_platform" = "pc" ]; then
|
||||
menuentry 'Search and boot Windows' --class=boot_windows --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_WINDOWS" --class=boot_windows --class=F4boot {
|
||||
|
||||
set partid=3
|
||||
while [ $partid -le 128 ]; do
|
||||
@@ -38,7 +38,7 @@ if [ "$grub_platform" = "pc" ]; then
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry 'Search and boot Grub4dos' --class=boot_g4d --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_G4D" --class=boot_g4d --class=F4boot {
|
||||
if search -n -s -f /grldr; then
|
||||
ntldr /grldr
|
||||
else
|
||||
@@ -46,19 +46,19 @@ if [ "$grub_platform" = "pc" ]; then
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry 'Boot the 1st local disk' --class=boot_disk --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_HDD1" --class=boot_disk --class=F4boot {
|
||||
set root=(hd0,1)
|
||||
chainloader +1
|
||||
boot
|
||||
}
|
||||
|
||||
menuentry 'Boot the 2nd local disk' --class=boot_disk --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_HDD2" --class=boot_disk --class=F4boot {
|
||||
set root=(hd1,1)
|
||||
chainloader +1
|
||||
boot
|
||||
}
|
||||
|
||||
menuentry 'Boot the 3rd local disk' --class=boot_disk --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_HDD3" --class=boot_disk --class=F4boot {
|
||||
set root=(hd2,1)
|
||||
chainloader +1
|
||||
boot
|
||||
@@ -66,7 +66,7 @@ if [ "$grub_platform" = "pc" ]; then
|
||||
|
||||
else
|
||||
|
||||
menuentry 'Search and boot Windows' --class=boot_windows --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_WINDOWS" --class=boot_windows --class=F4boot {
|
||||
|
||||
set partid=3
|
||||
while [ $partid -le 128 ]; do
|
||||
@@ -81,13 +81,18 @@ else
|
||||
terminal_output console
|
||||
chainloader /efi/Microsoft/Boot/bootmgfw.efi
|
||||
boot
|
||||
elif [ -f ($vtoydev,$partid)/VTEFI/Microsoft/Boot/bootmgfw.efi ]; then
|
||||
set root=($vtoydev,$partid)
|
||||
terminal_output console
|
||||
chainloader /VTEFI/Microsoft/Boot/bootmgfw.efi
|
||||
boot
|
||||
fi
|
||||
else
|
||||
break
|
||||
fi
|
||||
vt_incr partid 1
|
||||
done
|
||||
|
||||
|
||||
if search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi; then
|
||||
terminal_output console
|
||||
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
|
||||
@@ -102,20 +107,25 @@ else
|
||||
}
|
||||
|
||||
if [ "$grub_cpu" = "i386" ]; then
|
||||
menuentry 'Search and boot BOOTIA32.EFI' --class=boot_uefi --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_IA32EFI" --class=boot_uefi --class=F4boot {
|
||||
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||
if search -n -s -f /efi/boot/bootia32.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /efi/boot/bootia32.efi
|
||||
boot
|
||||
elif search -n -s -f /vtefi/boot/bootia32.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /vtefi/boot/bootia32.efi
|
||||
boot
|
||||
else
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
echo "BOOTIA32.EFI NOT found ..."
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry 'Search and boot xorboot' --class=boot_xorboot --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_XORBOOT" --class=boot_xorboot --class=F4boot {
|
||||
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||
if search -n -s -f /efi/xorboot/xorboot32.xor; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
@@ -126,39 +136,59 @@ else
|
||||
chainloader /efi/xorboot/xorboot.efi
|
||||
fi
|
||||
boot
|
||||
elif search -n -s -f /vtefi/xorboot/xorboot32.xor; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
if [ -f /vtefi/xorboot/bootia32.efi ]; then
|
||||
chainloader /vtefi/xorboot/bootia32.efi
|
||||
elif [ -f /vtefi/xorboot/xorboot.efi ]; then
|
||||
chainloader /vtefi/xorboot/xorboot.efi
|
||||
fi
|
||||
boot
|
||||
else
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
echo "xorboot NOT found ..."
|
||||
fi
|
||||
}
|
||||
elif [ "$grub_cpu" = "arm64" ]; then
|
||||
menuentry 'Search and boot BOOTAA64.EFI' --class=boot_uefi --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_AA64EFI" --class=boot_uefi --class=F4boot {
|
||||
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||
if search -n -s -f /efi/boot/bootaa64.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /efi/boot/bootaa64.efi
|
||||
boot
|
||||
elif search -n -s -f /vtefi/boot/bootaa64.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /vtefi/boot/bootaa64.efi
|
||||
boot
|
||||
else
|
||||
else
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
echo "BOOTAA64.EFI NOT found ..."
|
||||
fi
|
||||
}
|
||||
else
|
||||
menuentry 'Search and boot BOOTX64.EFI' --class=boot_uefi --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_X64EFI" --class=boot_uefi --class=F4boot {
|
||||
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||
if search -n -s -f /efi/boot/bootx64.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /efi/boot/bootx64.efi
|
||||
boot
|
||||
elif search -n -s -f /vtefi/boot/bootx64.efi; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
chainloader /vtefi/boot/bootx64.efi
|
||||
boot
|
||||
else
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
echo "BOOTX64.EFI NOT found ..."
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry 'Search and boot xorboot' --class=boot_xorboot --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_XORBOOT" --class=boot_xorboot --class=F4boot {
|
||||
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||
if search -n -s -f /efi/xorboot/xorboot.xor; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
@@ -169,6 +199,15 @@ else
|
||||
chainloader /efi/xorboot/xorboot.efi
|
||||
fi
|
||||
boot
|
||||
elif search -n -s -f /vtefi/xorboot/xorboot.xor; then
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
terminal_output console
|
||||
if [ -f /vtefi/xorboot/bootx64.efi ]; then
|
||||
chainloader /vtefi/xorboot/bootx64.efi
|
||||
elif [ -f /vtefi/xorboot/xorboot.efi ]; then
|
||||
chainloader /vtefi/xorboot/xorboot.efi
|
||||
fi
|
||||
boot
|
||||
else
|
||||
unset VTOY_SEARCH_NO_VTOYEFI
|
||||
echo "xorboot NOT found ..."
|
||||
@@ -179,6 +218,6 @@ else
|
||||
|
||||
fi
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
|
79
INSTALL/grub/menu/ar_AR.json
Normal file
79
INSTALL/grub/menu/ar_AR.json
Normal file
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Arabic (العربية)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L: لغه F1: مساعدة F2: تصفح F3: عرض قائمه F4: اقلا محلي F5: أدوات F6: عوده",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L: لغه F1: مساعدة F2: تصفح F3: عرض تصنيف F4: اقلاع محلي F5: أدوات F6: عوده",
|
||||
"VTLANG_RETURN_PREVIOUS": "عودة إلى القائمة السابقة [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "عودة إلى القائمة السابقة",
|
||||
"VTLANG_MENU_LANG": "اختيار اللغة في القائمة",
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "البحث والإقلاع على ويندوز",
|
||||
"VTLANG_LB_SBOOT_G4D": "البحث والإقلاع على Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "الإقلاع على القرص المحلي الأول",
|
||||
"VTLANG_LB_SBOOT_HDD2": "الإقلاع على القرص المحلي الثاني",
|
||||
"VTLANG_LB_SBOOT_HDD3": "الإقلاع على القرص المحلي الثالث",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "البحث والإقلاع على BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "البحث والإقلاع على BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "البحث والإقلاع على BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "البحث والإقلاع على xorboot",
|
||||
"VTLANG_FILE_CHKSUM": "مجموعة التحقق من الملفات",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "حساب md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "حساب sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "حساب sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "حساب sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "حساب وتحقق md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "حساب وتحقق sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "حساب وتحقق sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "حساب وتحقق sha512sum",
|
||||
"VTLANG_POWER": "الطاقة",
|
||||
"VTLANG_POWER_REBOOT": "إعادة التشغيل",
|
||||
"VTLANG_POWER_HALT": "إيقاف",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "إعادة التشغيل إلى إعداد EFI",
|
||||
"VTLANG_KEYBRD_LAYOUT": "تخطيطات لوحة المفاتيح",
|
||||
"VTLANG_HWINFO": "معلومات الأجهزة الأساسية",
|
||||
"VTLANG_RESOLUTION_CFG": "تكوين الدقة",
|
||||
"VTLANG_SCREEN_MODE": "وضع عرض الشاشة",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "القيام بتحديد وضع النص",
|
||||
"VTLANG_SCREEN_GUI_MODE": "القيام بتحديد وضع الرسومات",
|
||||
"VTLANG_THEME_SELECT": "اختيار الموضوع",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "عرض برامج تشغيل EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "إصلاح فشل تهيئة Windows BlinitializeLibrary",
|
||||
"VTLANG_JSON_CHK_JSON": "التحقق من تكوين json للبرنامج الإضافي (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "التحقق من تكوين برنامج الإضافي العام للتحكم",
|
||||
"VTLANG_JSON_CHK_THEME": "التحقق من تكوين برنامج الإضافي الخاص بالموضوع",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "التحقق من تكوين برنامج الإضافي للتثبيت التلقائي",
|
||||
"VTLANG_JSON_CHK_PERSIST": "التحقق من تكوين برنامج الإضافي المستمر",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "التحقق من تكوين برنامج الإضافي الخاص بالقائمة المستعارة",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "التحقق من تكوين برنامج الإضافي الخاص بتلميح القائمة",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "التحقق من تكوين برنامج الإضافي الخاص بفئة القائمة",
|
||||
"VTLANG_JSON_CHK_INJECTION": "التحقق من تكوين برنامج الإضافي الخاص بالتدخل",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "التحقق من تكوين برنامج الإضافي الخاص بالتثبيت التلقائي لـ memdisk",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة الصور",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة سوداء للصور",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "التحقق من تكوين برنامج الإضافي الخاص باستبدال ملف التكوين للإقلاع",
|
||||
"VTLANG_JSON_CHK_DUD": "التحقق من تكوين برنامج الإضافي الخاص بـ dud",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "التحقق من تكوين برنامج الإضافي الخاص بكلمة المرور",
|
||||
"VTLANG_NORMAL_MODE": "الإقلاع في الوضع العادي",
|
||||
"VTLANG_WIMBOOT_MODE": "الإقلاع في وضع wimboot",
|
||||
"VTLANG_GRUB2_MODE": "الإقلاع في وضع grub2",
|
||||
"VTLANG_MEMDISK_MODE": "الإقلاع في وضع memdisk",
|
||||
"VTLANG_RET_TO_LISTVIEW": "العودة إلى ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "العودة إلى TreeView",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "الإقلاع بدون قالب التثبيت التلقائي",
|
||||
"VTLANG_AUTOINS_USE": "الإقلاع مع",
|
||||
"VTLANG_NO_PERSIST": "الإقلاع بدون الاستمرارية",
|
||||
"VTLANG_PERSIST_USE": "الإقلاع مع",
|
||||
"VTLANG_BROWER_RETURN": "العودة",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "اضغط على مفتاح Enter للخروج",
|
||||
"VTLANG_ENTER_REBOOT": "اضغط على مفتاح Enter لإعادة التشغيل",
|
||||
"VTLANG_ENTER_CONTINUE": "اضغط على مفتاح Enter للمتابعة",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/bn_BN.json
Normal file
93
INSTALL/grub/menu/bn_BN.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Bengali (বাংলা)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:ভাষা F1:সাহায্য F2:Browser F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:ভাষা F1:সাহায্য F2:Browser F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "পূর্ববর্তী মেনুতে ফিরে যান [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "পূর্ববর্তী মেনুতে ফিরে যান",
|
||||
|
||||
"VTLANG_MENU_LANG": "মেনু ভাষা নির্বাচন করুন",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTLANG_LB_SBOOT_HDD1": "১ম(1st) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTLANG_LB_SBOOT_HDD2": "২য়(2nd) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTLANG_LB_SBOOT_HDD3": "3য়(3rd) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot অনুসন্ধান করুন এবং বুট করুন",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "ফাইল চেকসাম",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum গণনা করুন",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum গণনা করুন",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum গণনা করুন",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum গণনা করুন",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "গণনা করুন এবং md5sum চেক করুন",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "গণনা করুন এবং sha1sum চেক করুন",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "গণনা করুন এবং sha256sum চেক করুন",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "গণনা করুন এবং sha512sum চেক করুন",
|
||||
|
||||
"VTLANG_POWER": "পাওয়ার",
|
||||
"VTLANG_POWER_REBOOT": "রিবুট",
|
||||
"VTLANG_POWER_HALT": "হল্ট",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI সেটআপে রিবুট করুন",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "কীবোর্ড লেআউট",
|
||||
"VTLANG_HWINFO": "হার্ডওয়্যার তথ্য",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "রেজোলিউশন কনফিগারেশন",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display মোড",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Force Text মোড",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Force Graphics মোড",
|
||||
|
||||
"VTLANG_THEME_SELECT": "থিম নির্বাচন করুন",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI ইউটিলিটিস",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ড্রাইভার দেখান",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ব্যর্থতার সমাধান করুন",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "প্লাগইন json কনফিগারেশন পরীক্ষা করুন (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "গ্লোবাল কন্ট্রোল প্লাগইন কনফিগারেশন চেক করুন",
|
||||
"VTLANG_JSON_CHK_THEME": "থিম প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "অটো ইন্সটল প্লাগইন কনফিগারেশন চেক করুন",
|
||||
"VTLANG_JSON_CHK_PERSIST": "persistence প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "menu tip প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "menu class প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_INJECTION": "injection প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "image list প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_DUD": "dud প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "password প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "সাধারণ মোডে বুট করুন",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot মোডে বুট করুন",
|
||||
"VTLANG_GRUB2_MODE": "grub2 মোডে বুট করুন",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk মোডে বুট করুন",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "ListView-এ ফিরে যান",
|
||||
"VTLANG_RET_TO_TREEVIEW": "TreeView-এ ফিরে যান",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "auto install মোড বিনা বুট করুন",
|
||||
"VTLANG_AUTOINS_USE": "দিয়ে বুট করুন",
|
||||
|
||||
"VTLANG_NO_PERSIST": "persistence বিনা বুট করুন",
|
||||
"VTLANG_PERSIST_USE": "দিয়ে বুট করুন",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "ফিরে",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "প্রস্থান করার জন্য এন্টার কী টিপুন",
|
||||
"VTLANG_ENTER_REBOOT": "রিবুট করতে এন্টার কী টিপুন",
|
||||
"VTLANG_ENTER_CONTINUE": "চালিয়ে যেতে এন্টার কী টিপুন",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "অস্থায়ী নিয়ন্ত্রণ সেটিংস",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Windows 11 ইনস্টল করার সময় CPU/TPM/SecureBoot চেক বাইপাস করুন",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Windows 11 ইনস্টল করার সময় অনলাইন অ্যাকাউন্টের প্রয়োজন বাইপাস করুন",
|
||||
"VTLANG_LINUX_REMOUNT": "লিনাক্স বুটের পরে ভেন্টয় পার্টিশনটি মাউন্ট করুন",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "গৌণ বুট মেনু দেখান",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/de_DE.json
Normal file
93
INSTALL/grub/menu/de_DE.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "German (Deutsch)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Sprache F1:Hilfe F2:Browser F3:Listenansicht F4:Lokaler Start F5:Werkzeuge F6:Erweitert",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Sprache F1:Hilfe F2:Browser F3:Listenansicht F4:Lokaler Start F5:Werkzeuge F6:Erweitert",
|
||||
"VTLANG_RETURN_PREVIOUS": "Zu vorherigem Menü [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Zu vorherigem Menü",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menüsprache auswählen",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows suchen und starten",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos suchen und starten",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Vom ersten lokalen Datenträger starten",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Vom zweiten lokalen Datenträger starten",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Vom dritten lokalen Datenträger starten",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI suchen und starten",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI suchen und starten",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI suchen und starten",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot suchen und starten",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Dateiprüfsumme",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum berechnen",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum berechnen",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum berechnen",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum berechnen",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum berechnen und prüfen",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum berechnen und prüfen",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum berechnen und prüfen",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum berechnen und prüfen",
|
||||
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Neustart",
|
||||
"VTLANG_POWER_HALT": "Herunterfahren",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Neustart in EFI-Konfiguration",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Tastaturlayout",
|
||||
"VTLANG_HWINFO": "Hardwareinformationen",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Auflösungseinstellungen",
|
||||
"VTLANG_SCREEN_MODE": "Bildschirmanzeigemodus",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Textmodus erzwingen",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Grafikmodus erzwingen",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Design auswählen",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI-Dienstprogramme",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI-Treiber anzeigen",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Fehler beheben",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Konfiguration des JSON-Plugins prüfen (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Konfiguration des Plugins für die allgemeine Kontrolle prüfen",
|
||||
"VTLANG_JSON_CHK_THEME": "Konfiguration des Design-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Konfiguration des Plugins für die automatische Installation prüfen",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Konfiguration des Persistenz-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Konfiguration des Menü-Alias-Plugin prüfen",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Konfiguration des Menütipp-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Konfiguration des Menüklassen-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Konfiguration des Injektions-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Konfiguration des auto-memdisk-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Konfiguration des Abbild-Listen-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Konfiguration des Abbild-Sperrlisten-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Konfiguration des Boot-Conf-Replace-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_DUD": "Konfiguration des dud-Plugins prüfen",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Konfiguration des Passwort-Plugins prüfen",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "In Normal-Modus starten",
|
||||
"VTLANG_WIMBOOT_MODE": "In wimboot-Modus starten",
|
||||
"VTLANG_GRUB2_MODE": "In grub2-Modus starten",
|
||||
"VTLANG_MEMDISK_MODE": "In memdisk-Modus starten",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Zurück zur Listenansicht",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Zurück zur Baumansicht",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Ohne Vorlage für die automatische Installation starten",
|
||||
"VTLANG_AUTOINS_USE": "Start mit",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Ohne Persistenz starten",
|
||||
"VTLANG_PERSIST_USE": "Start mit",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Zurück",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "Drücken Sie zum Beenden die Eingabetaste",
|
||||
"VTLANG_ENTER_REBOOT": "Drücken Sie die Eingabetaste, um neu zu starten",
|
||||
"VTLANG_ENTER_CONTINUE": "Drücken Sie die Eingabetaste, um fortzufahren",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporäre Steuerungseinstellungen",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Umgehen Sie die CPU/TPM/SecureBoot-Prüfung bei der Installation von Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Umgehen Sie die Online-Kontoanforderung bei der Installation von Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mounten Sie die Ventoy-Partition nach dem Booten von Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Sekundäres Bootmenü anzeigen",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/en_US.json
Normal file
93
INSTALL/grub/menu/en_US.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "English (English)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Language F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Language F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTLANG_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "press Enter key to exit",
|
||||
"VTLANG_ENTER_REBOOT": "press Enter key to reboot",
|
||||
"VTLANG_ENTER_CONTINUE": "press Enter key to continue",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/es_ES.json
Normal file
93
INSTALL/grub/menu/es_ES.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Spanish (Español)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Lenguaje F1:Ayuda F2:Navegar F3:Vista de lista F4:Arranque local F5:Herramientas F6:Extensión de menú",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Lenguaje F1:Ayuda F2:Navegar F3:Vista de árbol F4:Arranque local F5:Herramientas F6:Extensión de menú",
|
||||
"VTLANG_RETURN_PREVIOUS": "Regresar al menú previo [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Regresar al menú previo",
|
||||
|
||||
"VTLANG_MENU_LANG": "Selección de idioma del menú",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Buscar y arrancar Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Buscar y arrancar Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Arrancar el 1er disco local",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Arrancar el 2do disco local",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Arrancar el 3er disco local",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Buscar y arrancar BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Buscar y arrancar BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Buscar y arrancar BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Buscar y arrancar xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Suma de comprobación del archivo",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calcular md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calcular sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calcular sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calcular sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calcular y comprobar md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calcular y comprobar sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calcular y comprobar sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calcular y comprobar sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Poder",
|
||||
"VTLANG_POWER_REBOOT": "Reiniciar",
|
||||
"VTLANG_POWER_HALT": "Detener",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reiniciar a configuración EFI",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Distribuciones de teclado",
|
||||
"VTLANG_HWINFO": "Información de Hardware",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Configuración de resolución",
|
||||
"VTLANG_SCREEN_MODE": "Modo de visualización de pantalla",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Forzar modo texto",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Forzar modo gráfico",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Selección de tema",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Utilidades UEFI de Ventoy",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Reparar la falla de BinitializeLibrary de Windows",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Comprobar configuración de complemento de json (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Comprobar configuración de complemento de control global",
|
||||
"VTLANG_JSON_CHK_THEME": "Comprobar configuración de complemento de tema",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Comprobar configuración de complemento de auto instalación",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Comprobar configuración de complemento de persistencia",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Comprobar configuración de complemento de alias de menú",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Comprobar configuración de complemento de consejo de menú",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Comprobar configuración de complemento de clase de menú",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Comprobar configuración de complemento de inyección",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Comprobar configuración de complemento de auto memdisk",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Comprobar configuración de complemento de lista de imágenes",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Comprobar configuración de complemento de lista negra de imágenes",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Comprobar configuración de complemento de reemplazo de configuración de arranque",
|
||||
"VTLANG_JSON_CHK_DUD": "Comprobar configuración de complemento de dud",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Comprobar configuración de complemento de contraseñas",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Arrancar en modo normal",
|
||||
"VTLANG_WIMBOOT_MODE": "Arrancar en modo wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Arrancar en modo grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Arrancar en modo memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Regresar a vista de lista",
|
||||
"VTLANG_RET_TO_TREEVIEW": "regresar a vista de árbol",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Arrancar sin plantilla de auto instalación",
|
||||
"VTLANG_AUTOINS_USE": "Arrancar con",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Arrancar sin persistencia",
|
||||
"VTLANG_PERSIST_USE": "Arrancar con",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Regresar",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "presiona tecla Entrar para salir",
|
||||
"VTLANG_ENTER_REBOOT": "presiona tecla Entrar para reiniciar",
|
||||
"VTLANG_ENTER_CONTINUE": "presiona tecla Entrar para continuar",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Ajustes de control temporales",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Saltar comprobación de CPU/TPM/Arranque Seguro al instalar Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Saltar requerimiento de cuenta en linea al instalar Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Montar partición de Ventoy después de arrancar Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Mostrar menú de arranque secundario",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/fr_FR.json
Normal file
93
INSTALL/grub/menu/fr_FR.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "French (Français)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Langue F1:Aide F2:Parcourir F3:Affichage liste F4:Démarrage local F5:Outils F6:Menu étendu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Langue F1:Aide F2:Parcourir F3:Affichage arborescence F4:Démarrage local F5:Outils F6:Menu étendu",
|
||||
"VTLANG_RETURN_PREVIOUS": "Retour au menu précédent [Echap]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Retour au menu précédent",
|
||||
|
||||
"VTLANG_MENU_LANG": "Sélection de la langue des menus",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Rechercher et démarrer Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Rechercher et démarrer GRUB4DOS",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Démarrer depuis le 1er disque local",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Démarrer depuis le 2e disque local",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Démarrer depuis le 3e disque local",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Rechercher et démarrer BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Rechercher et démarrer BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Rechercher et démarrer BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Rechercher et démarrer xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Somme de contrôle du fichier",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calculer MD5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calculer SHA1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calculer SHA256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calculer SHA512",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculer et vérifier MD5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculer et vérifier SHA1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculer et vérifier SHA256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculer et vérifier SHA512",
|
||||
|
||||
"VTLANG_POWER": "Extinction",
|
||||
"VTLANG_POWER_REBOOT": "Redémarrer",
|
||||
"VTLANG_POWER_HALT": "Éteindre",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Redémarrer et accéder au menu EFI",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Dispositions de clavier",
|
||||
"VTLANG_HWINFO": "Informations sur le matériel",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Configuration de la résolution",
|
||||
"VTLANG_SCREEN_MODE": "Mode d’affichage",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Mode texte",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Mode graphique",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Sélection du thème",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Utilitaires UEFI de Ventoy",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Afficher les pilotes EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Contourner l’échec de Windows BlinitializeLibrary",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Afficher le fichiers de configuration (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Afficher la configuration du plugin de contrôle global",
|
||||
"VTLANG_JSON_CHK_THEME": "Afficher la configuration du plugin de thème",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Afficher la configuration du plugin d’installation automatique",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Afficher la configuration du plugin de persistance",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Afficher la configuration du plugin des alias du menu",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Afficher la configuration du plugin des astuces du menu",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Afficher la configuration du plugin des classes du menu",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Afficher la configuration du plugin d’injection",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Afficher la configuration du plugin memdisk automatique",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Afficher la configuration du plugin de liste des images",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Afficher la configuration du plugin de liste noire des images",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Afficher la configuration du plugin de substitution des fichiers de démarrage",
|
||||
"VTLANG_JSON_CHK_DUD": "Afficher la configuration du plugin de disques de mise à jour des pilotes",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Afficher la configuration du plugin de mots de passe",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Démarrer en mode normal",
|
||||
"VTLANG_WIMBOOT_MODE": "Démarrer en mode WimBoot",
|
||||
"VTLANG_GRUB2_MODE": "Démarrer en mode GRUB 2",
|
||||
"VTLANG_MEMDISK_MODE": "Démarrer en mode Memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Revenir à l’affichage en liste",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Revenir à l’affichage en arborescence",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Démarrer en ignorant le modèle d’auto-installation",
|
||||
"VTLANG_AUTOINS_USE": "Démarrer en chargeant le modèle d’auto-installation",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Démarrer sans persistance",
|
||||
"VTLANG_PERSIST_USE": "Démarrer avec la persistance",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Retour",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "appuyez sur la touche Entrée pour quitter",
|
||||
"VTLANG_ENTER_REBOOT": "appuyez sur la touche Entrée pour redémarrer",
|
||||
"VTLANG_ENTER_CONTINUE": "appuyez sur la touche Entrée pour continuer",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Paramètres de contrôle temporaires",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Ignorer la vérification CPU/TPM/SecureBoot lors de l'installation de Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Contourner l'exigence de compte en ligne lors de l'installation de Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Monter la partition Ventoy après le démarrage de Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Afficher le menu de démarrage secondaire",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/hi_HI.json
Normal file
93
INSTALL/grub/menu/hi_HI.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Hindi (हिन्दी)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:भाषा F1:मदद F2:ब्राउज़र F3:ListView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:भाषा F1:मदद F2:ब्राउज़र F3:TreeView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "पिछले मेनू पर लौटें [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "पिछले मेनू पर लौटें",
|
||||
|
||||
"VTLANG_MENU_LANG": "मेनू भाषा का चयन करें",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows खोजें और बूट करें",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos खोजें और बूट करें",
|
||||
"VTLANG_LB_SBOOT_HDD1": "पहली(1st) स्थानीय डिस्क को बूट करें",
|
||||
"VTLANG_LB_SBOOT_HDD2": "दूसरी(2nd) स्थानीय डिस्क बूट करें",
|
||||
"VTLANG_LB_SBOOT_HDD3": "तीसरी(3rd) स्थानीय डिस्क बूट करें",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI खोजें और बूट करें",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI खोजें और बूट करें",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI खोजें और बूट करें",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot खोजें और बूट करें",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "फ़ाइल चेकसम",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Md5sum की गणना करें",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum की गणना करें",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum की गणना करें",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum की गणना करें",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum की गणना और जाँच करें",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum की गणना और जाँच करें",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum की गणना और जाँच करें",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum की गणना और जाँच करें",
|
||||
|
||||
"VTLANG_POWER": "पावर",
|
||||
"VTLANG_POWER_REBOOT": "रीबूट",
|
||||
"VTLANG_POWER_HALT": "हाल्ट",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI सेटअप के लिए रीबूट करें",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "कीबोर्ड लेआउट",
|
||||
"VTLANG_HWINFO": "हार्डवेयर की जानकारी",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "रिज़ॉल्यूशन कॉन्फ़िगरेशन",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display मोड",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "फोर्स Text मोड",
|
||||
"VTLANG_SCREEN_GUI_MODE": "फोर्स Graphics मोड",
|
||||
|
||||
"VTLANG_THEME_SELECT": "थीम का चयन",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "वेंटोय UEFI यूटिलिटीज",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ड्राइवर्स दिखाएं",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary विफलता को ठीक करें",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "प्लगइन json विन्यास की जाँच करें (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "global control प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_THEME": "theme प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "auto install प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_PERSIST": "persistence प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "menu tip प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "menu class प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_INJECTION": "injection प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "image list प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_DUD": "dud प्लगइन विन्यास की जाँच करें",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "password प्लगइन विन्यास की जाँच करें",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "सामान्य मोड में बूट करें",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot मोड में बूट करें",
|
||||
"VTLANG_GRUB2_MODE": "grub2 मोड में बूट करें",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk मोड में बूट करें",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "ListView पर वापस जाएँ",
|
||||
"VTLANG_RET_TO_TREEVIEW": "TreeView पर वापस जाएँ",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "ऑटो इंस्टॉलेशन टेम्पलेट के बिना बूट करें",
|
||||
"VTLANG_AUTOINS_USE": "के साथ बूट करें",
|
||||
|
||||
"VTLANG_NO_PERSIST": "बिना persistence के बूट करें",
|
||||
"VTLANG_PERSIST_USE": "के साथ बूट करें",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "लौटें",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "बाहर निकलने के लिए एंटर कुंजी दबाएं",
|
||||
"VTLANG_ENTER_REBOOT": "रिबूट करने के लिए एंटर कुंजी दबाएं",
|
||||
"VTLANG_ENTER_CONTINUE": "जारी रखने के लिए एंटर कुंजी दबाएं",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "अस्थायी नियंत्रण सेटिंग्स",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "जब विंडोज 11 स्थापित करें, CPU/TPM/SECUREBOOT CHECK को बायपास करें",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "विंडोज 11 स्थापित करते समय ऑनलाइन खाते की आवश्यकता बाईपास",
|
||||
"VTLANG_LINUX_REMOUNT": "लिनक्स बूट के बाद वेंटॉय विभाजन को माउंट करें",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "द्वितीयक बूट मेनू दिखाएं",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/hr_HR.json
Normal file
93
INSTALL/grub/menu/hr_HR.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Croatian (Hrvatski)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Jezik F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Jezik F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTLANG_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "pritisnite tipku Enter za izlaz",
|
||||
"VTLANG_ENTER_REBOOT": "pritisnite tipku Enter za ponovno pokretanje",
|
||||
"VTLANG_ENTER_CONTINUE": "pritisnite tipku Enter za nastavak",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/hu_HU.json
Normal file
93
INSTALL/grub/menu/hu_HU.json
Normal file
@@ -0,0 +1,93 @@
|
||||
|
||||
"VTLANG_LANGUAGE_NAME": "Hungarian (Magyar)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Nyelv F1:Súgó F2:Tallóz F3:Listanézet F4:Helyi indítás F5:Eszközök F6:Bővített menü",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Nyelv F1:Súgó F2:Tallóz F3:Fanézet F4:Helyi indítás F5:Eszközök F6:Bővített menü",
|
||||
"VTLANG_RETURN_PREVIOUS": "Vissza az előző menübe [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Vissza az előző menübe",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menü nyelv kiválasztás",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Keresés és indítás - Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Keresés és indítás - Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Indítás az 1. helyi lemezről",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Indítás az 2. helyi lemezről",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Indítás az 3. helyi lemezről",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Keresés és indítás - BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Keresés és indítás - BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Keresés és indítás - BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Keresés és indítás - xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Fájl ell.összeg",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Számítás - md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Számítás - sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Számítás - sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Számítás - sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Számítás és ellenőrzés - md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Számítás és ellenőrzés - sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Számítás és ellenőrzés - sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Számítás és ellenőrzés - sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Energia",
|
||||
"VTLANG_POWER_REBOOT": "Újraindítás",
|
||||
"VTLANG_POWER_HALT": "Leállítás",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Újraindítás - EFI setup",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Billentyű kiosztások",
|
||||
"VTLANG_HWINFO": "Hardver információ",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Felbontás konfigurációja",
|
||||
"VTLANG_SCREEN_MODE": "Képernyő megjelenítési mód",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Kénysz. szöveges mód",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Kénysz. grafikus mód",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Téma kiválasztása",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI driverek megjelenítése",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "A Windows BlinitializeLibrary hibájának javítása",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Ellenőrizze a plugin json konfigurációt (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Ellenőrizze a globális vezérlő plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_THEME": "Ellenőrizze a téma plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Ellenőrizze az auto. telepítő plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_PERSIST": "A persistence plugin konfigurációjának ellenőrzése",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Ellenőrizze a menü alias plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Ellenőrizze a menü tipp plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Ellenőrizze a menü osztály plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Injekciós plugin konfiguráció ellenőrzése",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Auto. memdisk plugin konfiguráció ellenőrzése",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Ellenőrizze a képlista plugin beállításait",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Ellenőrizze a kép feketelista plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf cserélje ki a plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_DUD": "Ellenőrizze a dud plugin konfigurációt",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Ellenőrizze a jelszó plugin konfigurációját",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Indítás normál módban",
|
||||
"VTLANG_WIMBOOT_MODE": "Indítás wimboot módban",
|
||||
"VTLANG_GRUB2_MODE": "Indítás grub2 módban",
|
||||
"VTLANG_MEMDISK_MODE": "Indítás memdisk módban",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Vissza a Listanézethez",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Vissza a Fanézethez",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Indítás auto. telepítési sablon nélkül",
|
||||
"VTLANG_AUTOINS_USE": "Indítás ezzel",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Indítás perzisztencia nélkül",
|
||||
"VTLANG_PERSIST_USE": "Indítás ezzel",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Vissza",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "nyomja meg az Enter billentyűt a kilépéshez",
|
||||
"VTLANG_ENTER_REBOOT": "nyomja meg az Enter billentyűt az újraindításhoz",
|
||||
"VTLANG_ENTER_CONTINUE": "a folytatáshoz nyomja meg az Enter billentyűt",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/id_ID.json
Normal file
93
INSTALL/grub/menu/id_ID.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Indonesian (Bahasa Indonesia)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Bahasa F1:Bantuan F2:Jelajah F3:ListView F4:boot lokal F5:Alat Utilitas F6:Menu Eksternal",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Bahasa F1:Bantuan F2:Jelajah F3:ListView F4:boot lokal F5:Alat Utilitas F6:Menu Eksternal",
|
||||
"VTLANG_RETURN_PREVIOUS": "Kembali ke menu sebelumnya [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Kembali ke menu sebelumnya",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menu Pilihan Bahasa",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Mencari dan jalankan boot ke Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Mencari dan jalankan boot ke Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Jalankan boot ke disk lokal 1",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Jalankan boot ke disk lokal 2",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Jalankan boot ke disk lokal 3",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Jalankan boot ke disk lokal nomor 1 BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Mencari dan jalankan boot ke BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Mencari dan jalankan boot ke BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Mencari dan jalankan boot ke xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Berkas checksum",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Menghitung md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Menghitung sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Menghitung sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Menghitung sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Menghitung dan memeriksa md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Menghitung dan memeriksa sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Menghitung dan memeriksa sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Menghitung dan memeriksa sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Daya",
|
||||
"VTLANG_POWER_REBOOT": "Memulai ulang",
|
||||
"VTLANG_POWER_HALT": "Mematikan",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Memulai ulang menuju EFI setup",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Tata letak Keyboard",
|
||||
"VTLANG_HWINFO": "Informasi Perangkat Keras",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Setelan Resolusi",
|
||||
"VTLANG_SCREEN_MODE": "Mode Tampilan Layar",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Paksa ke Mode Teks",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Paksa ke Mode Grafis",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Pilih Tema",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Tampilkan Driver EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Memperbaiki Kegagalan Windows BlinitializeLibrary",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Periksa setelan plugin (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Periksa setelan plugin global control",
|
||||
"VTLANG_JSON_CHK_THEME": "Periksa setelan plugin theme",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Periksa setelan plugin auto install",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Periksa setelan plugin persistence",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Periksa setelan plugin menu alias",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Periksa setelan plugin tip",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Periksa setelan class plugin menu",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Periksa setelan plugin injection",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Periksa setelan plugin auto memdisk",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Periksa setelan plugin image list",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Periksa setelant plugin image blacklis",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Periksa setelan plugin boot conf replace",
|
||||
"VTLANG_JSON_CHK_DUD": "Periksa setelan plugin dud",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Periksa setelan plugin password",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Jalankan boot di mode normal",
|
||||
"VTLANG_WIMBOOT_MODE": "Jalankan boot di mode wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Jalankan boot di mode grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Jalankan boot di mode memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Kembali ke ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Kembali ke TreeView",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Jalankan boot tanpa templat instalasi otomatis",
|
||||
"VTLANG_AUTOINS_USE": "Jalankan boot dengan",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Jalankan boot tanpa persistence",
|
||||
"VTLANG_PERSIST_USE": "Jalankan boot",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Kembali",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "tekan tombol Enter untuk keluar",
|
||||
"VTLANG_ENTER_REBOOT": "tekan tombol Enter untuk reboot",
|
||||
"VTLANG_ENTER_CONTINUE": "tekan tombol Enter untuk melanjutkan",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/ja_JP.json
Normal file
93
INSTALL/grub/menu/ja_JP.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Japanese (日本語)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:言語 F1:説明 F2:閲覧 F3:表示切替(階層) F4:手許から起動 F5:道具 F6:拡張",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:言語 F1:説明 F2:閲覧 F3:表示切替(一覧) F4:手許から起動 F5:道具 F6:拡張",
|
||||
"VTLANG_RETURN_PREVIOUS": "前に戻る [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "前に戻る",
|
||||
|
||||
"VTLANG_MENU_LANG": "表示言語",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windowsを検索して起動する",
|
||||
"VTLANG_LB_SBOOT_G4D": "GRUB4DOSを検索して起動する",
|
||||
"VTLANG_LB_SBOOT_HDD1": "最初の機器を起動します",
|
||||
"VTLANG_LB_SBOOT_HDD2": "2番目の機器を起動する",
|
||||
"VTLANG_LB_SBOOT_HDD3": "3番目の機器を起動する",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFIを検索して起動する",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFIを検索して起動する",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFIを検索して起動する",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorbootを検索して起動する",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "検査合計",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "MD5を算出する",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "SHA1を算出する",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "SHA256を算出する",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "SHA512を算出する",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "MD5を算出して検証する",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "SHA1を算出して検証する",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "SHA256を算出して検証する",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "SHA512を算出して検証する",
|
||||
|
||||
"VTLANG_POWER": "電源",
|
||||
"VTLANG_POWER_REBOOT": "再起動",
|
||||
"VTLANG_POWER_HALT": "電源断",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "再起動してEFIを構成する",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "鍵盤配列",
|
||||
"VTLANG_HWINFO": "機器情報",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "画面解像度",
|
||||
"VTLANG_SCREEN_MODE": "表示の種類",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "CLI表示を強制する",
|
||||
"VTLANG_SCREEN_GUI_MODE": "GUI表示を強制する",
|
||||
|
||||
"VTLANG_THEME_SELECT": "外観",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFIドライバを表示する",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windowsが「BlinitializeLibrary Failure」で起動しないのを修正する",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "拡張機能のJSON構成ファイル (ventoy.json) を検査する",
|
||||
"VTLANG_JSON_CHK_CONTROL": "拡張機能「global control」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_THEME": "拡張機能「theme」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "拡張機能「auto install」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_PERSIST": "拡張機能「persistence」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "拡張機能「menu alias」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "拡張機能「menu tip」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "拡張機能「menu class」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_INJECTION": "拡張機能「injection」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "拡張機能「auto memdisk」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "拡張機能「image list」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "拡張機能「image blacklist」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "拡張機能「boot conf replace」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_DUD": "拡張機能「dud」の構成を検査する",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "拡張機能「password」の構成を検査する",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "通常どおり起動",
|
||||
"VTLANG_WIMBOOT_MODE": "WimBootを介して起動",
|
||||
"VTLANG_GRUB2_MODE": "GRUB2を介して起動",
|
||||
"VTLANG_MEMDISK_MODE": "MEMDISKを介して起動",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "一覧表示に切り替える",
|
||||
"VTLANG_RET_TO_TREEVIEW": "階層表示に切り替える",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "起動後に自動でインストールを行わない",
|
||||
"VTLANG_AUTOINS_USE": "自動インストールを行う",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Live環境の永続保管領域を無効にする",
|
||||
"VTLANG_PERSIST_USE": "有効にする",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "戻る",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "[Enter]を押して終了します",
|
||||
"VTLANG_ENTER_REBOOT": "[Enter]を押して再起動します",
|
||||
"VTLANG_ENTER_CONTINUE": "[Enter]を押して続行します",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/ka_GE.json
Normal file
93
INSTALL/grub/menu/ka_GE.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Georgian (ქართული)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:ენა F1:დახმარება F2:დათვალიერება F3:სიის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:ენა F1:დახმარება F2:დათვალიერება F3:ხის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||
"VTLANG_RETURN_PREVIOUS": "წინა მენიუში დაბრუნება [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "წინა მენიუში დაბრუნება",
|
||||
|
||||
"VTLANG_MENU_LANG": "მენიუს ენის არჩევა",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows-ის მოძებნა და ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos-ის მოძებნა და ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_HDD1": "1-ლი ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_HDD2": "მე-2 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_HDD3": "მე-3 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot-ის მოძებნა და ჩატვირთვა",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "ფაილის საკონტროლო ჯამი",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum გამოთვლა",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum გამოთვლა",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum გამოთვლა",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum გამოთვლა",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum გამოთვლა და შემოწმება",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum გამოთვლა და შემოწმება",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum გამოთვლა და შემოწმება",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum გამოთვლა და შემოწმება",
|
||||
|
||||
"VTLANG_POWER": "კომპიუტერის გამორთვა",
|
||||
"VTLANG_POWER_REBOOT": "კომპიუტერის გადატვირთვა",
|
||||
"VTLANG_POWER_HALT": "კომპიუტერის გაჩერება",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "გადატვირთვა EFI კონფიგურაციის რეჟიმში",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "კლავიატურის განლაგებები",
|
||||
"VTLANG_HWINFO": "ინფორმაცია მოწყობილობების შესახებ",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "გარჩევადობის კონფიგურაცია",
|
||||
"VTLANG_SCREEN_MODE": "ჩვენების რეჟიმი",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "ჩვენების ტექსტური რეჟიმი",
|
||||
"VTLANG_SCREEN_GUI_MODE": "ჩვენების გრაფიკული რეჟიმი",
|
||||
|
||||
"VTLANG_THEME_SELECT": "თემის არჩევა",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI დრაივერების ჩვენება",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ხარვეზის გასწორება",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "მოდულების json კონფიგურაციის შემოწმება (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "global control მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_THEME": "theme მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "auto install მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_PERSIST": "persistence მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "menu tip მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "menu class მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_INJECTION": "injection მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "image list მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_DUD": "dud მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "password მოდულის კონფიგურაციის შემოწმება",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "ჩატვირთვა normal რეჟიმში",
|
||||
"VTLANG_WIMBOOT_MODE": "ჩატვირთვა wimboot რეჟიმში",
|
||||
"VTLANG_GRUB2_MODE": "ჩატვირთვა grub2 რეჟიმში",
|
||||
"VTLANG_MEMDISK_MODE": "ჩატვირთვა memdisk რეჟიმში",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "სიის ხედის დაბრუნება",
|
||||
"VTLANG_RET_TO_TREEVIEW": "ხის ხედის დაბრუნება",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "ჩატვირთვა ავტომატური ინსტალაციის სკრიპტის გარეშე",
|
||||
"VTLANG_AUTOINS_USE": "ჩატვირთვა ავტომატური ინსტალაციის რეჟიმში",
|
||||
|
||||
"VTLANG_NO_PERSIST": "ჩატვირთვა ცვლილებების შენახვის რეჟიმის გარეშე",
|
||||
"VTLANG_PERSIST_USE": "ჩატვირთვა ცვლილებების შენახვის რეჟიმში",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "დაბრუნება",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "გასასვლელად დააჭირეთ Enter ღილაკს",
|
||||
"VTLANG_ENTER_REBOOT": "დააჭირეთ Enter ღილაკს გადატვირთვისთვის",
|
||||
"VTLANG_ENTER_CONTINUE": "გასაგრძელებლად დააჭირეთ Enter ღილაკს",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/ko_KR.json
Normal file
93
INSTALL/grub/menu/ko_KR.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Korean (한국어)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "번역: 비너스걸 L:언어 F1:도움말 F2:찾아보기 F3:목록보기 F4:로컬부트 F5:도구 F6:확장메뉴",
|
||||
"VTLANG_STR_HOTKEY_TREE": "번역: 비너스걸 L:언어 F1:도움말 F2:찾아보기 F3:목록보기 F4:로컬부트 F5:도구 F6:확장메뉴",
|
||||
"VTLANG_RETURN_PREVIOUS": "이전 메뉴로 돌아가기 [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "이전 메뉴로 돌아가기",
|
||||
|
||||
"VTLANG_MENU_LANG": "메뉴 언어 선택",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows 검색 및 부트",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos 검색 및 부트",
|
||||
"VTLANG_LB_SBOOT_HDD1": "첫 번째 로컬 디스크 부트",
|
||||
"VTLANG_LB_SBOOT_HDD2": "두 번째 로컬 디스크 부트",
|
||||
"VTLANG_LB_SBOOT_HDD3": "세 번째 로컬 디스크 부트",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI 검색 및 부트",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI 검색 및 부트",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI 검색 및 부트",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot 검색 및 부트",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "파일 체크섬",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum 계산",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum 계산",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum 계산",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum 계산",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum 계산 및 확인",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum 계산 및 확인",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum 계산 및 확인",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum 계산 및 확인",
|
||||
|
||||
"VTLANG_POWER": "전원",
|
||||
"VTLANG_POWER_REBOOT": "다시 부트",
|
||||
"VTLANG_POWER_HALT": "끄기",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI 설정으로 재부트",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "키보드 레이아웃",
|
||||
"VTLANG_HWINFO": "하드웨어 정보",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "해상도 구성",
|
||||
"VTLANG_SCREEN_MODE": "화면 표시 모드",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "강제 텍스트 모드",
|
||||
"VTLANG_SCREEN_GUI_MODE": "강제 그래픽 모드",
|
||||
|
||||
"VTLANG_THEME_SELECT": "테마 선택",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 유틸리티",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI 드라이버 표시",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows 초기화 라이브러리 오류 복구",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "플러그인 json 구성 확인 (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "전역 제어 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_THEME": "테마 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "자동 설치 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_PERSIST": "지속성 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "메뉴 별칭 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "메뉴 팁 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "메뉴 클래스 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_INJECTION": "주입 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "자동 메모리 디스크 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "이미지 목록 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "이미지 블랙리스트 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "부팅 구성 대체 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_DUD": "드라이버 디스크 업데이트 플러그인 구성 확인",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "암호 플러그인 구성 확인",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "정상 모드로 부트",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot 모드로 부트",
|
||||
"VTLANG_GRUB2_MODE": "grub2 모드로 부팅",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk 모드로 부트",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "목록 보기로 돌아가기",
|
||||
"VTLANG_RET_TO_TREEVIEW": "트리 보기로 돌아가기",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "자동 설치 템플릿 없이 부트",
|
||||
"VTLANG_AUTOINS_USE": "부팅 대상",
|
||||
|
||||
"VTLANG_NO_PERSIST": "지속성 없는 부트",
|
||||
"VTLANG_PERSIST_USE": "부트 대상",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "돌아가기",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "Enter 키를 눌러 종료",
|
||||
"VTLANG_ENTER_REBOOT": "Enter 키를 눌러 재부팅",
|
||||
"VTLANG_ENTER_CONTINUE": "계속하려면 Enter 키를 누르십시오",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "임시 제어 설정",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Windows 11을 설치할 때 우회 점검",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Windows 11 설치 시 온라인 계정 요구 사항 우회",
|
||||
"VTLANG_LINUX_REMOUNT": "Linux 부트 후 Ventoy 파티션 마운트",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "보조 부트 메뉴 표시",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/pl_PL.json
Normal file
93
INSTALL/grub/menu/pl_PL.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Polish (Poland)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Język F1:Pomoc F2:Przeglądaj F3:ListView F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Język F1:Pomoc F2:Przeglądaj F3:Widok drzewa F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "Powrót do poprzedniego menu [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Powrót do poprzedniego menu",
|
||||
|
||||
"VTLANG_MENU_LANG": "Wybór języka menu",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Wyszukaj i uruchom system Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Wyszukaj i uruchom Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Uruchom pierwszy dysk lokalny",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Uruchom drugi dysk lokalny",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Uruchom trzeci dysk lokalny",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Wyszukaj i uruchom BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Wyszukaj i uruchom BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Wyszukaj i uruchom BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Wyszukaj i uruchom xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Suma kontrolna pliku",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Oblicz sumę md5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Oblicz sumę sha1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Oblicz sumę sha256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Oblicz sumę sha512",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Oblicz i sprawdź sumę md5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Oblicz i sprawdź sumę sha1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Oblicz i sprawdź sumę sha256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Oblicz i sprawdź sumę sha512",
|
||||
|
||||
"VTLANG_POWER": "Moc",
|
||||
"VTLANG_POWER_REBOOT": "Uruchom ponownie",
|
||||
"VTLANG_POWER_HALT": "Zatrzymanie",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Uruchom ponownie do konfiguracji EFI",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Układy klawiatury",
|
||||
"VTLANG_HWINFO": "Informacje o sprzęcie",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Konfiguracja rozdzielczości",
|
||||
"VTLANG_SCREEN_MODE": "Tryb wyświetlania ekranu",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Wymuś tryb tekstowy",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Wymuś tryb graficzny",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Wybór motywu",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Pokaż sterowniki EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Napraw błąd BlinitializeLibrary systemu Windows",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Sprawdź konfigurację wtyczki json (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Sprawdź konfigurację wtyczki globalnej kontroli",
|
||||
"VTLANG_JSON_CHK_THEME": "Sprawdź konfigurację wtyczki motywu",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Sprawdź konfigurację automatycznej instalacji wtyczki",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Sprawdź konfigurację wtyczki trwałości",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Sprawdź konfigurację wtyczek aliasów menu",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Sprawdź konfigurację wtyczki podpowiedzi menu",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Sprawdź konfigurację wtyczki klasy menu",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Sprawdź konfigurację wtyczki wtrysku",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Sprawdź automatyczną konfigurację wtyczki memdisk",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Sprawdź konfigurację wtyczki listy obrazów",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Sprawdź konfigurację wtyczki czarnej listy obrazów",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Sprawdź konfigurację bootowania zamień konfigurację wtyczki",
|
||||
"VTLANG_JSON_CHK_DUD": "Sprawdź konfigurację wtyczki dud",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Sprawdź konfigurację wtyczki hasła",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Uruchom w trybie normalnym",
|
||||
"VTLANG_WIMBOOT_MODE": "Uruchom w trybie Wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Uruchom w trybie grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Uruchom w trybie memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Powrót do widoku listy",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Powrót do TreeView",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Uruchom bez szablonu automatycznej instalacji",
|
||||
"VTLANG_AUTOINS_USE": "Uruchom z",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Uruchom bez trwałości",
|
||||
"VTLANG_PERSIST_USE": "Uruchom z",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Powrót",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "naciśnij klawisz Enter, aby wyjść",
|
||||
"VTLANG_ENTER_REBOOT": "naciśnij klawisz Enter, aby ponownie uruchomić",
|
||||
"VTLANG_ENTER_CONTINUE": "naciśnij klawisz Enter, aby kontynuować",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/pt_PT.json
Normal file
93
INSTALL/grub/menu/pt_PT.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Portuguese (Português de Portugal)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||
"VTLANG_RETURN_PREVIOUS": "Voltar ao menu anterior [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Voltar ao menu anterior",
|
||||
|
||||
"VTLANG_MENU_LANG": "Seleção de idioma do menu",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Pesquisar e iniciar o Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Pesquisar e iniciar o Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Arrancar o 1º disco local",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Arrancar o 2º disco local",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Arrancar o 3º disco local",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Pesquisar e iniciar o BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Pesquisar e iniciar o BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Pesquisar e iniciar o BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Pesquisar e iniciar o xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Checksum do ficheiro",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calcular MD5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calcular SHA1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calcular SHA256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calcular SHA512",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calcular e verificar MD5",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calcular e verificar SHA1",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calcular e verificar SHA256",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calcular e verificar SHA512",
|
||||
|
||||
"VTLANG_POWER": "Energia",
|
||||
"VTLANG_POWER_REBOOT": "Reiniciar",
|
||||
"VTLANG_POWER_HALT": "Desligar",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reiniciar com a configuração EFI",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Esquemas de teclado",
|
||||
"VTLANG_HWINFO": "Informação do hardware",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Configuração da resolução",
|
||||
"VTLANG_SCREEN_MODE": "Modo de exibição",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Modo texto",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Modo gráfico",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Seleção de tema",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Corrigir falha BlinitializeLibrary do Windows",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Verificar configuração do plugin json (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Verificar a configuração do plugin de controlo global",
|
||||
"VTLANG_JSON_CHK_THEME": "Verificar configuração do plugin do tema",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Verificar a configuração do plugin de instalação automática",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Verificar a configuração do plugin de persistência",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Verificar a configuração do plugin do menu alias",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Verificar a configuração do plugin do menu de dica",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Verificar a configuração do plugin do menu classe",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Verificar a configuração do plugin de injeção",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Verificar a configuração do plugin automático do memdisk",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Verificar configuração do plugin da lista de imagens",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Verificar configuração do plugin da lista negra de imagens",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Verificar a configuração do plugin de substituição de conf. de arranque",
|
||||
"VTLANG_JSON_CHK_DUD": "Verificar configuração do plugin dud",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Verificar configuração do plugin palavra-passe",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Arrancar no modo normal",
|
||||
"VTLANG_WIMBOOT_MODE": "Arrancar no modo wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Arrancar no modo grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Arrancar no modo memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Voltar para Lista",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Voltar para Estrutura",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Arrancar sem modelo de instalação automática",
|
||||
"VTLANG_AUTOINS_USE": "Arrancar com",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Arrancar sem persistência",
|
||||
"VTLANG_PERSIST_USE": "Arrancar com",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Voltar",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "pressione a tecla Enter para sair",
|
||||
"VTLANG_ENTER_REBOOT": "pressione a tecla Enter para reiniciar",
|
||||
"VTLANG_ENTER_CONTINUE": "pressione a tecla Enter para continuar",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Configurações de Controle Temporário",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Ignorar checagem de CPU/TPM/SecureBoot quando instalando Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Ignorar requerimento de conta online quanto instalando Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Montar partição Ventoy após boot do Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Mostar menu seundário de boot",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/ru_RU.json
Normal file
93
INSTALL/grub/menu/ru_RU.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Russian (Русский)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Язык F1:Помощь F2:Просмотр F3:ВидСписком F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Язык F1:Помощь F2:Просмотр F3:ВидДревом F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTLANG_RETURN_PREVIOUS": "Вернуться в предыдущее меню [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Вернуться в предыдущее меню",
|
||||
|
||||
"VTLANG_MENU_LANG": "Выбор языка меню",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Найти и загрузить винду",
|
||||
"VTLANG_LB_SBOOT_G4D": "Найти и загрузить Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Загрузить 1-й локальный диск",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Загрузить 2-й локальный диск",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Загрузить 3-й локальный диск",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Найти и загрузить OOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Найти и загрузить BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Найти и загрузить BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Найти и загрузить xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Контрольная сумма файла",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Вычислить md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Вычислить sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Вычислить sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Вычислить sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Вычислить и проверить md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Вычислить и проверить sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Вычислить и проверить sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Вычислить и проверить sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Включить",
|
||||
"VTLANG_POWER_REBOOT": "Перезагрузить",
|
||||
"VTLANG_POWER_HALT": "Остановить",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Перезагрузиться в настройку EFI",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Раскладки клавиатуры",
|
||||
"VTLANG_HWINFO": "Сведения об оборудовании",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Конфигурация разрешения",
|
||||
"VTLANG_SCREEN_MODE": "Режим Screen Display",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Выбрать текстовый режим",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Выбрать графический режим",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Выбор темы",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "UEFI утилиты Вентоя",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Показать драйверы EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Исправить ошибку винды «BlinitializeLibrary»",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Проверить настройки расширения «json» (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Проверить настройки расширения «global control»",
|
||||
"VTLANG_JSON_CHK_THEME": "Проверить настройки расширения «theme»",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Проверить настройки расширения «auto install»",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Проверить настройки расширения «persistence»",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Проверить настройки расширения «menu alias»",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Проверить настройки расширения «menu tip»",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Проверить настройки расширения «menu class»",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Проверить настройки расширения «injection»",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Проверить настройки расширения «auto memdisk»",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Проверить настройки расширения «image list»",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Проверить настройки расширения «image blacklist»",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Проверить настройки расширения «boot conf replace»",
|
||||
"VTLANG_JSON_CHK_DUD": "Проверить настройки расширения «dud»",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Проверить настройки расширения «password»",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Загрузиться в обычном режиме",
|
||||
"VTLANG_WIMBOOT_MODE": "Загрузиться в режиме wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Загрузиться в режиме grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Загрузиться в режиме memdisk",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Вернуться к ВидуСписком",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Вернуться к ВидуДревом",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Загрузка без шаблона автоматической установки",
|
||||
"VTLANG_AUTOINS_USE": "Загрузиться с",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Загрузка без сохраняемости",
|
||||
"VTLANG_PERSIST_USE": "Загрузиться с",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Вернуться",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "нажмите клавишу ввода, чтобы выйти",
|
||||
"VTLANG_ENTER_REBOOT": "нажмите клавишу ввода для перезагрузки",
|
||||
"VTLANG_ENTER_CONTINUE": "нажмите клавишу ввода, чтобы продолжить",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Настройки временного управления",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Обойти проверку при установке 11-ой винды",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Обойти требование сетевой учётной записи при установке 11-ой винды",
|
||||
"VTLANG_LINUX_REMOUNT": "Смонтировать раздел Вентоя после загрузки линукса",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Показать вторичное загрузочное меню",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/sr_RS.json
Normal file
93
INSTALL/grub/menu/sr_RS.json
Normal file
@@ -0,0 +1,93 @@
|
||||
|
||||
"VTLANG_LANGUAGE_NAME": "Serbian Latin (Srpski)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Језик F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Језик F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTLANG_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTLANG_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTLANG_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "press Enter key to exit",
|
||||
"VTLANG_ENTER_REBOOT": "press Enter key to reboot",
|
||||
"VTLANG_ENTER_CONTINUE": "press Enter key to continue",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/ta_IN.json
Normal file
93
INSTALL/grub/menu/ta_IN.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Tamil (தமிழ்)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:மொழி F1:உதவி F2:உலாவுக F3:பட்டியல்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:மொழி F1:உதவி F2:உலாவுக F3:மரப்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||
"VTLANG_RETURN_PREVIOUS": "முந்தைய பட்டியலுக்குத் திரும்பு [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "முந்தைய பட்டியலுக்குத் திரும்பு",
|
||||
|
||||
"VTLANG_MENU_LANG": "மொழி தேர்வு பட்டியல்",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "விண்டோஸைத் தேடி துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos ஐத் தேடி துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_HDD1": "1வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_HDD2": "2வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_HDD3": "3வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "xorboot ஐத் தேடி துவக்கவும்",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "கோப்பு செக்சம்",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum ஐக் கணக்கிடவும்",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum ஐக் கணக்கிடவும்",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum ஐக் கணக்கிடவும்",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum ஐக் கணக்கிடவும்",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
|
||||
"VTLANG_POWER": "பவர்",
|
||||
"VTLANG_POWER_REBOOT": "மறுதொடக்கம்",
|
||||
"VTLANG_POWER_HALT": "நிறுத்து",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI அமைப்பிற்கு மீண்டும் துவக்கவும்",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "விசைப்பலகை தளவமைப்புகள்",
|
||||
"VTLANG_HWINFO": "வன்பொருள் தகவல்",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "தீர்மானம் கட்டமைப்பு",
|
||||
"VTLANG_SCREEN_MODE": "திரை காட்சி பயன்முறை",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "கட்டாய உரை பயன்முறை",
|
||||
"VTLANG_SCREEN_GUI_MODE": "கட்டாய கிராபிக்ஸ் பயன்முறை",
|
||||
|
||||
"VTLANG_THEME_SELECT": "தீம் தேர்வு",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI பயன்பாடுகள்",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI இயக்கிகளைக் காட்டு",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary தோல்வியைச் சரிசெய்தல்",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "செருகுநிரல் json உள்ளமைவைச் சரிபார்க்கவும் (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "உலகளாவிய கட்டுப்பாட்டு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_THEME": "தீம் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "தானாக நிறுவும் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_PERSIST": "நிலைத்தன்மை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "பட்டியலில் மாற்று செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "பட்டியலில் முனை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "பட்டியலில் வகுப்பு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_INJECTION": "ஊசி செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "ஆட்டோ மெம்டிஸ்க் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "பட பட்டியல் செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "படத்தின் தடுப்புப்பட்டியல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "பூட் conf சொருகி உள்ளமைவை மாற்றுவதை சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_DUD": "dud செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "கடவுச்சொல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "சாதாரண பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_GRUB2_MODE": "grub2 பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk பயன்முறையில் துவக்கவும்",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "பட்டியல்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
"VTLANG_RET_TO_TREEVIEW": "மரப்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "தானியங்கி நிறுவல் டெம்ப்ளேட் இல்லாமல் துவக்கவும்",
|
||||
"VTLANG_AUTOINS_USE": "துவக்கவும் இத்துடன்",
|
||||
|
||||
"VTLANG_NO_PERSIST": "விடாமுயற்சி இல்லாமல் துவக்கவும்",
|
||||
"VTLANG_PERSIST_USE": "துவக்கவும் இத்துடன்",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "திரும்பு",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "வெளியேற Enter விசையை அழுத்தவும்",
|
||||
"VTLANG_ENTER_REBOOT": "மறுதொடக்கம் செய்ய Enter விசையை அழுத்தவும்",
|
||||
"VTLANG_ENTER_CONTINUE": "தொடர Enter விசையை அழுத்தவும்",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "தற்காலிக கட்டுப்பாட்டு அமைப்புகள்",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "விண்டோஸ் 11 ஐ நிறுவும் போது CPU/TPM/SecureBoot சரிபார்பை புறக்கணிக்கவும்",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "விண்டோஸ் 11 ஐ நிறுவும் போது ஆன்லைன் கணக்கின் தேவையை புறக்கணிக்கவும்",
|
||||
"VTLANG_LINUX_REMOUNT": "லினக்ஸை துவக்கிய பிறகு Ventoy பகிர்வை ஏற்றவும்",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "இரண்டாம் நிலை துவக்க பட்டியலைக் காட்டு",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/tr_TR.json
Normal file
93
INSTALL/grub/menu/tr_TR.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Turkish (Türkçe)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Dil F1:Yardım F2:Gözat F3:Liste Görünümü F4:Önyükleme Seçenekleri F5:Araçlar F6:Grub2 Menü",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Dil F1:Yardım F2:Gözat F3:Ağaç Görünümü F4:Önyükleme Seçenekleri F5:Araçlar F6:Grub2 Menü",
|
||||
"VTLANG_RETURN_PREVIOUS": "Önceki menüye geri dön [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "Önceki menüye geri dön",
|
||||
|
||||
"VTLANG_MENU_LANG": "Menü Dili Seçimi",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "Windows'u bul ve Önyükle",
|
||||
"VTLANG_LB_SBOOT_G4D": "Grub4dos'u bul ve Önyükle",
|
||||
"VTLANG_LB_SBOOT_HDD1": "1. Yerel diskten Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_HDD2": "2. Yerel diskten Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_HDD3": "3. Yerel diskten Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI'yi bul ve Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI'yi bul ve Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI'yi bul ve Önyükleme yap",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "XORBOOT'u bul ve Önyükleme yap",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "Dosya Doğrulama",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "md5sum değerini hesapla",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum değerini hesapla",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum değerini hesapla",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum değerini hesapla",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum hesapla ve kontrol et",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum hesapla ve kontrol et",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum hesapla ve kontrol et",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum hesapla ve kontrol et",
|
||||
|
||||
"VTLANG_POWER": "Güç Seçenekleri",
|
||||
"VTLANG_POWER_REBOOT": "Yeniden Başlat",
|
||||
"VTLANG_POWER_HALT": "Bilgisayarı Kapat",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI BIOS Ayarları ile Yeniden Başlat",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "Klavye düzenleri",
|
||||
"VTLANG_HWINFO": "Donanım Bilgisi",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "Çözünürlük Yapılandırması",
|
||||
"VTLANG_SCREEN_MODE": "Ekran Görüntüleme Modu",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Metin Modu'nu Dene",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Grafik Modu'nu Dene",
|
||||
|
||||
"VTLANG_THEME_SELECT": "Tema Seçimi",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI Sürücülerini Göster",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Hatasını Düzelt",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "json (ventoy.json) Yapılandırma Dosyası Ayarlarını kontrol et",
|
||||
"VTLANG_JSON_CHK_CONTROL": "(Global Control Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_THEME": "(Theme Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "(Auto Install Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_PERSIST": "(Persistence Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "(Menu Alias Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "(Menu Tip Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "(Menu Class Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_INJECTION": "(Injection Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "(Auto Memdisk Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "(Image List Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "(Image Blacklist Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "(Check Boot Conf Replace Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_DUD": "(Dud Plugin) yapılandırma ayarları",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "(Password Plugin) yapılandırma ayarları",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "NORMAL(ISO) Mod'da ÖnYükleme Yap",
|
||||
"VTLANG_WIMBOOT_MODE": "WIMBOOT(WIM) Mod'da Önyükleme Yap",
|
||||
"VTLANG_GRUB2_MODE": "GRUB2 Mod'da Önyükleme Yap",
|
||||
"VTLANG_MEMDISK_MODE": "MEMDISK Modunda ÖnYükleme Yap",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "Liste Görünümü Moduna Geri Dön",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Ağaç Görünümü Moduna Geri Dön",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Otomatik yükleme şablonu(autoinstalltemplate.xml) olmadan Önyükleme yap",
|
||||
"VTLANG_AUTOINS_USE": "ile Önyükleme Yap",
|
||||
|
||||
"VTLANG_NO_PERSIST": "Kalıcı ayar dosyası(persistence.dat) olmadan Önyükleme Yap",
|
||||
"VTLANG_PERSIST_USE": "ile Önyükleme Yap",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "Geri Dön",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "çıkmak için ENTER tuşuna basın",
|
||||
"VTLANG_ENTER_REBOOT": "yeniden başlatmak için ENTER'a basın",
|
||||
"VTLANG_ENTER_CONTINUE": "devam etmek için ENTER'a basın",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "Geçici Kontrol Ayarları",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "Windows11'i yüklerken, TPM/CPU/RAM kontrollerini atla",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "Windows11'i yüklerken, çevrimiçi hesap gereksinimini(OOBE) atla",
|
||||
"VTLANG_LINUX_REMOUNT": "Linux sistemi önyükledikten sonra, Ventoy bölümünü bağla",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "İkincil önyükleme menüsünü göster",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/zh_CN.json
Normal file
93
INSTALL/grub/menu/zh_CN.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Chinese Simplified (简体中文)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:语言 F1:帮助 F2:本地浏览 F3:列表模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:语言 F1:帮助 F2:本地浏览 F3:树形模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||
"VTLANG_RETURN_PREVIOUS": "返回上一级菜单 [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "返回上一级菜单",
|
||||
|
||||
"VTLANG_MENU_LANG": "菜单语言",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "搜索并启动 Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "搜索并启动 Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "启动本地硬盘1中的系统",
|
||||
"VTLANG_LB_SBOOT_HDD2": "启动本地硬盘2中的系统",
|
||||
"VTLANG_LB_SBOOT_HDD3": "启动本地硬盘3中的系统",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "搜索并启动 BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "搜索并启动 BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "搜索并启动 BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "搜索并启动 xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "文件校验",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "计算 MD5 校验值",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "计算 SHA1 校验值",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "计算 SHA256 校验值",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "计算 SHA512 校验值",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "计算并检查 MD5 校验值",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "计算并检查 SHA1 校验值",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "计算并检查 SHA256 校验值",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "计算并检查 SHA512 校验值",
|
||||
|
||||
"VTLANG_POWER": "电源",
|
||||
"VTLANG_POWER_REBOOT": "重启",
|
||||
"VTLANG_POWER_HALT": "关机",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "重启进入 UEFI 设置菜单",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "键盘布局",
|
||||
"VTLANG_HWINFO": "硬件信息",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "屏幕分辨率",
|
||||
"VTLANG_SCREEN_MODE": "显示模式",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "文本模式",
|
||||
"VTLANG_SCREEN_GUI_MODE": "图形模式",
|
||||
|
||||
"VTLANG_THEME_SELECT": "主题选择",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 工具",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "显示 UEFI 驱动",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修复 Windows BlinitializeLibrary 错误",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "检查插件配置文件 (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "配置检查 —— 全局控制插件",
|
||||
"VTLANG_JSON_CHK_THEME": "配置检查 —— 主题插件",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "配置检查 —— 自动安装插件",
|
||||
"VTLANG_JSON_CHK_PERSIST": "配置检查 —— 持久化插件",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "配置检查 —— 菜单别名插件",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "配置检查 —— 菜单提示插件",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "配置检查 —— 菜单类型插件",
|
||||
"VTLANG_JSON_CHK_INJECTION": "配置检查 —— 文件注入插件",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "配置检查 —— 自动内存盘模式插件",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "配置检查 —— 文件列表插件(白名单)",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "配置检查 —— 文件列表插件(黑名单)",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "配置检查 —— 启动配置替换插件",
|
||||
"VTLANG_JSON_CHK_DUD": "配置检查 —— Driver Update Disk插件",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "配置检查 —— 密码插件",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "以正常模式启动",
|
||||
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式启动",
|
||||
"VTLANG_GRUB2_MODE": "以 grub2 模式启动",
|
||||
"VTLANG_MEMDISK_MODE": "以内存盘模式启动",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "返回到列表模式",
|
||||
"VTLANG_RET_TO_TREEVIEW": "返回到树形模式",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自动安装脚本",
|
||||
"VTLANG_AUTOINS_USE": "使用",
|
||||
|
||||
"VTLANG_NO_PERSIST": "不使用持久化数据文件",
|
||||
"VTLANG_PERSIST_USE": "使用",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "返回",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "按回车键退出",
|
||||
"VTLANG_ENTER_REBOOT": "按回车键重启",
|
||||
"VTLANG_ENTER_CONTINUE": "按回车键继续",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "控制变量设置",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "安装 Windows 11 时绕过 TPM/安全启动 等硬件检查",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "安装 Windows 11 时绕过在线账户的要求",
|
||||
"VTLANG_LINUX_REMOUNT": "启动 Linux 系统后挂载 Ventoy 分区",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "显示二级启动菜单",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
93
INSTALL/grub/menu/zh_TW.json
Normal file
93
INSTALL/grub/menu/zh_TW.json
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"VTLANG_LANGUAGE_NAME": "Chinese Traditional (正體中文)",
|
||||
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:語言 F1:說明 F2:本地瀏覽 F3:清單模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:語言 F1:說明 F2:本地瀏覽 F3:樹形模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||
"VTLANG_RETURN_PREVIOUS": "返回上一級選單 [Esc]",
|
||||
"VTLANG_RETURN_PRV_NOESC": "返回上一級選單",
|
||||
|
||||
"VTLANG_MENU_LANG": "功能表語言",
|
||||
|
||||
"VTLANG_LB_SBOOT_WINDOWS": "搜尋並啟動 Windows",
|
||||
"VTLANG_LB_SBOOT_G4D": "搜尋並啟動 Grub4dos",
|
||||
"VTLANG_LB_SBOOT_HDD1": "啟動本地硬碟1中的系統",
|
||||
"VTLANG_LB_SBOOT_HDD2": "啟動本地硬碟2中的系統",
|
||||
"VTLANG_LB_SBOOT_HDD3": "啟動本地硬碟3中的系統",
|
||||
"VTLANG_LB_SBOOT_X64EFI": "搜尋並啟動 BOOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "搜尋並啟動 BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "搜尋並啟動 BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "搜尋並啟動 xorboot",
|
||||
|
||||
"VTLANG_FILE_CHKSUM": "檔案校驗",
|
||||
"VTLANG_CHKSUM_MD5_CALC": "計算 MD5 校驗值",
|
||||
"VTLANG_CHKSUM_SHA1_CALC": "計算 SHA1 校驗值",
|
||||
"VTLANG_CHKSUM_SHA256_CALC": "計算 SHA256 校驗值",
|
||||
"VTLANG_CHKSUM_SHA512_CALC": "計算 SHA512 校驗值",
|
||||
"VTLANG_CHKSUM_MD5_CALC_CHK": "計算並檢查 MD5 校驗值",
|
||||
"VTLANG_CHKSUM_SHA1_CALC_CHK": "計算並檢查 SHA1 校驗值",
|
||||
"VTLANG_CHKSUM_SHA256_CALC_CHK": "計算並檢查 SHA256 校驗值",
|
||||
"VTLANG_CHKSUM_SHA512_CALC_CHK": "計算並檢查 SHA512 校驗值",
|
||||
|
||||
"VTLANG_POWER": "電源",
|
||||
"VTLANG_POWER_REBOOT": "重啟",
|
||||
"VTLANG_POWER_HALT": "關機",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "重啟進入 UEFI 設定選單",
|
||||
|
||||
"VTLANG_KEYBRD_LAYOUT": "鍵盤配置",
|
||||
"VTLANG_HWINFO": "硬體資訊",
|
||||
|
||||
"VTLANG_RESOLUTION_CFG": "螢幕解析度",
|
||||
"VTLANG_SCREEN_MODE": "顯示模式",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "文字模式",
|
||||
"VTLANG_SCREEN_GUI_MODE": "圖形模式",
|
||||
|
||||
"VTLANG_THEME_SELECT": "主題選擇",
|
||||
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 實用程序",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "顯示 UEFI 驅動",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修復 Windows BlinitializeLibrary 錯誤",
|
||||
|
||||
"VTLANG_JSON_CHK_JSON": "檢查外掛程式設定檔 (ventoy.json)",
|
||||
"VTLANG_JSON_CHK_CONTROL": "配置檢查 —— 全域控制外掛程式",
|
||||
"VTLANG_JSON_CHK_THEME": "配置檢查 —— 主題外掛程式",
|
||||
"VTLANG_JSON_CHK_AUTOINS": "配置檢查 —— 自動安裝外掛程式",
|
||||
"VTLANG_JSON_CHK_PERSIST": "配置檢查 —— 持久化外掛程式",
|
||||
"VTLANG_JSON_CHK_MENU_ALIAS": "配置檢查 —— 功能表別名外掛程式",
|
||||
"VTLANG_JSON_CHK_MENU_TIP": "配置檢查 —— 功能表提示外掛程式",
|
||||
"VTLANG_JSON_CHK_MENU_CLASS": "配置檢查 —— 功能表類型外掛程式",
|
||||
"VTLANG_JSON_CHK_INJECTION": "配置檢查 —— 檔注入外掛程式",
|
||||
"VTLANG_JSON_CHK_AUTO_MEMDISK": "配置檢查 —— 自動內存檔模式外掛程式",
|
||||
"VTLANG_JSON_CHK_IMG_LIST": "配置檢查 —— 檔清單外掛程式(白名單)",
|
||||
"VTLANG_JSON_CHK_IMG_BLIST": "配置檢查 —— 檔清單外掛程式(黑名單)",
|
||||
"VTLANG_JSON_CHK_CONF_REPLACE": "配置檢查 —— 啟動配置替換外掛程式",
|
||||
"VTLANG_JSON_CHK_DUD": "配置檢查 —— Driver Update Disk外掛程式",
|
||||
"VTLANG_JSON_CHK_PASSWORD": "配置檢查 —— 密碼外掛程式",
|
||||
|
||||
"VTLANG_NORMAL_MODE": "以正常模式啟動",
|
||||
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式啟動",
|
||||
"VTLANG_GRUB2_MODE": "以 grub2 模式啟動",
|
||||
"VTLANG_MEMDISK_MODE": "以內存檔模式啟動",
|
||||
|
||||
"VTLANG_RET_TO_LISTVIEW": "返回到清單模式",
|
||||
"VTLANG_RET_TO_TREEVIEW": "返回到樹形模式",
|
||||
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自動安裝腳本",
|
||||
"VTLANG_AUTOINS_USE": "使用",
|
||||
|
||||
"VTLANG_NO_PERSIST": "不使用持久化資料檔案",
|
||||
"VTLANG_PERSIST_USE": "使用",
|
||||
|
||||
"VTLANG_BROWER_RETURN": "返回",
|
||||
|
||||
"VTLANG_ENTER_EXIT": "按回車鍵退出",
|
||||
"VTLANG_ENTER_REBOOT": "按回車鍵重啟",
|
||||
"VTLANG_ENTER_CONTINUE": "按回車鍵繼續",
|
||||
|
||||
"VTLANG_CTRL_TEMP_SET": "控制變量設置",
|
||||
"VTLANG_WIN11_BYPASS_CHECK": "安裝 Windows 11 時繞過TPM/安全啟動等硬件檢查",
|
||||
"VTLANG_WIN11_BYPASS_NRO": "安裝 Windows 11 時繞過在線賬戶的要求",
|
||||
"VTLANG_LINUX_REMOUNT": "啟動 Linux 系統後掛載 Ventoy 分區",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "顯示二級啟動菜單",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
1
INSTALL/grub/menulang.cfg
Normal file
1
INSTALL/grub/menulang.cfg
Normal file
@@ -0,0 +1 @@
|
||||
#ventoy_pack.sh will generate menuentry here
|
@@ -1,25 +1,25 @@
|
||||
submenu "Power" --class=debug_power --class=F5tool {
|
||||
menuentry Reboot --class=debug_reboot --class=debug_power --class=F5tool {
|
||||
submenu "$VTLANG_POWER" --class=debug_power --class=F5tool {
|
||||
menuentry "$VTLANG_POWER_REBOOT" --class=debug_reboot --class=debug_power --class=F5tool {
|
||||
echo -e '\n\nSystem is rebooting ... \n'
|
||||
sleep 1
|
||||
reboot
|
||||
}
|
||||
|
||||
menuentry Halt --class=debug_halt --class=debug_power --class=F5tool {
|
||||
menuentry "$VTLANG_POWER_HALT" --class=debug_halt --class=debug_power --class=F5tool {
|
||||
echo -e '\n\nSystem is halting ... \n'
|
||||
sleep 1
|
||||
halt
|
||||
}
|
||||
|
||||
if [ "$grub_platform" != "pc" ]; then
|
||||
menuentry 'Reboot to EFI setup' --class=debug_efisetup --class=debug_power --class=F5tool {
|
||||
menuentry "$VTLANG_POWER_BOOT_EFIFW" --class=debug_efisetup --class=debug_power --class=F5tool {
|
||||
echo -e '\n\nRebooting to enter UEFI firmware setup ... \n'
|
||||
sleep 1
|
||||
fwsetup
|
||||
}
|
||||
fi
|
||||
|
||||
menuentry 'Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
@@ -434,7 +434,7 @@ elif [ "$MODE" = "install" -a -n "$NONDESTRUCTIVE" ]; then
|
||||
PART1_BLKID=$(blkid $PART1)
|
||||
blkid $PART1
|
||||
|
||||
if echo $PART1_BLKID | egrep -q -i 'TYPE=ntfs|TYPE=.ntfs'; then
|
||||
if echo $PART1_BLKID | grep -E -q -i 'TYPE=ntfs|TYPE=.ntfs'; then
|
||||
echo "Partition 1 contains NTFS filesystem"
|
||||
|
||||
which ntfsresize
|
||||
@@ -452,7 +452,7 @@ elif [ "$MODE" = "install" -a -n "$NONDESTRUCTIVE" ]; then
|
||||
echo "###[FAIL] ntfsresize failed."
|
||||
exit 1
|
||||
fi
|
||||
elif echo $PART1_BLKID | egrep -q -i 'TYPE=ext[2-4]|TYPE=.ext[2-4]'; then
|
||||
elif echo $PART1_BLKID | grep -E -q -i 'TYPE=ext[2-4]|TYPE=.ext[2-4]'; then
|
||||
echo "Partition 1 contains EXT filesystem"
|
||||
|
||||
which resize2fs
|
||||
|
Binary file not shown.
Binary file not shown.
@@ -88,6 +88,30 @@ tar czf help.tar.gz ./help/
|
||||
rm -rf ./help
|
||||
cd ../../
|
||||
|
||||
#tar menu txt & update menulang.cfg
|
||||
cd $tmpmnt/grub/
|
||||
|
||||
vtlangtitle=$(grep VTLANG_LANGUAGE_NAME menu/zh_CN.json | awk -F\" '{print $4}')
|
||||
echo "menuentry \"zh_CN - $vtlangtitle\" --class=menu_lang_item --class=debug_menu_lang --class=F5tool {" >> menulang.cfg
|
||||
echo " vt_load_menu_lang zh_CN" >> menulang.cfg
|
||||
echo "}" >> menulang.cfg
|
||||
|
||||
ls -1 menu/ | grep -v 'zh_CN' | sort | while read vtlang; do
|
||||
vtlangname=${vtlang%.*}
|
||||
vtlangtitle=$(grep VTLANG_LANGUAGE_NAME menu/$vtlang | awk -F\" '{print $4}')
|
||||
echo "menuentry \"$vtlangname - $vtlangtitle\" --class=menu_lang_item --class=debug_menu_lang --class=F5tool {" >> menulang.cfg
|
||||
echo " vt_load_menu_lang $vtlangname" >> menulang.cfg
|
||||
echo "}" >> menulang.cfg
|
||||
done
|
||||
echo "menuentry \"\$VTLANG_RETURN_PREVIOUS\" --class=vtoyret VTOY_RET {" >> menulang.cfg
|
||||
echo " echo \"Return ...\"" >> menulang.cfg
|
||||
echo "}" >> menulang.cfg
|
||||
|
||||
tar czf menu.tar.gz ./menu/
|
||||
rm -rf ./menu
|
||||
cd ../../
|
||||
|
||||
|
||||
|
||||
cp $OPT ./ventoy $tmpmnt/
|
||||
cp $OPT ./EFI $tmpmnt/
|
||||
@@ -202,6 +226,7 @@ cp $OPT VentoyVlnk.exe $tmpdir/
|
||||
cp $OPT FOR_X64_ARM.txt $tmpdir/
|
||||
mkdir -p $tmpdir/altexe
|
||||
cp $OPT Ventoy2Disk_*.exe $tmpdir/altexe/
|
||||
cp $OPT VentoyPlugson_*.exe $tmpdir/altexe/
|
||||
|
||||
|
||||
|
||||
|
@@ -8,10 +8,24 @@ fi
|
||||
|
||||
gcc -DFOR_VTOY_JSON_CHECK $VTOY_PATH/Ventoy2Disk/Ventoy2Disk/VentoyJson.c -I $VTOY_PATH/Ventoy2Disk/Ventoy2Disk/ -o checkjson
|
||||
|
||||
RET=0
|
||||
|
||||
./checkjson $VTOY_PATH/LANGUAGES/languages.json
|
||||
ret=$?
|
||||
if [ $ret -eq 0 ]; then
|
||||
for i in $(ls $VTOY_PATH/INSTALL/grub/menu); do
|
||||
echo "check INSTALL/grub/menu/$i ..."
|
||||
./checkjson $VTOY_PATH/INSTALL/grub/menu/$i
|
||||
ret=$?
|
||||
if [ $ret -ne 0 ]; then
|
||||
echo "INSTALL/grub/menu/$i invalid json format"
|
||||
break
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo "languages.json invalid json format"
|
||||
fi
|
||||
|
||||
rm -f ./checkjson
|
||||
[ $ret -eq 0 ]
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -45,6 +45,7 @@ build_func() {
|
||||
src/Core/ventoy_json.c \
|
||||
src/Core/ventoy_log.c \
|
||||
src/Core/ventoy_md5.c \
|
||||
src/Core/ventoy_utf.c \
|
||||
src/Core/ventoy_util.c \
|
||||
src/Core/ventoy_util_linux.c \
|
||||
src/Web/*.c \
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user