mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-09-17 09:21:15 +00:00
Compare commits
35 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
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 |
@@ -1,174 +0,0 @@
|
||||
/* echo.c - Command to display a line of text */
|
||||
/*
|
||||
* GRUB -- GRand Unified Bootloader
|
||||
* Copyright (C) 2006,2007,2010 Free Software Foundation, Inc.
|
||||
*
|
||||
* GRUB is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* GRUB is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <grub/dl.h>
|
||||
#include <grub/misc.h>
|
||||
#include <grub/extcmd.h>
|
||||
#include <grub/i18n.h>
|
||||
#include <grub/term.h>
|
||||
|
||||
GRUB_MOD_LICENSE ("GPLv3+");
|
||||
|
||||
extern const char *ventoy_get_vmenu_title(const char *vMenu);
|
||||
|
||||
static const struct grub_arg_option options[] =
|
||||
{
|
||||
{0, 'n', 0, N_("Do not output the trailing newline."), 0, 0},
|
||||
{0, 'e', 0, N_("Enable interpretation of backslash escapes."), 0, 0},
|
||||
{0, 'v', 0, N_("ventoy menu language."), 0, 0},
|
||||
{0, 'V', 0, N_("ventoy menu language with pre-newline."), 0, 0},
|
||||
{0, 0, 0, 0, 0, 0}
|
||||
};
|
||||
|
||||
static grub_err_t
|
||||
grub_cmd_echo (grub_extcmd_context_t ctxt, int argc, char **args)
|
||||
{
|
||||
struct grub_arg_list *state = ctxt->state;
|
||||
char ch;
|
||||
int vtmenu = 0;
|
||||
int newline = 1;
|
||||
int i;
|
||||
|
||||
/* Check if `-n' was used. */
|
||||
if (state[0].set)
|
||||
newline = 0;
|
||||
|
||||
if (state[2].set || state[3].set)
|
||||
vtmenu = 1;
|
||||
|
||||
for (i = 0; i < argc; i++)
|
||||
{
|
||||
char *arg = *args;
|
||||
/* Unescaping results in a string no longer than the original. */
|
||||
char *unescaped = grub_malloc (grub_strlen (arg) + 1);
|
||||
char *p = unescaped;
|
||||
args++;
|
||||
|
||||
if (!unescaped)
|
||||
return grub_errno;
|
||||
|
||||
while (*arg)
|
||||
{
|
||||
/* In case `-e' is used, parse backslashes. */
|
||||
if (*arg == '\\' && state[1].set)
|
||||
{
|
||||
arg++;
|
||||
if (*arg == '\0')
|
||||
break;
|
||||
|
||||
switch (*arg)
|
||||
{
|
||||
case '\\':
|
||||
*p++ = '\\';
|
||||
break;
|
||||
|
||||
case 'a':
|
||||
*p++ = '\a';
|
||||
break;
|
||||
|
||||
case 'c':
|
||||
newline = 0;
|
||||
break;
|
||||
|
||||
case 'f':
|
||||
*p++ = '\f';
|
||||
break;
|
||||
|
||||
case 'n':
|
||||
*p++ = '\n';
|
||||
break;
|
||||
|
||||
case 'r':
|
||||
*p++ = '\r';
|
||||
break;
|
||||
|
||||
case 't':
|
||||
*p++ = '\t';
|
||||
break;
|
||||
|
||||
case 'v':
|
||||
*p++ = '\v';
|
||||
break;
|
||||
}
|
||||
arg++;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* This was not an escaped character, or escaping is not
|
||||
enabled. */
|
||||
*p++ = *arg;
|
||||
arg++;
|
||||
}
|
||||
|
||||
*p = '\0';
|
||||
|
||||
if (vtmenu && grub_strncmp(unescaped, "VTMENU_", 7) == 0)
|
||||
{
|
||||
p = unescaped;
|
||||
while ((*p >= 'A' && *p <= 'Z') || *p == '_')
|
||||
{
|
||||
p++;
|
||||
}
|
||||
|
||||
ch = *p;
|
||||
*p = 0;
|
||||
if (state[3].set)
|
||||
{
|
||||
grub_xputs("\n");
|
||||
}
|
||||
grub_xputs(ventoy_get_vmenu_title(unescaped));
|
||||
|
||||
*p = ch;
|
||||
grub_xputs(p);
|
||||
}
|
||||
else
|
||||
{
|
||||
grub_xputs (unescaped);
|
||||
}
|
||||
|
||||
grub_free (unescaped);
|
||||
|
||||
/* If another argument follows, insert a space. */
|
||||
if ((0 == vtmenu) && (i != argc - 1))
|
||||
grub_printf (" " );
|
||||
}
|
||||
|
||||
if (newline)
|
||||
grub_printf ("\n");
|
||||
|
||||
grub_refresh ();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static grub_extcmd_t cmd;
|
||||
|
||||
GRUB_MOD_INIT(echo)
|
||||
{
|
||||
cmd = grub_register_extcmd ("echo", grub_cmd_echo,
|
||||
GRUB_COMMAND_ACCEPT_DASH
|
||||
| GRUB_COMMAND_OPTIONS_AT_START,
|
||||
N_("[-e|-n] STRING"), N_("Display a line of text."),
|
||||
options);
|
||||
}
|
||||
|
||||
GRUB_MOD_FINI(echo)
|
||||
{
|
||||
grub_unregister_extcmd (cmd);
|
||||
}
|
@@ -25,10 +25,6 @@
|
||||
#include <grub/i18n.h>
|
||||
#include <grub/normal.h>
|
||||
|
||||
typedef const char * (*get_vmenu_title_pf)(const char *vMenu);
|
||||
static get_vmenu_title_pf g_pfvmenu_title = NULL;
|
||||
|
||||
|
||||
static const struct grub_arg_option options[] =
|
||||
{
|
||||
{"class", 1, GRUB_ARG_OPTION_REPEATABLE,
|
||||
@@ -90,8 +86,6 @@ grub_normal_add_menu_entry (int argc, const char **args,
|
||||
char *menu_title = NULL;
|
||||
char *menu_sourcecode = NULL;
|
||||
char *menu_id = NULL;
|
||||
const char *vmenu = NULL;
|
||||
const char *vaddr = NULL;
|
||||
struct grub_menu_entry_class *menu_classes = NULL;
|
||||
|
||||
grub_menu_t menu;
|
||||
@@ -151,17 +145,7 @@ grub_normal_add_menu_entry (int argc, const char **args,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (!g_pfvmenu_title) {
|
||||
vaddr = grub_env_get("VTOY_VMENU_FUNC_ADDR");
|
||||
if (vaddr)
|
||||
g_pfvmenu_title = (get_vmenu_title_pf)(unsigned long)grub_strtoul(vaddr, NULL, 16);
|
||||
}
|
||||
|
||||
if (g_pfvmenu_title && grub_strncmp(args[0], "@VTMENU_", 8) == 0)
|
||||
vmenu = g_pfvmenu_title(args[0] + 1);
|
||||
|
||||
menu_title = grub_strdup (vmenu ? vmenu : args[0]);
|
||||
|
||||
menu_title = grub_strdup (args[0]);
|
||||
if (! menu_title)
|
||||
goto fail;
|
||||
|
||||
|
@@ -232,6 +232,10 @@ label_set_property (void *vself, const char *name, const char *value)
|
||||
}
|
||||
else if (grub_strcmp (value, "@VTOY_HOTKEY_TIP@") == 0) {
|
||||
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;
|
||||
}
|
@@ -1133,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;
|
||||
@@ -1175,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;
|
||||
|
@@ -269,12 +269,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;
|
||||
}
|
||||
|
||||
|
@@ -618,13 +618,13 @@ grub_err_t ventoy_cmd_browser_disk(grub_extcmd_context_t ctxt, int argc, char **
|
||||
{
|
||||
browser_ssprintf(&mbuf, "menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n", "<--",
|
||||
ventoy_get_vmenu_title("VTMENU_BROWER_RETURN"));
|
||||
ventoy_get_vmenu_title("VTLANG_BROWER_RETURN"));
|
||||
}
|
||||
else
|
||||
{
|
||||
browser_ssprintf(&mbuf, "menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n}\n",
|
||||
ventoy_get_vmenu_title("VTMENU_BROWER_RETURN"));
|
||||
ventoy_get_vmenu_title("VTLANG_BROWER_RETURN"));
|
||||
}
|
||||
|
||||
grub_disk_dev_iterate(ventoy_browser_iterate_disk, &mbuf);
|
||||
|
@@ -362,6 +362,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 +431,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 +532,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 +540,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;
|
||||
@@ -2355,14 +2390,14 @@ static int ventoy_dynamic_tree_menu(img_iterator_node *node)
|
||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||
"menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTMENU_RET_TO_LISTVIEW"));
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||
}
|
||||
else
|
||||
{
|
||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||
"menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n", ventoy_get_vmenu_title("VTMENU_RET_TO_LISTVIEW"));
|
||||
"}\n", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2943,7 +2978,7 @@ static grub_err_t ventoy_cmd_list_img(grub_extcmd_context_t ctxt, int argc, char
|
||||
vtoy_ssprintf(g_list_script_buf, g_list_script_pos,
|
||||
"menuentry \"%s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||
" echo 'return ...' \n"
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTMENU_RET_TO_TREEVIEW"));
|
||||
"}\n", "<--", ventoy_get_vmenu_title("VTLANG_RET_TO_TREEVIEW"));
|
||||
}
|
||||
|
||||
for (cur = g_ventoy_img_list; cur; cur = cur->next)
|
||||
@@ -3712,14 +3747,14 @@ 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 \"@VTMENU_NO_AUTOINS_SCRIPT\" --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 \"%s %s\" --class=\"sel_auto_install\" {\n"
|
||||
" echo \"\"\n}\n",
|
||||
ventoy_get_vmenu_title("VTMENU_AUTOINS_USE"),
|
||||
ventoy_get_vmenu_title("VTLANG_AUTOINS_USE"),
|
||||
node->templatepath[i].path);
|
||||
}
|
||||
|
||||
@@ -3819,14 +3854,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 \"@VTMENU_NO_PERSISTENCE\" --class=\"sel_persistence\" {\n"
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"$VTLANG_NO_PERSISTENCE\" --class=\"sel_persistence\" {\n"
|
||||
" echo %s\n}\n", "");
|
||||
|
||||
for (i = 0; i < node->backendnum; i++)
|
||||
{
|
||||
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_persistence\" {\n"
|
||||
" echo \"\"\n}\n",
|
||||
ventoy_get_vmenu_title("VTMENU_PERSIST_USE"),
|
||||
ventoy_get_vmenu_title("VTLANG_PERSIST_USE"),
|
||||
node->backendpath[i].path);
|
||||
|
||||
}
|
||||
@@ -4970,6 +5005,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;
|
||||
@@ -4980,7 +5070,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);
|
||||
@@ -6082,26 +6172,26 @@ 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, "@VTMENU_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, "@VTMENU_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, "@VTMENU_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, "@VTMENU_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, "@VTMENU_FILE_CHKSUM", "second_checksum"); seldata[n++] = 5;
|
||||
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_FILE_CHKSUM", "second_checksum"); seldata[n++] = 5;
|
||||
|
||||
do {
|
||||
g_ventoy_menu_esc = 1;
|
||||
@@ -6202,6 +6292,13 @@ static grub_err_t ventoy_cmd_load_menu_lang(grub_extcmd_context_t ctxt, int argc
|
||||
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;
|
||||
@@ -6209,6 +6306,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);
|
||||
@@ -6248,6 +6349,10 @@ int ventoy_env_init(void)
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -6417,6 +6522,7 @@ static cmd_para ventoy_cmds[] =
|
||||
{ "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 },
|
||||
|
||||
};
|
||||
|
||||
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]
|
||||
|
||||
@@ -1256,6 +1260,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;
|
||||
@@ -1278,6 +1295,8 @@ 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__ */
|
||||
|
||||
|
@@ -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"
|
||||
|
||||
@@ -59,6 +60,7 @@ 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;
|
||||
@@ -377,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;
|
||||
@@ -407,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");
|
||||
@@ -3371,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 '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {\n"
|
||||
"menuentry \"$VTLANG_RETURN_PREVIOUS\" --class=vtoyret VTOY_RET {\n"
|
||||
"echo 'Return ...'\n"
|
||||
"}\n");
|
||||
|
||||
@@ -3381,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;
|
||||
@@ -3417,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;
|
||||
@@ -3521,11 +3582,11 @@ int ventoy_plugin_load_menu_lang(int init, const char *lang)
|
||||
|
||||
if (g_default_menu_mode == 0)
|
||||
{
|
||||
grub_snprintf(g_ventoy_hotkey_tip, sizeof(g_ventoy_hotkey_tip), "%s", ventoy_get_vmenu_title("VTMENU_STR_HOTKEY_TREE"));
|
||||
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("VTMENU_STR_HOTKEY_LIST"));
|
||||
grub_snprintf(g_ventoy_hotkey_tip, sizeof(g_ventoy_hotkey_tip), "%s", ventoy_get_vmenu_title("VTLANG_STR_HOTKEY_LIST"));
|
||||
}
|
||||
|
||||
if (init == 0)
|
||||
|
@@ -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)
|
||||
|
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 */
|
||||
|
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
|
||||
|
@@ -1,7 +1,7 @@
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" ]; then
|
||||
set default=0
|
||||
menuentry "@VTMENU_CHKSUM_MD5_CALC_CHK" --class=checksum_md5 {
|
||||
menuentry "$VTLANG_CHKSUM_MD5_CALC_CHK" --class=checksum_md5 {
|
||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" vtReadChecksum
|
||||
@@ -14,21 +14,21 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" ]; then
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "@VTMENU_CHKSUM_MD5_CALC" --class=checksum_md5 {
|
||||
menuentry "$VTLANG_CHKSUM_MD5_CALC" --class=checksum_md5 {
|
||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_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 "@VTMENU_CHKSUM_SHA1_CALC_CHK" --class=checksum_sha1 {
|
||||
menuentry "$VTLANG_CHKSUM_SHA1_CALC_CHK" --class=checksum_sha1 {
|
||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" vtReadChecksum
|
||||
@@ -41,14 +41,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" ]; then
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "@VTMENU_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
|
||||
menuentry "$VTLANG_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
|
||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
@@ -57,7 +57,7 @@ fi
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" ]; then
|
||||
set default=2
|
||||
menuentry "@VTMENU_CHKSUM_SHA256_CALC_CHK" --class=checksum_sha256 {
|
||||
menuentry "$VTLANG_CHKSUM_SHA256_CALC_CHK" --class=checksum_sha256 {
|
||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" vtReadChecksum
|
||||
@@ -70,14 +70,14 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" ]; then
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "@VTMENU_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
|
||||
menuentry "$VTLANG_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
|
||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
@@ -86,7 +86,7 @@ fi
|
||||
|
||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" ]; then
|
||||
set default=3
|
||||
menuentry "@VTMENU_CHKSUM_SHA512_CALC_CHK" --class=checksum_sha512{
|
||||
menuentry "$VTLANG_CHKSUM_SHA512_CALC_CHK" --class=checksum_sha512{
|
||||
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" vtReadChecksum
|
||||
@@ -99,19 +99,19 @@ if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" ]; then
|
||||
echo "$vtReadChecksum"
|
||||
fi
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
else
|
||||
menuentry "@VTMENU_CHKSUM_SHA512_CALC" --class=checksum_sha512{
|
||||
menuentry "$VTLANG_CHKSUM_SHA512_CALC" --class=checksum_sha512{
|
||||
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||
|
||||
echo -ven "\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
}
|
||||
|
@@ -1,14 +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
|
||||
}
|
||||
|
||||
submenu "@VTMENU_MENU_LANG" --class=debug_menu_lang --class=F5tool {
|
||||
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 "@VTMENU_RESOLUTION_CFG" --class=debug_resolution --class=F5tool {
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --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
|
||||
@@ -24,192 +71,195 @@ submenu "@VTMENU_RESOLUTION_CFG" --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 "@VTMENU_SCREEN_MODE" --class=debug_screen_mode --class=F5tool {
|
||||
menuentry '@VTMENU_SCREEN_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 '@VTMENU_SCREEN_GUI_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 '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
||||
if [ -n "$VTOY_THEME_COUNT" -a $VTOY_THEME_COUNT -gt 1 ]; then
|
||||
submenu "@VTMENU_THEME_SELECT" --class=debug_theme_select --class=F5tool {
|
||||
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 '@VTMENU_UTIL_SHOW_EFI_DRV' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_UTIL_FIX_BLINIT_FAIL' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
fi
|
||||
|
||||
|
||||
submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
|
||||
menuentry '@VTMENU_JSON_CHK_CONTROL' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_THEME' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_AUTOINS' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_PERSIST' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_MENU_ALIAS' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_MENU_TIP' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_MENU_CLASS' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_INJECTION' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_AUTO_MEMDISK' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_IMG_LIST' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_IMG_BLIST' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_CONF_REPLACE' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_DUD' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_JSON_CHK_PASSWORD' --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 -Vn "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
unset pager
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
|
@@ -91,7 +91,7 @@ function ventoy_ext_menu {
|
||||
unset ventoy_new_context
|
||||
else
|
||||
echo "ventoy_grub.cfg NOT exist."
|
||||
echo -V "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
}
|
||||
@@ -1501,7 +1501,7 @@ function iso_common_menuentry {
|
||||
echo -e "\n $vt_volume_space $vt_chosen_size $vt_chosen_size_mod\n"
|
||||
echo -e "\n The size of the iso file \"$vt_chosen_size\" is invalid. File corrupted ?\n"
|
||||
echo -e " 此ISO文件的大小 \"$vt_chosen_size\" 有问题,请确认文件是否损坏。\n"
|
||||
echo -v "VTMENU_ENTER_CONTINUE ..."
|
||||
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
fi
|
||||
@@ -1589,7 +1589,7 @@ function miso_common_menuentry {
|
||||
function common_unsupport_menuentry {
|
||||
echo -e "\n The name of the iso file could NOT contain space or non-ascii characters. \n"
|
||||
echo -e " 文件名中不能有中文或空格 \n"
|
||||
echo -V "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -1736,7 +1736,7 @@ function vhd_common_menuentry {
|
||||
echo -e "!!! WARNING !!!\n"
|
||||
echo -e "\nPartition1 ($vtoy_iso_fs) is NOT ntfs, the VHD(x) file may not boot normally \n"
|
||||
echo -e "\nVHD(x) 文件所在分区不是 ntfs 格式, 可能无法正常启动 \n\n"
|
||||
echo -vn "VTMENU_ENTER_CONTINUE ..."
|
||||
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||
read vtInputKey
|
||||
fi
|
||||
fi
|
||||
@@ -1845,7 +1845,7 @@ function vtoy_unsupport_menuentry {
|
||||
|
||||
function only_uefi_tip {
|
||||
echo -e "\n This IMG file is only supported in UEFI mode. \n"
|
||||
echo -V "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -2103,7 +2103,7 @@ function ventoy_img_openwrt {
|
||||
ventoy_gui_console
|
||||
echo -e "\n ventoy_openwrt.xz not found. Please refer https://www.ventoy.net/en/doc_openwrt.html.\n"
|
||||
echo -e " 未找到 ventoy_openwrt.xz 文件。请参考 https://www.ventoy.net/cn/doc_openwrt.html\n"
|
||||
echo -V "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
ventoy_cli_console
|
||||
return
|
||||
@@ -2235,7 +2235,7 @@ function ventoy_img_memtest86 {
|
||||
function img_unsupport_tip {
|
||||
echo -e "\n This IMG file is NOT supported now. \n"
|
||||
echo -e " 当前不支持启动此 IMG 文件 \n"
|
||||
echo -V "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
||||
@@ -2397,7 +2397,7 @@ function mimg_common_menuentry {
|
||||
#############################################################
|
||||
#############################################################
|
||||
|
||||
set VENTOY_VERSION="1.0.85"
|
||||
set VENTOY_VERSION="1.0.86"
|
||||
|
||||
#ACPI not compatible with Window7/8, so disable by default
|
||||
set VTOY_PARAM_NO_ACPI=1
|
||||
@@ -2555,7 +2555,11 @@ elif [ "$vtoy_display_mode" = "serial_console" ]; then
|
||||
fi
|
||||
terminal_input serial console
|
||||
terminal_output serial console
|
||||
else
|
||||
else
|
||||
if [ "$vtoy_res_fit" = "1" ]; then
|
||||
terminal_output gfxterm
|
||||
fi
|
||||
|
||||
if [ -n "$vtoy_theme" ]; then
|
||||
vt_set_theme
|
||||
else
|
||||
|
@@ -1,4 +1,4 @@
|
||||
menuentry '@VTMENU_HWINFO' --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 '@VTMENU_HWINFO' --class=debug_hwinfo --class=F5tool {
|
||||
echo "BIOS ROM Size $bios_size"
|
||||
|
||||
|
||||
echo -ven "\n\n\n" "VTMENU_ENTER_EXIT ..."
|
||||
echo -en "\n\n\n$VTLANG_ENTER_EXIT ..."
|
||||
read vtInputKey
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
submenu "@VTMENU_KEYBRD_LAYOUT" --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 '@VTMENU_LB_SBOOT_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 '@VTMENU_LB_SBOOT_G4D' --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 '@VTMENU_LB_SBOOT_HDD1' --class=boot_disk --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_HDD1" --class=boot_disk --class=F4boot {
|
||||
set root=(hd0,1)
|
||||
chainloader +1
|
||||
boot
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_LB_SBOOT_HDD2' --class=boot_disk --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_HDD2" --class=boot_disk --class=F4boot {
|
||||
set root=(hd1,1)
|
||||
chainloader +1
|
||||
boot
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_LB_SBOOT_HDD3' --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 '@VTMENU_LB_SBOOT_WINDOWS' --class=boot_windows --class=F4boot {
|
||||
menuentry "$VTLANG_LB_SBOOT_WINDOWS" --class=boot_windows --class=F4boot {
|
||||
|
||||
set partid=3
|
||||
while [ $partid -le 128 ]; do
|
||||
@@ -102,7 +102,7 @@ else
|
||||
}
|
||||
|
||||
if [ "$grub_cpu" = "i386" ]; then
|
||||
menuentry '@VTMENU_LB_SBOOT_IA32EFI' --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
|
||||
@@ -115,7 +115,7 @@ else
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_LB_SBOOT_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
|
||||
@@ -132,7 +132,7 @@ else
|
||||
fi
|
||||
}
|
||||
elif [ "$grub_cpu" = "arm64" ]; then
|
||||
menuentry '@VTMENU_LB_SBOOT_AA64EFI' --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
|
||||
@@ -145,7 +145,7 @@ else
|
||||
fi
|
||||
}
|
||||
else
|
||||
menuentry '@VTMENU_LB_SBOOT_X64EFI' --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
|
||||
@@ -158,7 +158,7 @@ else
|
||||
fi
|
||||
}
|
||||
|
||||
menuentry '@VTMENU_LB_SBOOT_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
|
||||
@@ -179,6 +179,6 @@ else
|
||||
|
||||
fi
|
||||
|
||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
||||
echo 'Return ...'
|
||||
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||
echo "Return ..."
|
||||
}
|
||||
|
@@ -1,71 +1,78 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Arabic (العربية)",
|
||||
"VTLANG_LANGUAGE_NAME": "Arabic (العربية)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L: لغه F1: مساعدة F2: تصفح F3: عرض قائمه F4: اقلا محلي F5: أدوات F6: عوده",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L: لغه F1: مساعدة F2: تصفح F3: عرض تصنيف F4: اقلاع محلي F5: أدوات F6: عوده",
|
||||
"VTMENU_RETURN_PREVIOUS": "عودة إلى القائمة السابقة [Esc]",
|
||||
"VTMENU_MENU_LANG": "اختيار اللغة في القائمة",
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "البحث والإقلاع على ويندوز",
|
||||
"VTMENU_LB_SBOOT_G4D": "البحث والإقلاع على Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "الإقلاع على القرص المحلي الأول",
|
||||
"VTMENU_LB_SBOOT_HDD2": "الإقلاع على القرص المحلي الثاني",
|
||||
"VTMENU_LB_SBOOT_HDD3": "الإقلاع على القرص المحلي الثالث",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "البحث والإقلاع على BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "البحث والإقلاع على BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "البحث والإقلاع على BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "البحث والإقلاع على xorboot",
|
||||
"VTMENU_FILE_CHKSUM": "مجموعة التحقق من الملفات",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "حساب md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "حساب sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "حساب sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "حساب sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "حساب وتحقق md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "حساب وتحقق sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "حساب وتحقق sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "حساب وتحقق sha512sum",
|
||||
"VTMENU_POWER": "الطاقة",
|
||||
"VTMENU_POWER_REBOOT": "إعادة التشغيل",
|
||||
"VTMENU_POWER_HALT": "إيقاف",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "إعادة التشغيل إلى إعداد EFI",
|
||||
"VTMENU_KEYBRD_LAYOUT": "تخطيطات لوحة المفاتيح",
|
||||
"VTMENU_HWINFO": "معلومات الأجهزة الأساسية",
|
||||
"VTMENU_RESOLUTION_CFG": "تكوين الدقة",
|
||||
"VTMENU_SCREEN_MODE": "وضع عرض الشاشة",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "القيام بتحديد وضع النص",
|
||||
"VTMENU_SCREEN_GUI_MODE": "القيام بتحديد وضع الرسومات",
|
||||
"VTMENU_THEME_SELECT": "اختيار الموضوع",
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "عرض برامج تشغيل EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "إصلاح فشل تهيئة Windows BlinitializeLibrary",
|
||||
"VTMENU_JSON_CHK_JSON": "التحقق من تكوين json للبرنامج الإضافي (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "التحقق من تكوين برنامج الإضافي العام للتحكم",
|
||||
"VTMENU_JSON_CHK_THEME": "التحقق من تكوين برنامج الإضافي الخاص بالموضوع",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "التحقق من تكوين برنامج الإضافي للتثبيت التلقائي",
|
||||
"VTMENU_JSON_CHK_PERSIST": "التحقق من تكوين برنامج الإضافي المستمر",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "التحقق من تكوين برنامج الإضافي الخاص بالقائمة المستعارة",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "التحقق من تكوين برنامج الإضافي الخاص بتلميح القائمة",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "التحقق من تكوين برنامج الإضافي الخاص بفئة القائمة",
|
||||
"VTMENU_JSON_CHK_INJECTION": "التحقق من تكوين برنامج الإضافي الخاص بالتدخل",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "التحقق من تكوين برنامج الإضافي الخاص بالتثبيت التلقائي لـ memdisk",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة الصور",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة سوداء للصور",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "التحقق من تكوين برنامج الإضافي الخاص باستبدال ملف التكوين للإقلاع",
|
||||
"VTMENU_JSON_CHK_DUD": "التحقق من تكوين برنامج الإضافي الخاص بـ dud",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "التحقق من تكوين برنامج الإضافي الخاص بكلمة المرور",
|
||||
"VTMENU_NORMAL_MODE": "الإقلاع في الوضع العادي",
|
||||
"VTMENU_WIMBOOT_MODE": "الإقلاع في وضع wimboot",
|
||||
"VTMENU_GRUB2_MODE": "الإقلاع في وضع grub2",
|
||||
"VTMENU_MEMDISK_MODE": "الإقلاع في وضع memdisk",
|
||||
"VTMENU_RET_TO_LISTVIEW": "العودة إلى ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "العودة إلى TreeView",
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "الإقلاع بدون قالب التثبيت التلقائي",
|
||||
"VTMENU_AUTOINS_USE": "الإقلاع مع",
|
||||
"VTMENU_NO_PERSIST": "الإقلاع بدون الاستمرارية",
|
||||
"VTMENU_PERSIST_USE": "الإقلاع مع",
|
||||
"VTMENU_BROWER_RETURN": "العودة",
|
||||
"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_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": "العودة",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "اضغط على مفتاح Enter للخروج",
|
||||
"VTMENU_ENTER_REBOOT": "اضغط على مفتاح Enter لإعادة التشغيل",
|
||||
"VTMENU_ENTER_CONTINUE": "اضغط على مفتاح Enter للمتابعة",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Bengali (বাংলা)",
|
||||
"VTLANG_LANGUAGE_NAME": "Bengali (বাংলা)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:ভাষা F1:সাহায্য F2:Browser F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:ভাষা F1:সাহায্য F2:Browser F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "পূর্ববর্তী মেনুতে ফিরে যান [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "মেনু ভাষা নির্বাচন করুন",
|
||||
"VTLANG_MENU_LANG": "মেনু ভাষা নির্বাচন করুন",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTMENU_LB_SBOOT_HDD1": "১ম(1st) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTMENU_LB_SBOOT_HDD2": "২য়(2nd) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTMENU_LB_SBOOT_HDD3": "3য়(3rd) স্থানীয় ডিস্ক বুট করুন",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot অনুসন্ধান করুন এবং বুট করুন",
|
||||
"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 অনুসন্ধান করুন এবং বুট করুন",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "ফাইল চেকসাম",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum গণনা করুন",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum গণনা করুন",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum গণনা করুন",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum গণনা করুন",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "গণনা করুন এবং md5sum চেক করুন",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "গণনা করুন এবং sha1sum চেক করুন",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "গণনা করুন এবং sha256sum চেক করুন",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "গণনা করুন এবং sha512sum চেক করুন",
|
||||
"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 চেক করুন",
|
||||
|
||||
"VTMENU_POWER": "পাওয়ার",
|
||||
"VTMENU_POWER_REBOOT": "রিবুট",
|
||||
"VTMENU_POWER_HALT": "হল্ট",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "EFI সেটআপে রিবুট করুন",
|
||||
"VTLANG_POWER": "পাওয়ার",
|
||||
"VTLANG_POWER_REBOOT": "রিবুট",
|
||||
"VTLANG_POWER_HALT": "হল্ট",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI সেটআপে রিবুট করুন",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "কীবোর্ড লেআউট",
|
||||
"VTMENU_HWINFO": "হার্ডওয়্যার তথ্য",
|
||||
"VTLANG_KEYBRD_LAYOUT": "কীবোর্ড লেআউট",
|
||||
"VTLANG_HWINFO": "হার্ডওয়্যার তথ্য",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "রেজোলিউশন কনফিগারেশন",
|
||||
"VTMENU_SCREEN_MODE": "Screen Display মোড",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text মোড",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics মোড",
|
||||
"VTLANG_RESOLUTION_CFG": "রেজোলিউশন কনফিগারেশন",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display মোড",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Force Text মোড",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Force Graphics মোড",
|
||||
|
||||
"VTMENU_THEME_SELECT": "থিম নির্বাচন করুন",
|
||||
"VTLANG_THEME_SELECT": "থিম নির্বাচন করুন",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI ড্রাইভার দেখান",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ব্যর্থতার সমাধান করুন",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI ইউটিলিটিস",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ড্রাইভার দেখান",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ব্যর্থতার সমাধান করুন",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "প্লাগইন json কনফিগারেশন পরীক্ষা করুন (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "গ্লোবাল কন্ট্রোল প্লাগইন কনফিগারেশন চেক করুন",
|
||||
"VTMENU_JSON_CHK_THEME": "থিম প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "অটো ইন্সটল প্লাগইন কনফিগারেশন চেক করুন",
|
||||
"VTMENU_JSON_CHK_PERSIST": "persistence প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "menu alias প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "menu tip প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "menu class প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_INJECTION": "injection প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "auto memdisk প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "image list প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "image blacklist প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "boot conf replace প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_DUD": "dud প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "password প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
"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 প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "সাধারণ মোডে বুট করুন",
|
||||
"VTMENU_WIMBOOT_MODE": "wimboot মোডে বুট করুন",
|
||||
"VTMENU_GRUB2_MODE": "grub2 মোডে বুট করুন",
|
||||
"VTMENU_MEMDISK_MODE": "memdisk মোডে বুট করুন",
|
||||
"VTLANG_NORMAL_MODE": "সাধারণ মোডে বুট করুন",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot মোডে বুট করুন",
|
||||
"VTLANG_GRUB2_MODE": "grub2 মোডে বুট করুন",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk মোডে বুট করুন",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "ListView-এ ফিরে যান",
|
||||
"VTMENU_RET_TO_TREEVIEW": "TreeView-এ ফিরে যান",
|
||||
"VTLANG_RET_TO_LISTVIEW": "ListView-এ ফিরে যান",
|
||||
"VTLANG_RET_TO_TREEVIEW": "TreeView-এ ফিরে যান",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "auto install মোড বিনা বুট করুন",
|
||||
"VTMENU_AUTOINS_USE": "দিয়ে বুট করুন",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "auto install মোড বিনা বুট করুন",
|
||||
"VTLANG_AUTOINS_USE": "দিয়ে বুট করুন",
|
||||
|
||||
"VTMENU_NO_PERSIST": "persistence বিনা বুট করুন",
|
||||
"VTMENU_PERSIST_USE": "দিয়ে বুট করুন",
|
||||
"VTLANG_NO_PERSIST": "persistence বিনা বুট করুন",
|
||||
"VTLANG_PERSIST_USE": "দিয়ে বুট করুন",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "ফিরে",
|
||||
"VTLANG_BROWER_RETURN": "ফিরে",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "প্রস্থান করার জন্য এন্টার কী টিপুন",
|
||||
"VTMENU_ENTER_REBOOT": "রিবুট করতে এন্টার কী টিপুন",
|
||||
"VTMENU_ENTER_CONTINUE": "চালিয়ে যেতে এন্টার কী টিপুন",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "German (Deutsch)",
|
||||
"VTLANG_LANGUAGE_NAME": "German (Deutsch)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Sprache F1:Hilfe F2:Browser F3:Listenansicht F4:Lokaler Start F5:Werkzeuge F6:Erweitert",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Sprache F1:Hilfe F2:Browser F3:Listenansicht F4:Lokaler Start F5:Werkzeuge F6:Erweitert",
|
||||
"VTMENU_RETURN_PREVIOUS": "Zu vorherigem Menü [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menüsprache auswählen",
|
||||
"VTLANG_MENU_LANG": "Menüsprache auswählen",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows suchen und starten",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos suchen und starten",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Vom ersten lokalen Datenträger starten",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Vom zweiten lokalen Datenträger starten",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Vom dritten lokalen Datenträger starten",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI suchen und starten",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI suchen und starten",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI suchen und starten",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot suchen und starten",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Dateiprüfsumme",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum berechnen",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum berechnen",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum berechnen",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum berechnen",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum berechnen und prüfen",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum berechnen und prüfen",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum berechnen und prüfen",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum berechnen und prüfen",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Power",
|
||||
"VTMENU_POWER_REBOOT": "Neustart",
|
||||
"VTMENU_POWER_HALT": "Herunterfahren",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Neustart in EFI-Konfiguration",
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Neustart",
|
||||
"VTLANG_POWER_HALT": "Herunterfahren",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Neustart in EFI-Konfiguration",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Tastaturlayout",
|
||||
"VTMENU_HWINFO": "Hardwareinformationen",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Tastaturlayout",
|
||||
"VTLANG_HWINFO": "Hardwareinformationen",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Auflösungseinstellungen",
|
||||
"VTMENU_SCREEN_MODE": "Bildschirmanzeigemodus",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Textmodus erzwingen",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Grafikmodus erzwingen",
|
||||
"VTLANG_RESOLUTION_CFG": "Auflösungseinstellungen",
|
||||
"VTLANG_SCREEN_MODE": "Bildschirmanzeigemodus",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Textmodus erzwingen",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Grafikmodus erzwingen",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Design auswählen",
|
||||
"VTLANG_THEME_SELECT": "Design auswählen",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI-Treiber anzeigen",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Fehler beheben",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI-Dienstprogramme",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI-Treiber anzeigen",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Fehler beheben",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Konfiguration des JSON-Plugins prüfen (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Konfiguration des Plugins für die allgemeine Kontrolle prüfen",
|
||||
"VTMENU_JSON_CHK_THEME": "Konfiguration des Design-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Konfiguration des Plugins für die automatische Installation prüfen",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Konfiguration des Persistenz-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Konfiguration des Menü-Alias-Plugin prüfen",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Konfiguration des Menütipp-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Konfiguration des Menüklassen-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Konfiguration des Injektions-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Konfiguration des auto-memdisk-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Konfiguration des Abbild-Listen-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Konfiguration des Abbild-Sperrlisten-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Konfiguration des Boot-Conf-Replace-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_DUD": "Konfiguration des dud-Plugins prüfen",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Konfiguration des Passwort-Plugins prüfen",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "In Normal-Modus starten",
|
||||
"VTMENU_WIMBOOT_MODE": "In wimboot-Modus starten",
|
||||
"VTMENU_GRUB2_MODE": "In grub2-Modus starten",
|
||||
"VTMENU_MEMDISK_MODE": "In memdisk-Modus starten",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Zurück zur Listenansicht",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Zurück zur Baumansicht",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Zurück zur Listenansicht",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Zurück zur Baumansicht",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Ohne Vorlage für die automatische Installation starten",
|
||||
"VTMENU_AUTOINS_USE": "Start mit",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Ohne Vorlage für die automatische Installation starten",
|
||||
"VTLANG_AUTOINS_USE": "Start mit",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Ohne Persistenz starten",
|
||||
"VTMENU_PERSIST_USE": "Start mit",
|
||||
"VTLANG_NO_PERSIST": "Ohne Persistenz starten",
|
||||
"VTLANG_PERSIST_USE": "Start mit",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Zurück",
|
||||
"VTLANG_BROWER_RETURN": "Zurück",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "Drücken Sie zum Beenden die Eingabetaste",
|
||||
"VTMENU_ENTER_REBOOT": "Drücken Sie die Eingabetaste, um neu zu starten",
|
||||
"VTMENU_ENTER_CONTINUE": "Drücken Sie die Eingabetaste, um fortzufahren",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "English (English)",
|
||||
"VTLANG_LANGUAGE_NAME": "English (English)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Language F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Language F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Power",
|
||||
"VTMENU_POWER_REBOOT": "Reboot",
|
||||
"VTMENU_POWER_HALT": "Halt",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTMENU_HWINFO": "Hardware Information",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Theme Select",
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTMENU_AUTOINS_USE": "Boot with",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
||||
"VTMENU_PERSIST_USE": "Boot with",
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Return",
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "press Enter key to exit",
|
||||
"VTMENU_ENTER_REBOOT": "press Enter key to reboot",
|
||||
"VTMENU_ENTER_CONTINUE": "press Enter key to continue",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "French (Français)",
|
||||
"VTLANG_LANGUAGE_NAME": "French (Français)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Langue F1:Aide F2:Parcourir F3:Affichage liste F4:Démarrage local F5:Outils F6:Menu étendu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Langue F1:Aide F2:Parcourir F3:Affichage arborescence F4:Démarrage local F5:Outils F6:Menu étendu",
|
||||
"VTMENU_RETURN_PREVIOUS": "Retour au menu précédent [Echap]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Sélection de la langue des menus",
|
||||
"VTLANG_MENU_LANG": "Sélection de la langue des menus",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Rechercher et démarrer Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Rechercher et démarrer GRUB4DOS",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Démarrer depuis le 1er disque local",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Démarrer depuis le 2e disque local",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Démarrer depuis le 3e disque local",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Rechercher et démarrer BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Rechercher et démarrer BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Rechercher et démarrer BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Rechercher et démarrer xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Somme de contrôle du fichier",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Calculer MD5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculer SHA1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculer SHA256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculer SHA512",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculer et vérifier MD5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculer et vérifier SHA1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculer et vérifier SHA256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculer et vérifier SHA512",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Extinction",
|
||||
"VTMENU_POWER_REBOOT": "Redémarrer",
|
||||
"VTMENU_POWER_HALT": "Éteindre",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Redémarrer et accéder au menu EFI",
|
||||
"VTLANG_POWER": "Extinction",
|
||||
"VTLANG_POWER_REBOOT": "Redémarrer",
|
||||
"VTLANG_POWER_HALT": "Éteindre",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Redémarrer et accéder au menu EFI",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Dispositions de clavier",
|
||||
"VTMENU_HWINFO": "Informations sur le matériel",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Dispositions de clavier",
|
||||
"VTLANG_HWINFO": "Informations sur le matériel",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Configuration de la résolution",
|
||||
"VTMENU_SCREEN_MODE": "Mode d’affichage",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Mode texte",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Mode graphique",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Sélection du thème",
|
||||
"VTLANG_THEME_SELECT": "Sélection du thème",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Afficher les pilotes EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Contourner l’échec de Windows BlinitializeLibrary",
|
||||
"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",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Afficher le fichiers de configuration (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Afficher la configuration du plugin de contrôle global",
|
||||
"VTMENU_JSON_CHK_THEME": "Afficher la configuration du plugin de thème",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Afficher la configuration du plugin d’installation automatique",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Afficher la configuration du plugin de persistance",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Afficher la configuration du plugin des alias du menu",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Afficher la configuration du plugin des astuces du menu",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Afficher la configuration du plugin des classes du menu",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Afficher la configuration du plugin d’injection",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Afficher la configuration du plugin memdisk automatique",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Afficher la configuration du plugin de liste des images",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Afficher la configuration du plugin de liste noire des images",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Afficher la configuration du plugin de substitution des fichiers de démarrage",
|
||||
"VTMENU_JSON_CHK_DUD": "Afficher la configuration du plugin de disques de mise à jour des pilotes",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Afficher la configuration du plugin de mots de passe",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Démarrer en mode normal",
|
||||
"VTMENU_WIMBOOT_MODE": "Démarrer en mode WimBoot",
|
||||
"VTMENU_GRUB2_MODE": "Démarrer en mode GRUB 2",
|
||||
"VTMENU_MEMDISK_MODE": "Démarrer en mode Memdisk",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Revenir à l’affichage en liste",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Revenir à l’affichage en arborescence",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Revenir à l’affichage en liste",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Revenir à l’affichage en arborescence",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Démarrer en ignorant le modèle d’auto-installation",
|
||||
"VTMENU_AUTOINS_USE": "Démarrer en chargeant le modèle d’auto-installation",
|
||||
"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",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Démarrer sans persistance",
|
||||
"VTMENU_PERSIST_USE": "Démarrer avec la persistance",
|
||||
"VTLANG_NO_PERSIST": "Démarrer sans persistance",
|
||||
"VTLANG_PERSIST_USE": "Démarrer avec la persistance",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Retour",
|
||||
"VTLANG_BROWER_RETURN": "Retour",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "appuyez sur la touche Entrée pour quitter",
|
||||
"VTMENU_ENTER_REBOOT": "appuyez sur la touche Entrée pour redémarrer",
|
||||
"VTMENU_ENTER_CONTINUE": "appuyez sur la touche Entrée pour continuer",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Hindi (हिन्दी)",
|
||||
"VTLANG_LANGUAGE_NAME": "Hindi (हिन्दी)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:भाषा F1:मदद F2:ब्राउज़र F3:ListView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:भाषा F1:मदद F2:ब्राउज़र F3:TreeView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "पिछले मेनू पर लौटें [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "मेनू भाषा का चयन करें",
|
||||
"VTLANG_MENU_LANG": "मेनू भाषा का चयन करें",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows खोजें और बूट करें",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos खोजें और बूट करें",
|
||||
"VTMENU_LB_SBOOT_HDD1": "पहली(1st) स्थानीय डिस्क को बूट करें",
|
||||
"VTMENU_LB_SBOOT_HDD2": "दूसरी(2nd) स्थानीय डिस्क बूट करें",
|
||||
"VTMENU_LB_SBOOT_HDD3": "तीसरी(3rd) स्थानीय डिस्क बूट करें",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI खोजें और बूट करें",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI खोजें और बूट करें",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI खोजें और बूट करें",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot खोजें और बूट करें",
|
||||
"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 खोजें और बूट करें",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "फ़ाइल चेकसम",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Md5sum की गणना करें",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum की गणना करें",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum की गणना करें",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum की गणना करें",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum की गणना और जाँच करें",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum की गणना और जाँच करें",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum की गणना और जाँच करें",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum की गणना और जाँच करें",
|
||||
"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 की गणना और जाँच करें",
|
||||
|
||||
"VTMENU_POWER": "पावर",
|
||||
"VTMENU_POWER_REBOOT": "रीबूट",
|
||||
"VTMENU_POWER_HALT": "हाल्ट",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "EFI सेटअप के लिए रीबूट करें",
|
||||
"VTLANG_POWER": "पावर",
|
||||
"VTLANG_POWER_REBOOT": "रीबूट",
|
||||
"VTLANG_POWER_HALT": "हाल्ट",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI सेटअप के लिए रीबूट करें",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "कीबोर्ड लेआउट",
|
||||
"VTMENU_HWINFO": "हार्डवेयर की जानकारी",
|
||||
"VTLANG_KEYBRD_LAYOUT": "कीबोर्ड लेआउट",
|
||||
"VTLANG_HWINFO": "हार्डवेयर की जानकारी",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "रिज़ॉल्यूशन कॉन्फ़िगरेशन",
|
||||
"VTMENU_SCREEN_MODE": "Screen Display मोड",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "फोर्स Text मोड",
|
||||
"VTMENU_SCREEN_GUI_MODE": "फोर्स Graphics मोड",
|
||||
"VTLANG_RESOLUTION_CFG": "रिज़ॉल्यूशन कॉन्फ़िगरेशन",
|
||||
"VTLANG_SCREEN_MODE": "Screen Display मोड",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "फोर्स Text मोड",
|
||||
"VTLANG_SCREEN_GUI_MODE": "फोर्स Graphics मोड",
|
||||
|
||||
"VTMENU_THEME_SELECT": "थीम का चयन",
|
||||
"VTLANG_THEME_SELECT": "थीम का चयन",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI ड्राइवर्स दिखाएं",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary विफलता को ठीक करें",
|
||||
"VTLANG_UEFI_UTIL": "वेंटोय UEFI यूटिलिटीज",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ड्राइवर्स दिखाएं",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary विफलता को ठीक करें",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "प्लगइन json विन्यास की जाँच करें (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "global control प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_THEME": "theme प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "auto install प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_PERSIST": "persistence प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "menu alias प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "menu tip प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "menu class प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_INJECTION": "injection प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "auto memdisk प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "image list प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "image blacklist प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "boot conf replace प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_DUD": "dud प्लगइन विन्यास की जाँच करें",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "password प्लगइन विन्यास की जाँच करें",
|
||||
"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 प्लगइन विन्यास की जाँच करें",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "सामान्य मोड में बूट करें",
|
||||
"VTMENU_WIMBOOT_MODE": "wimboot मोड में बूट करें",
|
||||
"VTMENU_GRUB2_MODE": "grub2 मोड में बूट करें",
|
||||
"VTMENU_MEMDISK_MODE": "memdisk मोड में बूट करें",
|
||||
"VTLANG_NORMAL_MODE": "सामान्य मोड में बूट करें",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot मोड में बूट करें",
|
||||
"VTLANG_GRUB2_MODE": "grub2 मोड में बूट करें",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk मोड में बूट करें",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "ListView पर वापस जाएँ",
|
||||
"VTMENU_RET_TO_TREEVIEW": "TreeView पर वापस जाएँ",
|
||||
"VTLANG_RET_TO_LISTVIEW": "ListView पर वापस जाएँ",
|
||||
"VTLANG_RET_TO_TREEVIEW": "TreeView पर वापस जाएँ",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "ऑटो इंस्टॉलेशन टेम्पलेट के बिना बूट करें",
|
||||
"VTMENU_AUTOINS_USE": "के साथ बूट करें",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "ऑटो इंस्टॉलेशन टेम्पलेट के बिना बूट करें",
|
||||
"VTLANG_AUTOINS_USE": "के साथ बूट करें",
|
||||
|
||||
"VTMENU_NO_PERSIST": "बिना persistence के बूट करें",
|
||||
"VTMENU_PERSIST_USE": "के साथ बूट करें",
|
||||
"VTLANG_NO_PERSIST": "बिना persistence के बूट करें",
|
||||
"VTLANG_PERSIST_USE": "के साथ बूट करें",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "लौटें",
|
||||
"VTLANG_BROWER_RETURN": "लौटें",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "बाहर निकलने के लिए एंटर कुंजी दबाएं",
|
||||
"VTMENU_ENTER_REBOOT": "रिबूट करने के लिए एंटर कुंजी दबाएं",
|
||||
"VTMENU_ENTER_CONTINUE": "जारी रखने के लिए एंटर कुंजी दबाएं",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Croatian (Hrvatski)",
|
||||
"VTLANG_LANGUAGE_NAME": "Croatian (Hrvatski)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Jezik F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Jezik F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Power",
|
||||
"VTMENU_POWER_REBOOT": "Reboot",
|
||||
"VTMENU_POWER_HALT": "Halt",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTMENU_HWINFO": "Hardware Information",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Theme Select",
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTMENU_AUTOINS_USE": "Boot with",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
||||
"VTMENU_PERSIST_USE": "Boot with",
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Return",
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "pritisnite tipku Enter za izlaz",
|
||||
"VTMENU_ENTER_REBOOT": "pritisnite tipku Enter za ponovno pokretanje",
|
||||
"VTMENU_ENTER_CONTINUE": "pritisnite tipku Enter za nastavak",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Hungarian (Magyar)",
|
||||
|
||||
"VTLANG_LANGUAGE_NAME": "Hungarian (Magyar)",
|
||||
|
||||
"VTMENU_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ü",
|
||||
"VTMENU_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ü",
|
||||
"VTMENU_RETURN_PREVIOUS": "Vissza az előző menübe [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menü nyelv kiválasztás",
|
||||
"VTLANG_MENU_LANG": "Menü nyelv kiválasztás",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Keresés és indítás - Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Keresés és indítás - Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Indítás az 1. helyi lemezről",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Indítás az 2. helyi lemezről",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Indítás az 3. helyi lemezről",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Keresés és indítás - BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Keresés és indítás - BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Keresés és indítás - BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Keresés és indítás - xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Fájl ell.összeg",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Számítás - md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Számítás - sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Számítás - sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Számítás - sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Számítás és ellenőrzés - md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Számítás és ellenőrzés - sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Számítás és ellenőrzés - sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Számítás és ellenőrzés - sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Energia",
|
||||
"VTMENU_POWER_REBOOT": "Újraindítás",
|
||||
"VTMENU_POWER_HALT": "Leállítás",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Újraindítás - EFI setup",
|
||||
"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",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Billentyű kiosztások",
|
||||
"VTMENU_HWINFO": "Hardver információ",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Billentyű kiosztások",
|
||||
"VTLANG_HWINFO": "Hardver információ",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Felbontás konfigurációja",
|
||||
"VTMENU_SCREEN_MODE": "Képernyő megjelenítési mód",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Kénysz. szöveges mód",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Kénysz. grafikus mód",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Téma kiválasztása",
|
||||
"VTLANG_THEME_SELECT": "Téma kiválasztása",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI driverek megjelenítése",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "A Windows BlinitializeLibrary hibájának javítá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",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Ellenőrizze a plugin json konfigurációt (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Ellenőrizze a globális vezérlő plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_THEME": "Ellenőrizze a téma plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Ellenőrizze az auto. telepítő plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_PERSIST": "A persistence plugin konfigurációjának ellenőrzése",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Ellenőrizze a menü alias plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Ellenőrizze a menü tipp plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Ellenőrizze a menü osztály plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Injekciós plugin konfiguráció ellenőrzése",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Auto. memdisk plugin konfiguráció ellenőrzése",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Ellenőrizze a képlista plugin beállításait",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Ellenőrizze a kép feketelista plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf cserélje ki a plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_DUD": "Ellenőrizze a dud plugin konfigurációt",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Ellenőrizze a jelszó plugin konfigurációját",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Indítás normál módban",
|
||||
"VTMENU_WIMBOOT_MODE": "Indítás wimboot módban",
|
||||
"VTMENU_GRUB2_MODE": "Indítás grub2 módban",
|
||||
"VTMENU_MEMDISK_MODE": "Indítás memdisk módban",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Vissza a Listanézethez",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Vissza a Fanézethez",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Vissza a Listanézethez",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Vissza a Fanézethez",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Indítás auto. telepítési sablon nélkül",
|
||||
"VTMENU_AUTOINS_USE": "Indítás ezzel",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Indítás auto. telepítési sablon nélkül",
|
||||
"VTLANG_AUTOINS_USE": "Indítás ezzel",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Indítás perzisztencia nélkül",
|
||||
"VTMENU_PERSIST_USE": "Indítás ezzel",
|
||||
"VTLANG_NO_PERSIST": "Indítás perzisztencia nélkül",
|
||||
"VTLANG_PERSIST_USE": "Indítás ezzel",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Vissza",
|
||||
"VTLANG_BROWER_RETURN": "Vissza",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "nyomja meg az Enter billentyűt a kilépéshez",
|
||||
"VTMENU_ENTER_REBOOT": "nyomja meg az Enter billentyűt az újraindításhoz",
|
||||
"VTMENU_ENTER_CONTINUE": "a folytatáshoz nyomja meg az Enter billentyűt",
|
||||
"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": ""
|
||||
}
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Indonesian (Bahasa Indonesia)",
|
||||
"VTLANG_LANGUAGE_NAME": "Indonesian (Bahasa Indonesia)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Bahasa F1:Bantuan F2:Jelajah F3:ListView F4:boot lokal F5:Alat Utilitas F6:Menu Eksternal",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Bahasa F1:Bantuan F2:Jelajah F3:ListView F4:boot lokal F5:Alat Utilitas F6:Menu Eksternal",
|
||||
"VTMENU_RETURN_PREVIOUS": "Kembali ke menu sebelumnya [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menu Pilihan Bahasa",
|
||||
"VTLANG_MENU_LANG": "Menu Pilihan Bahasa",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Mencari dan jalankan boot ke Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Mencari dan jalankan boot ke Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Jalankan boot ke disk lokal 1",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Jalankan boot ke disk lokal 2",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Jalankan boot ke disk lokal 3",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Jalankan boot ke disk lokal nomor 1 BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Mencari dan jalankan boot ke BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Mencari dan jalankan boot ke BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Mencari dan jalankan boot ke xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Berkas checksum",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Menghitung md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Menghitung sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Menghitung sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Menghitung sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Menghitung dan memeriksa md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Menghitung dan memeriksa sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Menghitung dan memeriksa sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Menghitung dan memeriksa sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Daya",
|
||||
"VTMENU_POWER_REBOOT": "Memulai ulang",
|
||||
"VTMENU_POWER_HALT": "Mematikan",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Memulai ulang menuju EFI setup",
|
||||
"VTLANG_POWER": "Daya",
|
||||
"VTLANG_POWER_REBOOT": "Memulai ulang",
|
||||
"VTLANG_POWER_HALT": "Mematikan",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Memulai ulang menuju EFI setup",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Tata letak Keyboard",
|
||||
"VTMENU_HWINFO": "Informasi Perangkat Keras",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Tata letak Keyboard",
|
||||
"VTLANG_HWINFO": "Informasi Perangkat Keras",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Setelan Resolusi",
|
||||
"VTMENU_SCREEN_MODE": "Mode Tampilan Layar",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Paksa ke Mode Teks",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Paksa ke Mode Grafis",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Pilih Tema",
|
||||
"VTLANG_THEME_SELECT": "Pilih Tema",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Tampilkan Driver EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Memperbaiki Kegagalan Windows BlinitializeLibrary",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Tampilkan Driver EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Memperbaiki Kegagalan Windows BlinitializeLibrary",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Periksa setelan plugin (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Periksa setelan plugin global control",
|
||||
"VTMENU_JSON_CHK_THEME": "Periksa setelan plugin theme",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Periksa setelan plugin auto install",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Periksa setelan plugin persistence",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Periksa setelan plugin menu alias",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Periksa setelan plugin tip",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Periksa setelan class plugin menu",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Periksa setelan plugin injection",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Periksa setelan plugin auto memdisk",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Periksa setelan plugin image list",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Periksa setelant plugin image blacklis",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Periksa setelan plugin boot conf replace",
|
||||
"VTMENU_JSON_CHK_DUD": "Periksa setelan plugin dud",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Periksa setelan plugin password",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Jalankan boot di mode normal",
|
||||
"VTMENU_WIMBOOT_MODE": "Jalankan boot di mode wimboot",
|
||||
"VTMENU_GRUB2_MODE": "Jalankan boot di mode grub2",
|
||||
"VTMENU_MEMDISK_MODE": "Jalankan boot di mode memdisk",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Kembali ke ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Kembali ke TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Kembali ke ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Kembali ke TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Jalankan boot tanpa templat instalasi otomatis",
|
||||
"VTMENU_AUTOINS_USE": "Jalankan boot dengan",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Jalankan boot tanpa templat instalasi otomatis",
|
||||
"VTLANG_AUTOINS_USE": "Jalankan boot dengan",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Jalankan boot tanpa persistence",
|
||||
"VTMENU_PERSIST_USE": "Jalankan boot",
|
||||
"VTLANG_NO_PERSIST": "Jalankan boot tanpa persistence",
|
||||
"VTLANG_PERSIST_USE": "Jalankan boot",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Kembali",
|
||||
"VTLANG_BROWER_RETURN": "Kembali",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "tekan tombol Enter untuk keluar",
|
||||
"VTMENU_ENTER_REBOOT": "tekan tombol Enter untuk reboot",
|
||||
"VTMENU_ENTER_CONTINUE": "tekan tombol Enter untuk melanjutkan",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Japanese (日本語)",
|
||||
"VTLANG_LANGUAGE_NAME": "Japanese (日本語)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:言語 F1:ヘルプ F2:ブラウズ F3:リストビュー F4:Localboot F5:ツール F6:拡張メニュー",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:言語 F1:ヘルプ F2:ブラウズ F3:ツリー表示 F4:Localboot F5:ツール F6:拡張メニュー",
|
||||
"VTMENU_RETURN_PREVIOUS": "前のメニューに戻る [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "メニュー言語選択",
|
||||
"VTLANG_MENU_LANG": "表示言語",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows を検索して起動する",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos を検索して起動する",
|
||||
"VTMENU_LB_SBOOT_HDD1": "最初のローカル ディスクを起動します",
|
||||
"VTMENU_LB_SBOOT_HDD2": "2 番目のローカル ディスクを起動する",
|
||||
"VTMENU_LB_SBOOT_HDD3": "3 番目のローカル ディスクを起動する",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI を検索して起動する",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI を検索して起動する",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI を検索して起動する",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot を検索して起動する",
|
||||
"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を検索して起動する",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "ファイルのチェックサム",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "MD5 を計算する",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "SHA1 を計算する",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "SHA256 を計算する",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "SHA512 を計算する",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "MD5 を計算して確認する",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "SHA1 を計算して確認する",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "SHA256 を計算して確認する",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "SHA512 を計算して確認する",
|
||||
"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を算出して検証する",
|
||||
|
||||
"VTMENU_POWER": "電源",
|
||||
"VTMENU_POWER_REBOOT": "リブート",
|
||||
"VTMENU_POWER_HALT": "電源を切る",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "再起動して EFI セットアップ",
|
||||
"VTLANG_POWER": "電源",
|
||||
"VTLANG_POWER_REBOOT": "再起動",
|
||||
"VTLANG_POWER_HALT": "電源断",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "再起動してEFIを構成する",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "キーボード・レイアウト",
|
||||
"VTMENU_HWINFO": "ハードウェア情報",
|
||||
"VTLANG_KEYBRD_LAYOUT": "鍵盤配列",
|
||||
"VTLANG_HWINFO": "機器情報",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "画面の解像度",
|
||||
"VTMENU_SCREEN_MODE": "ディスプレイモード",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "テキストモード",
|
||||
"VTMENU_SCREEN_GUI_MODE": "グラフィックモード",
|
||||
"VTLANG_RESOLUTION_CFG": "画面解像度",
|
||||
"VTLANG_SCREEN_MODE": "表示の種類",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "CLI表示を強制する",
|
||||
"VTLANG_SCREEN_GUI_MODE": "GUI表示を強制する",
|
||||
|
||||
"VTMENU_THEME_SELECT": "テーマを選ぶ",
|
||||
"VTLANG_THEME_SELECT": "外観",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFIドライバを表示する",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windowsが「BlinitializeLibrary Failure」で起動しないのを修正する",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "プラグインの json 構成を確認する (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Global Control プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_THEME": "Theme プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Auto install プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Persistence プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Menu alias プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Menu tip プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Menu class プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Injection プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Auto memdisk プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Image list プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Image black list プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Boot conf replace プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_DUD": "DUD プラグインの構成を確認する",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Password プラグインの構成を確認する",
|
||||
"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」の構成を検査する",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "通常モードで起動",
|
||||
"VTMENU_WIMBOOT_MODE": "wimboot モードで起動",
|
||||
"VTMENU_GRUB2_MODE": "grub2 モードで起動",
|
||||
"VTMENU_MEMDISK_MODE": "memdisk モードで起動",
|
||||
"VTLANG_NORMAL_MODE": "通常どおり起動",
|
||||
"VTLANG_WIMBOOT_MODE": "WimBootを介して起動",
|
||||
"VTLANG_GRUB2_MODE": "GRUB2を介して起動",
|
||||
"VTLANG_MEMDISK_MODE": "MEMDISKを介して起動",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "リストビューに戻る",
|
||||
"VTMENU_RET_TO_TREEVIEW": "ツリー ビューに戻る",
|
||||
"VTLANG_RET_TO_LISTVIEW": "一覧表示に切り替える",
|
||||
"VTLANG_RET_TO_TREEVIEW": "階層表示に切り替える",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "自動インストール テンプレートを使用しない",
|
||||
"VTMENU_AUTOINS_USE": "使用する",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "起動後に自動でインストールを行わない",
|
||||
"VTLANG_AUTOINS_USE": "自動インストールを行う",
|
||||
|
||||
"VTMENU_NO_PERSIST": "データ永続性を使用しない",
|
||||
"VTMENU_PERSIST_USE": "使用する",
|
||||
"VTLANG_NO_PERSIST": "Live環境の永続保管領域を無効にする",
|
||||
"VTLANG_PERSIST_USE": "有効にする",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "戻る",
|
||||
"VTLANG_BROWER_RETURN": "戻る",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "Enterキーを押して終了します",
|
||||
"VTMENU_ENTER_REBOOT": "Enterキーを押して再起動します",
|
||||
"VTMENU_ENTER_CONTINUE": "Enterキーを押して続行します",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Georgian (ქართული)",
|
||||
"VTLANG_LANGUAGE_NAME": "Georgian (ქართული)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:ენა F1:დახმარება F2:დათვალიერება F3:სიის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:ენა F1:დახმარება F2:დათვალიერება F3:ხის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||
"VTMENU_RETURN_PREVIOUS": "წინა მენიუში დაბრუნება [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "მენიუს ენის არჩევა",
|
||||
"VTLANG_MENU_LANG": "მენიუს ენის არჩევა",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows-ის მოძებნა და ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos-ის მოძებნა და ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_HDD1": "1-ლი ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_HDD2": "მე-2 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_HDD3": "მე-3 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot-ის მოძებნა და ჩატვირთვა",
|
||||
"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-ის მოძებნა და ჩატვირთვა",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "ფაილის საკონტროლო ჯამი",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum გამოთვლა",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum გამოთვლა",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum გამოთვლა",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum გამოთვლა",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum გამოთვლა და შემოწმება",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum გამოთვლა და შემოწმება",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum გამოთვლა და შემოწმება",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum გამოთვლა და შემოწმება",
|
||||
"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 გამოთვლა და შემოწმება",
|
||||
|
||||
"VTMENU_POWER": "კომპიუტერის გამორთვა",
|
||||
"VTMENU_POWER_REBOOT": "კომპიუტერის გადატვირთვა",
|
||||
"VTMENU_POWER_HALT": "კომპიუტერის გაჩერება",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "გადატვირთვა EFI კონფიგურაციის რეჟიმში",
|
||||
"VTLANG_POWER": "კომპიუტერის გამორთვა",
|
||||
"VTLANG_POWER_REBOOT": "კომპიუტერის გადატვირთვა",
|
||||
"VTLANG_POWER_HALT": "კომპიუტერის გაჩერება",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "გადატვირთვა EFI კონფიგურაციის რეჟიმში",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "კლავიატურის განლაგებები",
|
||||
"VTMENU_HWINFO": "ინფორმაცია მოწყობილობების შესახებ",
|
||||
"VTLANG_KEYBRD_LAYOUT": "კლავიატურის განლაგებები",
|
||||
"VTLANG_HWINFO": "ინფორმაცია მოწყობილობების შესახებ",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "გარჩევადობის კონფიგურაცია",
|
||||
"VTMENU_SCREEN_MODE": "ჩვენების რეჟიმი",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "ჩვენების ტექსტური რეჟიმი",
|
||||
"VTMENU_SCREEN_GUI_MODE": "ჩვენების გრაფიკული რეჟიმი",
|
||||
"VTLANG_RESOLUTION_CFG": "გარჩევადობის კონფიგურაცია",
|
||||
"VTLANG_SCREEN_MODE": "ჩვენების რეჟიმი",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "ჩვენების ტექსტური რეჟიმი",
|
||||
"VTLANG_SCREEN_GUI_MODE": "ჩვენების გრაფიკული რეჟიმი",
|
||||
|
||||
"VTMENU_THEME_SELECT": "თემის არჩევა",
|
||||
"VTLANG_THEME_SELECT": "თემის არჩევა",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI დრაივერების ჩვენება",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ხარვეზის გასწორება",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI დრაივერების ჩვენება",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ხარვეზის გასწორება",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "მოდულების json კონფიგურაციის შემოწმება (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "global control მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_THEME": "theme მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "auto install მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_PERSIST": "persistence მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "menu alias მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "menu tip მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "menu class მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_INJECTION": "injection მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "auto memdisk მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "image list მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "image blacklist მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "boot conf replace მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_DUD": "dud მოდულის კონფიგურაციის შემოწმება",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "password მოდულის კონფიგურაციის შემოწმება",
|
||||
"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 მოდულის კონფიგურაციის შემოწმება",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "ჩატვირთვა normal რეჟიმში",
|
||||
"VTMENU_WIMBOOT_MODE": "ჩატვირთვა wimboot რეჟიმში",
|
||||
"VTMENU_GRUB2_MODE": "ჩატვირთვა grub2 რეჟიმში",
|
||||
"VTMENU_MEMDISK_MODE": "ჩატვირთვა memdisk რეჟიმში",
|
||||
"VTLANG_NORMAL_MODE": "ჩატვირთვა normal რეჟიმში",
|
||||
"VTLANG_WIMBOOT_MODE": "ჩატვირთვა wimboot რეჟიმში",
|
||||
"VTLANG_GRUB2_MODE": "ჩატვირთვა grub2 რეჟიმში",
|
||||
"VTLANG_MEMDISK_MODE": "ჩატვირთვა memdisk რეჟიმში",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "სიის ხედის დაბრუნება",
|
||||
"VTMENU_RET_TO_TREEVIEW": "ხის ხედის დაბრუნება",
|
||||
"VTLANG_RET_TO_LISTVIEW": "სიის ხედის დაბრუნება",
|
||||
"VTLANG_RET_TO_TREEVIEW": "ხის ხედის დაბრუნება",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "ჩატვირთვა ავტომატური ინსტალაციის სკრიპტის გარეშე",
|
||||
"VTMENU_AUTOINS_USE": "ჩატვირთვა ავტომატური ინსტალაციის რეჟიმში",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "ჩატვირთვა ავტომატური ინსტალაციის სკრიპტის გარეშე",
|
||||
"VTLANG_AUTOINS_USE": "ჩატვირთვა ავტომატური ინსტალაციის რეჟიმში",
|
||||
|
||||
"VTMENU_NO_PERSIST": "ჩატვირთვა ცვლილებების შენახვის რეჟიმის გარეშე",
|
||||
"VTMENU_PERSIST_USE": "ჩატვირთვა ცვლილებების შენახვის რეჟიმში",
|
||||
"VTLANG_NO_PERSIST": "ჩატვირთვა ცვლილებების შენახვის რეჟიმის გარეშე",
|
||||
"VTLANG_PERSIST_USE": "ჩატვირთვა ცვლილებების შენახვის რეჟიმში",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "დაბრუნება",
|
||||
"VTLANG_BROWER_RETURN": "დაბრუნება",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "გასასვლელად დააჭირეთ Enter ღილაკს",
|
||||
"VTMENU_ENTER_REBOOT": "დააჭირეთ Enter ღილაკს გადატვირთვისთვის",
|
||||
"VTMENU_ENTER_CONTINUE": "გასაგრძელებლად დააჭირეთ Enter ღილაკს",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Korean (한국어)",
|
||||
"VTLANG_LANGUAGE_NAME": "Korean (한국어)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:언어 F1:도움말 F2:찾아보기 F3:목록 보기 F4:로컬 부트 F5:도구 F6:확장 메뉴",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:언어 F1:도움말 F2:찾아보기 F3:목록 보기 F4:로컬 부트 F5:도구 F6:확장 메뉴",
|
||||
"VTMENU_RETURN_PREVIOUS": "이전 메뉴로 돌아가기 [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "메뉴 언어 선택 (번역: 비너스걸)",
|
||||
"VTLANG_MENU_LANG": "메뉴 언어 선택",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows 검색 및 부트",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos 검색 및 부트",
|
||||
"VTMENU_LB_SBOOT_HDD1": "첫 번째 로컬 디스크 부트",
|
||||
"VTMENU_LB_SBOOT_HDD2": "두 번째 로컬 디스크 부트",
|
||||
"VTMENU_LB_SBOOT_HDD3": "세 번째 로컬 디스크 부트",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI 검색 및 부트",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI 검색 및 부트",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI 검색 및 부트",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot 검색 및 부트",
|
||||
"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 검색 및 부트",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "파일 체크섬",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum 계산",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum 계산",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum 계산",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum 계산",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum 계산 및 확인",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum 계산 및 확인",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum 계산 및 확인",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum 계산 및 확인",
|
||||
"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 계산 및 확인",
|
||||
|
||||
"VTMENU_POWER": "전원",
|
||||
"VTMENU_POWER_REBOOT": "다시 부트",
|
||||
"VTMENU_POWER_HALT": "끄기",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "EFI 설정으로 재부트",
|
||||
"VTLANG_POWER": "전원",
|
||||
"VTLANG_POWER_REBOOT": "다시 부트",
|
||||
"VTLANG_POWER_HALT": "끄기",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI 설정으로 재부트",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "키보드 레이아웃",
|
||||
"VTMENU_HWINFO": "하드웨어 정보",
|
||||
"VTLANG_KEYBRD_LAYOUT": "키보드 레이아웃",
|
||||
"VTLANG_HWINFO": "하드웨어 정보",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "해상도 구성",
|
||||
"VTMENU_SCREEN_MODE": "화면 표시 모드",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "강제 텍스트 모드",
|
||||
"VTMENU_SCREEN_GUI_MODE": "강제 그래픽 모드",
|
||||
"VTLANG_RESOLUTION_CFG": "해상도 구성",
|
||||
"VTLANG_SCREEN_MODE": "화면 표시 모드",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "강제 텍스트 모드",
|
||||
"VTLANG_SCREEN_GUI_MODE": "강제 그래픽 모드",
|
||||
|
||||
"VTMENU_THEME_SELECT": "테마 선택",
|
||||
"VTLANG_THEME_SELECT": "테마 선택",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI 드라이버 표시",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows 초기화 라이브러리 오류 복구",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 유틸리티",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI 드라이버 표시",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows 초기화 라이브러리 오류 복구",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "플러그인 json 구성 확인 (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "전역 제어 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_THEME": "테마 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "자동 설치 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_PERSIST": "지속성 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "메뉴 별칭 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "메뉴 팁 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "메뉴 클래스 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_INJECTION": "주입 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "자동 메모리 디스크 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "이미지 목록 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "이미지 블랙리스트 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "부팅 구성 대체 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_DUD": "드라이버 디스크 업데이트 플러그인 구성 확인",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "암호 플러그인 구성 확인",
|
||||
"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": "암호 플러그인 구성 확인",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "정상 모드로 부트",
|
||||
"VTMENU_WIMBOOT_MODE": "wimboot 모드로 부트",
|
||||
"VTMENU_GRUB2_MODE": "grub2 모드로 부팅",
|
||||
"VTMENU_MEMDISK_MODE": "memdisk 모드로 부트",
|
||||
"VTLANG_NORMAL_MODE": "정상 모드로 부트",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot 모드로 부트",
|
||||
"VTLANG_GRUB2_MODE": "grub2 모드로 부팅",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk 모드로 부트",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "목록 보기로 돌아가기",
|
||||
"VTMENU_RET_TO_TREEVIEW": "트리 보기로 돌아가기",
|
||||
"VTLANG_RET_TO_LISTVIEW": "목록 보기로 돌아가기",
|
||||
"VTLANG_RET_TO_TREEVIEW": "트리 보기로 돌아가기",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "자동 설치 템플릿 없이 부트",
|
||||
"VTMENU_AUTOINS_USE": "부팅 대상",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "자동 설치 템플릿 없이 부트",
|
||||
"VTLANG_AUTOINS_USE": "부팅 대상",
|
||||
|
||||
"VTMENU_NO_PERSIST": "지속성 없는 부트",
|
||||
"VTMENU_PERSIST_USE": "부트 대상",
|
||||
"VTLANG_NO_PERSIST": "지속성 없는 부트",
|
||||
"VTLANG_PERSIST_USE": "부트 대상",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "돌아가기",
|
||||
"VTLANG_BROWER_RETURN": "돌아가기",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "Enter 키를 눌러 종료",
|
||||
"VTMENU_ENTER_REBOOT": "Enter 키를 눌러 재부팅",
|
||||
"VTMENU_ENTER_CONTINUE": "계속하려면 Enter 키를 누르십시오",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Polish (Poland)",
|
||||
"VTLANG_LANGUAGE_NAME": "Polish (Poland)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Język F1:Pomoc F2:Przeglądaj F3:ListView F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Język F1:Pomoc F2:Przeglądaj F3:Widok drzewa F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "Powrót do poprzedniego menu [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Wybór języka menu",
|
||||
"VTLANG_MENU_LANG": "Wybór języka menu",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Wyszukaj i uruchom system Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Wyszukaj i uruchom Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Uruchom pierwszy dysk lokalny",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Uruchom drugi dysk lokalny",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Uruchom trzeci dysk lokalny",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Wyszukaj i uruchom BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Wyszukaj i uruchom BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Wyszukaj i uruchom BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Wyszukaj i uruchom xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Suma kontrolna pliku",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Oblicz sumę md5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Oblicz sumę sha1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Oblicz sumę sha256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Oblicz sumę sha512",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Oblicz i sprawdź sumę md5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Oblicz i sprawdź sumę sha1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Oblicz i sprawdź sumę sha256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Oblicz i sprawdź sumę sha512",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Moc",
|
||||
"VTMENU_POWER_REBOOT": "Uruchom ponownie",
|
||||
"VTMENU_POWER_HALT": "Zatrzymanie",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Uruchom ponownie do konfiguracji EFI",
|
||||
"VTLANG_POWER": "Moc",
|
||||
"VTLANG_POWER_REBOOT": "Uruchom ponownie",
|
||||
"VTLANG_POWER_HALT": "Zatrzymanie",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Uruchom ponownie do konfiguracji EFI",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Układy klawiatury",
|
||||
"VTMENU_HWINFO": "Informacje o sprzęcie",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Układy klawiatury",
|
||||
"VTLANG_HWINFO": "Informacje o sprzęcie",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Konfiguracja rozdzielczości",
|
||||
"VTMENU_SCREEN_MODE": "Tryb wyświetlania ekranu",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Wymuś tryb tekstowy",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Wymuś tryb graficzny",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Wybór motywu",
|
||||
"VTLANG_THEME_SELECT": "Wybór motywu",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Pokaż sterowniki EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Napraw błąd BlinitializeLibrary systemu Windows",
|
||||
"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",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Sprawdź konfigurację wtyczki json (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Sprawdź konfigurację wtyczki globalnej kontroli",
|
||||
"VTMENU_JSON_CHK_THEME": "Sprawdź konfigurację wtyczki motywu",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Sprawdź konfigurację automatycznej instalacji wtyczki",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Sprawdź konfigurację wtyczki trwałości",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Sprawdź konfigurację wtyczek aliasów menu",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Sprawdź konfigurację wtyczki podpowiedzi menu",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Sprawdź konfigurację wtyczki klasy menu",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Sprawdź konfigurację wtyczki wtrysku",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Sprawdź automatyczną konfigurację wtyczki memdisk",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Sprawdź konfigurację wtyczki listy obrazów",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Sprawdź konfigurację wtyczki czarnej listy obrazów",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Sprawdź konfigurację bootowania zamień konfigurację wtyczki",
|
||||
"VTMENU_JSON_CHK_DUD": "Sprawdź konfigurację wtyczki dud",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Sprawdź konfigurację wtyczki hasła",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Uruchom w trybie normalnym",
|
||||
"VTMENU_WIMBOOT_MODE": "Uruchom w trybie Wimboot",
|
||||
"VTMENU_GRUB2_MODE": "Uruchom w trybie grub2",
|
||||
"VTMENU_MEMDISK_MODE": "Uruchom w trybie memdisk",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Powrót do widoku listy",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Powrót do TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Powrót do widoku listy",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Powrót do TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Uruchom bez szablonu automatycznej instalacji",
|
||||
"VTMENU_AUTOINS_USE": "Uruchom z",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Uruchom bez szablonu automatycznej instalacji",
|
||||
"VTLANG_AUTOINS_USE": "Uruchom z",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Uruchom bez trwałości",
|
||||
"VTMENU_PERSIST_USE": "Uruchom z",
|
||||
"VTLANG_NO_PERSIST": "Uruchom bez trwałości",
|
||||
"VTLANG_PERSIST_USE": "Uruchom z",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Powrót",
|
||||
"VTLANG_BROWER_RETURN": "Powrót",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "naciśnij klawisz Enter, aby wyjść",
|
||||
"VTMENU_ENTER_REBOOT": "naciśnij klawisz Enter, aby ponownie uruchomić",
|
||||
"VTMENU_ENTER_CONTINUE": "naciśnij klawisz Enter, aby kontynuować",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Portuguese (Português de Portugal)",
|
||||
"VTLANG_LANGUAGE_NAME": "Portuguese (Português de Portugal)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||
"VTMENU_RETURN_PREVIOUS": "Voltar ao menu anterior [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Seleção de idioma do menu",
|
||||
"VTLANG_MENU_LANG": "Seleção de idioma do menu",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Pesquisar e iniciar o Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Pesquisar e iniciar o Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Arrancar o 1º disco local",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Arrancar o 2º disco local",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Arrancar o 3º disco local",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Pesquisar e iniciar o BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Pesquisar e iniciar o BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Pesquisar e iniciar o BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Pesquisar e iniciar o xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Checksum do ficheiro",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Calcular MD5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Calcular SHA1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Calcular SHA256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Calcular SHA512",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calcular e verificar MD5",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calcular e verificar SHA1",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calcular e verificar SHA256",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calcular e verificar SHA512",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Energia",
|
||||
"VTMENU_POWER_REBOOT": "Reiniciar",
|
||||
"VTMENU_POWER_HALT": "Desligar",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Reiniciar com a configuração EFI",
|
||||
"VTLANG_POWER": "Energia",
|
||||
"VTLANG_POWER_REBOOT": "Reiniciar",
|
||||
"VTLANG_POWER_HALT": "Desligar",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reiniciar com a configuração EFI",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Esquemas de teclado",
|
||||
"VTMENU_HWINFO": "Informação do hardware",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Esquemas de teclado",
|
||||
"VTLANG_HWINFO": "Informação do hardware",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Configuração da resolução",
|
||||
"VTMENU_SCREEN_MODE": "Modo de exibição",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Modo texto",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Modo gráfico",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Seleção de tema",
|
||||
"VTLANG_THEME_SELECT": "Seleção de tema",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Corrigir falha BlinitializeLibrary do Windows",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Corrigir falha BlinitializeLibrary do Windows",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Verificar configuração do plugin json (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Verificar a configuração do plugin de controlo global",
|
||||
"VTMENU_JSON_CHK_THEME": "Verificar configuração do plugin do tema",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Verificar a configuração do plugin de instalação automática",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Verificar a configuração do plugin de persistência",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Verificar a configuração do plugin do menu alias",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Verificar a configuração do plugin do menu de dica",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Verificar a configuração do plugin do menu classe",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Verificar a configuração do plugin de injeção",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Verificar a configuração do plugin automático do memdisk",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Verificar configuração do plugin da lista de imagens",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Verificar configuração do plugin da lista negra de imagens",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Verificar a configuração do plugin de substituição de conf. de arranque",
|
||||
"VTMENU_JSON_CHK_DUD": "Verificar configuração do plugin dud",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Verificar configuração do plugin palavra-passe",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Arrancar no modo normal",
|
||||
"VTMENU_WIMBOOT_MODE": "Arrancar no modo wimboot",
|
||||
"VTMENU_GRUB2_MODE": "Arrancar no modo grub2",
|
||||
"VTMENU_MEMDISK_MODE": "Arrancar no modo memdisk",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Voltar para Lista",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Voltar para Estrutura",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Voltar para Lista",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Voltar para Estrutura",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Arrancar sem modelo de instalação automática",
|
||||
"VTMENU_AUTOINS_USE": "Arrancar com",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Arrancar sem modelo de instalação automática",
|
||||
"VTLANG_AUTOINS_USE": "Arrancar com",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Arrancar sem persistência",
|
||||
"VTMENU_PERSIST_USE": "Arrancar com",
|
||||
"VTLANG_NO_PERSIST": "Arrancar sem persistência",
|
||||
"VTLANG_PERSIST_USE": "Arrancar com",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Voltar",
|
||||
"VTLANG_BROWER_RETURN": "Voltar",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "pressione a tecla Enter para sair",
|
||||
"VTMENU_ENTER_REBOOT": "pressione a tecla Enter para reiniciar",
|
||||
"VTMENU_ENTER_CONTINUE": "pressione a tecla Enter para continuar",
|
||||
"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": "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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Russian (Русский)",
|
||||
"VTLANG_LANGUAGE_NAME": "Russian (Русский)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Язык F1:Помощь F2:Просмотр F3:ListView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Язык F1:Помощь F2:Просмотр F3:TreeView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTMENU_RETURN_PREVIOUS": "Вернуться в предыдущее меню [Esc]",
|
||||
"VTLANG_STR_HOTKEY_LIST": "L:Язык F1:Помощь F2:Просмотр F3:ListView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTLANG_STR_HOTKEY_TREE": "L:Язык F1:Помощь F2:Просмотр F3:TreeView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||
"VTLANG_RETURN_PREVIOUS": "Вернуться в предыдущее меню [Esc]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Выбор языка меню",
|
||||
"VTLANG_MENU_LANG": "Выбор языка меню",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Найти и загрузить Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Найти и загрузить Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Загрузить 1-й локальный диск",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Загрузить 2-й локальный диск",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Загрузить 3-й локальный диск",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Найти и загрузить OOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Найти и загрузить BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Найти и загрузить BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Найти и загрузить xorboot",
|
||||
"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": "Найти и загрузить OOTX64.EFI",
|
||||
"VTLANG_LB_SBOOT_IA32EFI": "Найти и загрузить BOOTIA32.EFI",
|
||||
"VTLANG_LB_SBOOT_AA64EFI": "Найти и загрузить BOOTAA64.EFI",
|
||||
"VTLANG_LB_SBOOT_XORBOOT": "Найти и загрузить xorboot",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Контрольная сумма файла",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Вычислить md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Вычислить sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Вычислить sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Вычислить sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Вычислить и проверить md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Вычислить и проверить sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Вычислить и проверить sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Вычислить и проверить sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Включить",
|
||||
"VTMENU_POWER_REBOOT": "Перезагрузить",
|
||||
"VTMENU_POWER_HALT": "Остановить",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Перезагрузиться в настройку EFI",
|
||||
"VTLANG_POWER": "Включить",
|
||||
"VTLANG_POWER_REBOOT": "Перезагрузить",
|
||||
"VTLANG_POWER_HALT": "Остановить",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Перезагрузиться в настройку EFI",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Раскладки клавиатуры",
|
||||
"VTMENU_HWINFO": "Информация об оборудовании",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Раскладки клавиатуры",
|
||||
"VTLANG_HWINFO": "Информация об оборудовании",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Конфигурация разрешения",
|
||||
"VTMENU_SCREEN_MODE": "Режим Screen Display",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Выбрать текстовый режим",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Выбрать графический режим",
|
||||
"VTLANG_RESOLUTION_CFG": "Конфигурация разрешения",
|
||||
"VTLANG_SCREEN_MODE": "Режим Screen Display",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "Выбрать текстовый режим",
|
||||
"VTLANG_SCREEN_GUI_MODE": "Выбрать графический режим",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Выбор темы",
|
||||
"VTLANG_THEME_SELECT": "Выбор темы",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Показать драйверы EFI",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Исправить ошибку Windows BlinitializeLibrary",
|
||||
"VTLANG_UEFI_UTIL": "UEFI утилиты Вентоя",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Показать драйверы EFI",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Исправить ошибку Windows BlinitializeLibrary",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Проверить конфигурацию плагина json (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Проверить конфигурацию плагина global control",
|
||||
"VTMENU_JSON_CHK_THEME": "Проверить конфигурацию плагина theme",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Проверить конфигурацию плагина auto install",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Проверить конфигурацию плагина persistence",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Проверить конфигурацию плагина menu alias",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Проверить конфигурацию плагина menu tip",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Проверить конфигурацию плагина menu class",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Проверить конфигурацию плагина injection",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Проверить конфигурацию плагина auto memdisk",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Проверить конфигурацию плагина image list",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Проверить конфигурацию плагина image blacklist",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Проверить конфигурацию плагина boot conf replace",
|
||||
"VTMENU_JSON_CHK_DUD": "Проверить конфигурацию плагина dud",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Проверить конфигурацию плагина password",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Загрузиться в обычном режиме",
|
||||
"VTMENU_WIMBOOT_MODE": "Загрузиться в режиме wimboot",
|
||||
"VTMENU_GRUB2_MODE": "Загрузиться в режиме grub2",
|
||||
"VTMENU_MEMDISK_MODE": "Загрузиться в режиме memdisk",
|
||||
"VTLANG_NORMAL_MODE": "Загрузиться в обычном режиме",
|
||||
"VTLANG_WIMBOOT_MODE": "Загрузиться в режиме wimboot",
|
||||
"VTLANG_GRUB2_MODE": "Загрузиться в режиме grub2",
|
||||
"VTLANG_MEMDISK_MODE": "Загрузиться в режиме memdisk",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Вернуться к ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Вернуться к TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Вернуться к ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Вернуться к TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Загрузка без шаблона автоматической установки",
|
||||
"VTMENU_AUTOINS_USE": "Загрузиться с",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Загрузка без шаблона автоматической установки",
|
||||
"VTLANG_AUTOINS_USE": "Загрузиться с",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Загрузка без персистентности",
|
||||
"VTMENU_PERSIST_USE": "Загрузиться с",
|
||||
"VTLANG_NO_PERSIST": "Загрузка без персистентности",
|
||||
"VTLANG_PERSIST_USE": "Загрузиться с",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Вернуться",
|
||||
"VTLANG_BROWER_RETURN": "Вернуться",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "нажмите клавишу Enter, чтобы выйти",
|
||||
"VTMENU_ENTER_REBOOT": "нажмите клавишу Enter для перезагрузки",
|
||||
"VTMENU_ENTER_CONTINUE": "нажмите клавишу Enter, чтобы продолжить",
|
||||
"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": "Смонтировать раздел Ventoy после загрузки Linux",
|
||||
"VTLANG_SECONDARY_BOOT_MENU": "Показать вторичное загрузочное меню",
|
||||
|
||||
"MENU_STR_XXX": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Serbian Latin (Srpski)",
|
||||
|
||||
"VTLANG_LANGUAGE_NAME": "Serbian Latin (Srpski)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:Језик F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:Језик F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
||||
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Power",
|
||||
"VTMENU_POWER_REBOOT": "Reboot",
|
||||
"VTMENU_POWER_HALT": "Halt",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
"VTLANG_POWER": "Power",
|
||||
"VTLANG_POWER_REBOOT": "Reboot",
|
||||
"VTLANG_POWER_HALT": "Halt",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTMENU_HWINFO": "Hardware Information",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||
"VTLANG_HWINFO": "Hardware Information",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics Mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Theme Select",
|
||||
"VTLANG_THEME_SELECT": "Theme Select",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||
"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",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTMENU_AUTOINS_USE": "Boot with",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||
"VTLANG_AUTOINS_USE": "Boot with",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
||||
"VTMENU_PERSIST_USE": "Boot with",
|
||||
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||
"VTLANG_PERSIST_USE": "Boot with",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Return",
|
||||
"VTLANG_BROWER_RETURN": "Return",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "press Enter key to exit",
|
||||
"VTMENU_ENTER_REBOOT": "press Enter key to reboot",
|
||||
"VTMENU_ENTER_CONTINUE": "press Enter key to continue",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Tamil (தமிழ்)",
|
||||
"VTLANG_LANGUAGE_NAME": "Tamil (தமிழ்)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:மொழி F1:உதவி F2:உலாவுக F3:பட்டியல்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:மொழி F1:உதவி F2:உலாவுக F3:மரப்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||
"VTMENU_RETURN_PREVIOUS": "முந்தைய மெனுவுக்குத் திரும்பு [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "மெனு மொழி தேர்வு",
|
||||
"VTLANG_MENU_LANG": "மெனு மொழி தேர்வு",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "விண்டோஸைத் தேடி துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos ஐத் தேடி துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_HDD1": "1வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_HDD2": "2வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_HDD3": "3வது உள்ளூர் வட்டை துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI ஐத் தேடி துவக்கவும்",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot ஐத் தேடி துவக்கவும்",
|
||||
"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 ஐத் தேடி துவக்கவும்",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "கோப்பு செக்சம்",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum ஐக் கணக்கிடவும்",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum ஐக் கணக்கிடவும்",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum ஐக் கணக்கிடவும்",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum ஐக் கணக்கிடவும்",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
"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 ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||
|
||||
"VTMENU_POWER": "பவர்",
|
||||
"VTMENU_POWER_REBOOT": "மறுதொடக்கம்",
|
||||
"VTMENU_POWER_HALT": "நிறுத்து",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "EFI அமைப்பிற்கு மீண்டும் துவக்கவும்",
|
||||
"VTLANG_POWER": "பவர்",
|
||||
"VTLANG_POWER_REBOOT": "மறுதொடக்கம்",
|
||||
"VTLANG_POWER_HALT": "நிறுத்து",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "EFI அமைப்பிற்கு மீண்டும் துவக்கவும்",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "விசைப்பலகை தளவமைப்புகள்",
|
||||
"VTMENU_HWINFO": "வன்பொருள் தகவல்",
|
||||
"VTLANG_KEYBRD_LAYOUT": "விசைப்பலகை தளவமைப்புகள்",
|
||||
"VTLANG_HWINFO": "வன்பொருள் தகவல்",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "தீர்மானம் கட்டமைப்பு",
|
||||
"VTMENU_SCREEN_MODE": "திரை காட்சி பயன்முறை",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "கட்டாய உரை பயன்முறை",
|
||||
"VTMENU_SCREEN_GUI_MODE": "கட்டாய கிராபிக்ஸ் பயன்முறை",
|
||||
"VTLANG_RESOLUTION_CFG": "தீர்மானம் கட்டமைப்பு",
|
||||
"VTLANG_SCREEN_MODE": "திரை காட்சி பயன்முறை",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "கட்டாய உரை பயன்முறை",
|
||||
"VTLANG_SCREEN_GUI_MODE": "கட்டாய கிராபிக்ஸ் பயன்முறை",
|
||||
|
||||
"VTMENU_THEME_SELECT": "தீம் தேர்வு",
|
||||
"VTLANG_THEME_SELECT": "தீம் தேர்வு",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI இயக்கிகளைக் காட்டு",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary தோல்வியைச் சரிசெய்தல்",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI இயக்கிகளைக் காட்டு",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary தோல்வியைச் சரிசெய்தல்",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "செருகுநிரல் json உள்ளமைவைச் சரிபார்க்கவும் (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "உலகளாவிய கட்டுப்பாட்டு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_THEME": "தீம் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "தானாக நிறுவும் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_PERSIST": "நிலைத்தன்மை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "மெனு மாற்று செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "மெனு முனை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "மெனு வகுப்பு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_INJECTION": "ஊசி செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "ஆட்டோ மெம்டிஸ்க் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "பட பட்டியல் செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "படத்தின் தடுப்புப்பட்டியல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "பூட் conf சொருகி உள்ளமைவை மாற்றுவதை சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_DUD": "dud செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "கடவுச்சொல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
"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": "கடவுச்சொல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "சாதாரண பயன்முறையில் துவக்கவும்",
|
||||
"VTMENU_WIMBOOT_MODE": "wimboot பயன்முறையில் துவக்கவும்",
|
||||
"VTMENU_GRUB2_MODE": "grub2 பயன்முறையில் துவக்கவும்",
|
||||
"VTMENU_MEMDISK_MODE": "memdisk பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_NORMAL_MODE": "சாதாரண பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_WIMBOOT_MODE": "wimboot பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_GRUB2_MODE": "grub2 பயன்முறையில் துவக்கவும்",
|
||||
"VTLANG_MEMDISK_MODE": "memdisk பயன்முறையில் துவக்கவும்",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "பட்டியல்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
"VTMENU_RET_TO_TREEVIEW": "மரப்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
"VTLANG_RET_TO_LISTVIEW": "பட்டியல்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
"VTLANG_RET_TO_TREEVIEW": "மரப்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "தானியங்கி நிறுவல் டெம்ப்ளேட் இல்லாமல் துவக்கவும்",
|
||||
"VTMENU_AUTOINS_USE": "துவக்கவும் இத்துடன்",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "தானியங்கி நிறுவல் டெம்ப்ளேட் இல்லாமல் துவக்கவும்",
|
||||
"VTLANG_AUTOINS_USE": "துவக்கவும் இத்துடன்",
|
||||
|
||||
"VTMENU_NO_PERSIST": "விடாமுயற்சி இல்லாமல் துவக்கவும்",
|
||||
"VTMENU_PERSIST_USE": "துவக்கவும் இத்துடன்",
|
||||
"VTLANG_NO_PERSIST": "விடாமுயற்சி இல்லாமல் துவக்கவும்",
|
||||
"VTLANG_PERSIST_USE": "துவக்கவும் இத்துடன்",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "திரும்பு",
|
||||
"VTLANG_BROWER_RETURN": "திரும்பு",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "வெளியேற Enter விசையை அழுத்தவும்",
|
||||
"VTMENU_ENTER_REBOOT": "மறுதொடக்கம் செய்ய Enter விசையை அழுத்தவும்",
|
||||
"VTMENU_ENTER_CONTINUE": "தொடர Enter விசையை அழுத்தவும்",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Turkish (Türkçe)",
|
||||
"VTLANG_LANGUAGE_NAME": "Turkish (Türkçe)",
|
||||
|
||||
"VTMENU_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ü",
|
||||
"VTMENU_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ü",
|
||||
"VTMENU_RETURN_PREVIOUS": "Önceki menüye geri dön [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "Menü Dili Seçimi",
|
||||
"VTLANG_MENU_LANG": "Menü Dili Seçimi",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows'u bul ve Önyükle",
|
||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos'u bul ve Önyükle",
|
||||
"VTMENU_LB_SBOOT_HDD1": "1. Yerel diskten Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_HDD2": "2. Yerel diskten Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_HDD3": "3. Yerel diskten Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI'yi bul ve Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI'yi bul ve Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI'yi bul ve Önyükleme yap",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "XORBOOT'u bul ve Önyükleme yap",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "Dosya Doğrulama",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum değerini hesapla",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum değerini hesapla",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum değerini hesapla",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum değerini hesapla",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum hesapla ve kontrol et",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum hesapla ve kontrol et",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum hesapla ve kontrol et",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum hesapla ve kontrol et",
|
||||
"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",
|
||||
|
||||
"VTMENU_POWER": "Güç Seçenekleri",
|
||||
"VTMENU_POWER_REBOOT": "Yeniden Başlat",
|
||||
"VTMENU_POWER_HALT": "Bilgisayarı Kapat",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "EFI BIOS Ayarları ile Yeniden Başlat",
|
||||
"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",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "Klavye düzenleri",
|
||||
"VTMENU_HWINFO": "Donanım Bilgisi",
|
||||
"VTLANG_KEYBRD_LAYOUT": "Klavye düzenleri",
|
||||
"VTLANG_HWINFO": "Donanım Bilgisi",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "Çözünürlük Yapılandırması",
|
||||
"VTMENU_SCREEN_MODE": "Ekran Görüntüleme Modu",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "Metin Modu'nu Dene",
|
||||
"VTMENU_SCREEN_GUI_MODE": "Grafik Modu'nu Dene",
|
||||
"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",
|
||||
|
||||
"VTMENU_THEME_SELECT": "Tema Seçimi",
|
||||
"VTLANG_THEME_SELECT": "Tema Seçimi",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI Sürücülerini Göster",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Hatasını Düzelt",
|
||||
"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",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "json (ventoy.json) Yapılandırma Dosyası Ayarlarını kontrol et",
|
||||
"VTMENU_JSON_CHK_CONTROL": "(Global Control Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_THEME": "(Theme Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "(Auto Install Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_PERSIST": "(Persistence Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "(Menu Alias Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "(Menu Tip Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "(Menu Class Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_INJECTION": "(Injection Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "(Auto Memdisk Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "(Image List Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "(Image Blacklist Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "(Check Boot Conf Replace Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_DUD": "(Dud Plugin) yapılandırma ayarları",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "(Password Plugin) yapılandırma ayarları",
|
||||
"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ı",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "NORMAL(ISO) Mod'da ÖnYükleme Yap",
|
||||
"VTMENU_WIMBOOT_MODE": "WIMBOOT(WIM) Mod'da Önyükleme Yap",
|
||||
"VTMENU_GRUB2_MODE": "GRUB2 Mod'da Önyükleme Yap",
|
||||
"VTMENU_MEMDISK_MODE": "MEMDISK Modunda ÖnYükleme Yap",
|
||||
"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",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "Liste Görünümü Moduna Geri Dön",
|
||||
"VTMENU_RET_TO_TREEVIEW": "Ağaç Görünümü Moduna Geri Dön",
|
||||
"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",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "Otomatik yükleme şablonu(autoinstalltemplate.xml) olmadan Önyükleme yap",
|
||||
"VTMENU_AUTOINS_USE": "ile Önyükleme Yap",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "Otomatik yükleme şablonu(autoinstalltemplate.xml) olmadan Önyükleme yap",
|
||||
"VTLANG_AUTOINS_USE": "ile Önyükleme Yap",
|
||||
|
||||
"VTMENU_NO_PERSIST": "Kalıcı ayar dosyası(persistence.dat) olmadan Önyükleme Yap",
|
||||
"VTMENU_PERSIST_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",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "Geri Dön",
|
||||
"VTLANG_BROWER_RETURN": "Geri Dön",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "çıkmak için ENTER tuşuna basın",
|
||||
"VTMENU_ENTER_REBOOT": "yeniden başlatmak için ENTER'a basın",
|
||||
"VTMENU_ENTER_CONTINUE": "devam etmek için ENTER'a basın",
|
||||
"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": ""
|
||||
}
|
||||
|
@@ -1,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Chinese Simplified (简体中文)",
|
||||
"VTLANG_LANGUAGE_NAME": "Chinese Simplified (简体中文)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:语言 F1:帮助 F2:本地浏览 F3:列表模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:语言 F1:帮助 F2:本地浏览 F3:树形模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||
"VTMENU_RETURN_PREVIOUS": "返回上一级菜单 [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "菜单语言",
|
||||
"VTLANG_MENU_LANG": "菜单语言",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "搜索并启动 Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "搜索并启动 Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "启动本地硬盘1中的系统",
|
||||
"VTMENU_LB_SBOOT_HDD2": "启动本地硬盘2中的系统",
|
||||
"VTMENU_LB_SBOOT_HDD3": "启动本地硬盘3中的系统",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "搜索并启动 BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "搜索并启动 BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "搜索并启动 BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "搜索并启动 xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "文件校验",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "计算 MD5 校验值",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "计算 SHA1 校验值",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "计算 SHA256 校验值",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "计算 SHA512 校验值",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "计算并检查 MD5 校验值",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "计算并检查 SHA1 校验值",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "计算并检查 SHA256 校验值",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "计算并检查 SHA512 校验值",
|
||||
"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 校验值",
|
||||
|
||||
"VTMENU_POWER": "电源",
|
||||
"VTMENU_POWER_REBOOT": "重启",
|
||||
"VTMENU_POWER_HALT": "关机",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "重启进入 UEFI 设置菜单",
|
||||
"VTLANG_POWER": "电源",
|
||||
"VTLANG_POWER_REBOOT": "重启",
|
||||
"VTLANG_POWER_HALT": "关机",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "重启进入 UEFI 设置菜单",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "键盘布局",
|
||||
"VTMENU_HWINFO": "硬件信息",
|
||||
"VTLANG_KEYBRD_LAYOUT": "键盘布局",
|
||||
"VTLANG_HWINFO": "硬件信息",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "屏幕分辨率",
|
||||
"VTMENU_SCREEN_MODE": "显示模式",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "文本模式",
|
||||
"VTMENU_SCREEN_GUI_MODE": "图形模式",
|
||||
"VTLANG_RESOLUTION_CFG": "屏幕分辨率",
|
||||
"VTLANG_SCREEN_MODE": "显示模式",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "文本模式",
|
||||
"VTLANG_SCREEN_GUI_MODE": "图形模式",
|
||||
|
||||
"VTMENU_THEME_SELECT": "主题选择",
|
||||
"VTLANG_THEME_SELECT": "主题选择",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "显示 UEFI 驱动",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "修复 Windows BlinitializeLibrary 错误",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 工具",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "显示 UEFI 驱动",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修复 Windows BlinitializeLibrary 错误",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "检查插件配置文件 (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "配置检查 —— 全局控制插件",
|
||||
"VTMENU_JSON_CHK_THEME": "配置检查 —— 主题插件",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "配置检查 —— 自动安装插件",
|
||||
"VTMENU_JSON_CHK_PERSIST": "配置检查 —— 持久化插件",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "配置检查 —— 菜单别名插件",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "配置检查 —— 菜单提示插件",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "配置检查 —— 菜单类型插件",
|
||||
"VTMENU_JSON_CHK_INJECTION": "配置检查 —— 文件注入插件",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "配置检查 —— 自动内存盘模式插件",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "配置检查 —— 文件列表插件(白名单)",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "配置检查 —— 文件列表插件(黑名单)",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "配置检查 —— 启动配置替换插件",
|
||||
"VTMENU_JSON_CHK_DUD": "配置检查 —— Driver Update Disk插件",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "配置检查 —— 密码插件",
|
||||
"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": "配置检查 —— 密码插件",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "以正常模式启动",
|
||||
"VTMENU_WIMBOOT_MODE": "以 wimboot 模式启动",
|
||||
"VTMENU_GRUB2_MODE": "以 grub2 模式启动",
|
||||
"VTMENU_MEMDISK_MODE": "以内存盘模式启动",
|
||||
"VTLANG_NORMAL_MODE": "以正常模式启动",
|
||||
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式启动",
|
||||
"VTLANG_GRUB2_MODE": "以 grub2 模式启动",
|
||||
"VTLANG_MEMDISK_MODE": "以内存盘模式启动",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "返回到列表模式",
|
||||
"VTMENU_RET_TO_TREEVIEW": "返回到树形模式",
|
||||
"VTLANG_RET_TO_LISTVIEW": "返回到列表模式",
|
||||
"VTLANG_RET_TO_TREEVIEW": "返回到树形模式",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "不使用自动安装脚本",
|
||||
"VTMENU_AUTOINS_USE": "使用",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自动安装脚本",
|
||||
"VTLANG_AUTOINS_USE": "使用",
|
||||
|
||||
"VTMENU_NO_PERSIST": "不使用持久化数据文件",
|
||||
"VTMENU_PERSIST_USE": "使用",
|
||||
"VTLANG_NO_PERSIST": "不使用持久化数据文件",
|
||||
"VTLANG_PERSIST_USE": "使用",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "返回",
|
||||
"VTLANG_BROWER_RETURN": "返回",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "按回车键退出",
|
||||
"VTMENU_ENTER_REBOOT": "按回车键重启",
|
||||
"VTMENU_ENTER_CONTINUE": "按回车键继续",
|
||||
"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,85 +1,92 @@
|
||||
{
|
||||
"VTMENU_LANGUAGE_NAME": "Chinese Traditional (正體中文)",
|
||||
"VTLANG_LANGUAGE_NAME": "Chinese Traditional (正體中文)",
|
||||
|
||||
"VTMENU_STR_HOTKEY_LIST": "L:語言 F1:說明 F2:本地瀏覽 F3:清單模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||
"VTMENU_STR_HOTKEY_TREE": "L:語言 F1:說明 F2:本地瀏覽 F3:樹形模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||
"VTMENU_RETURN_PREVIOUS": "返回上一級選單 [Esc]",
|
||||
"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]",
|
||||
|
||||
"VTMENU_MENU_LANG": "功能表語言",
|
||||
"VTLANG_MENU_LANG": "功能表語言",
|
||||
|
||||
"VTMENU_LB_SBOOT_WINDOWS": "搜尋並啟動 Windows",
|
||||
"VTMENU_LB_SBOOT_G4D": "搜尋並啟動 Grub4dos",
|
||||
"VTMENU_LB_SBOOT_HDD1": "啟動本地硬碟1中的系統",
|
||||
"VTMENU_LB_SBOOT_HDD2": "啟動本地硬碟2中的系統",
|
||||
"VTMENU_LB_SBOOT_HDD3": "啟動本地硬碟3中的系統",
|
||||
"VTMENU_LB_SBOOT_X64EFI": "搜尋並啟動 BOOTX64.EFI",
|
||||
"VTMENU_LB_SBOOT_IA32EFI": "搜尋並啟動 BOOTIA32.EFI",
|
||||
"VTMENU_LB_SBOOT_AA64EFI": "搜尋並啟動 BOOTAA64.EFI",
|
||||
"VTMENU_LB_SBOOT_XORBOOT": "搜尋並啟動 xorboot",
|
||||
"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",
|
||||
|
||||
"VTMENU_FILE_CHKSUM": "檔案校驗",
|
||||
"VTMENU_CHKSUM_MD5_CALC": "計算 MD5 校驗值",
|
||||
"VTMENU_CHKSUM_SHA1_CALC": "計算 SHA1 校驗值",
|
||||
"VTMENU_CHKSUM_SHA256_CALC": "計算 SHA256 校驗值",
|
||||
"VTMENU_CHKSUM_SHA512_CALC": "計算 SHA512 校驗值",
|
||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "計算並檢查 MD5 校驗值",
|
||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "計算並檢查 SHA1 校驗值",
|
||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "計算並檢查 SHA256 校驗值",
|
||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "計算並檢查 SHA512 校驗值",
|
||||
"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 校驗值",
|
||||
|
||||
"VTMENU_POWER": "電源",
|
||||
"VTMENU_POWER_REBOOT": "重啟",
|
||||
"VTMENU_POWER_HALT": "關機",
|
||||
"VTMENU_POWER_BOOT_EFIFW": "重啟進入 UEFI 設定選單",
|
||||
"VTLANG_POWER": "電源",
|
||||
"VTLANG_POWER_REBOOT": "重啟",
|
||||
"VTLANG_POWER_HALT": "關機",
|
||||
"VTLANG_POWER_BOOT_EFIFW": "重啟進入 UEFI 設定選單",
|
||||
|
||||
"VTMENU_KEYBRD_LAYOUT": "鍵盤配置",
|
||||
"VTMENU_HWINFO": "硬體資訊",
|
||||
"VTLANG_KEYBRD_LAYOUT": "鍵盤配置",
|
||||
"VTLANG_HWINFO": "硬體資訊",
|
||||
|
||||
"VTMENU_RESOLUTION_CFG": "螢幕解析度",
|
||||
"VTMENU_SCREEN_MODE": "顯示模式",
|
||||
"VTMENU_SCREEN_TEXT_MODE": "文字模式",
|
||||
"VTMENU_SCREEN_GUI_MODE": "圖形模式",
|
||||
"VTLANG_RESOLUTION_CFG": "螢幕解析度",
|
||||
"VTLANG_SCREEN_MODE": "顯示模式",
|
||||
"VTLANG_SCREEN_TEXT_MODE": "文字模式",
|
||||
"VTLANG_SCREEN_GUI_MODE": "圖形模式",
|
||||
|
||||
"VTMENU_THEME_SELECT": "主題選擇",
|
||||
"VTLANG_THEME_SELECT": "主題選擇",
|
||||
|
||||
"VTMENU_UTIL_SHOW_EFI_DRV": "顯示 UEFI 驅動",
|
||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "修復 Windows BlinitializeLibrary 錯誤",
|
||||
"VTLANG_UEFI_UTIL": "Ventoy UEFI 實用程序",
|
||||
"VTLANG_UTIL_SHOW_EFI_DRV": "顯示 UEFI 驅動",
|
||||
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修復 Windows BlinitializeLibrary 錯誤",
|
||||
|
||||
"VTMENU_JSON_CHK_JSON": "檢查外掛程式設定檔 (ventoy.json)",
|
||||
"VTMENU_JSON_CHK_CONTROL": "配置檢查 —— 全域控制外掛程式",
|
||||
"VTMENU_JSON_CHK_THEME": "配置檢查 —— 主題外掛程式",
|
||||
"VTMENU_JSON_CHK_AUTOINS": "配置檢查 —— 自動安裝外掛程式",
|
||||
"VTMENU_JSON_CHK_PERSIST": "配置檢查 —— 持久化外掛程式",
|
||||
"VTMENU_JSON_CHK_MENU_ALIAS": "配置檢查 —— 功能表別名外掛程式",
|
||||
"VTMENU_JSON_CHK_MENU_TIP": "配置檢查 —— 功能表提示外掛程式",
|
||||
"VTMENU_JSON_CHK_MENU_CLASS": "配置檢查 —— 功能表類型外掛程式",
|
||||
"VTMENU_JSON_CHK_INJECTION": "配置檢查 —— 檔注入外掛程式",
|
||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "配置檢查 —— 自動內存檔模式外掛程式",
|
||||
"VTMENU_JSON_CHK_IMG_LIST": "配置檢查 —— 檔清單外掛程式(白名單)",
|
||||
"VTMENU_JSON_CHK_IMG_BLIST": "配置檢查 —— 檔清單外掛程式(黑名單)",
|
||||
"VTMENU_JSON_CHK_CONF_REPLACE": "配置檢查 —— 啟動配置替換外掛程式",
|
||||
"VTMENU_JSON_CHK_DUD": "配置檢查 —— Driver Update Disk外掛程式",
|
||||
"VTMENU_JSON_CHK_PASSWORD": "配置檢查 —— 密碼外掛程式",
|
||||
"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": "配置檢查 —— 密碼外掛程式",
|
||||
|
||||
"VTMENU_NORMAL_MODE": "以正常模式啟動",
|
||||
"VTMENU_WIMBOOT_MODE": "以 wimboot 模式啟動",
|
||||
"VTMENU_GRUB2_MODE": "以 grub2 模式啟動",
|
||||
"VTMENU_MEMDISK_MODE": "以內存檔模式啟動",
|
||||
"VTLANG_NORMAL_MODE": "以正常模式啟動",
|
||||
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式啟動",
|
||||
"VTLANG_GRUB2_MODE": "以 grub2 模式啟動",
|
||||
"VTLANG_MEMDISK_MODE": "以內存檔模式啟動",
|
||||
|
||||
"VTMENU_RET_TO_LISTVIEW": "返回到清單模式",
|
||||
"VTMENU_RET_TO_TREEVIEW": "返回到樹形模式",
|
||||
"VTLANG_RET_TO_LISTVIEW": "返回到清單模式",
|
||||
"VTLANG_RET_TO_TREEVIEW": "返回到樹形模式",
|
||||
|
||||
"VTMENU_NO_AUTOINS_SCRIPT": "不使用自動安裝腳本",
|
||||
"VTMENU_AUTOINS_USE": "使用",
|
||||
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自動安裝腳本",
|
||||
"VTLANG_AUTOINS_USE": "使用",
|
||||
|
||||
"VTMENU_NO_PERSIST": "不使用持久化資料檔案",
|
||||
"VTMENU_PERSIST_USE": "使用",
|
||||
"VTLANG_NO_PERSIST": "不使用持久化資料檔案",
|
||||
"VTLANG_PERSIST_USE": "使用",
|
||||
|
||||
"VTMENU_BROWER_RETURN": "返回",
|
||||
"VTLANG_BROWER_RETURN": "返回",
|
||||
|
||||
"VTMENU_ENTER_EXIT": "按回車鍵退出",
|
||||
"VTMENU_ENTER_REBOOT": "按回車鍵重啟",
|
||||
"VTMENU_ENTER_CONTINUE": "按回車鍵繼續",
|
||||
"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,25 +1,25 @@
|
||||
submenu "@VTMENU_POWER" --class=debug_power --class=F5tool {
|
||||
menuentry "@VTMENU_POWER_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 "@VTMENU_POWER_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 '@VTMENU_POWER_BOOT_EFIFW' --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 '@VTMENU_RETURN_PREVIOUS' --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.
@@ -91,20 +91,20 @@ cd ../../
|
||||
#tar menu txt & update menulang.cfg
|
||||
cd $tmpmnt/grub/
|
||||
|
||||
vtlangtitle=$(grep VTMENU_LANGUAGE_NAME menu/zh_CN.json | awk -F\" '{print $4}')
|
||||
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 VTMENU_LANGUAGE_NAME menu/$vtlang | awk -F\" '{print $4}')
|
||||
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 '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {" >> menulang.cfg
|
||||
echo " echo 'Return ...'" >> menulang.cfg
|
||||
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/
|
||||
|
@@ -255,6 +255,70 @@
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
{
|
||||
"name":"Danish (Dansk)",
|
||||
"FontFamily":"Courier New",
|
||||
"FontSize":16,
|
||||
"Author":"fhdk",
|
||||
|
||||
"STR_ERROR":"Fejl",
|
||||
"STR_WARNING":"Advarsel",
|
||||
"STR_INFO":"Info",
|
||||
"STR_INCORRECT_DIR":"Skal udføres i den rette mappe!",
|
||||
"STR_INCORRECT_TREE_DIR":"Udfør ikke her, download pakke udgivelsen og udfør i den mappe.",
|
||||
"STR_DEVICE":"Enhed",
|
||||
"STR_LOCAL_VER":"Pakke Version",
|
||||
"STR_DISK_VER":"Enhed Version",
|
||||
"STR_STATUS":"Status - KLAR",
|
||||
"STR_INSTALL":"Installer",
|
||||
"STR_UPDATE":"Opdater",
|
||||
"STR_UPDATE_TIP":"Updatering er sikker, Data indhold bevares uændret.#@Fortsæt?",
|
||||
"STR_INSTALL_TIP":"Alle data på enheden slettes og kan ikke gendannes.#@Fortsæt?",
|
||||
"STR_INSTALL_TIP2":"BEKRÆFT! Alle data på enheden slettes og kan ikke gendannes.#@Fortsæt?",
|
||||
"STR_INSTALL_SUCCESS":"SÅDAN!#@Ventoy er nu overført til enheden.",
|
||||
"STR_INSTALL_FAILED":"Der opstod en fejl under overførslen. Fjern og indsæt enheden på ny for at prøve igen. Læs log.txt for detaljer. Hvis det gantager sig, Se FAQ på den officielle web.",
|
||||
"STR_UPDATE_SUCCESS":"SÅDAN!#@Ventoy er nu opdaterert på enheden",
|
||||
"STR_UPDATE_FAILED":"Der opstod en fejl opdateringen. Fjern og indsæt enheden på ny for at prøve igen. Læs log.txt for detaljer. Hvis det gantager sig, Se FAQ på den officielle web.",
|
||||
"STR_WAIT_PROCESS":"Programmet er optaget, vent venligst...",
|
||||
"STR_MENU_OPTION":"Valg",
|
||||
"STR_MENU_SECURE_BOOT":"Secure Boot Support",
|
||||
"STR_MENU_PART_CFG":"Partition Opsætning",
|
||||
"STR_BTN_OK":"OK",
|
||||
"STR_BTN_CANCEL":"Afbryd",
|
||||
"STR_PRESERVE_SPACE":"Efterlad reserveret plads på enheden",
|
||||
"STR_SPACE_VAL_INVALID":"Ugyldig værdi for reserveret plads",
|
||||
"STR_MENU_CLEAR":"Fjern Ventoy",
|
||||
"STR_CLEAR_SUCCESS":"Ventoy er nu fjernet fra enheden.",
|
||||
"STR_CLEAR_FAILED":"Der opstod en fejl under fjernelse fra enheden. Fjern og indsæt enheden på ny for at prøve igen. Læs log.txt for detaljer.",
|
||||
"STR_MENU_PART_STYLE":"Partition Type",
|
||||
"STR_DISK_2TB_MBR_ERROR":"Vælg GPT for enheder over 2TB",
|
||||
"STR_SHOW_ALL_DEV":"Vis Alle Enheder",
|
||||
"STR_PART_ALIGN_4KB":"Juster partitioner til 4KB blokke.",
|
||||
"STR_WEB_COMMUNICATION_ERR":"Kommunikationsfejl:",
|
||||
"STR_WEB_REMOTE_ABNORMAL":"Kommunikationsfejl: Uventet server",
|
||||
"STR_WEB_REQUEST_TIMEOUT":"Kommunikationsfejl: Server svarer ikke",
|
||||
"STR_WEB_SERVICE_UNAVAILABLE":"Kommunikationsfejl: Server ikke tilgængelig",
|
||||
"STR_WEB_TOKEN_MISMATCH":"Baggrundsstatus er opdateret. Prøv igen seenere.",
|
||||
"STR_WEB_SERVICE_BUSY":"Webservice er optaget, prøv igen senere.",
|
||||
"STR_MENU_VTSI_CREATE":"Opret VTSI File",
|
||||
"STR_VTSI_CREATE_TIP":"Der skrives ikke til enheden, der bliver blot dannet en VTSI fil#@Fortsæt?",
|
||||
"STR_VTSI_CREATE_SUCCESS":"VTSI fil oprettet!#@Du kan nu skrive til enheden ved at bruge Rufus(3.15+) og dermed færddiggøre enheds opsætningen.",
|
||||
"STR_VTSI_CREATE_FAILED":"Oprettelse af VTSI mislykkedes.",
|
||||
"STR_MENU_PART_RESIZE":"Ikke-Destruktiv overførsel",
|
||||
"STR_PART_RESIZE_TIP":"Ventoy vil forsøge en ikke-destruktion overførsel om muligt. #@Fortsæt?",
|
||||
"STR_PART_RESIZE_SUCCESS":"SÅDAN!#@ Den ikke-destruktive overførsel var perfekt.",
|
||||
"STR_PART_RESIZE_FAILED":"Ikke-Destruktiv overførsel fejlede, Læs log.txt for detaljer.",
|
||||
"STR_PART_RESIZE_UNSUPPORTED":"Ikke-Destruktiv overførsel er afbrudt. Betingelser er ikke opfyldt. Læs log.txt for detaljer.",
|
||||
"STR_INSTALL_YES_TIP1":"Advarsel: Data vil gå tabt!",
|
||||
"STR_INSTALL_YES_TIP2":"Indtast ordet YES for at bekræfte en ny overførsel istedet for en opdatring.",
|
||||
"STR_PART_VENTOY_FS":"Fil System For Ventoy Partition",
|
||||
"STR_PART_FS":"Fil System",
|
||||
"STR_PART_CLUSTER":"Klynge størrelse",
|
||||
"STR_PART_CLUSTER_DEFAULT":"System Standard Værdi",
|
||||
"STR_DONATE":"Donering",
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
{
|
||||
"name":"English (English)",
|
||||
"FontFamily":"Courier New",
|
||||
@@ -635,7 +699,7 @@
|
||||
"STR_PART_FS":"Dosya Sistemi",
|
||||
"STR_PART_CLUSTER":"Sektör Boyutu",
|
||||
"STR_PART_CLUSTER_DEFAULT":"Sistem varsayılan değeri",
|
||||
"STR_DONATE":"Bağış yapmak",
|
||||
"STR_DONATE":"Ventoy'a Bağış yap",
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
@@ -1274,7 +1338,7 @@
|
||||
"STR_PART_FS":"फाइल सिस्टम",
|
||||
"STR_PART_CLUSTER":"क्लस्टर साइज",
|
||||
"STR_PART_CLUSTER_DEFAULT":"सिस्टम डिफ़ॉल्ट मान",
|
||||
"STR_DONATE":"दान देना",
|
||||
"STR_DONATE":"दान करें",
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
@@ -1986,7 +2050,7 @@
|
||||
"name":"Vietnamese (Tiếng Việt)",
|
||||
"FontFamily":"Tahoma",
|
||||
"FontSize":14,
|
||||
"Author":"Nguyen Quoc Hoang - cuumay.com",
|
||||
"Author":"Nguyen Quoc Hoang - cuumay.win",
|
||||
|
||||
"STR_ERROR":"Lỗi",
|
||||
"STR_WARNING":"Cảnh báo",
|
||||
@@ -2036,13 +2100,13 @@
|
||||
"STR_PART_RESIZE_SUCCESS":"Chúc mừng bạn!#@Thiết bị đã được cài Ventoy thành công theo cách cài đặt không phá hủy.",
|
||||
"STR_PART_RESIZE_FAILED":"Đã xảy ra lỗi trong quá trình cài Ventoy theo cách cài đặt không phá hủy. Xem chi tiết ở tệp log.txt.",
|
||||
"STR_PART_RESIZE_UNSUPPORTED":"Cài Ventoy theo cách cài đặt không phá hủy đã bị dừng lại vì chưa đúng điều kiện. Xem chi tiết ở tệp log.txt.",
|
||||
"STR_INSTALL_YES_TIP1":"Warning: Data will be lost!",
|
||||
"STR_INSTALL_YES_TIP2":"Please enter YES in the text box below to confirm that you indeed want to do a fresh install instead of upgrade.",
|
||||
"STR_PART_VENTOY_FS":"File System For Ventoy Partition",
|
||||
"STR_PART_FS":"File System",
|
||||
"STR_PART_CLUSTER":"Cluster Size",
|
||||
"STR_PART_CLUSTER_DEFAULT":"System Default Value",
|
||||
"STR_DONATE":"quyên tặng",
|
||||
"STR_INSTALL_YES_TIP1":"Cảnh báo: Dữ liệu sẽ bị mất !",
|
||||
"STR_INSTALL_YES_TIP2":"Vui lòng nhập YES vào textbox bên dưới để xác nhận bạn muốn cài mới thay vì cài nâng cấp.",
|
||||
"STR_PART_VENTOY_FS":"Hệ thống tập tin cho Phân vùng Ventoy",
|
||||
"STR_PART_FS":"Hệ thống tập tin",
|
||||
"STR_PART_CLUSTER":"Cỡ Cluster",
|
||||
"STR_PART_CLUSTER_DEFAULT":"Theo mặc định hệ thống",
|
||||
"STR_DONATE":"Thưởng tác giả",
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
@@ -2359,10 +2423,10 @@
|
||||
"STR_INSTALL_YES_TIP1":"Peringatan: Data akan hilang!",
|
||||
"STR_INSTALL_YES_TIP2":"Silakan ketik YES pada kotak tulis di bawah untuk meyakinkan bahwa anda memang untuk melakukan pemasangan baru ketimbang memperbaruinya",
|
||||
"STR_PART_VENTOY_FS":"Berkas Sistem Untuk Partisi Ventoy",
|
||||
"STR_PART_FS":"File System",
|
||||
"STR_PART_CLUSTER":"Cluster Size",
|
||||
"STR_PART_CLUSTER_DEFAULT":"System Default Value",
|
||||
"STR_DONATE":"Menyumbangkan",
|
||||
"STR_PART_FS":"Berkas Sistem",
|
||||
"STR_PART_CLUSTER":"Ukuran Kelompok",
|
||||
"STR_PART_CLUSTER_DEFAULT":"Nilai Standar Sistem",
|
||||
"STR_DONATE":"Donasi sukarela",
|
||||
|
||||
"STRXXX":""
|
||||
},
|
||||
|
@@ -22,6 +22,12 @@ if [ -f ./www.tar.xz ]; then
|
||||
rm -f ./www.tar.xz
|
||||
fi
|
||||
|
||||
VV=$(grep -m1 '\?v=' ./www/index.html | sed 's/.*v=\([0-9][0-9]*\).*/\1/g')
|
||||
let VV++
|
||||
echo V=$VV
|
||||
sed "s/\?v=[0-9][0-9]*/?v=$VV/g" -i ./www/index.html
|
||||
|
||||
|
||||
[ -f ./www/helplist ] && rm -f ./www/helplist
|
||||
ls -1 ../INSTALL/grub/help/ | while read line; do
|
||||
echo -n ${line:0:5} >> ./www/helplist
|
||||
|
@@ -70,6 +70,7 @@
|
||||
#define VTOY_JSON_TOKEN_ERR_RET "{ \"result\" : \"tokenerror\" }"
|
||||
#define VTOY_JSON_EXIST_RET "{ \"result\" : \"exist\" }"
|
||||
#define VTOY_JSON_TIMEOUT_RET "{ \"result\" : \"timeout\" }"
|
||||
#define VTOY_JSON_DUPLICATE "{ \"result\" : \"duplicate\" }"
|
||||
#define VTOY_JSON_BUSY_RET "{ \"result\" : \"busy\" }"
|
||||
#define VTOY_JSON_INUSE_RET "{ \"result\" : \"inuse\" }"
|
||||
#define VTOY_JSON_NOTFOUND_RET "{ \"result\" : \"notfound\" }"
|
||||
|
@@ -638,7 +638,8 @@ int CheckRuntimeEnvironment(char Letter, ventoy_disk *disk)
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (_stricmp(FsName, "NTFS") == 0)
|
||||
/* Fix: enable for all file system on Windows */
|
||||
/* if (_stricmp(FsName, "NTFS") == 0) */
|
||||
{
|
||||
disk->pathcase = 1;
|
||||
}
|
||||
|
@@ -21,6 +21,7 @@
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
#include <stdarg.h>
|
||||
#include <stddef.h>
|
||||
#include <errno.h>
|
||||
#include <time.h>
|
||||
|
||||
@@ -97,6 +98,9 @@ static char *g_pub_save_buffer = NULL;
|
||||
static pthread_mutex_t g_api_mutex;
|
||||
static struct mg_context *g_ventoy_http_ctx = NULL;
|
||||
|
||||
#define ventoy_is_real_exist_common(xpath, xnode, xtype) \
|
||||
ventoy_path_is_real_exist(xpath, xnode, offsetof(xtype, path), offsetof(xtype, next))
|
||||
|
||||
static int ventoy_is_kbd_valid(const char *key)
|
||||
{
|
||||
int i = 0;
|
||||
@@ -170,6 +174,40 @@ static void ventoy_free_path_node_list(path_node *list)
|
||||
}
|
||||
}
|
||||
|
||||
static int ventoy_path_is_real_exist(const char *path, void *head, size_t pathoff, size_t nextoff)
|
||||
{
|
||||
char *node = NULL;
|
||||
const char *nodepath = NULL;
|
||||
const char *realpath = NULL;
|
||||
char pathbuf[MAX_PATH];
|
||||
|
||||
if (strchr(path, '*'))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
realpath = ventoy_real_path(path);
|
||||
scnprintf(pathbuf, sizeof(pathbuf), "%s", realpath);
|
||||
|
||||
node = (char *)head;
|
||||
while (node)
|
||||
{
|
||||
nodepath = node + pathoff;
|
||||
if (NULL == strchr(nodepath, '*'))
|
||||
{
|
||||
realpath = ventoy_real_path(nodepath);
|
||||
if (strcmp(pathbuf, realpath) == 0)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
memcpy(&node, node + nextoff, sizeof(node));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static path_node * ventoy_path_node_add_array(VTOY_JSON *array)
|
||||
{
|
||||
path_node *head = NULL;
|
||||
@@ -519,6 +557,8 @@ void ventoy_data_default_control(data_control *data)
|
||||
data->max_search_level = -1;
|
||||
data->menu_timeout = 0;
|
||||
data->secondary_menu_timeout = 0;
|
||||
data->win11_bypass_check = 1;
|
||||
data->win11_bypass_nro = 1;
|
||||
|
||||
strlcpy(data->default_kbd_layout, "QWERTY_USA");
|
||||
strlcpy(data->menu_language, "en_US");
|
||||
@@ -539,6 +579,7 @@ int ventoy_data_cmp_control(data_control *data1, data_control *data2)
|
||||
data1->filter_vhd != data2->filter_vhd ||
|
||||
data1->filter_vtoy != data2->filter_vtoy ||
|
||||
data1->win11_bypass_check != data2->win11_bypass_check ||
|
||||
data1->win11_bypass_nro != data2->win11_bypass_nro ||
|
||||
data1->linux_remount != data2->linux_remount ||
|
||||
data1->password_asterisk != data2->password_asterisk ||
|
||||
data1->secondary_menu != data2->secondary_menu ||
|
||||
@@ -587,6 +628,7 @@ int ventoy_data_save_control(data_control *data, const char *title, char *buf, i
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_FILE_FLT_VHD", filter_vhd);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_FILE_FLT_VTOY", filter_vtoy);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_WIN11_BYPASS_CHECK", win11_bypass_check);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_WIN11_BYPASS_NRO", win11_bypass_nro);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_LINUX_REMOUNT", linux_remount);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_SECONDARY_BOOT_MENU", secondary_menu);
|
||||
VTOY_JSON_FMT_CTRL_INT(L2, "VTOY_SHOW_PASSWORD_ASTERISK", password_asterisk);
|
||||
@@ -635,6 +677,7 @@ int ventoy_data_json_control(data_control *ctrl, char *buf, int buflen)
|
||||
VTOY_JSON_FMT_SINT("filter_vhd", ctrl->filter_vhd);
|
||||
VTOY_JSON_FMT_SINT("filter_vtoy", ctrl->filter_vtoy);
|
||||
VTOY_JSON_FMT_SINT("win11_bypass_check", ctrl->win11_bypass_check);
|
||||
VTOY_JSON_FMT_SINT("win11_bypass_nro", ctrl->win11_bypass_nro);
|
||||
VTOY_JSON_FMT_SINT("linux_remount", ctrl->linux_remount);
|
||||
VTOY_JSON_FMT_SINT("secondary_menu", ctrl->secondary_menu);
|
||||
VTOY_JSON_FMT_SINT("password_asterisk", ctrl->password_asterisk);
|
||||
@@ -703,6 +746,7 @@ static int ventoy_api_save_control(struct mg_connection *conn, VTOY_JSON *json)
|
||||
VTOY_JSON_INT("filter_vhd", ctrl->filter_vhd);
|
||||
VTOY_JSON_INT("filter_vtoy", ctrl->filter_vtoy);
|
||||
VTOY_JSON_INT("win11_bypass_check", ctrl->win11_bypass_check);
|
||||
VTOY_JSON_INT("win11_bypass_nro", ctrl->win11_bypass_nro);
|
||||
VTOY_JSON_INT("linux_remount", ctrl->linux_remount);
|
||||
VTOY_JSON_INT("secondary_menu", ctrl->secondary_menu);
|
||||
VTOY_JSON_INT("password_asterisk", ctrl->password_asterisk);
|
||||
@@ -781,13 +825,18 @@ int ventoy_data_save_theme(data_theme *data, const char *title, char *buf, int b
|
||||
{
|
||||
VTOY_JSON_FMT_ITEM_PATH_LN(L3, node->path);
|
||||
}
|
||||
|
||||
|
||||
VTOY_JSON_FMT_ARY_ENDEX_LN(L2);
|
||||
|
||||
if (def->default_file != data->default_file)
|
||||
{
|
||||
VTOY_JSON_FMT_SINT_LN(L2, "default_file", data->default_file);
|
||||
}
|
||||
|
||||
if (def->resolution_fit != data->resolution_fit)
|
||||
{
|
||||
VTOY_JSON_FMT_SINT_LN(L2, "resolution_fit", data->resolution_fit);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -850,6 +899,7 @@ int ventoy_data_json_theme(data_theme *data, char *buf, int buflen)
|
||||
VTOY_JSON_FMT_OBJ_BEGIN();
|
||||
|
||||
VTOY_JSON_FMT_SINT("default_file", data->default_file);
|
||||
VTOY_JSON_FMT_SINT("resolution_fit", data->resolution_fit);
|
||||
VTOY_JSON_FMT_SINT("display_mode", data->display_mode);
|
||||
VTOY_JSON_FMT_STRN("gfxmode", data->gfxmode);
|
||||
|
||||
@@ -901,6 +951,7 @@ static int ventoy_api_save_theme(struct mg_connection *conn, VTOY_JSON *json)
|
||||
data = g_data_theme + index;
|
||||
|
||||
VTOY_JSON_INT("default_file", data->default_file);
|
||||
VTOY_JSON_INT("resolution_fit", data->resolution_fit);
|
||||
VTOY_JSON_INT("display_mode", data->display_mode);
|
||||
VTOY_JSON_STR("gfxmode", data->gfxmode);
|
||||
VTOY_JSON_STR("ventoy_left", data->ventoy_left);
|
||||
@@ -913,6 +964,7 @@ static int ventoy_api_save_theme(struct mg_connection *conn, VTOY_JSON *json)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int ventoy_api_theme_add_file(struct mg_connection *conn, VTOY_JSON *json)
|
||||
{
|
||||
int ret;
|
||||
@@ -928,6 +980,12 @@ static int ventoy_api_theme_add_file(struct mg_connection *conn, VTOY_JSON *json
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->filelist, path_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(path_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -974,7 +1032,6 @@ static int ventoy_api_theme_del_file(struct mg_connection *conn, VTOY_JSON *json
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int ventoy_api_theme_add_font(struct mg_connection *conn, VTOY_JSON *json)
|
||||
{
|
||||
int ret;
|
||||
@@ -983,13 +1040,19 @@ static int ventoy_api_theme_add_font(struct mg_connection *conn, VTOY_JSON *json
|
||||
path_node *node = NULL;
|
||||
path_node *cur = NULL;
|
||||
data_theme *data = NULL;
|
||||
|
||||
|
||||
vtoy_json_get_int(json, "index", &index);
|
||||
data = g_data_theme + index;
|
||||
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->fontslist, path_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(path_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -1192,6 +1255,12 @@ static int ventoy_api_alias_add(struct mg_connection *conn, VTOY_JSON *json)
|
||||
alias = VTOY_JSON_STR_EX("alias");
|
||||
if (path && alias)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, data_alias_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(data_alias_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -1437,6 +1506,12 @@ static int ventoy_api_tip_add(struct mg_connection *conn, VTOY_JSON *json)
|
||||
tip = VTOY_JSON_STR_EX("tip");
|
||||
if (path && tip)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, data_tip_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(data_tip_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -1786,6 +1861,12 @@ static int ventoy_api_auto_memdisk_add(struct mg_connection *conn, VTOY_JSON *js
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, path_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(path_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -1968,6 +2049,12 @@ static int ventoy_api_image_list_add(struct mg_connection *conn, VTOY_JSON *json
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, path_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(path_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -2223,6 +2310,12 @@ static int ventoy_api_password_add(struct mg_connection *conn, VTOY_JSON *json)
|
||||
pwd = VTOY_JSON_STR_EX("pwd");
|
||||
if (path && pwd)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, menu_password))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(menu_password));
|
||||
if (node)
|
||||
{
|
||||
@@ -2628,6 +2721,12 @@ static int ventoy_api_dud_add(struct mg_connection *conn, VTOY_JSON *json)
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path && array)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, dud_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(dud_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -2983,6 +3082,12 @@ static int ventoy_api_auto_install_add(struct mg_connection *conn, VTOY_JSON *js
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path && array)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, auto_install_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(auto_install_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -3325,6 +3430,12 @@ static int ventoy_api_persistence_add(struct mg_connection *conn, VTOY_JSON *jso
|
||||
path = VTOY_JSON_STR_EX("path");
|
||||
if (path && array)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, persistence_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(persistence_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -3618,6 +3729,12 @@ static int ventoy_api_injection_add(struct mg_connection *conn, VTOY_JSON *json)
|
||||
archive = VTOY_JSON_STR_EX("archive");
|
||||
if (path && archive)
|
||||
{
|
||||
if (ventoy_is_real_exist_common(path, data->list, injection_node))
|
||||
{
|
||||
ventoy_json_result(conn, VTOY_JSON_DUPLICATE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = zalloc(sizeof(injection_node));
|
||||
if (node)
|
||||
{
|
||||
@@ -4019,6 +4136,10 @@ static int ventoy_parse_control(VTOY_JSON *json, void *p)
|
||||
{
|
||||
CONTROL_PARSE_INT_DEF_0(child, data->win11_bypass_check);
|
||||
}
|
||||
else if (strcmp(child->pcName, "VTOY_WIN11_BYPASS_NRO") == 0)
|
||||
{
|
||||
CONTROL_PARSE_INT_DEF_0(child, data->win11_bypass_nro);
|
||||
}
|
||||
else if (strcmp(child->pcName, "VTOY_LINUX_REMOUNT") == 0)
|
||||
{
|
||||
CONTROL_PARSE_INT_DEF_0(child, data->linux_remount);
|
||||
@@ -4148,6 +4269,7 @@ static int ventoy_parse_theme(VTOY_JSON *json, void *p)
|
||||
vtoy_json_get_string(child, "ventoy_color", sizeof(data->ventoy_color), data->ventoy_color);
|
||||
|
||||
vtoy_json_get_int(child, "default_file", &(data->default_file));
|
||||
vtoy_json_get_int(child, "resolution_fit", &(data->resolution_fit));
|
||||
vtoy_json_get_string(child, "gfxmode", sizeof(data->gfxmode), data->gfxmode);
|
||||
vtoy_json_get_string(child, "serial_param", sizeof(data->serial_param), data->serial_param);
|
||||
|
||||
@@ -4175,6 +4297,7 @@ static int ventoy_parse_theme(VTOY_JSON *json, void *p)
|
||||
if (node)
|
||||
{
|
||||
data->default_file = 0;
|
||||
data->resolution_fit = 0;
|
||||
|
||||
pnode = zalloc(sizeof(path_node));
|
||||
if (pnode)
|
||||
|
@@ -75,6 +75,7 @@ typedef struct data_control
|
||||
int filter_vhd;
|
||||
int filter_vtoy;
|
||||
int win11_bypass_check;
|
||||
int win11_bypass_nro;
|
||||
int menu_timeout;
|
||||
int secondary_menu_timeout;
|
||||
int linux_remount;
|
||||
@@ -100,6 +101,7 @@ typedef struct path_node
|
||||
typedef struct data_theme
|
||||
{
|
||||
int default_file;
|
||||
int resolution_fit;
|
||||
path_node *filelist;
|
||||
int display_mode;
|
||||
char gfxmode[32];
|
||||
|
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
20221204 12:35:33
|
||||
20221204 15:15:33
|
@@ -1 +1 @@
|
||||
bn_BNde_DEen_USfr_FRhi_HIhr_HRid_IDja_JPko_KRpt_PTru_RUsr_RStr_TRzh_CN
|
||||
ar_ARbn_BNde_DEen_USfr_FRhi_HIhr_HRhu_HUid_IDja_JPka_GEko_KRpl_PLpt_PTru_RUsr_RSta_INtr_TRzh_CNzh_TW
|
@@ -757,7 +757,7 @@
|
||||
|
||||
<footer class="main-footer">
|
||||
<div class="pull-right hidden-xs">
|
||||
<b id="plugson_build_date">20221204 12:35:33</b>
|
||||
<b id="plugson_build_date">20221204 15:15:33</b>
|
||||
</div>
|
||||
<strong><a href="https://www.ventoy.net" target="_blank">https://www.ventoy.net</a></strong>
|
||||
</footer>
|
||||
@@ -777,10 +777,10 @@
|
||||
<script src="/static/js/jQuery-2.1.4.min.js"></script>
|
||||
<!-- jquery validate -->
|
||||
<script src="/static/js/jquery.validate.min.js"></script>
|
||||
<script src="/static/js/jquery.validate.vtoymethods.js?v=100"></script>
|
||||
<script src="/static/js/jquery.validate.vtoymethods.js?v=109"></script>
|
||||
|
||||
<script src="/static/js/jquery.vtoy.alert.js?v=100"></script>
|
||||
<script src="/static/js/vtoy.js?v=100"></script>
|
||||
<script src="/static/js/jquery.vtoy.alert.js?v=109"></script>
|
||||
<script src="/static/js/vtoy.js?v=109"></script>
|
||||
<script src="/static/js/md5.min.js"></script>
|
||||
|
||||
<!-- Bootstrap 3.3.5 -->
|
||||
|
@@ -1 +1 @@
|
||||
bn_BNde_DEen_USfr_FRhi_HIhr_HRid_IDja_JPko_KRpt_PTru_RUsr_RStr_TRzh_CN
|
||||
ar_ARbn_BNde_DEen_USfr_FRhi_HIhr_HRhu_HUid_IDja_JPka_GEko_KRpl_PLpt_PTru_RUsr_RSta_INtr_TRzh_CNzh_TW
|
@@ -359,9 +359,13 @@
|
||||
template: call_array,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillAutoInsTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillAutoInsTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -131,9 +131,13 @@
|
||||
index: current_tab_index,
|
||||
path: data.path,
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillMemdiskTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillMemdiskTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -151,7 +151,6 @@
|
||||
<code>HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassTPMCheck</code><br/>
|
||||
<code>HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassSecureBootCheck</code><br/>
|
||||
<code>HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassCPUCheck</code><br/>
|
||||
<code>HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig\BypassStorageCheck</code><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tr_title_desc_en">
|
||||
@@ -172,6 +171,53 @@
|
||||
</div><!-- /.box-body -->
|
||||
</div><!-- /.box -->
|
||||
|
||||
|
||||
|
||||
<div class="box box-primary box-solid">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title" style="font-size: 14px;font-weight: bold;">VTOY_WIN11_BYPASS_NRO
|
||||
<span id="id_span_desc_cn"> —— 绕过Windows 11 在线账户需求</span></h3>
|
||||
<div class="box-tools pull-right">
|
||||
<button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
|
||||
</div><!-- /.box-tools -->
|
||||
</div><!-- /.box-header -->
|
||||
<div class="box-body no-padding">
|
||||
<table class="table table-bordered no-padding">
|
||||
<tr style="font-weight:bold;">
|
||||
<td class="td_ctrl_col" id="td_title_setting">选项设置</td>
|
||||
<td>
|
||||
<label class="radio-inline">
|
||||
<input type="radio" id="id_ctrl_bypass_nro_radio0" name="id_ctrl_bypass_nro_radio" data-type="0" value="0"/> <span style="font-weight:bold;">0</span>
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input type="radio" id="id_ctrl_bypass_nro_radio1" name="id_ctrl_bypass_nro_radio" data-type="1" value="1"/> <span style="font-weight:bold;">1</span>
|
||||
</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tr_title_desc_cn">
|
||||
<td class="td_ctrl_col" id="td_title_desc">选项说明</td>
|
||||
<td>
|
||||
<code style="font-weight: bold;">0</code> 不绕过Windows 11安装时的在线账户需求。<br/>
|
||||
<code style="font-weight: bold;">1</code> 绕过Windows 11安装时的在线账户需求。<br/><br/>
|
||||
该选项只对标准Windows 11 ISO文件有效,对于其他镜像文件无效。
|
||||
当设置为1时,Ventoy 会在安装时创建以下注册表项用来绕过 Windows 11 安装时对在线账户的需求。<br/>
|
||||
<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE\BypassNRO</code><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tr_title_desc_en">
|
||||
<td class="td_ctrl_col" id="td_title_desc">Option Description</td>
|
||||
<td>
|
||||
<code style="font-weight: bold;">0</code> Do not bypass Windows 11 online account requirement.<br/>
|
||||
<code style="font-weight: bold;">1</code> Bypass Windows 11 online account requirement. <br/><br/>
|
||||
This option only avaliable for standard Windows 11 ISO files.
|
||||
When set to 1, Ventoy will create the following registry to bypass Windows 11 online account requirement when install. <br/>
|
||||
<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE\BypassNRO</code>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><!-- /.box-body -->
|
||||
</div><!-- /.box -->
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1060,6 +1106,7 @@
|
||||
var level;
|
||||
|
||||
data.win11_bypass_check = parseInt($('input:radio[name=id_ctrl_bypass_win11_radio]:checked').val());
|
||||
data.win11_bypass_nro = parseInt($('input:radio[name=id_ctrl_bypass_nro_radio]:checked').val());
|
||||
data.linux_remount = parseInt($('input:radio[name=id_ctrl_linux_remount_radio]:checked').val());
|
||||
data.secondary_menu = parseInt($('input:radio[name=id_ctrl_secondary_radio]:checked').val());
|
||||
data.password_asterisk = parseInt($('input:radio[name=id_ctrl_asterisk_radio]:checked').val());
|
||||
@@ -1096,6 +1143,8 @@
|
||||
function VtoyFillCurrentPageItem(data) {
|
||||
//VTOY_WIN11_BYPASS_CHECK
|
||||
$('input:radio[name=id_ctrl_bypass_win11_radio]')[data.win11_bypass_check].checked = true;
|
||||
//VTOY_WIN11_BYPASS_NRO
|
||||
$('input:radio[name=id_ctrl_bypass_nro_radio]')[data.win11_bypass_nro].checked = true;
|
||||
$('input:radio[name=id_ctrl_linux_remount_radio]')[data.linux_remount].checked = true;
|
||||
$('input:radio[name=id_ctrl_secondary_radio]')[data.secondary_menu].checked = true;
|
||||
$('input:radio[name=id_ctrl_asterisk_radio]')[data.password_asterisk].checked = true;
|
||||
@@ -1202,6 +1251,7 @@
|
||||
method : 'save_control',
|
||||
index: current_tab_index,
|
||||
win11_bypass_check: data.win11_bypass_check,
|
||||
win11_bypass_nro: data.win11_bypass_nro,
|
||||
linux_remount:data.linux_remount,
|
||||
secondary_menu:data.secondary_menu,
|
||||
password_asterisk:data.password_asterisk,
|
||||
|
@@ -203,9 +203,13 @@
|
||||
dud: call_array,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillDudTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillDudTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -221,9 +221,13 @@
|
||||
index: current_tab_index,
|
||||
path: data.path,
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillImageListTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillImageListTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -158,9 +158,13 @@
|
||||
archive: data.archive,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillInjectionTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillInjectionTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -152,9 +152,13 @@
|
||||
alias: data.alias,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillAliasTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillAliasTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -178,9 +178,13 @@
|
||||
class: data.class,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillClassTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillClassTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -244,9 +244,13 @@
|
||||
tip: data.tip,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillTipTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillTipTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -464,9 +464,13 @@ function VtoySetPassword(common, type, cb, data) {
|
||||
path: data.path,
|
||||
pwd: data.pwd
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillMenuPwdTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillMenuPwdTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
@@ -358,9 +358,13 @@
|
||||
backend: call_array,
|
||||
type: type
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillPersistenceTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillPersistenceTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -71,6 +71,50 @@
|
||||
</div><!-- /.box-body -->
|
||||
</div><!-- /.box -->
|
||||
|
||||
|
||||
<div class="box box-primary box-solid" id='resolution_fit_div'>
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title" style="font-size: 14px;font-weight: bold;">resolution_fit
|
||||
<span id="id_span_desc_cn"> —— 按照分辨率过滤</span></h3>
|
||||
<div class="box-tools pull-right">
|
||||
<button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
|
||||
</div><!-- /.box-tools -->
|
||||
</div><!-- /.box-header -->
|
||||
<div class="box-body no-padding">
|
||||
<table class="table table-bordered no-padding">
|
||||
<tr style="font-weight:bold;">
|
||||
<td class="td_ctrl_col" id="td_title_setting">选项设置</td>
|
||||
<td>
|
||||
<label class="radio-inline">
|
||||
<input type="radio" id="id_ctrl_radio_res_fit0" name="id_ctrl_radio_res_fit" data-type="0" value="0"> <span style="font-weight:bold;">0</span>
|
||||
</label>
|
||||
<label class="radio-inline">
|
||||
<input type="radio" id="id_ctrl_radio_res_fit1" name="id_ctrl_radio_res_fit" data-type="1" value="1"> <span style="font-weight:bold;">1</span>
|
||||
</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tr_title_desc_cn">
|
||||
<td class="td_ctrl_col" id="td_title_desc">选项说明</td>
|
||||
<td>当设置多个主题时,在随机选择时是否按照当前分辨率过滤。
|
||||
<code style="font-weight: bold;">0</code> 不过滤
|
||||
<code style="font-weight: bold;">1</code> 过滤 <br/>
|
||||
注意,这个选项必须在上面设置了多个主题配置文件,同时 "默认" 设置为 “随机选择” 时才有效,其他情况下均无效。<br/>
|
||||
关于这个选项的详细解释,请参考 <a href="https://www.ventoy.net/cn/plugin_theme.html#vtoy_theme_res_fit">resolution_fit 选项说明</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tr_title_desc_en">
|
||||
<td class="td_ctrl_col">Option Description</td>
|
||||
<td>
|
||||
Filter by current resolution when you set more than one themes.
|
||||
<code style="font-weight: bold;">0</code> No filter  
|
||||
<code style="font-weight: bold;">1</code> Filter <br/>
|
||||
You can refer <a href="https://www.ventoy.net/en/plugin_theme.html#vtoy_theme_res_fit">About resolution_fit</a> for details about this option.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><!-- /.box-body -->
|
||||
</div><!-- /.box -->
|
||||
|
||||
|
||||
<div class="box box-primary box-solid">
|
||||
<div class="box-header with-border">
|
||||
@@ -239,6 +283,8 @@
|
||||
} else {
|
||||
data.display_mode = 0;
|
||||
}
|
||||
|
||||
data.resolution_fit = parseInt($('input:radio[name=id_ctrl_radio_res_fit]:checked').val());
|
||||
}
|
||||
|
||||
function VtoySaveCurrentPage() {
|
||||
@@ -249,6 +295,7 @@
|
||||
method : 'save_theme',
|
||||
index: current_tab_index,
|
||||
display_mode: data.display_mode,
|
||||
resolution_fit: data.resolution_fit,
|
||||
gfxmode: data.gfxmode,
|
||||
default_file: data.default_file
|
||||
}, function(e) {
|
||||
@@ -269,6 +316,12 @@
|
||||
var $tbl = $("#id_theme_tbl_file tbody");
|
||||
$tbl.empty();
|
||||
|
||||
if (list.length > 1) {
|
||||
$('#resolution_fit_div').show();
|
||||
} else {
|
||||
$('#resolution_fit_div').hide();
|
||||
}
|
||||
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
var $tr;
|
||||
td1 = '<td>' + (i + 1) + '</td>';
|
||||
@@ -365,6 +418,8 @@
|
||||
$('select[id=id_theme_sel_dismode').val('GUI');
|
||||
}
|
||||
|
||||
$('input:radio[name=id_ctrl_radio_res_fit]')[data.resolution_fit].checked = true;
|
||||
|
||||
FillThemeFileTable(data.filelist, data.default_file);
|
||||
FillThemeFontTable(data.fontslist);
|
||||
}
|
||||
@@ -403,9 +458,13 @@
|
||||
index: current_tab_index,
|
||||
path: data.path
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillThemeFileTable(list, m_data_theme[current_tab_index].default_file);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillThemeFileTable(list, m_data_theme[current_tab_index].default_file);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -428,9 +487,13 @@
|
||||
index: current_tab_index,
|
||||
path: data.path
|
||||
}, function(e) {
|
||||
list.push(data);
|
||||
FillThemeFontTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
if (e.result === 'success') {
|
||||
list.push(data);
|
||||
FillThemeFontTable(list);
|
||||
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
|
||||
} else if (e.result === 'duplicate') {
|
||||
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -507,6 +570,8 @@
|
||||
|
||||
$('select[id=id_theme_sel_gfxmode]').change(VtoySaveCurrentPage);
|
||||
$('select[id=id_theme_sel_dismode]').change(VtoySaveCurrentPage);
|
||||
$('#id_ctrl_radio_res_fit0').change(VtoySaveCurrentPage);
|
||||
$('#id_ctrl_radio_res_fit1').change(VtoySaveCurrentPage);
|
||||
|
||||
$('#id_tab_theme a[href="#tab_0"]').click(OnClickMultiModeTab);
|
||||
$('#id_tab_theme a[href="#tab_1"]').click(OnClickMultiModeTab);
|
||||
|
@@ -33,6 +33,8 @@ function ventoy_get_ulen(str) {
|
||||
|
||||
|
||||
function ventoy_common_check_path(path) {
|
||||
var curdir
|
||||
|
||||
if (path.indexOf('//') >= 0) {
|
||||
return false;
|
||||
}
|
||||
@@ -41,7 +43,12 @@ function ventoy_common_check_path(path) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (path.substr(0, g_current_dir.length) != g_current_dir) {
|
||||
curdir = path.substr(0, g_current_dir.length);
|
||||
if (curdir.match("^[a-z]:$")) {
|
||||
curdir = curdir.toUpperCase();
|
||||
}
|
||||
|
||||
if (curdir != g_current_dir) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<img src="https://img.shields.io/github/license/ventoy/Ventoy?style=for-the-badge">
|
||||
<img src="https://img.shields.io/github/stars/ventoy/Ventoy?style=for-the-badge">
|
||||
<img src="https://img.shields.io/github/downloads/ventoy/Ventoy/total.svg?style=for-the-badge">
|
||||
<img src="https://img.shields.io/github/workflow/status/ventoy/Ventoy/Ventoy%20CI?label=actions&logo=github&style=for-the-badge">
|
||||
<img src="https://img.shields.io/github/actions/workflow/status/ventoy/Ventoy/ci.yml?label=actions&logo=github&style=for-the-badge">
|
||||
</p>
|
||||
|
||||
<h4 align="left">
|
||||
@@ -40,7 +40,7 @@ VMware ESXi, Citrix XenServer, Xen XCP-ng
|
||||
|
||||
# Subscription Service
|
||||
Ventoy is an open source software under GPLv3 license.
|
||||
But Ventoy project need to pay for the server hosting, domain name, bandwidth, many USB sticks for test, large capacity of HDD (for downloading ISO files) and so on.
|
||||
But the Ventoy project needs to pay for the server hosting, domain name, bandwidth, many USB sticks for testing, large capacity of HDD (for downloading ISO files) and so on.
|
||||
For the better and sustainable development of Ventoy, I provide the [【subscription service】](https://www.ventoy.net/en/doc_subscription.html).
|
||||
|
||||
|
||||
|
Binary file not shown.
@@ -1587,7 +1587,7 @@ int InstallVentoy2FileImage(PHY_DRIVE_INFO *pPhyDrive, int PartStyle)
|
||||
memset(pData, 0, 512);
|
||||
|
||||
pMBR = (MBR_HEAD *)pData;
|
||||
VentoyFillMBR(pPhyDrive->SizeInBytes, pMBR, PartStyle);
|
||||
VentoyFillMBR(pPhyDrive->SizeInBytes, pMBR, PartStyle, 0x07);
|
||||
Part1StartSector = pMBR->PartTbl[0].StartSectorId;
|
||||
Part1SectorCount = pMBR->PartTbl[0].SectorCount;
|
||||
Part2StartSector = pMBR->PartTbl[1].StartSectorId;
|
||||
@@ -1751,6 +1751,7 @@ int InstallVentoy2PhyDrive(PHY_DRIVE_INFO *pPhyDrive, int PartStyle, int TryId)
|
||||
UINT64 Part2StartSector = 0;
|
||||
BOOL LargeFAT32 = FALSE;
|
||||
BOOL DefaultExFAT = FALSE;
|
||||
UINT8 FsFlag = 0x07;
|
||||
|
||||
Log("#####################################################");
|
||||
Log("InstallVentoy2PhyDrive try%d %s PhyDrive%d <<%s %s %dGB>>", TryId,
|
||||
@@ -1775,7 +1776,12 @@ int InstallVentoy2PhyDrive(PHY_DRIVE_INFO *pPhyDrive, int PartStyle, int TryId)
|
||||
}
|
||||
else
|
||||
{
|
||||
VentoyFillMBR(pPhyDrive->SizeInBytes, &MBR, PartStyle);
|
||||
if (GetVentoyFsType() == VTOY_FS_FAT32)
|
||||
{
|
||||
FsFlag = 0x0C;
|
||||
}
|
||||
|
||||
VentoyFillMBR(pPhyDrive->SizeInBytes, &MBR, PartStyle, FsFlag);
|
||||
Part1StartSector = MBR.PartTbl[0].StartSectorId;
|
||||
Part1SectorCount = MBR.PartTbl[0].SectorCount;
|
||||
Part2StartSector = MBR.PartTbl[1].StartSectorId;
|
||||
|
@@ -56,21 +56,23 @@ void Log(const char *Fmt, ...)
|
||||
Sys.wMilliseconds);
|
||||
|
||||
va_start(Arg, Fmt);
|
||||
Len += vsnprintf_s(szBuf + Len, sizeof(szBuf)-Len, sizeof(szBuf)-Len, Fmt, Arg);
|
||||
Len += vsnprintf_s(szBuf + Len, sizeof(szBuf)-Len - 1, sizeof(szBuf)-Len-1, Fmt, Arg);
|
||||
va_end(Arg);
|
||||
|
||||
//printf("%s\n", szBuf);
|
||||
|
||||
#if 1
|
||||
fopen_s(&File, VENTOY_FILE_LOG, "a+");
|
||||
if (g_CLI_Mode)
|
||||
{
|
||||
fopen_s(&File, VENTOY_CLI_LOG, "a+");
|
||||
}
|
||||
else
|
||||
{
|
||||
fopen_s(&File, VENTOY_FILE_LOG, "a+");
|
||||
}
|
||||
if (File)
|
||||
{
|
||||
fwrite(szBuf, 1, Len, File);
|
||||
fwrite("\n", 1, 1, File);
|
||||
fclose(File);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
const char* GUID2String(void *guid, char *buf, int len)
|
||||
@@ -669,7 +671,7 @@ int VentoyFillMBRLocation(UINT64 DiskSizeInBytes, UINT32 StartSectorId, UINT32 S
|
||||
return 0;
|
||||
}
|
||||
|
||||
int VentoyFillMBR(UINT64 DiskSizeBytes, MBR_HEAD *pMBR, int PartStyle)
|
||||
int VentoyFillMBR(UINT64 DiskSizeBytes, MBR_HEAD *pMBR, int PartStyle, UINT8 FsFlag)
|
||||
{
|
||||
GUID Guid;
|
||||
int ReservedValue;
|
||||
@@ -733,7 +735,7 @@ int VentoyFillMBR(UINT64 DiskSizeBytes, MBR_HEAD *pMBR, int PartStyle)
|
||||
VentoyFillMBRLocation(DiskSizeBytes, PartStartSector, PartSectorCount, pMBR->PartTbl);
|
||||
|
||||
pMBR->PartTbl[0].Active = 0x80; // bootable
|
||||
pMBR->PartTbl[0].FsFlag = 0x07; // exFAT/NTFS/HPFS
|
||||
pMBR->PartTbl[0].FsFlag = FsFlag; // File system flag 07:exFAT/NTFS/HPFS 0C:FAT32
|
||||
|
||||
//Part2
|
||||
PartStartSector += PartSectorCount;
|
||||
|
@@ -76,7 +76,7 @@ int ParseCmdLineOption(LPSTR lpCmdLine)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static BOOL IsVentoyPhyDrive(int PhyDrive, UINT64 SizeBytes, MBR_HEAD *pMBR, UINT64 *Part2StartSector, UINT64 *GptPart2Attr)
|
||||
BOOL IsVentoyPhyDrive(int PhyDrive, UINT64 SizeBytes, MBR_HEAD *pMBR, UINT64 *Part2StartSector, UINT64 *GptPart2Attr)
|
||||
{
|
||||
int i;
|
||||
BOOL bRet;
|
||||
@@ -274,7 +274,7 @@ int GetVolumeClusterSize(char Drive)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int GetVentoyFsNameInPhyDrive(PHY_DRIVE_INFO* CurDrive)
|
||||
int GetVentoyFsNameInPhyDrive(PHY_DRIVE_INFO* CurDrive)
|
||||
{
|
||||
int i = 0;
|
||||
UINT64 Offset;
|
||||
|
@@ -48,6 +48,11 @@ typedef enum VTOY_FS
|
||||
#define VENTOY_FILE_LOG "log.txt"
|
||||
#define VENTOY_FILE_VERSION "ventoy\\version"
|
||||
|
||||
#define VENTOY_CLI_LOG "cli_log.txt"
|
||||
#define VENTOY_CLI_PERCENT "cli_percent.txt"
|
||||
#define VENTOY_CLI_DONE "cli_done.txt"
|
||||
|
||||
|
||||
#define DRIVE_ACCESS_TIMEOUT 15000 // How long we should retry drive access (in ms)
|
||||
#define DRIVE_ACCESS_RETRIES 150 // How many times we should retry
|
||||
|
||||
@@ -238,7 +243,7 @@ const CHAR * GetBusTypeString(STORAGE_BUS_TYPE Type);
|
||||
int VentoyGetLocalBootImg(MBR_HEAD *pMBR);
|
||||
int GetHumanReadableGBSize(UINT64 SizeBytes);
|
||||
void TrimString(CHAR *String);
|
||||
int VentoyFillMBR(UINT64 DiskSizeBytes, MBR_HEAD *pMBR, int PartStyle);
|
||||
int VentoyFillMBR(UINT64 DiskSizeBytes, MBR_HEAD *pMBR, int PartStyle, UINT8 FsFlag);
|
||||
int VentoyFillGpt(UINT64 DiskSizeBytes, VTOY_GPT_INFO *pInfo);
|
||||
BOOL IsVentoyLogicalDrive(CHAR DriveLetter);
|
||||
int GetRegDwordValue(HKEY Key, LPCSTR SubKey, LPCSTR ValueName, DWORD *pValue);
|
||||
@@ -345,6 +350,8 @@ extern int __static_assert__[sizeof(VTSI_FOOTER) == 512 ? 1 : -1];
|
||||
|
||||
extern HWND g_DialogHwnd;
|
||||
|
||||
extern BOOL g_CLI_Mode;
|
||||
|
||||
#define SAFE_FREE(ptr) if (ptr) { free(ptr); (ptr) = NULL; }
|
||||
int InstallVentoy2FileImage(PHY_DRIVE_INFO *pPhyDrive, int PartStyle);
|
||||
void disk_io_set_imghook(FILE *fp, VTSI_SEGMENT *segment, int maxseg, UINT64 data_offset);
|
||||
@@ -358,6 +365,11 @@ const char* GUID2String(void* guid, char* buf, int len);
|
||||
void VentoyStringToUpper(CHAR* str);
|
||||
BOOL AlertSuppressInit(void);
|
||||
void SetAlertPromptHookEnable(BOOL enable);
|
||||
int VentoyCLIMain(int argc, char** argv);
|
||||
BOOL IsVentoyPhyDrive(int PhyDrive, UINT64 SizeBytes, MBR_HEAD* pMBR, UINT64* Part2StartSector, UINT64* GptPart2Attr);
|
||||
int GetVentoyFsNameInPhyDrive(PHY_DRIVE_INFO* CurDrive);
|
||||
void CLISetReserveSpace(int MB);
|
||||
void CLI_UpdatePercent(int Pos);
|
||||
|
||||
#define VTSI_SUPPORT 1
|
||||
|
||||
|
Binary file not shown.
@@ -367,6 +367,7 @@
|
||||
<ClCompile Include="Utility.c" />
|
||||
<ClCompile Include="Ventoy2Disk.c" />
|
||||
<ClCompile Include="VentoyJson.c" />
|
||||
<ClCompile Include="ventoy_cli.c" />
|
||||
<ClCompile Include="WinDialog.c" />
|
||||
<ClCompile Include="xz-embedded-20130513\linux\lib\decompress_unxz.c" />
|
||||
<ClCompile Include="YesDialog.c" />
|
||||
|
Binary file not shown.
411
Ventoy2Disk/Ventoy2Disk/ventoy_cli.c
Normal file
411
Ventoy2Disk/Ventoy2Disk/ventoy_cli.c
Normal file
@@ -0,0 +1,411 @@
|
||||
#include <Windows.h>
|
||||
#include <Shlobj.h>
|
||||
#include <tlhelp32.h>
|
||||
#include <Psapi.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
#include "Language.h"
|
||||
#include "Ventoy2Disk.h"
|
||||
#include "DiskService.h"
|
||||
#include "VentoyJson.h"
|
||||
|
||||
extern void CLISetReserveSpace(int MB);
|
||||
|
||||
typedef struct CLI_CFG
|
||||
{
|
||||
int op;
|
||||
int PartStyle;
|
||||
int ReserveMB;
|
||||
BOOL USBCheck;
|
||||
}CLI_CFG;
|
||||
|
||||
BOOL g_CLI_Mode = FALSE;
|
||||
static int g_CLI_OP;
|
||||
static int g_CLI_PhyDrive;
|
||||
|
||||
static int CLI_GetPhyDriveInfo(int PhyDrive, PHY_DRIVE_INFO* pInfo)
|
||||
{
|
||||
BOOL bRet;
|
||||
DWORD dwBytes;
|
||||
HANDLE Handle = INVALID_HANDLE_VALUE;
|
||||
CHAR PhyDrivePath[128];
|
||||
GET_LENGTH_INFORMATION LengthInfo;
|
||||
STORAGE_PROPERTY_QUERY Query;
|
||||
STORAGE_DESCRIPTOR_HEADER DevDescHeader;
|
||||
STORAGE_DEVICE_DESCRIPTOR* pDevDesc;
|
||||
|
||||
safe_sprintf(PhyDrivePath, "\\\\.\\PhysicalDrive%d", PhyDrive);
|
||||
Handle = CreateFileA(PhyDrivePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
|
||||
Log("Create file Handle:%p %s status:%u", Handle, PhyDrivePath, LASTERR);
|
||||
|
||||
if (Handle == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
bRet = DeviceIoControl(Handle,
|
||||
IOCTL_DISK_GET_LENGTH_INFO, NULL,
|
||||
0,
|
||||
&LengthInfo,
|
||||
sizeof(LengthInfo),
|
||||
&dwBytes,
|
||||
NULL);
|
||||
if (!bRet)
|
||||
{
|
||||
Log("DeviceIoControl IOCTL_DISK_GET_LENGTH_INFO failed error:%u", LASTERR);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Log("PHYSICALDRIVE%d size %llu bytes", PhyDrive, (ULONGLONG)LengthInfo.Length.QuadPart);
|
||||
|
||||
Query.PropertyId = StorageDeviceProperty;
|
||||
Query.QueryType = PropertyStandardQuery;
|
||||
|
||||
bRet = DeviceIoControl(Handle,
|
||||
IOCTL_STORAGE_QUERY_PROPERTY,
|
||||
&Query,
|
||||
sizeof(Query),
|
||||
&DevDescHeader,
|
||||
sizeof(STORAGE_DESCRIPTOR_HEADER),
|
||||
&dwBytes,
|
||||
NULL);
|
||||
if (!bRet)
|
||||
{
|
||||
Log("DeviceIoControl1 error:%u dwBytes:%u", LASTERR, dwBytes);
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (DevDescHeader.Size < sizeof(STORAGE_DEVICE_DESCRIPTOR))
|
||||
{
|
||||
Log("Invalid DevDescHeader.Size:%u", DevDescHeader.Size);
|
||||
return 1;
|
||||
}
|
||||
|
||||
pDevDesc = (STORAGE_DEVICE_DESCRIPTOR*)malloc(DevDescHeader.Size);
|
||||
if (!pDevDesc)
|
||||
{
|
||||
Log("failed to malloc error:%u len:%u", LASTERR, DevDescHeader.Size);
|
||||
return 1;
|
||||
}
|
||||
|
||||
bRet = DeviceIoControl(Handle,
|
||||
IOCTL_STORAGE_QUERY_PROPERTY,
|
||||
&Query,
|
||||
sizeof(Query),
|
||||
pDevDesc,
|
||||
DevDescHeader.Size,
|
||||
&dwBytes,
|
||||
NULL);
|
||||
if (!bRet)
|
||||
{
|
||||
Log("DeviceIoControl2 error:%u dwBytes:%u", LASTERR, dwBytes);
|
||||
free(pDevDesc);
|
||||
return 1;
|
||||
}
|
||||
|
||||
pInfo->PhyDrive = PhyDrive;
|
||||
pInfo->SizeInBytes = LengthInfo.Length.QuadPart;
|
||||
pInfo->DeviceType = pDevDesc->DeviceType;
|
||||
pInfo->RemovableMedia = pDevDesc->RemovableMedia;
|
||||
pInfo->BusType = pDevDesc->BusType;
|
||||
|
||||
if (pDevDesc->VendorIdOffset)
|
||||
{
|
||||
safe_strcpy(pInfo->VendorId, (char*)pDevDesc + pDevDesc->VendorIdOffset);
|
||||
TrimString(pInfo->VendorId);
|
||||
}
|
||||
|
||||
if (pDevDesc->ProductIdOffset)
|
||||
{
|
||||
safe_strcpy(pInfo->ProductId, (char*)pDevDesc + pDevDesc->ProductIdOffset);
|
||||
TrimString(pInfo->ProductId);
|
||||
}
|
||||
|
||||
if (pDevDesc->ProductRevisionOffset)
|
||||
{
|
||||
safe_strcpy(pInfo->ProductRev, (char*)pDevDesc + pDevDesc->ProductRevisionOffset);
|
||||
TrimString(pInfo->ProductRev);
|
||||
}
|
||||
|
||||
if (pDevDesc->SerialNumberOffset)
|
||||
{
|
||||
safe_strcpy(pInfo->SerialNumber, (char*)pDevDesc + pDevDesc->SerialNumberOffset);
|
||||
TrimString(pInfo->SerialNumber);
|
||||
}
|
||||
|
||||
free(pDevDesc);
|
||||
|
||||
CHECK_CLOSE_HANDLE(Handle);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int CLI_CheckParam(int argc, char** argv, PHY_DRIVE_INFO* pDrvInfo, CLI_CFG *pCfg)
|
||||
{
|
||||
int i;
|
||||
int op = -1;
|
||||
char* opt = NULL;
|
||||
int PhyDrive = -1;
|
||||
int PartStyle = 0;
|
||||
int ReserveMB = 0;
|
||||
BOOL USBCheck = TRUE;
|
||||
MBR_HEAD MBR;
|
||||
UINT64 Part2GPTAttr = 0;
|
||||
UINT64 Part2StartSector = 0;
|
||||
|
||||
for (i = 0; i < argc; i++)
|
||||
{
|
||||
opt = argv[i];
|
||||
if (_stricmp(opt, "/I") == 0)
|
||||
{
|
||||
op = 0;
|
||||
}
|
||||
else if (_stricmp(opt, "/U") == 0)
|
||||
{
|
||||
op = 1;
|
||||
}
|
||||
else if (_stricmp(opt, "/GPT") == 0)
|
||||
{
|
||||
PartStyle = 1;
|
||||
}
|
||||
else if (_stricmp(opt, "/NoSB") == 0)
|
||||
{
|
||||
g_SecureBoot = FALSE;
|
||||
}
|
||||
else if (_stricmp(opt, "/NoUSBCheck") == 0)
|
||||
{
|
||||
USBCheck = FALSE;
|
||||
}
|
||||
else if (_strnicmp(opt, "/Drive:", 7) == 0)
|
||||
{
|
||||
Log("Get PhyDrive by logical drive %C:", opt[7]);
|
||||
PhyDrive = GetPhyDriveByLogicalDrive(opt[7], NULL);
|
||||
}
|
||||
else if (_strnicmp(opt, "/PhyDrive:", 10) == 0)
|
||||
{
|
||||
PhyDrive = (int)strtol(opt + 10, NULL, 10);
|
||||
}
|
||||
else if (_strnicmp(opt, "/R:", 3) == 0)
|
||||
{
|
||||
ReserveMB = (int)strtol(opt + 3, NULL, 10);
|
||||
}
|
||||
}
|
||||
|
||||
if (op < 0 || PhyDrive < 0)
|
||||
{
|
||||
Log("[ERROR] Invalid parameters %d %d", op, PhyDrive);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Log("Ventoy CLI %s PhyDrive:%d %s SecureBoot:%d ReserveSpace:%dMB USBCheck:%u",
|
||||
op == 0 ? "install" : "update",
|
||||
PhyDrive, PartStyle ? "GPT" : "MBR",
|
||||
g_SecureBoot, ReserveMB, USBCheck
|
||||
);
|
||||
|
||||
if (CLI_GetPhyDriveInfo(PhyDrive, pDrvInfo))
|
||||
{
|
||||
Log("[ERROR] Failed to get phydrive%d info", PhyDrive);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Log("PhyDrive:%d BusType:%-4s Removable:%u Size:%dGB(%llu) Name:%s %s",
|
||||
pDrvInfo->PhyDrive, GetBusTypeString(pDrvInfo->BusType), pDrvInfo->RemovableMedia,
|
||||
GetHumanReadableGBSize(pDrvInfo->SizeInBytes), pDrvInfo->SizeInBytes,
|
||||
pDrvInfo->VendorId, pDrvInfo->ProductId);
|
||||
|
||||
if (IsVentoyPhyDrive(PhyDrive, pDrvInfo->SizeInBytes, &MBR, &Part2StartSector, &Part2GPTAttr))
|
||||
{
|
||||
memcpy(&(pDrvInfo->MBR), &MBR, sizeof(MBR));
|
||||
pDrvInfo->PartStyle = (MBR.PartTbl[0].FsFlag == 0xEE) ? 1 : 0;
|
||||
pDrvInfo->Part2GPTAttr = Part2GPTAttr;
|
||||
GetVentoyVerInPhyDrive(pDrvInfo, Part2StartSector, pDrvInfo->VentoyVersion, sizeof(pDrvInfo->VentoyVersion), &(pDrvInfo->SecureBootSupport));
|
||||
Log("PhyDrive %d is Ventoy Disk ver:%s SecureBoot:%u", pDrvInfo->PhyDrive, pDrvInfo->VentoyVersion, pDrvInfo->SecureBootSupport);
|
||||
|
||||
GetVentoyFsNameInPhyDrive(pDrvInfo);
|
||||
|
||||
if (pDrvInfo->VentoyVersion[0] == 0)
|
||||
{
|
||||
pDrvInfo->VentoyVersion[0] = '?';
|
||||
Log("Unknown Ventoy Version");
|
||||
}
|
||||
}
|
||||
|
||||
pCfg->op = op;
|
||||
pCfg->PartStyle = PartStyle;
|
||||
pCfg->ReserveMB = ReserveMB;
|
||||
pCfg->USBCheck = USBCheck;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int Ventoy_CLI_Install(PHY_DRIVE_INFO* pDrvInfo, CLI_CFG *pCfg)
|
||||
{
|
||||
int rc;
|
||||
int TryId = 1;
|
||||
|
||||
Log("Ventoy_CLI_Install start ...");
|
||||
|
||||
if (pCfg->ReserveMB > 0)
|
||||
{
|
||||
CLISetReserveSpace(pCfg->ReserveMB);
|
||||
}
|
||||
|
||||
rc = InstallVentoy2PhyDrive(pDrvInfo, pCfg->PartStyle, TryId++);
|
||||
if (rc)
|
||||
{
|
||||
Log("This time install failed, clean disk by disk, wait 3s and retry...");
|
||||
DISK_CleanDisk(pDrvInfo->PhyDrive);
|
||||
|
||||
Sleep(3000);
|
||||
|
||||
Log("Now retry to install...");
|
||||
rc = InstallVentoy2PhyDrive(pDrvInfo, pCfg->PartStyle, TryId++);
|
||||
|
||||
if (rc)
|
||||
{
|
||||
Log("This time install failed, clean disk by diskpart, wait 5s and retry...");
|
||||
DSPT_CleanDisk(pDrvInfo->PhyDrive);
|
||||
|
||||
Sleep(5000);
|
||||
|
||||
Log("Now retry to install...");
|
||||
rc = InstallVentoy2PhyDrive(pDrvInfo, pCfg->PartStyle, TryId++);
|
||||
}
|
||||
}
|
||||
|
||||
Log("Ventoy_CLI_Install [%s]", rc == 0 ? "SUCCESS" : "FAILED");
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int Ventoy_CLI_Update(PHY_DRIVE_INFO* pDrvInfo, CLI_CFG* pCfg)
|
||||
{
|
||||
int rc;
|
||||
int TryId = 1;
|
||||
|
||||
Log("Ventoy_CLI_Update start ...");
|
||||
|
||||
rc = UpdateVentoy2PhyDrive(pDrvInfo, TryId++);
|
||||
if (rc)
|
||||
{
|
||||
Log("This time update failed, now wait and retry...");
|
||||
Sleep(4000);
|
||||
|
||||
//Try2
|
||||
Log("Now retry to update...");
|
||||
rc = UpdateVentoy2PhyDrive(pDrvInfo, TryId++);
|
||||
if (rc)
|
||||
{
|
||||
//Try3
|
||||
Sleep(1000);
|
||||
Log("Now retry to update...");
|
||||
rc = UpdateVentoy2PhyDrive(pDrvInfo, TryId++);
|
||||
if (rc)
|
||||
{
|
||||
//Try4 is dangerous ...
|
||||
Sleep(3000);
|
||||
Log("Now retry to update...");
|
||||
rc = UpdateVentoy2PhyDrive(pDrvInfo, TryId++);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Log("Ventoy_CLI_Update [%s]", rc == 0 ? "SUCCESS" : "FAILED");
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
void CLI_UpdatePercent(int Pos)
|
||||
{
|
||||
int Len;
|
||||
FILE* File = NULL;
|
||||
CHAR szBuf[128];
|
||||
|
||||
Len = (int)sprintf_s(szBuf, sizeof(szBuf), "%d", Pos * 100 / PT_FINISH);
|
||||
fopen_s(&File, VENTOY_CLI_PERCENT, "w+");
|
||||
if (File)
|
||||
{
|
||||
fwrite(szBuf, 1, Len, File);
|
||||
fwrite("\n", 1, 1, File);
|
||||
fclose(File);
|
||||
}
|
||||
}
|
||||
|
||||
static void CLI_WriteDoneFile(int ret)
|
||||
{
|
||||
FILE* File = NULL;
|
||||
|
||||
fopen_s(&File, VENTOY_CLI_DONE, "w+");
|
||||
if (File)
|
||||
{
|
||||
if (ret == 0)
|
||||
{
|
||||
fwrite("0\n", 1, 2, File);
|
||||
}
|
||||
else
|
||||
{
|
||||
fwrite("1\n", 1, 2, File);
|
||||
}
|
||||
fclose(File);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Ventoy2Disk.exe VTOYCLI { /I | /U } { /Drive:F: | /PhyDrive:1 } /GPT /NoSB /R:4096 /NoUSBCheck
|
||||
*
|
||||
*/
|
||||
int VentoyCLIMain(int argc, char** argv)
|
||||
{
|
||||
int ret = 1;
|
||||
PHY_DRIVE_INFO* pDrvInfo = NULL;
|
||||
CLI_CFG CliCfg;
|
||||
|
||||
DeleteFileA(VENTOY_CLI_PERCENT);
|
||||
DeleteFileA(VENTOY_CLI_DONE);
|
||||
|
||||
pDrvInfo = (PHY_DRIVE_INFO*)malloc(sizeof(PHY_DRIVE_INFO));
|
||||
if (!pDrvInfo)
|
||||
{
|
||||
goto end;
|
||||
}
|
||||
memset(pDrvInfo, 0, sizeof(PHY_DRIVE_INFO));
|
||||
|
||||
if (CLI_CheckParam(argc, argv, pDrvInfo, &CliCfg))
|
||||
{
|
||||
goto end;
|
||||
}
|
||||
|
||||
//Check USB type for install
|
||||
if (CliCfg.op == 0 && CliCfg.USBCheck)
|
||||
{
|
||||
if (pDrvInfo->BusType != BusTypeUsb)
|
||||
{
|
||||
Log("[ERROR] PhyDrive %d is NOT USB type", pDrvInfo->PhyDrive);
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (CliCfg.op == 0)
|
||||
{
|
||||
ret = Ventoy_CLI_Install(pDrvInfo, &CliCfg);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (pDrvInfo->VentoyVersion[0] == 0)
|
||||
{
|
||||
Log("[ERROR] No Ventoy information detected in PhyDrive %d, so can not do update", pDrvInfo->PhyDrive);
|
||||
goto end;
|
||||
}
|
||||
|
||||
ret = Ventoy_CLI_Update(pDrvInfo, &CliCfg);
|
||||
}
|
||||
|
||||
end:
|
||||
CHECK_FREE(pDrvInfo);
|
||||
|
||||
CLI_UpdatePercent(PT_FINISH);
|
||||
CLI_WriteDoneFile(ret);
|
||||
|
||||
return ret;
|
||||
}
|
@@ -19,7 +19,7 @@ vlog() {
|
||||
}
|
||||
|
||||
vlnk_suffix() {
|
||||
echo $1 | egrep -q '.*(.vlnk.iso|.vlnk.img|.vlnk.wim|.vlnk.vhd|.vlnk.vhdx|.vlnk.efi|.vlnk.vtoy|.vlnk.dat)$'
|
||||
echo $1 | grep -E -q '.*(.vlnk.iso|.vlnk.img|.vlnk.wim|.vlnk.vhd|.vlnk.vhdx|.vlnk.efi|.vlnk.vtoy|.vlnk.dat)$'
|
||||
}
|
||||
|
||||
|
||||
@@ -38,13 +38,13 @@ for t in 'mountpoint' 'readlink' 'xzcat'; do
|
||||
done
|
||||
|
||||
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"
|
||||
@@ -103,7 +103,7 @@ if [ "$CMD" = "c" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if echo $IMG | egrep -q -i '.*(.iso|.img|.wim|.vhd|.vhdx|.efi|.vtoy|.dat)$'; then
|
||||
if echo $IMG | grep -E -q -i '.*(.iso|.img|.wim|.vhd|.vhdx|.efi|.vtoy|.dat)$'; then
|
||||
:
|
||||
else
|
||||
echo "This file is not supported for vlnk!"
|
||||
@@ -157,7 +157,7 @@ if [ "$CMD" = "c" ]; then
|
||||
FS=$(grep " ${FULLDIR} " /proc/mounts | awk '{print $3}')
|
||||
vlog "File system of $DEV is $FS"
|
||||
|
||||
if echo $FS | egrep -q "ext2|ext3|ext4|exfat|vfat|fat32|fat16|fat12|ntfs|xfs|udf"; then
|
||||
if echo $FS | grep -E -q "ext2|ext3|ext4|exfat|vfat|fat32|fat16|fat12|ntfs|xfs|udf"; then
|
||||
vlog "FS OK"
|
||||
elif [ "$FS" = "fuseblk" ]; then
|
||||
vlog "$DEV is fuseblk"
|
||||
@@ -203,7 +203,7 @@ if [ "$CMD" = "c" ]; then
|
||||
|
||||
if [ -f "/sys/class/block/$IMGPARTITION/start" ]; then
|
||||
PARTSTART=$(cat "/sys/class/block/$IMGPARTITION/start")
|
||||
if echo $IMGPARTITION | egrep -q 'mmc|nbd|nvme'; then
|
||||
if echo $IMGPARTITION | grep -E -q 'mmc|nbd|nvme'; then
|
||||
DISK=$(echo /dev/$IMGPARTITION | sed "s/^\(.*\)p[0-9][0-9]*$/\1/")
|
||||
else
|
||||
DISK=$(echo /dev/$IMGPARTITION | sed "s/^\(.*[^0-9]\)[0-9][0-9]*$/\1/")
|
||||
|
@@ -2022,7 +2022,7 @@ static int ProcessUnattendedInstallation(const char *script, DWORD PhyDrive)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int Windows11BypassCheck(const char *isofile, const char MntLetter)
|
||||
static int Windows11Bypass(const char *isofile, const char MntLetter, UINT8 Check, UINT8 NRO)
|
||||
{
|
||||
int Ret = 1;
|
||||
DWORD dwHandle;
|
||||
@@ -2034,7 +2034,7 @@ static int Windows11BypassCheck(const char *isofile, const char MntLetter)
|
||||
CHAR CheckFile[MAX_PATH];
|
||||
UINT16 Major, Minor, Build, Revision;
|
||||
|
||||
Log("Windows11BypassCheck for <%s> %C:", isofile, MntLetter);
|
||||
Log("Windows11Bypass for <%s> %C: Check:%u NRO:%u", isofile, MntLetter, Check, NRO);
|
||||
|
||||
if (FALSE == IsFileExist("%C:\\sources\\boot.wim", MntLetter) ||
|
||||
FALSE == IsFileExist("%C:\\sources\\compatresources.dll", MntLetter))
|
||||
@@ -2099,28 +2099,52 @@ static int Windows11BypassCheck(const char *isofile, const char MntLetter)
|
||||
HKEY hSubKey = NULL;
|
||||
LSTATUS Status;
|
||||
|
||||
Status = RegCreateKeyExA(HKEY_LOCAL_MACHINE, "System\\Setup", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
if (Check)
|
||||
{
|
||||
Log("Failed to create reg key System\\Setup %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
Status = RegCreateKeyExA(HKEY_LOCAL_MACHINE, "System\\Setup", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
{
|
||||
Log("Failed to create reg key System\\Setup %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
}
|
||||
|
||||
Status = RegCreateKeyExA(hKey, "LabConfig", 0, NULL, 0, KEY_SET_VALUE | KEY_QUERY_VALUE | KEY_CREATE_SUB_KEY, NULL, &hSubKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
{
|
||||
Log("Failed to create LabConfig reg %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
}
|
||||
|
||||
//set reg value
|
||||
Status += RegSetValueExA(hSubKey, "BypassRAMCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassTPMCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassSecureBootCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassCPUCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
|
||||
Log("Create bypass check registry %s %u", (Status == ERROR_SUCCESS) ? "SUCCESS" : "FAILED", Status);
|
||||
}
|
||||
|
||||
Status = RegCreateKeyExA(hKey, "LabConfig", 0, NULL, 0, KEY_SET_VALUE | KEY_QUERY_VALUE | KEY_CREATE_SUB_KEY, NULL, &hSubKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
|
||||
if (NRO)
|
||||
{
|
||||
Log("Failed to create LabConfig reg %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
Status = RegCreateKeyExA(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
{
|
||||
Log("Failed to create reg key SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OOBE %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
}
|
||||
|
||||
Status = RegCreateKeyExA(hKey, "OOBE", 0, NULL, 0, KEY_SET_VALUE | KEY_QUERY_VALUE | KEY_CREATE_SUB_KEY, NULL, &hSubKey, &dwSize);
|
||||
if (ERROR_SUCCESS != Status)
|
||||
{
|
||||
Log("Failed to create OOBE reg %u %u", LASTERR, Status);
|
||||
goto End;
|
||||
}
|
||||
|
||||
Status += RegSetValueExA(hSubKey, "BypassNRO", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Log("Create BypassNRO registry %s %u", (Status == ERROR_SUCCESS) ? "SUCCESS" : "FAILED", Status);
|
||||
}
|
||||
|
||||
//set reg value
|
||||
Status += RegSetValueExA(hSubKey, "BypassRAMCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassTPMCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassSecureBootCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassStorageCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
Status += RegSetValueExA(hSubKey, "BypassCPUCheck", 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
|
||||
|
||||
Log("Create bypass registry %s %u", (Status == ERROR_SUCCESS) ? "SUCCESS" : "FAILED", Status);
|
||||
|
||||
|
||||
Ret = 0;
|
||||
|
||||
@@ -2353,9 +2377,9 @@ static int VentoyHook(ventoy_os_param *param)
|
||||
Log("Mount ISO FILE: %s", rc == 0 ? "SUCCESS" : "FAILED");
|
||||
|
||||
//Windows 11 bypass check
|
||||
if (g_windows_data.windows11_bypass_check == 1)
|
||||
if (g_windows_data.windows11_bypass_check == 1 || g_windows_data.windows11_bypass_nro == 1)
|
||||
{
|
||||
Windows11BypassCheck(IsoPath, MntLetter);
|
||||
Windows11Bypass(IsoPath, MntLetter, g_windows_data.windows11_bypass_check, g_windows_data.windows11_bypass_nro);
|
||||
}
|
||||
|
||||
// for protect
|
||||
|
@@ -75,7 +75,9 @@ typedef struct ventoy_windows_data
|
||||
|
||||
UINT32 auto_install_len;
|
||||
|
||||
UINT8 reserved[255 - 4];
|
||||
UINT8 windows11_bypass_nro;
|
||||
|
||||
UINT8 reserved[255 - 5];
|
||||
|
||||
/* auto install script file data ... + auto_install_len */
|
||||
/* ...... */
|
||||
|
Reference in New Issue
Block a user