mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-09-19 02:11:15 +00:00
Compare commits
105 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3e34dd8514 | ||
|
4df793e021 | ||
|
e0132ac4b5 | ||
|
2b3192b098 | ||
|
7ee3a6d9f8 | ||
|
e1d3ca9fc4 | ||
|
8653832551 | ||
|
c308892db0 | ||
|
1300f7f4f1 | ||
|
d9182dbfa4 | ||
|
e988c0dfe2 | ||
|
0714971f8c | ||
|
3c03df31ce | ||
|
e24dacadcd | ||
|
315cabb945 | ||
|
72f25f14fc | ||
|
47e1553d23 | ||
|
9a2a7e83eb | ||
|
5f747148c6 | ||
|
686ed11037 | ||
|
7fe4762faa | ||
|
eac1c35f76 | ||
|
c7dcaa5734 | ||
|
4b17ee30c4 | ||
|
a18aa36c01 | ||
|
1de7489c6d | ||
|
afb3340ce7 | ||
|
fdce4a756a | ||
|
5a7fa0c565 | ||
|
287d77224c | ||
|
c6bd857cbe | ||
|
b4bb6efd3c | ||
|
7386f64ed8 | ||
|
044ca8811d | ||
|
8c6fd872af | ||
|
683101ae1a | ||
|
0e968e266e | ||
|
d94d59583a | ||
|
05bbef63c1 | ||
|
8923d4b8f1 | ||
|
377cd9e468 | ||
|
be78728342 | ||
|
3938fbb351 | ||
|
a2e7afd893 | ||
|
27bb4a1168 | ||
|
b8b8c7bd66 | ||
|
12b51bcf09 | ||
|
911d5dcab9 | ||
|
f597497da6 | ||
|
54bca8c942 | ||
|
6b422ad9c1 | ||
|
925d057883 | ||
|
a377dd6172 | ||
|
4707022ef9 | ||
|
e03c73978a | ||
|
f434d1f5d0 | ||
|
23f8bc8aeb | ||
|
f2016ab899 | ||
|
7acbf7e819 | ||
|
0135bf1934 | ||
|
f2c94bd963 | ||
|
676ae725ae | ||
|
54dd35d277 | ||
|
3e75b2df3b | ||
|
2d1230cba4 | ||
|
309f85fd35 | ||
|
a13d6d9c0e | ||
|
9b7d6cbc3d | ||
|
bf797ceadb | ||
|
cd0c7ca884 | ||
|
201f7cc13c | ||
|
44a3e23740 | ||
|
9c3e1a6880 | ||
|
8a664faa04 | ||
|
398ba9fb56 | ||
|
e7a0c2d359 | ||
|
22ad828df2 | ||
|
83f22173a5 | ||
|
2de7d9ffe0 | ||
|
5c174c4521 | ||
|
c76ece4b74 | ||
|
27eda4d1e7 | ||
|
acf5a84467 | ||
|
c93e406aa5 | ||
|
1b164e74e4 | ||
|
308cb86f83 | ||
|
2ec593d355 | ||
|
594e735b91 | ||
|
6203366040 | ||
|
64f4400305 | ||
|
d00e08e2e1 | ||
|
c6008be394 | ||
|
a5c6859f5f | ||
|
497d4cc991 | ||
|
7e7687afe3 | ||
|
dd3276badf | ||
|
4a06f4a694 | ||
|
c73bf256be | ||
|
21851f7e96 | ||
|
f222f8cac9 | ||
|
40c4825aac | ||
|
dd906e0b16 | ||
|
324f2b927c | ||
|
5797ca3396 | ||
|
b36b322c03 |
2
.github/ISSUE_TEMPLATE/issue_template.yml
vendored
2
.github/ISSUE_TEMPLATE/issue_template.yml
vendored
@@ -21,7 +21,7 @@ body:
|
|||||||
attributes:
|
attributes:
|
||||||
label: Ventoy Version
|
label: Ventoy Version
|
||||||
description: What version of ventoy are you running?
|
description: What version of ventoy are you running?
|
||||||
placeholder: 1.0.84
|
placeholder: 1.0.87
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: dropdown
|
- type: dropdown
|
||||||
|
@@ -1491,6 +1491,34 @@ STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_procotol(EFI_FILE_PROTOCOL *File, B
|
|||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
STATIC BOOLEAN EFIAPI ventoy_replace_name_match(CHAR8 *pReplace, CHAR8 *pName)
|
||||||
|
{
|
||||||
|
UINTN Len1, Len2;
|
||||||
|
|
||||||
|
Len1 = AsciiStrLen(pReplace);
|
||||||
|
Len2 = AsciiStrLen(pName);
|
||||||
|
|
||||||
|
if (Len1 == 0 || Len2 == 0)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (0 == AsciiStriCmp(pReplace, pName))
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Len1 > 2 && Len2 > 2)
|
||||||
|
{
|
||||||
|
if ((pReplace[0] != '\\') && (pName[0] == '\\') && (0 == AsciiStriCmp(pReplace, pName + 1)))
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_open
|
STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_open
|
||||||
(
|
(
|
||||||
EFI_FILE_HANDLE This,
|
EFI_FILE_HANDLE This,
|
||||||
@@ -1534,7 +1562,7 @@ STATIC EFI_STATUS EFIAPI ventoy_wrapper_file_open
|
|||||||
AsciiSPrint(TmpName, sizeof(TmpName), "%s", Name);
|
AsciiSPrint(TmpName, sizeof(TmpName), "%s", Name);
|
||||||
for (j = 0; j < 4; j++)
|
for (j = 0; j < 4; j++)
|
||||||
{
|
{
|
||||||
if (0 == AsciiStriCmp(g_file_replace_list[i].old_file_name[j], TmpName))
|
if (ventoy_replace_name_match(g_file_replace_list[i].old_file_name[j], TmpName))
|
||||||
{
|
{
|
||||||
g_original_fclose(*New);
|
g_original_fclose(*New);
|
||||||
*New = &g_efi_file_replace.WrapperHandle;
|
*New = &g_efi_file_replace.WrapperHandle;
|
||||||
|
@@ -260,6 +260,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
|||||||
grub_file_t file;
|
grub_file_t file;
|
||||||
grub_err_t err;
|
grub_err_t err;
|
||||||
unsigned j;
|
unsigned j;
|
||||||
|
int vlnk = 0;
|
||||||
file = grub_file_open (args[i], GRUB_FILE_TYPE_TO_HASH
|
file = grub_file_open (args[i], GRUB_FILE_TYPE_TO_HASH
|
||||||
| (!uncompress ? GRUB_FILE_TYPE_NO_DECOMPRESS
|
| (!uncompress ? GRUB_FILE_TYPE_NO_DECOMPRESS
|
||||||
: GRUB_FILE_TYPE_NONE));
|
: GRUB_FILE_TYPE_NONE));
|
||||||
@@ -272,6 +273,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
|||||||
unread++;
|
unread++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
vlnk = file->vlnk;
|
||||||
err = hash_file (file, hash, result);
|
err = hash_file (file, hash, result);
|
||||||
grub_file_close (file);
|
grub_file_close (file);
|
||||||
if (err)
|
if (err)
|
||||||
@@ -288,7 +290,7 @@ grub_cmd_hashsum (struct grub_extcmd_context *ctxt,
|
|||||||
grub_printf ("%02x", ((grub_uint8_t *) result)[j]);
|
grub_printf ("%02x", ((grub_uint8_t *) result)[j]);
|
||||||
len += grub_snprintf(hashsum + len, sizeof(hashsum) - len, "%02x", ((grub_uint8_t *) result)[j]);
|
len += grub_snprintf(hashsum + len, sizeof(hashsum) - len, "%02x", ((grub_uint8_t *) result)[j]);
|
||||||
}
|
}
|
||||||
grub_printf (" %s\n", args[i]);
|
grub_printf (" %s\n", vlnk ? grub_file_get_vlnk(args[i], NULL) : args[i]);
|
||||||
grub_env_set("VT_LAST_CHECK_SUM", hashsum);
|
grub_env_set("VT_LAST_CHECK_SUM", hashsum);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
#include <grub/i18n.h>
|
#include <grub/i18n.h>
|
||||||
#include <grub/normal.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[] =
|
static const struct grub_arg_option options[] =
|
||||||
{
|
{
|
||||||
{"class", 1, GRUB_ARG_OPTION_REPEATABLE,
|
{"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_title = NULL;
|
||||||
char *menu_sourcecode = NULL;
|
char *menu_sourcecode = NULL;
|
||||||
char *menu_id = NULL;
|
char *menu_id = NULL;
|
||||||
const char *vmenu = NULL;
|
|
||||||
const char *vaddr = NULL;
|
|
||||||
struct grub_menu_entry_class *menu_classes = NULL;
|
struct grub_menu_entry_class *menu_classes = NULL;
|
||||||
|
|
||||||
grub_menu_t menu;
|
grub_menu_t menu;
|
||||||
@@ -151,17 +145,7 @@ grub_normal_add_menu_entry (int argc, const char **args,
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!g_pfvmenu_title) {
|
menu_title = grub_strdup (args[0]);
|
||||||
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]);
|
|
||||||
|
|
||||||
if (! menu_title)
|
if (! menu_title)
|
||||||
goto fail;
|
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) {
|
else if (grub_strcmp (value, "@VTOY_HOTKEY_TIP@") == 0) {
|
||||||
value = g_ventoy_hotkey_tip;
|
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);
|
self->template = grub_strdup (value);
|
||||||
|
@@ -295,6 +295,8 @@ theme_set_string (grub_gfxmenu_view_t view,
|
|||||||
if (! view->title_text)
|
if (! view->title_text)
|
||||||
return grub_errno;
|
return grub_errno;
|
||||||
}
|
}
|
||||||
|
else if (! grub_strcmp ("ventoy_left_top_color", name))
|
||||||
|
return grub_errno;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return grub_error (GRUB_ERR_BAD_ARGUMENT,
|
return grub_error (GRUB_ERR_BAD_ARGUMENT,
|
||||||
|
250
GRUB2/MOD_SRC/grub-2.04/grub-core/kern/env.c
Normal file
250
GRUB2/MOD_SRC/grub-2.04/grub-core/kern/env.c
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
/* env.c - Environment variables */
|
||||||
|
/*
|
||||||
|
* GRUB -- GRand Unified Bootloader
|
||||||
|
* Copyright (C) 2003,2005,2006,2007,2008,2009 Free Software Foundation, Inc.
|
||||||
|
*
|
||||||
|
* GRUB is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* GRUB is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <grub/env.h>
|
||||||
|
#include <grub/env_private.h>
|
||||||
|
#include <grub/misc.h>
|
||||||
|
#include <grub/mm.h>
|
||||||
|
|
||||||
|
/* The initial context. */
|
||||||
|
static struct grub_env_context initial_context;
|
||||||
|
|
||||||
|
/* The current context. */
|
||||||
|
struct grub_env_context *grub_current_context = &initial_context;
|
||||||
|
|
||||||
|
static grub_env_read_hook_t vtoy_menu_lang_read_hook;
|
||||||
|
|
||||||
|
/* Return the hash representation of the string S. */
|
||||||
|
static unsigned int
|
||||||
|
grub_env_hashval (const char *s)
|
||||||
|
{
|
||||||
|
unsigned int i = 0;
|
||||||
|
|
||||||
|
/* XXX: This can be done much more efficiently. */
|
||||||
|
while (*s)
|
||||||
|
i += 5 * *(s++);
|
||||||
|
|
||||||
|
return i % HASHSZ;
|
||||||
|
}
|
||||||
|
|
||||||
|
static struct grub_env_var *
|
||||||
|
grub_env_find (const char *name)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
int idx = grub_env_hashval (name);
|
||||||
|
|
||||||
|
/* Look for the variable in the current context. */
|
||||||
|
for (var = grub_current_context->vars[idx]; var; var = var->next)
|
||||||
|
if (grub_strcmp (var->name, name) == 0)
|
||||||
|
return var;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
grub_env_insert (struct grub_env_context *context,
|
||||||
|
struct grub_env_var *var)
|
||||||
|
{
|
||||||
|
int idx = grub_env_hashval (var->name);
|
||||||
|
|
||||||
|
/* Insert the variable into the hashtable. */
|
||||||
|
var->prevp = &context->vars[idx];
|
||||||
|
var->next = context->vars[idx];
|
||||||
|
if (var->next)
|
||||||
|
var->next->prevp = &(var->next);
|
||||||
|
context->vars[idx] = var;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
grub_env_remove (struct grub_env_var *var)
|
||||||
|
{
|
||||||
|
/* Remove the entry from the variable table. */
|
||||||
|
*var->prevp = var->next;
|
||||||
|
if (var->next)
|
||||||
|
var->next->prevp = var->prevp;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_env_set (const char *name, const char *val)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
|
||||||
|
/* If the variable does already exist, just update the variable. */
|
||||||
|
var = grub_env_find (name);
|
||||||
|
if (var)
|
||||||
|
{
|
||||||
|
char *old = var->value;
|
||||||
|
|
||||||
|
if (var->write_hook)
|
||||||
|
var->value = var->write_hook (var, val);
|
||||||
|
else
|
||||||
|
var->value = grub_strdup (val);
|
||||||
|
|
||||||
|
if (! var->value)
|
||||||
|
{
|
||||||
|
var->value = old;
|
||||||
|
return grub_errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_free (old);
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The variable does not exist, so create a new one. */
|
||||||
|
var = grub_zalloc (sizeof (*var));
|
||||||
|
if (! var)
|
||||||
|
return grub_errno;
|
||||||
|
|
||||||
|
var->name = grub_strdup (name);
|
||||||
|
if (! var->name)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
var->value = grub_strdup (val);
|
||||||
|
if (! var->value)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
grub_env_insert (grub_current_context, var);
|
||||||
|
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
|
||||||
|
fail:
|
||||||
|
grub_free (var->name);
|
||||||
|
grub_free (var->value);
|
||||||
|
grub_free (var);
|
||||||
|
|
||||||
|
return grub_errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
grub_env_get (const char *name)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
|
||||||
|
if (name && vtoy_menu_lang_read_hook && grub_strncmp(name, "VTLANG_", 7) == 0)
|
||||||
|
return vtoy_menu_lang_read_hook(NULL, name);
|
||||||
|
|
||||||
|
var = grub_env_find (name);
|
||||||
|
if (! var)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
if (var->read_hook)
|
||||||
|
return var->read_hook (var, var->value);
|
||||||
|
|
||||||
|
return var->value;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
grub_env_unset (const char *name)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
|
||||||
|
var = grub_env_find (name);
|
||||||
|
if (! var)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (var->read_hook || var->write_hook)
|
||||||
|
{
|
||||||
|
grub_env_set (name, "");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_env_remove (var);
|
||||||
|
|
||||||
|
grub_free (var->name);
|
||||||
|
grub_free (var->value);
|
||||||
|
grub_free (var);
|
||||||
|
}
|
||||||
|
|
||||||
|
struct grub_env_var *
|
||||||
|
grub_env_update_get_sorted (void)
|
||||||
|
{
|
||||||
|
struct grub_env_var *sorted_list = 0;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
/* Add variables associated with this context into a sorted list. */
|
||||||
|
for (i = 0; i < HASHSZ; i++)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
|
||||||
|
for (var = grub_current_context->vars[i]; var; var = var->next)
|
||||||
|
{
|
||||||
|
struct grub_env_var *p, **q;
|
||||||
|
|
||||||
|
for (q = &sorted_list, p = *q; p; q = &((*q)->sorted_next), p = *q)
|
||||||
|
{
|
||||||
|
if (grub_strcmp (p->name, var->name) > 0)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var->sorted_next = *q;
|
||||||
|
*q = var;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sorted_list;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_register_variable_hook (const char *name,
|
||||||
|
grub_env_read_hook_t read_hook,
|
||||||
|
grub_env_write_hook_t write_hook)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var = grub_env_find (name);
|
||||||
|
|
||||||
|
if (! var)
|
||||||
|
{
|
||||||
|
if (grub_env_set (name, "") != GRUB_ERR_NONE)
|
||||||
|
return grub_errno;
|
||||||
|
|
||||||
|
var = grub_env_find (name);
|
||||||
|
/* XXX Insert an assertion? */
|
||||||
|
}
|
||||||
|
|
||||||
|
var->read_hook = read_hook;
|
||||||
|
var->write_hook = write_hook;
|
||||||
|
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_register_vtoy_menu_lang_hook(grub_env_read_hook_t read_hook)
|
||||||
|
{
|
||||||
|
vtoy_menu_lang_read_hook = read_hook;
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_env_export (const char *name)
|
||||||
|
{
|
||||||
|
struct grub_env_var *var;
|
||||||
|
|
||||||
|
var = grub_env_find (name);
|
||||||
|
if (! var)
|
||||||
|
{
|
||||||
|
grub_err_t err;
|
||||||
|
|
||||||
|
err = grub_env_set (name, "");
|
||||||
|
if (err)
|
||||||
|
return err;
|
||||||
|
var = grub_env_find (name);
|
||||||
|
}
|
||||||
|
var->global = 1;
|
||||||
|
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
}
|
@@ -200,7 +200,8 @@ const char *grub_file_get_vlnk(const char *name, int *vlnk)
|
|||||||
|
|
||||||
if (len == g_vtoy_vlnk.srclen && grub_strcmp(name, g_vtoy_vlnk.src) == 0)
|
if (len == g_vtoy_vlnk.srclen && grub_strcmp(name, g_vtoy_vlnk.src) == 0)
|
||||||
{
|
{
|
||||||
*vlnk = 1;
|
if (vlnk)
|
||||||
|
*vlnk = 1;
|
||||||
return g_vtoy_vlnk.dst;
|
return g_vtoy_vlnk.dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -208,7 +209,8 @@ const char *grub_file_get_vlnk(const char *name, int *vlnk)
|
|||||||
{
|
{
|
||||||
if (node->srclen == len && grub_strcmp(name, node->src) == 0)
|
if (node->srclen == len && grub_strcmp(name, node->src) == 0)
|
||||||
{
|
{
|
||||||
*vlnk = 1;
|
if (vlnk)
|
||||||
|
*vlnk = 1;
|
||||||
return node->dst;
|
return node->dst;
|
||||||
}
|
}
|
||||||
node = node->next;
|
node = node->next;
|
||||||
|
@@ -362,7 +362,8 @@ static grub_err_t
|
|||||||
cmd_append (const char *line, struct syslinux_menu *menu)
|
cmd_append (const char *line, struct syslinux_menu *menu)
|
||||||
{
|
{
|
||||||
if (!menu->entries)
|
if (!menu->entries)
|
||||||
return grub_error (GRUB_ERR_BAD_ARGUMENT, "kernel without label");
|
return GRUB_ERR_NONE;
|
||||||
|
//return grub_error (GRUB_ERR_BAD_ARGUMENT, "kernel without label");
|
||||||
|
|
||||||
menu->entries->append = grub_strdup (line);
|
menu->entries->append = grub_strdup (line);
|
||||||
if (!menu->entries->append)
|
if (!menu->entries->append)
|
||||||
|
@@ -951,12 +951,12 @@ run_menu (grub_menu_t menu, int nested, int *auto_boot)
|
|||||||
menu_fini ();
|
menu_fini ();
|
||||||
if (g_ventoy_terminal_output == 0)
|
if (g_ventoy_terminal_output == 0)
|
||||||
{
|
{
|
||||||
grub_script_execute_sourcecode("terminal_output console");
|
grub_script_execute_sourcecode("vt_push_menu_lang en_US\nterminal_output console");
|
||||||
g_ventoy_terminal_output = 1;
|
g_ventoy_terminal_output = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
grub_script_execute_sourcecode("terminal_output gfxterm");
|
grub_script_execute_sourcecode("terminal_output gfxterm\nvt_pop_menu_lang");
|
||||||
g_ventoy_terminal_output = 0;
|
g_ventoy_terminal_output = 0;
|
||||||
}
|
}
|
||||||
goto refresh;
|
goto refresh;
|
||||||
@@ -1133,6 +1133,7 @@ show_menu (grub_menu_t menu, int nested, int autobooted)
|
|||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
|
int ndown;
|
||||||
int boot_entry;
|
int boot_entry;
|
||||||
grub_menu_entry_t e;
|
grub_menu_entry_t e;
|
||||||
int auto_boot;
|
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)
|
if (2 == e->argc && e->args && e->args[1] && grub_strncmp(e->args[1], "VTOY_RUN_RET", 12) == 0)
|
||||||
break;
|
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;
|
return GRUB_ERR_NONE;
|
||||||
|
@@ -115,6 +115,92 @@ int ventoy_str_all_digit(const char *str)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ventoy_str_all_alnum(const char *str)
|
||||||
|
{
|
||||||
|
if (NULL == str || 0 == *str)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (*str)
|
||||||
|
{
|
||||||
|
if (!grub_isalnum(*str))
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ventoy_str_len_alnum(const char *str, int len)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
int slen;
|
||||||
|
|
||||||
|
if (NULL == str || 0 == *str)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
slen = grub_strlen(str);
|
||||||
|
if (slen <= len)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < len; i++)
|
||||||
|
{
|
||||||
|
if (!grub_isalnum(str[i]))
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (str[len] == 0 || grub_isspace(str[len]))
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
char * ventoy_str_basename(char *path)
|
||||||
|
{
|
||||||
|
char *pos = NULL;
|
||||||
|
|
||||||
|
pos = grub_strrchr(path, '/');
|
||||||
|
if (pos)
|
||||||
|
{
|
||||||
|
pos++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
pos = path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ventoy_str_chrcnt(const char *str, char c)
|
||||||
|
{
|
||||||
|
int n = 0;
|
||||||
|
|
||||||
|
if (str)
|
||||||
|
{
|
||||||
|
while (*str)
|
||||||
|
{
|
||||||
|
if (*str == c)
|
||||||
|
{
|
||||||
|
n++;
|
||||||
|
}
|
||||||
|
str++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
|
||||||
int ventoy_strcmp(const char *pattern, const char *str)
|
int ventoy_strcmp(const char *pattern, const char *str)
|
||||||
{
|
{
|
||||||
while (*pattern && *str)
|
while (*pattern && *str)
|
||||||
@@ -146,6 +232,14 @@ int ventoy_strncmp (const char *pattern, const char *str, grub_size_t n)
|
|||||||
return (int)(grub_uint8_t)*pattern - (int)(grub_uint8_t)*str;
|
return (int)(grub_uint8_t)*pattern - (int)(grub_uint8_t)*str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
grub_err_t ventoy_env_int_set(const char *name, int value)
|
||||||
|
{
|
||||||
|
char buf[16];
|
||||||
|
|
||||||
|
grub_snprintf(buf, sizeof(buf), "%d", value);
|
||||||
|
return grub_env_set(name, buf);
|
||||||
|
}
|
||||||
|
|
||||||
void ventoy_debug_dump_guid(const char *prefix, grub_uint8_t *guid)
|
void ventoy_debug_dump_guid(const char *prefix, grub_uint8_t *guid)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -273,11 +367,129 @@ static int ventoy_hwinfo_init(void)
|
|||||||
#ifdef GRUB_MACHINE_EFI
|
#ifdef GRUB_MACHINE_EFI
|
||||||
ventoy_get_uefi_version(str, sizeof(str));
|
ventoy_get_uefi_version(str, sizeof(str));
|
||||||
ventoy_env_export("grub_uefi_version", str);
|
ventoy_env_export("grub_uefi_version", str);
|
||||||
|
#else
|
||||||
|
ventoy_env_export("grub_uefi_version", "NA");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return 0;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
GRUB_MOD_INIT(ventoy)
|
GRUB_MOD_INIT(ventoy)
|
||||||
{
|
{
|
||||||
ventoy_hwinfo_init();
|
ventoy_hwinfo_init();
|
||||||
|
@@ -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 "
|
browser_ssprintf(&mbuf, "menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||||
" echo 'return ...' \n}\n", "<--",
|
" echo 'return ...' \n}\n", "<--",
|
||||||
ventoy_get_vmenu_title("VTMENU_BROWER_RETURN"));
|
ventoy_get_vmenu_title("VTLANG_BROWER_RETURN"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
browser_ssprintf(&mbuf, "menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
browser_ssprintf(&mbuf, "menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||||
" echo 'return ...' \n}\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);
|
grub_disk_dev_iterate(ventoy_browser_iterate_disk, &mbuf);
|
||||||
|
@@ -158,6 +158,10 @@ const char *g_menu_prefix[img_type_max] =
|
|||||||
"iso", "wim", "efi", "img", "vhd", "vtoy"
|
"iso", "wim", "efi", "img", "vhd", "vtoy"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const char *g_lower_chksum_name[VTOY_CHKSUM_NUM] = { "md5", "sha1", "sha256", "sha512" };
|
||||||
|
static int g_lower_chksum_namelen[VTOY_CHKSUM_NUM] = { 3, 4, 6, 6 };
|
||||||
|
static int g_chksum_retlen[VTOY_CHKSUM_NUM] = { 32, 40, 64, 128 };
|
||||||
|
|
||||||
static int g_vtoy_secondary_need_recover = 0;
|
static int g_vtoy_secondary_need_recover = 0;
|
||||||
|
|
||||||
static int g_vtoy_load_prompt = 0;
|
static int g_vtoy_load_prompt = 0;
|
||||||
@@ -362,6 +366,42 @@ static int ventoy_enum_video_mode(void)
|
|||||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
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)
|
static grub_file_t ventoy_wrapper_open(grub_file_t rawFile, enum grub_file_type type)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
@@ -395,6 +435,7 @@ static grub_file_t ventoy_wrapper_open(grub_file_t rawFile, enum grub_file_type
|
|||||||
}
|
}
|
||||||
|
|
||||||
grub_file_read(rawFile, file->data, rawFile->size);
|
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);
|
len = ventoy_fill_data(4096, (char *)file->data + rawFile->size);
|
||||||
|
|
||||||
g_old_file = rawFile;
|
g_old_file = rawFile;
|
||||||
@@ -495,6 +536,7 @@ static int ventoy_set_check_result(int ret, const char *msg)
|
|||||||
|
|
||||||
if (ret)
|
if (ret)
|
||||||
{
|
{
|
||||||
|
grub_cls();
|
||||||
grub_printf(VTOY_WARNING"\n");
|
grub_printf(VTOY_WARNING"\n");
|
||||||
grub_printf(VTOY_WARNING"\n");
|
grub_printf(VTOY_WARNING"\n");
|
||||||
grub_printf(VTOY_WARNING"\n\n\n");
|
grub_printf(VTOY_WARNING"\n\n\n");
|
||||||
@@ -502,10 +544,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("This is NOT a standard Ventoy device and is NOT supported (%d).\n", ret);
|
||||||
grub_printf("Error message: <%s>\n\n", msg);
|
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("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_refresh();
|
||||||
grub_sleep(10);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@@ -2079,6 +2118,13 @@ static int ventoy_collect_img_files(const char *filename, const struct grub_dirh
|
|||||||
img->menu_prefix = "miso";
|
img->menu_prefix = "miso";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (img_type_img == type)
|
||||||
|
{
|
||||||
|
if (ventoy_plugin_check_memdisk(img->path))
|
||||||
|
{
|
||||||
|
img->menu_prefix = "mimg";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
debug("Add %s%s to list %d\n", node->dir, filename, g_ventoy_img_count);
|
debug("Add %s%s to list %d\n", node->dir, filename, g_ventoy_img_count);
|
||||||
}
|
}
|
||||||
@@ -2348,14 +2394,14 @@ static int ventoy_dynamic_tree_menu(img_iterator_node *node)
|
|||||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||||
"menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
"menuentry \"%-10s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||||
" echo 'return ...' \n"
|
" echo 'return ...' \n"
|
||||||
"}\n", "<--", ventoy_get_vmenu_title("VTMENU_RET_TO_LISTVIEW"));
|
"}\n", "<--", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
vtoy_ssprintf(g_tree_script_buf, g_tree_script_pos,
|
||||||
"menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
"menuentry \"[%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||||
" echo 'return ...' \n"
|
" echo 'return ...' \n"
|
||||||
"}\n", ventoy_get_vmenu_title("VTMENU_RET_TO_LISTVIEW"));
|
"}\n", ventoy_get_vmenu_title("VTLANG_RET_TO_LISTVIEW"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2936,7 +2982,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,
|
vtoy_ssprintf(g_list_script_buf, g_list_script_pos,
|
||||||
"menuentry \"%s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
"menuentry \"%s [%s]\" --class=\"vtoyret\" VTOY_RET {\n "
|
||||||
" echo 'return ...' \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)
|
for (cur = g_ventoy_img_list; cur; cur = cur->next)
|
||||||
@@ -3705,20 +3751,21 @@ 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, "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", "");
|
" echo %s\n}\n", "");
|
||||||
|
|
||||||
for (i = 0; i < node->templatenum; i++)
|
for (i = 0; i < node->templatenum; i++)
|
||||||
{
|
{
|
||||||
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_auto_install\" {\n"
|
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_auto_install\" {\n"
|
||||||
" echo \"\"\n}\n",
|
" echo \"\"\n}\n",
|
||||||
ventoy_get_vmenu_title("VTMENU_AUTOINS_USE"),
|
ventoy_get_vmenu_title("VTLANG_AUTOINS_USE"),
|
||||||
node->templatepath[i].path);
|
node->templatepath[i].path);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_ventoy_menu_esc = 1;
|
g_ventoy_menu_esc = 1;
|
||||||
g_ventoy_suppress_esc = 1;
|
g_ventoy_suppress_esc = 1;
|
||||||
g_ventoy_suppress_esc_default = defidx;
|
g_ventoy_suppress_esc_default = defidx;
|
||||||
|
g_ventoy_secondary_menu_on = 1;
|
||||||
|
|
||||||
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
||||||
grub_script_execute_sourcecode(configfile);
|
grub_script_execute_sourcecode(configfile);
|
||||||
@@ -3726,6 +3773,7 @@ static grub_err_t ventoy_cmd_sel_auto_install(grub_extcmd_context_t ctxt, int ar
|
|||||||
g_ventoy_menu_esc = 0;
|
g_ventoy_menu_esc = 0;
|
||||||
g_ventoy_suppress_esc = 0;
|
g_ventoy_suppress_esc = 0;
|
||||||
g_ventoy_suppress_esc_default = 1;
|
g_ventoy_suppress_esc_default = 1;
|
||||||
|
g_ventoy_secondary_menu_on = 0;
|
||||||
|
|
||||||
grub_free(buf);
|
grub_free(buf);
|
||||||
|
|
||||||
@@ -3812,14 +3860,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, "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_PERSIST\" --class=\"sel_persistence\" {\n"
|
||||||
" echo %s\n}\n", "");
|
" echo %s\n}\n", "");
|
||||||
|
|
||||||
for (i = 0; i < node->backendnum; i++)
|
for (i = 0; i < node->backendnum; i++)
|
||||||
{
|
{
|
||||||
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_persistence\" {\n"
|
vtoy_ssprintf(buf, pos, "menuentry \"%s %s\" --class=\"sel_persistence\" {\n"
|
||||||
" echo \"\"\n}\n",
|
" echo \"\"\n}\n",
|
||||||
ventoy_get_vmenu_title("VTMENU_PERSIST_USE"),
|
ventoy_get_vmenu_title("VTLANG_PERSIST_USE"),
|
||||||
node->backendpath[i].path);
|
node->backendpath[i].path);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -3827,6 +3875,7 @@ static grub_err_t ventoy_cmd_sel_persistence(grub_extcmd_context_t ctxt, int arg
|
|||||||
g_ventoy_menu_esc = 1;
|
g_ventoy_menu_esc = 1;
|
||||||
g_ventoy_suppress_esc = 1;
|
g_ventoy_suppress_esc = 1;
|
||||||
g_ventoy_suppress_esc_default = defidx;
|
g_ventoy_suppress_esc_default = defidx;
|
||||||
|
g_ventoy_secondary_menu_on = 1;
|
||||||
|
|
||||||
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
grub_snprintf(configfile, sizeof(configfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)buf, pos);
|
||||||
grub_script_execute_sourcecode(configfile);
|
grub_script_execute_sourcecode(configfile);
|
||||||
@@ -3834,6 +3883,7 @@ static grub_err_t ventoy_cmd_sel_persistence(grub_extcmd_context_t ctxt, int arg
|
|||||||
g_ventoy_menu_esc = 0;
|
g_ventoy_menu_esc = 0;
|
||||||
g_ventoy_suppress_esc = 0;
|
g_ventoy_suppress_esc = 0;
|
||||||
g_ventoy_suppress_esc_default = 1;
|
g_ventoy_suppress_esc_default = 1;
|
||||||
|
g_ventoy_secondary_menu_on = 0;
|
||||||
|
|
||||||
grub_free(buf);
|
grub_free(buf);
|
||||||
|
|
||||||
@@ -4963,6 +5013,61 @@ int ventoy_load_part_table(const char *diskname)
|
|||||||
return 0;
|
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)
|
static grub_err_t ventoy_cmd_load_part_table(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
@@ -4973,7 +5078,7 @@ static grub_err_t ventoy_cmd_load_part_table(grub_extcmd_context_t ctxt, int arg
|
|||||||
ret = ventoy_load_part_table(args[0]);
|
ret = ventoy_load_part_table(args[0]);
|
||||||
if (ret)
|
if (ret)
|
||||||
{
|
{
|
||||||
grub_exit();
|
ventoy_prompt_end();
|
||||||
}
|
}
|
||||||
|
|
||||||
g_ventoy_disk_part_size[0] = ventoy_get_vtoy_partsize(0);
|
g_ventoy_disk_part_size[0] = ventoy_get_vtoy_partsize(0);
|
||||||
@@ -6060,6 +6165,7 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_vtoy_secondary_need_recover = 0;
|
g_vtoy_secondary_need_recover = 0;
|
||||||
|
grub_env_unset("VTOY_SECOND_EXIT");
|
||||||
grub_env_unset("VTOY_CHKSUM_FILE_PATH");
|
grub_env_unset("VTOY_CHKSUM_FILE_PATH");
|
||||||
|
|
||||||
env = grub_env_get("VTOY_SECONDARY_TIMEOUT");
|
env = grub_env_get("VTOY_SECONDARY_TIMEOUT");
|
||||||
@@ -6075,28 +6181,30 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
|||||||
|
|
||||||
fsize = grub_strtoull(args[2], NULL, 10);
|
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], "Unix") != 0)
|
||||||
{
|
{
|
||||||
if (grub_strcmp(args[1], "Windows") == 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
|
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)
|
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;
|
||||||
|
vtoy_dummy_menuentry(cmd, pos, len, "$VTLANG_RETURN_PRV_NOESC", "second_return"); seldata[n++] = 6;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
grub_errno = GRUB_ERR_NONE;
|
||||||
g_ventoy_menu_esc = 1;
|
g_ventoy_menu_esc = 1;
|
||||||
g_ventoy_suppress_esc = 1;
|
g_ventoy_suppress_esc = 1;
|
||||||
g_ventoy_suppress_esc_default = 0;
|
g_ventoy_suppress_esc_default = 0;
|
||||||
@@ -6130,10 +6238,14 @@ static grub_err_t ventoy_cmd_show_secondary_menu(grub_extcmd_context_t ctxt, int
|
|||||||
grub_env_set("VTOY_CHKSUM_FILE_PATH", args[0]);
|
grub_env_set("VTOY_CHKSUM_FILE_PATH", args[0]);
|
||||||
grub_script_execute_sourcecode("configfile $vtoy_efi_part/grub/checksum.cfg");
|
grub_script_execute_sourcecode("configfile $vtoy_efi_part/grub/checksum.cfg");
|
||||||
}
|
}
|
||||||
|
else if (select == 6)
|
||||||
|
{
|
||||||
|
grub_env_set("VTOY_SECOND_EXIT", "1");
|
||||||
|
}
|
||||||
}while (select == 5);
|
}while (select == 5);
|
||||||
|
|
||||||
grub_free(cmd);
|
grub_free(cmd);
|
||||||
return 0;
|
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static grub_err_t ventoy_cmd_secondary_recover_mode(grub_extcmd_context_t ctxt, int argc, char **args)
|
static grub_err_t ventoy_cmd_secondary_recover_mode(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
@@ -6195,6 +6307,425 @@ static grub_err_t ventoy_cmd_load_menu_lang(grub_extcmd_context_t ctxt, int argc
|
|||||||
VENTOY_CMD_RETURN(0);
|
VENTOY_CMD_RETURN(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int ventoy_chksum_pathcmp(int chktype, char *rlpath, char *rdpath)
|
||||||
|
{
|
||||||
|
char *pos1 = NULL;
|
||||||
|
char *pos2 = NULL;
|
||||||
|
|
||||||
|
if (chktype == 2)
|
||||||
|
{
|
||||||
|
pos1 = ventoy_str_basename(rlpath);
|
||||||
|
pos2 = ventoy_str_basename(rdpath);
|
||||||
|
return grub_strcmp(pos1, pos2);
|
||||||
|
}
|
||||||
|
else if (chktype == 3 || chktype == 4)
|
||||||
|
{
|
||||||
|
if (grub_strcmp(rlpath, rdpath) == 0 || grub_strcmp(rlpath + 1, rdpath) == 0)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int ventoy_find_checksum
|
||||||
|
(
|
||||||
|
grub_file_t file,
|
||||||
|
const char *uname,
|
||||||
|
int retlen,
|
||||||
|
char *path,
|
||||||
|
int chktype,
|
||||||
|
char *chksum
|
||||||
|
)
|
||||||
|
{
|
||||||
|
int ulen;
|
||||||
|
char *pos = NULL;
|
||||||
|
char *pos1 = NULL;
|
||||||
|
char *pos2 = NULL;
|
||||||
|
char *buf = NULL;
|
||||||
|
char *currline = NULL;
|
||||||
|
char *nextline = NULL;
|
||||||
|
|
||||||
|
ulen = (int)grub_strlen(uname);
|
||||||
|
|
||||||
|
/* read file to buffer */
|
||||||
|
buf = grub_malloc(file->size + 4);
|
||||||
|
if (!buf)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
grub_file_read(file, buf, file->size);
|
||||||
|
buf[file->size] = 0;
|
||||||
|
|
||||||
|
/* parse each line */
|
||||||
|
for (currline = buf; currline; currline = nextline)
|
||||||
|
{
|
||||||
|
nextline = ventoy_get_line(currline);
|
||||||
|
VTOY_SKIP_SPACE(currline);
|
||||||
|
|
||||||
|
if (grub_strncasecmp(currline, uname, ulen) == 0)
|
||||||
|
{
|
||||||
|
pos = grub_strchr(currline, '=');
|
||||||
|
pos1 = grub_strchr(currline, '(');
|
||||||
|
pos2 = grub_strchr(currline, ')');
|
||||||
|
|
||||||
|
if (pos && pos1 && pos2)
|
||||||
|
{
|
||||||
|
*pos2 = 0;
|
||||||
|
if (ventoy_chksum_pathcmp(chktype, path, pos1 + 1) == 0)
|
||||||
|
{
|
||||||
|
VTOY_SKIP_SPACE_NEXT(pos, 1);
|
||||||
|
grub_memcpy(chksum, pos, retlen);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (ventoy_str_len_alnum(currline, retlen))
|
||||||
|
{
|
||||||
|
VTOY_SKIP_SPACE_NEXT_EX(pos, currline, retlen);
|
||||||
|
if (ventoy_chksum_pathcmp(chktype, path, pos) == 0)
|
||||||
|
{
|
||||||
|
grub_memcpy(chksum, currline, retlen);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
grub_free(buf);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int ventoy_check_chkfile(const char *isopart, char *path, const char *lchkname, grub_file_t *pfile)
|
||||||
|
{
|
||||||
|
int ret = 0;
|
||||||
|
int cnt = 0;
|
||||||
|
char c = 0;
|
||||||
|
char *pos = NULL;
|
||||||
|
grub_file_t file = NULL;
|
||||||
|
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s%s.%s", isopart, path, lchkname);
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
VTOY_GOTO_END(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
cnt = ventoy_str_chrcnt(path, '/');
|
||||||
|
if (cnt > 1)
|
||||||
|
{
|
||||||
|
pos = grub_strrchr(path, '/');
|
||||||
|
c = *pos;
|
||||||
|
*pos = 0;
|
||||||
|
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s%s/VENTOY_CHECKSUM", isopart, path);
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
*pos = c;
|
||||||
|
VTOY_GOTO_END(2);
|
||||||
|
}
|
||||||
|
*pos = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s/VENTOY_CHECKSUM", isopart);
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
ret = (cnt > 1) ? 3 : 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
|
||||||
|
if (pfile)
|
||||||
|
{
|
||||||
|
*pfile = file;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
check_free(file, grub_file_close);
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static grub_err_t ventoy_cmd_cmp_checksum(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
|
{
|
||||||
|
int index = 0;
|
||||||
|
int chktype = 0;
|
||||||
|
char *pos = NULL;
|
||||||
|
grub_file_t file = NULL;
|
||||||
|
const char *calc_value = NULL;
|
||||||
|
const char *isopart = NULL;
|
||||||
|
char fchksum[64];
|
||||||
|
char readchk[256] = {0};
|
||||||
|
char filebuf[512] = {0};
|
||||||
|
char uchkname[16];
|
||||||
|
|
||||||
|
(void)ctxt;
|
||||||
|
|
||||||
|
index = (int)grub_strtol(args[0], NULL, 10);
|
||||||
|
if (argc != 2 || index < 0 || index >= VTOY_CHKSUM_NUM)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_strncpy(uchkname, g_lower_chksum_name[index], sizeof(uchkname));
|
||||||
|
ventoy_str_toupper(uchkname);
|
||||||
|
|
||||||
|
isopart = grub_env_get("vtoy_iso_part");
|
||||||
|
calc_value = grub_env_get("VT_LAST_CHECK_SUM");
|
||||||
|
|
||||||
|
chktype = ventoy_check_chkfile(isopart, args[1], g_lower_chksum_name[index], &file);
|
||||||
|
if (chktype <= 0)
|
||||||
|
{
|
||||||
|
grub_printf("\n\nNo checksum file found.\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (chktype == 1)
|
||||||
|
{
|
||||||
|
grub_snprintf(fchksum, sizeof(fchksum), ".%s", g_lower_chksum_name[index]);
|
||||||
|
grub_memset(filebuf, 0, sizeof(filebuf));
|
||||||
|
grub_file_read(file, filebuf, 511);
|
||||||
|
|
||||||
|
pos = grub_strchr(filebuf, '=');
|
||||||
|
if (pos)
|
||||||
|
{
|
||||||
|
VTOY_SKIP_SPACE_NEXT(pos, 1);
|
||||||
|
grub_memcpy(readchk, pos, g_chksum_retlen[index]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
grub_memcpy(readchk, filebuf, g_chksum_retlen[index]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (chktype == 3 || chktype == 4)
|
||||||
|
{
|
||||||
|
grub_snprintf(fchksum, sizeof(fchksum), "global VENTOY_CHECKSUM");
|
||||||
|
ventoy_find_checksum(file, uchkname, g_chksum_retlen[index], args[1], chktype, readchk);
|
||||||
|
if (readchk[0] == 0)
|
||||||
|
{
|
||||||
|
grub_printf("\n\n%s value not found in %s.\n", uchkname, fchksum);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
grub_snprintf(fchksum, sizeof(fchksum), "local VENTOY_CHECKSUM");
|
||||||
|
ventoy_find_checksum(file, uchkname, g_chksum_retlen[index], args[1], chktype, readchk);
|
||||||
|
if (readchk[0] == 0)
|
||||||
|
{
|
||||||
|
grub_file_close(file);
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s/VENTOY_CHECKSUM", isopart);
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
grub_snprintf(fchksum, sizeof(fchksum), "global VENTOY_CHECKSUM");
|
||||||
|
ventoy_find_checksum(file, uchkname, g_chksum_retlen[index], args[1], 3, readchk);
|
||||||
|
if (readchk[0] == 0)
|
||||||
|
{
|
||||||
|
grub_printf("\n\n%s value not found in both local and global VENTOY_CHECKSUM.\n", uchkname);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (grub_strcasecmp(calc_value, readchk) == 0)
|
||||||
|
{
|
||||||
|
grub_printf("\n\nCheck %s value with %s file. [ SUCCESS ]\n", uchkname, fchksum);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
grub_printf("\n\nCheck %s value with %s file. [ ERROR ]\n", uchkname, fchksum);
|
||||||
|
grub_printf("The %s value in %s file is:\n%s\n", uchkname, fchksum, readchk);
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
grub_refresh();
|
||||||
|
check_free(file, grub_file_close);
|
||||||
|
VENTOY_CMD_RETURN(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int ventoy_find_all_checksum
|
||||||
|
(
|
||||||
|
grub_file_t file,
|
||||||
|
char *path,
|
||||||
|
int chktype,
|
||||||
|
int exists[VTOY_CHKSUM_NUM],
|
||||||
|
int *ptotexist
|
||||||
|
)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
int ulen;
|
||||||
|
int tot = 0;
|
||||||
|
char c = 0;
|
||||||
|
char *pos = NULL;
|
||||||
|
char *pos1 = NULL;
|
||||||
|
char *pos2 = NULL;
|
||||||
|
char *buf = NULL;
|
||||||
|
char *currline = NULL;
|
||||||
|
char *nextline = NULL;
|
||||||
|
const char *uname = NULL;
|
||||||
|
|
||||||
|
tot = *ptotexist;
|
||||||
|
|
||||||
|
/* read file to buffer */
|
||||||
|
buf = grub_malloc(file->size + 4);
|
||||||
|
if (!buf)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
grub_file_read(file, buf, file->size);
|
||||||
|
buf[file->size] = 0;
|
||||||
|
|
||||||
|
/* parse each line */
|
||||||
|
for (currline = buf; currline; currline = nextline)
|
||||||
|
{
|
||||||
|
nextline = ventoy_get_line(currline);
|
||||||
|
VTOY_SKIP_SPACE(currline);
|
||||||
|
|
||||||
|
for (i = 0; i < VTOY_CHKSUM_NUM; i++)
|
||||||
|
{
|
||||||
|
if (exists[i])
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
uname = g_lower_chksum_name[i];
|
||||||
|
ulen = g_lower_chksum_namelen[i];
|
||||||
|
|
||||||
|
if (grub_strncasecmp(currline, uname, ulen) == 0)
|
||||||
|
{
|
||||||
|
pos = grub_strchr(currline, '=');
|
||||||
|
pos1 = grub_strchr(currline, '(');
|
||||||
|
pos2 = grub_strchr(currline, ')');
|
||||||
|
|
||||||
|
if (pos && pos1 && pos2)
|
||||||
|
{
|
||||||
|
c = *pos2;
|
||||||
|
*pos2 = 0;
|
||||||
|
if (ventoy_chksum_pathcmp(chktype, path, pos1 + 1) == 0)
|
||||||
|
{
|
||||||
|
exists[i] = 1;
|
||||||
|
tot++;
|
||||||
|
}
|
||||||
|
*pos2 = c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (ventoy_str_len_alnum(currline, g_chksum_retlen[i]))
|
||||||
|
{
|
||||||
|
VTOY_SKIP_SPACE_NEXT_EX(pos, currline, g_chksum_retlen[i]);
|
||||||
|
if (ventoy_chksum_pathcmp(chktype, path, pos) == 0)
|
||||||
|
{
|
||||||
|
exists[i] = 1;
|
||||||
|
tot++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tot >= VTOY_CHKSUM_NUM)
|
||||||
|
{
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
|
||||||
|
*ptotexist = tot;
|
||||||
|
grub_free(buf);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static grub_err_t ventoy_cmd_vtoychksum_exist(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
int cnt = 0;
|
||||||
|
char c = 0;
|
||||||
|
int tip = 0;
|
||||||
|
char *pos = NULL;
|
||||||
|
grub_file_t file = NULL;
|
||||||
|
const char *isopart = NULL;
|
||||||
|
int exists[VTOY_CHKSUM_NUM] = { 0, 0, 0, 0 };
|
||||||
|
int totexist = 0;
|
||||||
|
|
||||||
|
(void)argc;
|
||||||
|
(void)ctxt;
|
||||||
|
|
||||||
|
isopart = grub_env_get("vtoy_iso_part");
|
||||||
|
|
||||||
|
for (i = 0; i < VTOY_CHKSUM_NUM; i++)
|
||||||
|
{
|
||||||
|
if (ventoy_check_file_exist("%s%s.%s", isopart, args[0], g_lower_chksum_name[i]))
|
||||||
|
{
|
||||||
|
exists[i] = 1;
|
||||||
|
totexist++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (totexist == VTOY_CHKSUM_NUM)
|
||||||
|
{
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
cnt = ventoy_str_chrcnt(args[0], '/');
|
||||||
|
if (cnt > 1)
|
||||||
|
{
|
||||||
|
pos = grub_strrchr(args[0], '/');
|
||||||
|
c = *pos;
|
||||||
|
*pos = 0;
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s%s/VENTOY_CHECKSUM", isopart, args[0]);
|
||||||
|
*pos = c;
|
||||||
|
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
if (tip == 0 && file->size > (32 * VTOY_SIZE_1KB))
|
||||||
|
{
|
||||||
|
tip = 1;
|
||||||
|
grub_printf("Reading checksum file...\n");
|
||||||
|
grub_refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
debug("parse local VENTOY_CHECKSUM\n");
|
||||||
|
ventoy_find_all_checksum(file, args[0], 2, exists, &totexist);
|
||||||
|
grub_file_close(file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (totexist == VTOY_CHKSUM_NUM)
|
||||||
|
{
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
file = ventoy_grub_file_open(VENTOY_FILE_TYPE, "%s/VENTOY_CHECKSUM", isopart);
|
||||||
|
if (file)
|
||||||
|
{
|
||||||
|
if (tip == 0 && file->size > (32 * VTOY_SIZE_1KB))
|
||||||
|
{
|
||||||
|
tip = 1;
|
||||||
|
grub_printf("Reading checksum file...\n");
|
||||||
|
grub_refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
debug("parse global VENTOY_CHECKSUM\n");
|
||||||
|
ventoy_find_all_checksum(file, args[0], (cnt > 1) ? 3 : 4, exists, &totexist);
|
||||||
|
grub_file_close(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
|
||||||
|
ventoy_env_int_set("VT_EXIST_MD5", exists[0]);
|
||||||
|
ventoy_env_int_set("VT_EXIST_SHA1", exists[1]);
|
||||||
|
ventoy_env_int_set("VT_EXIST_SHA256", exists[2]);
|
||||||
|
ventoy_env_int_set("VT_EXIST_SHA512", exists[3]);
|
||||||
|
|
||||||
|
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 ventoy_env_init(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -6202,6 +6733,10 @@ int ventoy_env_init(void)
|
|||||||
|
|
||||||
grub_env_set("vtdebug_flag", "");
|
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_part_list_buf = grub_malloc(VTOY_PART_BUF_LEN);
|
||||||
g_tree_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
g_tree_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
||||||
g_list_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
g_list_script_buf = grub_malloc(VTOY_MAX_SCRIPT_BUF);
|
||||||
@@ -6241,6 +6776,10 @@ int ventoy_env_init(void)
|
|||||||
grub_env_set("VTOY_VMENU_FUNC_ADDR", buf);
|
grub_env_set("VTOY_VMENU_FUNC_ADDR", buf);
|
||||||
grub_env_export("VTOY_VMENU_FUNC_ADDR");
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6410,6 +6949,11 @@ static cmd_para ventoy_cmds[] =
|
|||||||
{ "vt_load_menu_lang", ventoy_cmd_load_menu_lang, 0, NULL, "", "", NULL },
|
{ "vt_load_menu_lang", ventoy_cmd_load_menu_lang, 0, NULL, "", "", NULL },
|
||||||
{ "vt_init_menu_lang", ventoy_cmd_init_menu_lang, 0, NULL, "", "", NULL },
|
{ "vt_init_menu_lang", ventoy_cmd_init_menu_lang, 0, NULL, "", "", NULL },
|
||||||
{ "vt_cur_menu_lang", ventoy_cmd_cur_menu_lang, 0, NULL, "", "", NULL },
|
{ "vt_cur_menu_lang", ventoy_cmd_cur_menu_lang, 0, NULL, "", "", NULL },
|
||||||
|
{ "vt_vtoychksum_exist", ventoy_cmd_vtoychksum_exist, 0, NULL, "", "", NULL },
|
||||||
|
{ "vt_cmp_checksum", ventoy_cmd_cmp_checksum, 0, NULL, "", "", NULL },
|
||||||
|
{ "vt_push_menu_lang", ventoy_cmd_push_menulang, 0, NULL, "", "", NULL },
|
||||||
|
{ "vt_pop_menu_lang", ventoy_cmd_pop_menulang, 0, NULL, "", "", NULL },
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
int ventoy_register_all_cmd(void)
|
int ventoy_register_all_cmd(void)
|
||||||
|
@@ -62,6 +62,8 @@
|
|||||||
|
|
||||||
#define VTOY_WARNING "!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!"
|
#define VTOY_WARNING "!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!"
|
||||||
|
|
||||||
|
#define VTOY_CHKSUM_NUM 4
|
||||||
|
|
||||||
#define VTOY_PLAT_I386_UEFI 0x49413332
|
#define VTOY_PLAT_I386_UEFI 0x49413332
|
||||||
#define VTOY_PLAT_ARM64_UEFI 0x41413634
|
#define VTOY_PLAT_ARM64_UEFI 0x41413634
|
||||||
#define VTOY_PLAT_X86_64_UEFI 0x55454649
|
#define VTOY_PLAT_X86_64_UEFI 0x55454649
|
||||||
@@ -77,6 +79,10 @@
|
|||||||
#define VTOY_ARCH_CPIO "ventoy_x86.cpio"
|
#define VTOY_ARCH_CPIO "ventoy_x86.cpio"
|
||||||
#endif
|
#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_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]
|
#define ventoy_varg_8(arg) arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]
|
||||||
|
|
||||||
@@ -99,6 +105,28 @@
|
|||||||
}\
|
}\
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define VTOY_SKIP_SPACE(s) \
|
||||||
|
while (ventoy_isspace(*s)) \
|
||||||
|
{\
|
||||||
|
s++;\
|
||||||
|
}
|
||||||
|
|
||||||
|
#define VTOY_SKIP_SPACE_NEXT(s, initial) \
|
||||||
|
s += initial;\
|
||||||
|
while (ventoy_isspace(*s)) \
|
||||||
|
{\
|
||||||
|
s++;\
|
||||||
|
}
|
||||||
|
|
||||||
|
#define VTOY_SKIP_SPACE_NEXT_EX(s, base, initial) \
|
||||||
|
s = base + initial;\
|
||||||
|
while (ventoy_isspace(*s)) \
|
||||||
|
{\
|
||||||
|
s++;\
|
||||||
|
}
|
||||||
|
|
||||||
|
#define VTOY_GOTO_END(v) ret = v; goto end
|
||||||
|
|
||||||
typedef enum VTOY_FILE_FLT
|
typedef enum VTOY_FILE_FLT
|
||||||
{
|
{
|
||||||
VTOY_FILE_FLT_ISO = 0, /* .iso */
|
VTOY_FILE_FLT_ISO = 0, /* .iso */
|
||||||
@@ -611,6 +639,11 @@ typedef struct chk_case_fs_dir
|
|||||||
}chk_case_fs_dir;
|
}chk_case_fs_dir;
|
||||||
|
|
||||||
int ventoy_str_all_digit(const char *str);
|
int ventoy_str_all_digit(const char *str);
|
||||||
|
int ventoy_str_all_alnum(const char *str);
|
||||||
|
int ventoy_str_len_alnum(const char *str, int len);
|
||||||
|
char * ventoy_str_basename(char *path);
|
||||||
|
grub_err_t ventoy_env_int_set(const char *name, int value);
|
||||||
|
int ventoy_str_chrcnt(const char *str, char c);
|
||||||
int ventoy_strcmp(const char *pattern, const char *str);
|
int ventoy_strcmp(const char *pattern, const char *str);
|
||||||
int ventoy_strncmp (const char *pattern, const char *str, grub_size_t n);
|
int ventoy_strncmp (const char *pattern, const char *str, grub_size_t n);
|
||||||
void ventoy_fill_os_param(grub_file_t file, ventoy_os_param *param);
|
void ventoy_fill_os_param(grub_file_t file, ventoy_os_param *param);
|
||||||
@@ -1243,6 +1276,19 @@ typedef struct systemd_menu_ctx
|
|||||||
int len;
|
int len;
|
||||||
}systemd_menu_ctx;
|
}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
|
#define vtoy_check_goto_out(p) if (!p) goto out
|
||||||
|
|
||||||
extern char *g_tree_script_buf;
|
extern char *g_tree_script_buf;
|
||||||
@@ -1265,6 +1311,10 @@ int ventoy_plugin_load_menu_lang(int init, const char *lang);
|
|||||||
const char *ventoy_get_vmenu_title(const char *vMenu);
|
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);
|
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);
|
extern int ventoy_menu_push_key(int code);
|
||||||
|
int ventoy_ctrl_var_init(void);
|
||||||
|
int ventoy_global_var_init(void);
|
||||||
|
grub_err_t ventoy_cmd_push_menulang(grub_extcmd_context_t ctxt, int argc, char **args);
|
||||||
|
grub_err_t ventoy_cmd_pop_menulang(grub_extcmd_context_t ctxt, int argc, char **args);
|
||||||
|
|
||||||
#endif /* __VENTOY_DEF_H__ */
|
#endif /* __VENTOY_DEF_H__ */
|
||||||
|
|
||||||
|
@@ -177,10 +177,7 @@ static grub_err_t ventoy_isolinux_initrd_collect(grub_file_t file, const char *p
|
|||||||
{
|
{
|
||||||
nextline = ventoy_get_line(start);
|
nextline = ventoy_get_line(start);
|
||||||
|
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
|
|
||||||
offset = 7; // strlen("initrd=") or "INITRD " or "initrd "
|
offset = 7; // strlen("initrd=") or "INITRD " or "initrd "
|
||||||
pos = grub_strstr(start, "initrd=");
|
pos = grub_strstr(start, "initrd=");
|
||||||
@@ -438,10 +435,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
|||||||
{
|
{
|
||||||
nextline = ventoy_get_line(start);
|
nextline = ventoy_get_line(start);
|
||||||
|
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (grub_strncmp(start, "initrd", 6) != 0)
|
if (grub_strncmp(start, "initrd", 6) != 0)
|
||||||
{
|
{
|
||||||
@@ -454,10 +448,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
|||||||
start++;
|
start++;
|
||||||
}
|
}
|
||||||
|
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (*start == '"')
|
if (*start == '"')
|
||||||
{
|
{
|
||||||
@@ -528,10 +519,7 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName)
|
|||||||
|
|
||||||
if (*start == ' ' || *start == '\t')
|
if (*start == ' ' || *start == '\t')
|
||||||
{
|
{
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1813,18 +1801,12 @@ static char *ventoy_systemd_conf_tag(char *buf, const char *tag, int optional)
|
|||||||
for (start = buf; start; start = nextline)
|
for (start = buf; start; start = nextline)
|
||||||
{
|
{
|
||||||
nextline = ventoy_get_line(start);
|
nextline = ventoy_get_line(start);
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (grub_strncmp(start, tag, taglen) == 0 && (start[taglen] == ' ' || start[taglen] == '\t'))
|
if (grub_strncmp(start, tag, taglen) == 0 && (start[taglen] == ' ' || start[taglen] == '\t'))
|
||||||
{
|
{
|
||||||
start += taglen;
|
start += taglen;
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
return start;
|
return start;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2038,10 +2020,7 @@ grub_err_t ventoy_cmd_linux_limine_menu(grub_extcmd_context_t ctxt, int argc, ch
|
|||||||
for (start = filebuf; start; start = nextline)
|
for (start = filebuf; start; start = nextline)
|
||||||
{
|
{
|
||||||
nextline = ventoy_get_line(start);
|
nextline = ventoy_get_line(start);
|
||||||
while (ventoy_isspace(*start))
|
VTOY_SKIP_SPACE(start);
|
||||||
{
|
|
||||||
start++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (start[0] == ':')
|
if (start[0] == ':')
|
||||||
{
|
{
|
||||||
|
@@ -35,6 +35,7 @@
|
|||||||
#include <grub/crypto.h>
|
#include <grub/crypto.h>
|
||||||
#include <grub/time.h>
|
#include <grub/time.h>
|
||||||
#include <grub/font.h>
|
#include <grub/font.h>
|
||||||
|
#include <grub/video.h>
|
||||||
#include <grub/ventoy.h>
|
#include <grub/ventoy.h>
|
||||||
#include "ventoy_def.h"
|
#include "ventoy_def.h"
|
||||||
|
|
||||||
@@ -59,11 +60,13 @@ static conf_replace *g_conf_replace_head = NULL;
|
|||||||
static VTOY_JSON *g_menu_lang_json = NULL;
|
static VTOY_JSON *g_menu_lang_json = NULL;
|
||||||
|
|
||||||
static int g_theme_id = 0;
|
static int g_theme_id = 0;
|
||||||
|
static int g_theme_res_fit = 0;
|
||||||
static int g_theme_num = 0;
|
static int g_theme_num = 0;
|
||||||
static theme_list *g_theme_head = NULL;
|
static theme_list *g_theme_head = NULL;
|
||||||
static int g_theme_random = vtoy_theme_random_boot_second;
|
static int g_theme_random = vtoy_theme_random_boot_second;
|
||||||
static char g_theme_single_file[256];
|
static char g_theme_single_file[256];
|
||||||
static char g_cur_menu_language[32] = {0};
|
static char g_cur_menu_language[32] = {0};
|
||||||
|
static char g_push_menu_language[32] = {0};
|
||||||
|
|
||||||
static int ventoy_plugin_is_parent(const char *pat, int patlen, const char *isopath)
|
static int ventoy_plugin_is_parent(const char *pat, int patlen, const char *isopath)
|
||||||
{
|
{
|
||||||
@@ -377,6 +380,18 @@ static int ventoy_plugin_theme_entry(VTOY_JSON *json, const char *isodisk)
|
|||||||
if (g_theme_num > 0)
|
if (g_theme_num > 0)
|
||||||
{
|
{
|
||||||
vtoy_json_get_int(json->pstChild, "default_file", &g_theme_id);
|
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)
|
if (g_theme_id > g_theme_num || g_theme_id < 0)
|
||||||
{
|
{
|
||||||
g_theme_id = 0;
|
g_theme_id = 0;
|
||||||
@@ -407,19 +422,19 @@ static int ventoy_plugin_theme_entry(VTOY_JSON *json, const char *isodisk)
|
|||||||
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_left");
|
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_left");
|
||||||
if (value)
|
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");
|
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_top");
|
||||||
if (value)
|
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");
|
value = vtoy_json_get_string_ex(json->pstChild, "ventoy_color");
|
||||||
if (value)
|
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");
|
node = vtoy_json_find_item(json->pstChild, JSON_TYPE_ARRAY, "fonts");
|
||||||
@@ -3371,7 +3386,7 @@ grub_err_t ventoy_cmd_select_theme_cfg(grub_extcmd_context_t ctxt, int argc, cha
|
|||||||
}
|
}
|
||||||
|
|
||||||
pos += grub_snprintf(buf + pos, bufsize - pos,
|
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"
|
"echo 'Return ...'\n"
|
||||||
"}\n");
|
"}\n");
|
||||||
|
|
||||||
@@ -3381,12 +3396,18 @@ grub_err_t ventoy_cmd_select_theme_cfg(grub_extcmd_context_t ctxt, int argc, cha
|
|||||||
return 0;
|
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_err_t ventoy_cmd_set_theme(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
{
|
{
|
||||||
grub_uint32_t i = 0;
|
grub_uint32_t i = 0;
|
||||||
grub_uint32_t mod = 0;
|
grub_uint32_t mod = 0;
|
||||||
|
grub_uint32_t theme_num = 0;
|
||||||
theme_list *node = g_theme_head;
|
theme_list *node = g_theme_head;
|
||||||
struct grub_datetime datetime;
|
struct grub_datetime datetime;
|
||||||
|
struct grub_video_mode_info info;
|
||||||
|
char buf[64];
|
||||||
|
char **pThemePath = NULL;
|
||||||
|
|
||||||
(void)argc;
|
(void)argc;
|
||||||
(void)args;
|
(void)args;
|
||||||
@@ -3417,41 +3438,82 @@ grub_err_t ventoy_cmd_set_theme(grub_extcmd_context_t ctxt, int argc, char **arg
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
grub_memset(&datetime, 0, sizeof(datetime));
|
pThemePath = (char **)grub_zalloc(sizeof(char *) * g_theme_num);
|
||||||
grub_get_datetime(&datetime);
|
if (!pThemePath)
|
||||||
|
|
||||||
if (g_theme_random == vtoy_theme_random_boot_second)
|
|
||||||
{
|
{
|
||||||
grub_divmod32((grub_uint32_t)datetime.second, (grub_uint32_t)g_theme_num, &mod);
|
goto end;
|
||||||
}
|
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
debug("%04d/%02d/%02d %02d:%02d:%02d radom:%d mod:%d\n",
|
if (g_theme_res_fit)
|
||||||
datetime.year, datetime.month, datetime.day,
|
|
||||||
datetime.hour, datetime.minute, datetime.second,
|
|
||||||
g_theme_random, mod);
|
|
||||||
|
|
||||||
for (i = 0; i < mod && node; i++)
|
|
||||||
{
|
{
|
||||||
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);
|
if (theme_num == 0)
|
||||||
grub_env_set("theme", node->theme.path);
|
{
|
||||||
|
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:
|
end:
|
||||||
|
|
||||||
|
grub_check_free(pThemePath);
|
||||||
VENTOY_CMD_RETURN(GRUB_ERR_NONE);
|
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)
|
grub_err_t ventoy_cmd_set_theme_path(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
{
|
{
|
||||||
(void)argc;
|
(void)argc;
|
||||||
@@ -3521,11 +3583,11 @@ int ventoy_plugin_load_menu_lang(int init, const char *lang)
|
|||||||
|
|
||||||
if (g_default_menu_mode == 0)
|
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
|
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)
|
if (init == 0)
|
||||||
@@ -3563,3 +3625,33 @@ grub_err_t ventoy_cmd_cur_menu_lang(grub_extcmd_context_t ctxt, int argc, char *
|
|||||||
VENTOY_CMD_RETURN(0);
|
VENTOY_CMD_RETURN(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
grub_err_t ventoy_cmd_push_menulang(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
|
{
|
||||||
|
(void)argc;
|
||||||
|
(void)ctxt;
|
||||||
|
|
||||||
|
if (g_push_menu_language[0] == 0)
|
||||||
|
{
|
||||||
|
grub_memcpy(g_push_menu_language, g_cur_menu_language, sizeof(g_push_menu_language));
|
||||||
|
ventoy_plugin_load_menu_lang(0, args[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
VENTOY_CMD_RETURN(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
grub_err_t ventoy_cmd_pop_menulang(grub_extcmd_context_t ctxt, int argc, char **args)
|
||||||
|
{
|
||||||
|
(void)argc;
|
||||||
|
(void)ctxt;
|
||||||
|
(void)args;
|
||||||
|
|
||||||
|
if (g_push_menu_language[0])
|
||||||
|
{
|
||||||
|
ventoy_plugin_load_menu_lang(0, g_push_menu_language);
|
||||||
|
g_push_menu_language[0] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
VENTOY_CMD_RETURN(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -148,9 +148,10 @@ static int ventoy_vhd_patch_path(char *vhdpath, ventoy_patch_vhd *patch1, ventoy
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, int *index)
|
static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, int *index, grub_uint64_t *poffset)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
int find = 0;
|
||||||
int ret = 1;
|
int ret = 1;
|
||||||
grub_uint64_t start;
|
grub_uint64_t start;
|
||||||
grub_file_t file = NULL;
|
grub_file_t file = NULL;
|
||||||
@@ -183,6 +184,7 @@ static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, i
|
|||||||
if (start == gpt->PartTbl[i].StartLBA)
|
if (start == gpt->PartTbl[i].StartLBA)
|
||||||
{
|
{
|
||||||
*index = i;
|
*index = i;
|
||||||
|
find = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -196,11 +198,22 @@ static int ventoy_vhd_read_parttbl(const char *filename, ventoy_gpt_info *gpt, i
|
|||||||
if ((grub_uint32_t)start == gpt->MBR.PartTbl[i].StartSectorId)
|
if ((grub_uint32_t)start == gpt->MBR.PartTbl[i].StartSectorId)
|
||||||
{
|
{
|
||||||
*index = i;
|
*index = i;
|
||||||
|
find = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (find == 0) // MBR Logical partition
|
||||||
|
{
|
||||||
|
if (file->device->disk->partition->number > 0)
|
||||||
|
{
|
||||||
|
*index = file->device->disk->partition->number;
|
||||||
|
debug("Fall back part number: %d\n", *index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
*poffset = start;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
end:
|
end:
|
||||||
@@ -226,7 +239,7 @@ static int ventoy_vhd_patch_disk(const char *vhdpath, ventoy_patch_vhd *patch1,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
gpt = grub_zalloc(sizeof(ventoy_gpt_info));
|
gpt = grub_zalloc(sizeof(ventoy_gpt_info));
|
||||||
ventoy_vhd_read_parttbl(vhdpath, gpt, &partIndex);
|
ventoy_vhd_read_parttbl(vhdpath, gpt, &partIndex, &offset);
|
||||||
debug("This is HDD partIndex %d %s\n", partIndex, vhdpath);
|
debug("This is HDD partIndex %d %s\n", partIndex, vhdpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -249,9 +262,11 @@ static int ventoy_vhd_patch_disk(const char *vhdpath, ventoy_patch_vhd *patch1,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
offset = gpt->MBR.PartTbl[partIndex].StartSectorId;
|
if (offset == 0)
|
||||||
|
{
|
||||||
|
offset = gpt->MBR.PartTbl[partIndex].StartSectorId;
|
||||||
|
}
|
||||||
offset *= 512;
|
offset *= 512;
|
||||||
|
|
||||||
debug("MBR disk signature: %02x%02x%02x%02x Part(%d) offset:%llu\n",
|
debug("MBR disk signature: %02x%02x%02x%02x Part(%d) offset:%llu\n",
|
||||||
gpt->MBR.BootCode[0x1b8 + 0], gpt->MBR.BootCode[0x1b8 + 1],
|
gpt->MBR.BootCode[0x1b8 + 0], gpt->MBR.BootCode[0x1b8 + 1],
|
||||||
gpt->MBR.BootCode[0x1b8 + 2], gpt->MBR.BootCode[0x1b8 + 3],
|
gpt->MBR.BootCode[0x1b8 + 2], gpt->MBR.BootCode[0x1b8 + 3],
|
||||||
|
@@ -1091,6 +1091,12 @@ static int ventoy_fill_windows_rtdata(void *buf, char *isopath, int dataflag)
|
|||||||
data->windows11_bypass_check = 1;
|
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, "/");
|
pos = grub_strstr(isopath, "/");
|
||||||
if (!pos)
|
if (!pos)
|
||||||
{
|
{
|
||||||
@@ -1442,6 +1448,7 @@ grub_err_t ventoy_cmd_sel_winpe_wim(grub_extcmd_context_t ctxt, int argc, char *
|
|||||||
g_ventoy_menu_esc = 1;
|
g_ventoy_menu_esc = 1;
|
||||||
g_ventoy_suppress_esc = 1;
|
g_ventoy_suppress_esc = 1;
|
||||||
g_ventoy_suppress_esc_default = 0;
|
g_ventoy_suppress_esc_default = 0;
|
||||||
|
g_ventoy_secondary_menu_on = 1;
|
||||||
|
|
||||||
grub_snprintf(cfgfile, sizeof(cfgfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)cmd, pos);
|
grub_snprintf(cfgfile, sizeof(cfgfile), "configfile mem:0x%llx:size:%d", (ulonglong)(ulong)cmd, pos);
|
||||||
grub_script_execute_sourcecode(cfgfile);
|
grub_script_execute_sourcecode(cfgfile);
|
||||||
@@ -1449,6 +1456,7 @@ grub_err_t ventoy_cmd_sel_winpe_wim(grub_extcmd_context_t ctxt, int argc, char *
|
|||||||
g_ventoy_menu_esc = 0;
|
g_ventoy_menu_esc = 0;
|
||||||
g_ventoy_suppress_esc = 0;
|
g_ventoy_suppress_esc = 0;
|
||||||
g_ventoy_suppress_esc_default = 1;
|
g_ventoy_suppress_esc_default = 1;
|
||||||
|
g_ventoy_secondary_menu_on = 0;
|
||||||
|
|
||||||
for (node = g_wim_patch_head; node; node = node->next)
|
for (node = g_wim_patch_head; node; node = node->next)
|
||||||
{
|
{
|
||||||
|
73
GRUB2/MOD_SRC/grub-2.04/include/grub/env.h
Normal file
73
GRUB2/MOD_SRC/grub-2.04/include/grub/env.h
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
/*
|
||||||
|
* GRUB -- GRand Unified Bootloader
|
||||||
|
* Copyright (C) 2003,2005,2006,2007,2009 Free Software Foundation, Inc.
|
||||||
|
*
|
||||||
|
* GRUB is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* GRUB is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef GRUB_ENV_HEADER
|
||||||
|
#define GRUB_ENV_HEADER 1
|
||||||
|
|
||||||
|
#include <grub/symbol.h>
|
||||||
|
#include <grub/err.h>
|
||||||
|
#include <grub/types.h>
|
||||||
|
#include <grub/menu.h>
|
||||||
|
|
||||||
|
struct grub_env_var;
|
||||||
|
|
||||||
|
typedef const char *(*grub_env_read_hook_t) (struct grub_env_var *var,
|
||||||
|
const char *val);
|
||||||
|
typedef char *(*grub_env_write_hook_t) (struct grub_env_var *var,
|
||||||
|
const char *val);
|
||||||
|
|
||||||
|
struct grub_env_var
|
||||||
|
{
|
||||||
|
char *name;
|
||||||
|
char *value;
|
||||||
|
grub_env_read_hook_t read_hook;
|
||||||
|
grub_env_write_hook_t write_hook;
|
||||||
|
struct grub_env_var *next;
|
||||||
|
struct grub_env_var **prevp;
|
||||||
|
struct grub_env_var *sorted_next;
|
||||||
|
int global;
|
||||||
|
};
|
||||||
|
|
||||||
|
grub_err_t EXPORT_FUNC(grub_env_set) (const char *name, const char *val);
|
||||||
|
const char *EXPORT_FUNC(grub_env_get) (const char *name);
|
||||||
|
void EXPORT_FUNC(grub_env_unset) (const char *name);
|
||||||
|
struct grub_env_var *EXPORT_FUNC(grub_env_update_get_sorted) (void);
|
||||||
|
|
||||||
|
#define FOR_SORTED_ENV(var) for (var = grub_env_update_get_sorted (); var; var = var->sorted_next)
|
||||||
|
|
||||||
|
grub_err_t EXPORT_FUNC(grub_register_variable_hook) (const char *name,
|
||||||
|
grub_env_read_hook_t read_hook,
|
||||||
|
grub_env_write_hook_t write_hook);
|
||||||
|
grub_err_t EXPORT_FUNC(grub_register_vtoy_menu_lang_hook) (grub_env_read_hook_t read_hook);
|
||||||
|
|
||||||
|
grub_err_t grub_env_context_open (void);
|
||||||
|
grub_err_t grub_env_context_close (void);
|
||||||
|
grub_err_t EXPORT_FUNC(grub_env_export) (const char *name);
|
||||||
|
|
||||||
|
void grub_env_unset_menu (void);
|
||||||
|
grub_menu_t grub_env_get_menu (void);
|
||||||
|
void grub_env_set_menu (grub_menu_t nmenu);
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_env_extractor_open (int source);
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_env_extractor_close (int source);
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* ! GRUB_ENV_HEADER */
|
@@ -142,7 +142,9 @@ typedef struct ventoy_windows_data
|
|||||||
|
|
||||||
grub_uint32_t auto_install_len;
|
grub_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_intall file buf */
|
||||||
/* ...... + auto_install_len */
|
/* ...... + auto_install_len */
|
||||||
|
@@ -12,7 +12,7 @@ make install
|
|||||||
PATH=$VT_DIR/GRUB2/INSTALL/bin/:$VT_DIR/GRUB2/INSTALL/sbin/:$PATH
|
PATH=$VT_DIR/GRUB2/INSTALL/bin/:$VT_DIR/GRUB2/INSTALL/sbin/:$PATH
|
||||||
|
|
||||||
net_modules_legacy="net tftp http"
|
net_modules_legacy="net tftp http"
|
||||||
all_modules_legacy="file setkey date drivemap blocklist regexp newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe video_fb font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal udf gfxmenu gfxterm gfxterm_background gfxterm_menu smbios zfs"
|
all_modules_legacy="file date drivemap blocklist newc vga_text ntldr search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio lspci pci ext2 xfs ventoy chain read halt iso9660 linux16 test true sleep reboot echo videotest videoinfo videotest_checksum video_colors video_cirrus video_bochs vga vbe font video gettext extcmd terminal linux minicmd help configfile tr trig boot biosdisk disk ls tar squash4 password_pbkdf2 all_video png jpeg part_gpt part_msdos fat exfat ntfs loopback gzio normal video_fb udf gfxmenu gfxterm gfxterm_background gfxterm_menu smbios"
|
||||||
|
|
||||||
net_modules_uefi="efinet net tftp http"
|
net_modules_uefi="efinet net tftp http"
|
||||||
all_modules_uefi="file setkey blocklist ventoy test true regexp newc search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu mouse fwload smbios zfs"
|
all_modules_uefi="file setkey blocklist ventoy test true regexp newc search at_keyboard usb_keyboard gcry_md5 hashsum gzio xzio lzopio ext2 xfs read halt sleep serial terminfo png password_pbkdf2 gcry_sha512 pbkdf2 part_gpt part_msdos ls tar squash4 loopback part_apple minicmd diskfilter linux relocator jpeg iso9660 udf hfsplus halt acpi mmap gfxmenu video_colors trig bitmap_scale gfxterm bitmap font fat exfat ntfs fshelp efifwsetup reboot echo configfile normal terminal gettext chain priority_queue bufio datetime cat extcmd crypto gzio boot all_video efi_gop efi_uga video_bochs video_cirrus video video_fb gfxterm_background gfxterm_menu mouse fwload smbios zfs"
|
||||||
|
@@ -150,3 +150,19 @@ fi
|
|||||||
if [ -f $VTOY_PATH/autoinstall ]; then
|
if [ -f $VTOY_PATH/autoinstall ]; then
|
||||||
cp -a $VTOY_PATH/hook/rhel7/ventoy-autoexp.sh /lib/dracut/hooks/pre-mount/99-ventoy-autoexp.sh
|
cp -a $VTOY_PATH/hook/rhel7/ventoy-autoexp.sh /lib/dracut/hooks/pre-mount/99-ventoy-autoexp.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#special distro magic
|
||||||
|
$BUSYBOX_PATH/mkdir -p $VTOY_PATH/distmagic
|
||||||
|
if $GREP -q SCRE /proc/cmdline; then
|
||||||
|
echo 1 > $VTOY_PATH/distmagic/SCRE
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $GREP -qw 'SA[.]1' /proc/cmdline; then
|
||||||
|
if $GREP -qw 'writable.fsimg' /proc/cmdline; then
|
||||||
|
if $GREP -qw 'rw' /proc/cmdline; then
|
||||||
|
echo 1 > $VTOY_PATH/distmagic/DELL_PER
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
@@ -50,7 +50,11 @@ if is_inotify_ventoy_part $3; then
|
|||||||
vtScript=$($GREP -m1 'RUN.=' $vtGenRulFile | $AWK -F'RUN.=' '{print $2}' | $SED 's/"\(.*\)".*/\1/')
|
vtScript=$($GREP -m1 'RUN.=' $vtGenRulFile | $AWK -F'RUN.=' '{print $2}' | $SED 's/"\(.*\)".*/\1/')
|
||||||
vtlog "vtScript=$vtScript"
|
vtlog "vtScript=$vtScript"
|
||||||
|
|
||||||
if $GREP -q SCRE /proc/cmdline; then
|
if [ -f $VTOY_PATH/distmagic/SCRE ]; then
|
||||||
|
/sbin/dmsquash-live-root /dev/ventoy
|
||||||
|
elif [ -f $VTOY_PATH/distmagic/DELL_PER ]; then
|
||||||
|
sed 's/liverw=[^ ]*/liverw=ro/g' -i /sbin/dmsquash-live-root
|
||||||
|
sed 's/writable_fsimg=[^ ]*/writable_fsimg=""/g' -i /sbin/dmsquash-live-root
|
||||||
/sbin/dmsquash-live-root /dev/ventoy
|
/sbin/dmsquash-live-root /dev/ventoy
|
||||||
else
|
else
|
||||||
$vtScript
|
$vtScript
|
||||||
|
@@ -26,7 +26,9 @@ fi
|
|||||||
blkdev_num=$($VTOY_PATH/tool/dmsetup ls | grep ventoy | sed 's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1:\2/')
|
blkdev_num=$($VTOY_PATH/tool/dmsetup ls | grep ventoy | sed 's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1:\2/')
|
||||||
vtDM=$(ventoy_find_dm_id ${blkdev_num})
|
vtDM=$(ventoy_find_dm_id ${blkdev_num})
|
||||||
|
|
||||||
if ! [ -e /dev/mapper/ventoy ]; then
|
if [ -e /dev/mapper/ventoy ]; then
|
||||||
|
vtlog "/dev/mapper/ventoy already exist"
|
||||||
|
else
|
||||||
vtlog "link /dev/$vtDM to /dev/mapper/ventoy"
|
vtlog "link /dev/$vtDM to /dev/mapper/ventoy"
|
||||||
ln -s /dev/$vtDM /dev/mapper/ventoy
|
ln -s /dev/$vtDM /dev/mapper/ventoy
|
||||||
fi
|
fi
|
||||||
@@ -35,7 +37,13 @@ VTLABEL=$($BUSYBOX_PATH/blkid /dev/$vtDM | $SED 's/.*LABEL="\([^"]*\)".*/\1/')
|
|||||||
vtlog "VTLABEL=$VTLABEL"
|
vtlog "VTLABEL=$VTLABEL"
|
||||||
|
|
||||||
if [ -n "$VTLABEL" ]; then
|
if [ -n "$VTLABEL" ]; then
|
||||||
if ! [ -e "/dev/disk/by-label/$VTLABEL" ]; then
|
if ! [ -d /dev/disk/by-label ]; then
|
||||||
|
mkdir -p /dev/disk/by-label
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "/dev/disk/by-label/$VTLABEL" ]; then
|
||||||
|
vtlog "/dev/disk/by-label/$VTLABEL already exist"
|
||||||
|
else
|
||||||
vtlog "link /dev/$vtDM to /dev/disk/by-label/$VTLABEL"
|
vtlog "link /dev/$vtDM to /dev/disk/by-label/$VTLABEL"
|
||||||
ln -s /dev/$vtDM "/dev/disk/by-label/$VTLABEL"
|
ln -s /dev/$vtDM "/dev/disk/by-label/$VTLABEL"
|
||||||
fi
|
fi
|
||||||
|
@@ -892,3 +892,17 @@ ventoy_check_umount() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ventoy_wait_dir() {
|
||||||
|
vtdir=$1
|
||||||
|
vtsec=0
|
||||||
|
|
||||||
|
while [ $vtsec -lt $2 ]; do
|
||||||
|
if [ -d "$vtdir" ]; then
|
||||||
|
break
|
||||||
|
else
|
||||||
|
$SLEEP 1
|
||||||
|
vtsec=$(expr $vtsec + 1)
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
46
IMG/cpio/ventoy/loop/fwts/ventoy-disk.sh
Normal file
46
IMG/cpio/ventoy/loop/fwts/ventoy-disk.sh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/ventoy/busybox/sh
|
||||||
|
#************************************************************************************
|
||||||
|
# Copyright (c) 2020, longpanda <admin@ventoy.net>
|
||||||
|
#
|
||||||
|
# This program 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.
|
||||||
|
#
|
||||||
|
# This program 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 this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
#************************************************************************************
|
||||||
|
|
||||||
|
. /ventoy/hook/ventoy-hook-lib.sh
|
||||||
|
|
||||||
|
if is_ventoy_hook_finished; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
vtlog "####### $0 $* ########"
|
||||||
|
|
||||||
|
VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
|
||||||
|
|
||||||
|
wait_for_usb_disk_ready
|
||||||
|
|
||||||
|
vtdiskname=$(get_ventoy_disk_name)
|
||||||
|
if [ "$vtdiskname" = "unknown" ]; then
|
||||||
|
vtlog "ventoy disk not found"
|
||||||
|
PATH=$VTPATH_OLD
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
ventoy_udev_disk_common_hook "${vtdiskname#/dev/}2" "noreplace"
|
||||||
|
|
||||||
|
ventoy_create_dev_ventoy_part
|
||||||
|
mdev -s
|
||||||
|
|
||||||
|
PATH=$VTPATH_OLD
|
||||||
|
|
||||||
|
set_ventoy_hook_finish
|
23
IMG/cpio/ventoy/loop/fwts/ventoy-hook.sh
Normal file
23
IMG/cpio/ventoy/loop/fwts/ventoy-hook.sh
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
#!/ventoy/busybox/sh
|
||||||
|
#************************************************************************************
|
||||||
|
# Copyright (c) 2020, longpanda <admin@ventoy.net>
|
||||||
|
#
|
||||||
|
# This program 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.
|
||||||
|
#
|
||||||
|
# This program 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 this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
#************************************************************************************
|
||||||
|
|
||||||
|
. $VTOY_PATH/hook/ventoy-os-lib.sh
|
||||||
|
|
||||||
|
$SED "/^mountroot$/i\\$BUSYBOX_PATH/sh $VTOY_PATH/loop/fwts/ventoy-disk.sh" -i /init
|
||||||
|
#$SED "/^mountroot$/i\\export ROOT=/dev/mapper/ventoy" -i /init
|
Binary file not shown.
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
========== Ventoy2Disk.sh ===============
|
========== Ventoy2Disk.sh ===============
|
||||||
|
|
||||||
sudo sh Ventoy2Disk.sh { -i | -I | -u } /dev/sdX sdX is the USB device, for example /dev/sdb.
|
sudo bash Ventoy2Disk.sh { -i | -I | -u } /dev/sdX sdX is the USB device, for example /dev/sdb.
|
||||||
|
|
||||||
Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
|
Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
|
||||||
CMD:
|
CMD:
|
||||||
@@ -18,16 +18,16 @@ Please refer https://www.ventoy.net/en/doc_start.html for details.
|
|||||||
|
|
||||||
|
|
||||||
========== VentoyWeb.sh ===============
|
========== VentoyWeb.sh ===============
|
||||||
1. sudo sh VentoyWeb.sh
|
1. sudo bash VentoyWeb.sh
|
||||||
2. open your browser and visit http://127.0.0.1:24680
|
2. open your browser and visit http://127.0.0.1:24680
|
||||||
|
|
||||||
|
|
||||||
========== VentoyPlugson.sh ===============
|
========== VentoyPlugson.sh ===============
|
||||||
1. sudo sh VentoyPlugson.sh
|
1. sudo bash VentoyPlugson.sh /dev/sdX
|
||||||
2. open your browser and visit http://127.0.0.1:24681
|
2. open your browser and visit http://127.0.0.1:24681
|
||||||
|
|
||||||
========== VentoyVlnk.sh ===============
|
========== VentoyVlnk.sh ===============
|
||||||
Usage: sudo sh VentoyVlnk.sh CMD FILE
|
Usage: sudo bash VentoyVlnk.sh CMD FILE
|
||||||
CMD:
|
CMD:
|
||||||
-c FILE create vlnk for FILE
|
-c FILE create vlnk for FILE
|
||||||
-l VLNK parse vlnk file
|
-l VLNK parse vlnk file
|
||||||
@@ -43,21 +43,21 @@ VentoyGUI is native GUI program for Linux (GTK/QT)
|
|||||||
|
|
||||||
========== CreatePersistentImg.sh ===============
|
========== CreatePersistentImg.sh ===============
|
||||||
|
|
||||||
sudo sh CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ] for example:
|
sudo bash CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ] for example:
|
||||||
|
|
||||||
sh CreatePersistentImg.sh ----> persistence.dat in 1GB size and ext4 filesystem and casper-rw label
|
bash CreatePersistentImg.sh ----> persistence.dat in 1GB size and ext4 filesystem and casper-rw label
|
||||||
sh CreatePersistentImg.sh -l MX-Persist ----> persistence.dat in 1GB size and ext4 filesystem and MX-Persist label
|
bash CreatePersistentImg.sh -l MX-Persist ----> persistence.dat in 1GB size and ext4 filesystem and MX-Persist label
|
||||||
sh CreatePersistentImg.sh -s 2048 ----> persistence.dat in 2GB size and ext4 filesystem and casper-rw label
|
bash CreatePersistentImg.sh -s 2048 ----> persistence.dat in 2GB size and ext4 filesystem and casper-rw label
|
||||||
sh CreatePersistentImg.sh -s 4096 -t xfs ----> persistence.dat in 4GB size and xfs filesystem (ext2/3/4 xfs are supported) and casper-rw label
|
bash CreatePersistentImg.sh -s 4096 -t xfs ----> persistence.dat in 4GB size and xfs filesystem (ext2/3/4 xfs are supported) and casper-rw label
|
||||||
|
|
||||||
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
========== ExtendPersistentImg.sh ===============
|
========== ExtendPersistentImg.sh ===============
|
||||||
sudo sh ExtendPersistentImg.sh file size
|
sudo bash ExtendPersistentImg.sh file size
|
||||||
For example:
|
For example:
|
||||||
sh ExtendPersistentImg.sh persistence.dat 2048 ----> Extend persistence.dat by 2048MB
|
bash ExtendPersistentImg.sh persistence.dat 2048 ----> Extend persistence.dat by 2048MB
|
||||||
That is to say, persistence.dat file will grow to 3GB size (assume that it is 1GB size before extend)
|
That is to say, persistence.dat file will grow to 3GB size (assume that it is 1GB size before extend)
|
||||||
|
|
||||||
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
Please refer https://www.ventoy.net/en/plugin_persistence.html for details.
|
||||||
|
Binary file not shown.
@@ -12,11 +12,11 @@ if [ -f ./ventoy/version ]; then
|
|||||||
curver=$(cat ./ventoy/version)
|
curver=$(cat ./ventoy/version)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if uname -m | egrep -q 'aarch64|arm64'; then
|
if uname -m | grep -E -q 'aarch64|arm64'; then
|
||||||
export TOOLDIR=aarch64
|
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
|
export TOOLDIR=x86_64
|
||||||
elif uname -m | egrep -q 'mips64'; then
|
elif uname -m | grep -E -q 'mips64'; then
|
||||||
export TOOLDIR=mips64el
|
export TOOLDIR=mips64el
|
||||||
else
|
else
|
||||||
export TOOLDIR=i386
|
export TOOLDIR=i386
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -30,13 +30,13 @@ fi
|
|||||||
OLDDIR=$(pwd)
|
OLDDIR=$(pwd)
|
||||||
|
|
||||||
machine=$(uname -m)
|
machine=$(uname -m)
|
||||||
if echo $machine | egrep -q 'aarch64|arm64'; then
|
if echo $machine | grep -E -q 'aarch64|arm64'; then
|
||||||
TOOLDIR=aarch64
|
TOOLDIR=aarch64
|
||||||
elif echo $machine | egrep -q 'x86_64|amd64'; then
|
elif echo $machine | grep -E -q 'x86_64|amd64'; then
|
||||||
TOOLDIR=x86_64
|
TOOLDIR=x86_64
|
||||||
elif echo $machine | egrep -q 'mips64'; then
|
elif echo $machine | grep -E -q 'mips64'; then
|
||||||
TOOLDIR=mips64el
|
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
|
TOOLDIR=i386
|
||||||
else
|
else
|
||||||
echo "Unsupported machine type $machine"
|
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}
|
DISK=${DISK:0:-1}
|
||||||
fi
|
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
|
if echo $DISK | grep -q "p[1-9]$"; then
|
||||||
DISK=${DISK:0:-2}
|
DISK=${DISK:0:-2}
|
||||||
fi
|
fi
|
||||||
|
@@ -23,11 +23,11 @@ fi
|
|||||||
|
|
||||||
OLDDIR=$(pwd)
|
OLDDIR=$(pwd)
|
||||||
|
|
||||||
if uname -m | egrep -q 'aarch64|arm64'; then
|
if uname -m | grep -E -q 'aarch64|arm64'; then
|
||||||
TOOLDIR=aarch64
|
TOOLDIR=aarch64
|
||||||
elif uname -m | egrep -q 'x86_64|amd64'; then
|
elif uname -m | grep -E -q 'x86_64|amd64'; then
|
||||||
TOOLDIR=x86_64
|
TOOLDIR=x86_64
|
||||||
elif uname -m | egrep -q 'mips64'; then
|
elif uname -m | grep -E -q 'mips64'; then
|
||||||
TOOLDIR=mips64el
|
TOOLDIR=mips64el
|
||||||
else
|
else
|
||||||
TOOLDIR=i386
|
TOOLDIR=i386
|
||||||
|
Binary file not shown.
@@ -1,117 +1,96 @@
|
|||||||
|
|
||||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" ]; then
|
unset vtchkdef
|
||||||
set default=0
|
vt_vtoychksum_exist "${VTOY_CHKSUM_FILE_PATH}"
|
||||||
menuentry "@VTMENU_CHKSUM_MD5_CALC_CHK" --class=checksum_md5 {
|
|
||||||
|
if [ "$VT_EXIST_MD5" = "1" ]; then
|
||||||
|
if [ -z "$vtchkdef" ]; then
|
||||||
|
set default=0
|
||||||
|
set vtchkdef=1
|
||||||
|
fi
|
||||||
|
menuentry "$VTLANG_CHKSUM_MD5_CALC_CHK" --class=checksum_md5 {
|
||||||
|
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
vt_cmp_checksum 0 "${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
read vtInputKey
|
||||||
|
}
|
||||||
|
else
|
||||||
|
menuentry "$VTLANG_CHKSUM_MD5_CALC" --class=checksum_md5 {
|
||||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.md5" vtReadChecksum
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
|
||||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
|
||||||
echo -e "\n\nCheck MD5 value with .md5 file. [ OK ]"
|
|
||||||
else
|
|
||||||
echo -e "\n\nCheck MD5 value with .md5 file. [ FAIL ]"
|
|
||||||
echo "The MD5 value in .md5 file is:"
|
|
||||||
echo "$vtReadChecksum"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
|
||||||
}
|
|
||||||
else
|
|
||||||
menuentry "@VTMENU_CHKSUM_MD5_CALC" --class=checksum_md5 {
|
|
||||||
md5sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" ]; then
|
if [ "$VT_EXIST_SHA1" = "1" ]; then
|
||||||
set default=1
|
if [ -z "$vtchkdef" ]; then
|
||||||
menuentry "@VTMENU_CHKSUM_SHA1_CALC_CHK" --class=checksum_sha1 {
|
set default=1
|
||||||
|
set vtchkdef=1
|
||||||
|
fi
|
||||||
|
menuentry "$VTLANG_CHKSUM_SHA1_CALC_CHK" --class=checksum_sha1 {
|
||||||
|
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
vt_cmp_checksum 1 "${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
read vtInputKey
|
||||||
|
}
|
||||||
|
else
|
||||||
|
menuentry "$VTLANG_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
|
||||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha1" vtReadChecksum
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
|
||||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
|
||||||
echo -e "\n\nCheck SHA1 value with .sha1 file. [ OK ]"
|
|
||||||
else
|
|
||||||
echo -e "\n\nCheck SHA1 value with .sha1 file. [ FAIL ]"
|
|
||||||
echo "The SHA1 value in .sha1 file is:"
|
|
||||||
echo "$vtReadChecksum"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
|
||||||
}
|
|
||||||
else
|
|
||||||
menuentry "@VTMENU_CHKSUM_SHA1_CALC" --class=checksum_sha1 {
|
|
||||||
sha1sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" ]; then
|
if [ "$VT_EXIST_SHA256" = "1" ]; then
|
||||||
set default=2
|
if [ -z "$vtchkdef" ]; then
|
||||||
menuentry "@VTMENU_CHKSUM_SHA256_CALC_CHK" --class=checksum_sha256 {
|
set default=2
|
||||||
|
set vtchkdef=1
|
||||||
|
fi
|
||||||
|
menuentry "$VTLANG_CHKSUM_SHA256_CALC_CHK" --class=checksum_sha256 {
|
||||||
|
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
vt_cmp_checksum 2 "${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
read vtInputKey
|
||||||
|
}
|
||||||
|
else
|
||||||
|
menuentry "$VTLANG_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
|
||||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha256" vtReadChecksum
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
|
||||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
|
||||||
echo -e "\n\nCheck SHA256 value with .sha256 file. [ OK ]"
|
|
||||||
else
|
|
||||||
echo -e "\n\nCheck SHA256 value with .sha256 file. [ FAIL ]"
|
|
||||||
echo "The SHA256 value in .sha256 file is:"
|
|
||||||
echo "$vtReadChecksum"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
|
||||||
}
|
|
||||||
else
|
|
||||||
menuentry "@VTMENU_CHKSUM_SHA256_CALC" --class=checksum_sha256 {
|
|
||||||
sha256sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [ -e "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" ]; then
|
if [ "$VT_EXIST_SHA512" = "1" ]; then
|
||||||
set default=3
|
if [ -z "$vtchkdef" ]; then
|
||||||
menuentry "@VTMENU_CHKSUM_SHA512_CALC_CHK" --class=checksum_sha512{
|
set default=3
|
||||||
|
set vtchkdef=1
|
||||||
|
fi
|
||||||
|
menuentry "$VTLANG_CHKSUM_SHA512_CALC_CHK" --class=checksum_sha512{
|
||||||
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
vt_cmp_checksum 3 "${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
vt_1st_line "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}.sha512" vtReadChecksum
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
|
|
||||||
if vt_str_casebegin "$vtReadChecksum" "$VT_LAST_CHECK_SUM"; then
|
|
||||||
echo -e "\n\nCheck SHA512 value with .sha512 file. [ OK ]"
|
|
||||||
else
|
|
||||||
echo -e "\n\nCheck SHA512 value with .sha512 file. [ FAIL ]"
|
|
||||||
echo "The SHA512 value in .sha512 file is:"
|
|
||||||
echo "$vtReadChecksum"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
else
|
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}"
|
sha512sum "${vtoy_iso_part}${VTOY_CHKSUM_FILE_PATH}"
|
||||||
|
|
||||||
echo -e "\n\npress ENTER to exit ..."
|
echo -en "\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
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
|
||||||
|
}
|
||||||
|
|
||||||
submenu "@VTMENU_MENU_LANG" --class=debug_menu_lang --class=F5tool {
|
menuentry "[ $VTOY_WIN11_BYPASS_NRO ] $VTLANG_WIN11_BYPASS_NRO" --class=debug_temp_win11_nro --class=debug_temp_set --class=F5tool \
|
||||||
|
VTOY_RUN_SET1 {
|
||||||
|
if [ "$VTOY_WIN11_BYPASS_NRO" = "0" ]; then
|
||||||
|
set VTOY_WIN11_BYPASS_NRO=1
|
||||||
|
else
|
||||||
|
set VTOY_WIN11_BYPASS_NRO=0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "[ $VTOY_LINUX_REMOUNT ] $VTLANG_LINUX_REMOUNT" --class=debug_temp_linux_remount --class=debug_temp_set --class=F5tool \
|
||||||
|
VTOY_RUN_SET2 {
|
||||||
|
if [ "$VTOY_LINUX_REMOUNT" = "0" ]; then
|
||||||
|
set VTOY_LINUX_REMOUNT=1
|
||||||
|
else
|
||||||
|
set VTOY_LINUX_REMOUNT=0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "[ $VTOY_SECONDARY_BOOT_MENU ] $VTLANG_SECONDARY_BOOT_MENU" --class=debug_temp_second_menu --class=debug_temp_set --class=F5tool \
|
||||||
|
VTOY_RUN_SET3 {
|
||||||
|
if [ "$VTOY_SECONDARY_BOOT_MENU" = "0" ]; then
|
||||||
|
set VTOY_SECONDARY_BOOT_MENU=1
|
||||||
|
else
|
||||||
|
set VTOY_SECONDARY_BOOT_MENU=0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
|
echo "Return ..."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
submenu "$VTLANG_MENU_LANG" --class=debug_menu_lang --class=F5tool {
|
||||||
source $prefix/menulang.cfg
|
source $prefix/menulang.cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
source $prefix/power.cfg
|
source $prefix/power.cfg
|
||||||
source $prefix/hwinfo.cfg
|
source $prefix/hwinfo.cfg
|
||||||
source $prefix/keyboard.cfg
|
source $prefix/keyboard.cfg
|
||||||
|
|
||||||
submenu "@VTMENU_RESOLUTION_CFG" --class=debug_resolution --class=F5tool {
|
submenu "$VTLANG_RESOLUTION_CFG" --class=debug_resolution --class=F5tool {
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
|
|
||||||
vt_update_cur_video_mode VT_CUR_MODE
|
vt_update_cur_video_mode VT_CUR_MODE
|
||||||
@@ -25,191 +72,196 @@ submenu "@VTMENU_RESOLUTION_CFG" --class=debug_resolution --class=F5tool {
|
|||||||
terminal_output console
|
terminal_output console
|
||||||
set gfxmode=$1
|
set gfxmode=$1
|
||||||
terminal_output gfxterm
|
terminal_output gfxterm
|
||||||
|
if [ "$vtoy_res_fit" = "1" ]; then
|
||||||
|
vt_set_theme switch
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
vt_incr vdid 1
|
vt_incr vdid 1
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
submenu "@VTMENU_SCREEN_MODE" --class=debug_screen_mode --class=F5tool {
|
submenu "$VTLANG_SCREEN_MODE" --class=debug_screen_mode --class=F5tool {
|
||||||
menuentry '@VTMENU_SCREEN_TEXT_MODE' --class=debug_text_mode --class=debug_screen_mode --class=F5tool {
|
menuentry "$VTLANG_SCREEN_TEXT_MODE" --class=debug_text_mode --class=debug_screen_mode --class=F5tool {
|
||||||
|
vt_push_menu_lang en_US
|
||||||
terminal_output console
|
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
|
terminal_output gfxterm
|
||||||
|
vt_pop_menu_lang
|
||||||
}
|
}
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -n "$VTOY_THEME_COUNT" -a $VTOY_THEME_COUNT -gt 1 ]; then
|
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
|
vt_select_theme_cfg
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$grub_platform" != "pc" ]; then
|
if [ "$grub_platform" != "pc" ]; then
|
||||||
submenu 'Ventoy UEFI Utilities' --class=debug_util --class=F5tool {
|
submenu "$VTLANG_UEFI_UTIL" --class=debug_util --class=F5tool {
|
||||||
menuentry '@VTMENU_UTIL_SHOW_EFI_DRV' --class=debug_util_efidrv --class=debug_util --class=F5tool {
|
menuentry "$VTLANG_UTIL_SHOW_EFI_DRV" --class=debug_util_efidrv --class=debug_util --class=F5tool {
|
||||||
vt_push_pager
|
vt_push_pager
|
||||||
chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=show_efi_drivers
|
chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=show_efi_drivers
|
||||||
boot
|
boot
|
||||||
vt_pop_pager
|
vt_pop_pager
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
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
|
chainloader ${vtoy_path}/vtoyutil_${VTOY_EFI_ARCH}.efi env_param=${env_param} ${vtdebug_flag} feature=fix_windows_mmap
|
||||||
boot
|
boot
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
submenu '@VTMENU_JSON_CHK_JSON' --class=debug_json --class=F5tool {
|
submenu "$VTLANG_JSON_CHK_JSON" --class=debug_json --class=F5tool {
|
||||||
menuentry '@VTMENU_JSON_CHK_CONTROL' --class=debug_control --class=debug_json --class=F5tool {
|
menuentry "$VTLANG_JSON_CHK_CONTROL" --class=debug_control --class=debug_json --class=F5tool {
|
||||||
set pager=1
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path persistence $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path persistence $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\n############### dump persistence ###############"
|
echo -e "\n############### dump persistence ###############"
|
||||||
vt_dump_persistence
|
vt_dump_persistence
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path menu_tip $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path menu_tip $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path injection $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path injection $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path auto_memdisk $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path auto_memdisk $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path image_list $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path image_list $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path image_blacklist $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path image_blacklist $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path conf_replace $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path conf_replace $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path dud $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path dud $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
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
|
set pager=1
|
||||||
vt_check_plugin_json $vt_plugin_path password $vtoy_iso_part
|
vt_check_plugin_json $vt_plugin_path password $vtoy_iso_part
|
||||||
|
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
unset pager
|
unset pager
|
||||||
}
|
}
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
|
@@ -16,6 +16,11 @@
|
|||||||
#
|
#
|
||||||
#************************************************************************************
|
#************************************************************************************
|
||||||
|
|
||||||
|
if [ "$grub_platform" = "pc" ]; then
|
||||||
|
insmod setkey
|
||||||
|
insmod regexp
|
||||||
|
fi
|
||||||
|
|
||||||
function ventoy_pause {
|
function ventoy_pause {
|
||||||
echo "press Enter to continue ......"
|
echo "press Enter to continue ......"
|
||||||
read vtTmpPause
|
read vtTmpPause
|
||||||
@@ -85,7 +90,7 @@ function ventoy_ext_menu {
|
|||||||
unset ventoy_new_context
|
unset ventoy_new_context
|
||||||
else
|
else
|
||||||
echo "ventoy_grub.cfg NOT exist."
|
echo "ventoy_grub.cfg NOT exist."
|
||||||
echo -e "\npress ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -114,12 +119,13 @@ function ventoy_show_help {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function ventoy_load_menu_lang_file {
|
function ventoy_load_menu_lang_file {
|
||||||
vt_load_file_to_mem "auto" $vtoy_efi_part/grub/menu.tar.gz vtoy_menu_lang_mem
|
vt_load_file_to_mem "auto" $prefix/menu.tar.gz vtoy_menu_lang_mem
|
||||||
loopback vt_menu_tarfs mem:${vtoy_menu_lang_mem_addr}:size:${vtoy_menu_lang_mem_size}
|
loopback vt_menu_tarfs mem:${vtoy_menu_lang_mem_addr}:size:${vtoy_menu_lang_mem_size}
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_os_type {
|
function get_os_type {
|
||||||
set vtoy_os=Linux
|
set vtoy_os=Linux
|
||||||
|
export vtoy_os
|
||||||
|
|
||||||
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
||||||
if [ -f (loop)/DLCBoot.exe ]; then
|
if [ -f (loop)/DLCBoot.exe ]; then
|
||||||
@@ -221,6 +227,8 @@ function distro_specify_wim_patch {
|
|||||||
function distro_specify_wim_patch_phase2 {
|
function distro_specify_wim_patch_phase2 {
|
||||||
if [ -f (loop)/boot/boot.wim ]; then
|
if [ -f (loop)/boot/boot.wim ]; then
|
||||||
vt_windows_collect_wim_patch wim /boot/boot.wim
|
vt_windows_collect_wim_patch wim /boot/boot.wim
|
||||||
|
elif [ -f (loop)/sources/boot.wim ]; then
|
||||||
|
vt_windows_collect_wim_patch wim /sources/boot.wim
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
if vt_str_begin "$vt_volume_id" "DLC Boot"; then
|
||||||
@@ -847,6 +855,16 @@ function uefi_linux_menu_func {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $vtback_cfg_find -eq 0 ]; then
|
||||||
|
if [ -f (loop)/boot/isolinux/syslnx64.cfg ]; then
|
||||||
|
syslinux_configfile (loop)/boot/isolinux/syslnx64.cfg
|
||||||
|
set vtback_cfg_find=1
|
||||||
|
elif [ -f (loop)/boot/syslinux/porteus.cfg ]; then
|
||||||
|
syslinux_configfile (loop)/boot/syslinux/porteus.cfg
|
||||||
|
set vtback_cfg_find=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$vtback_cfg_find" = "0" ]; then
|
if [ "$vtback_cfg_find" = "0" ]; then
|
||||||
echo " "
|
echo " "
|
||||||
echo "No bootfile found for UEFI!"
|
echo "No bootfile found for UEFI!"
|
||||||
@@ -891,11 +909,6 @@ function ventoy_reset_nojoliet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function uefi_iso_menu_func {
|
function uefi_iso_menu_func {
|
||||||
|
|
||||||
if [ -d (loop)/ ]; then
|
|
||||||
loopback -d loop
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$vtisouefi" ]; then
|
if [ -n "$vtisouefi" ]; then
|
||||||
set LoadIsoEfiDriver=on
|
set LoadIsoEfiDriver=on
|
||||||
unset vtisouefi
|
unset vtisouefi
|
||||||
@@ -909,12 +922,7 @@ function uefi_iso_menu_func {
|
|||||||
vt_select_auto_install "${chosen_path}"
|
vt_select_auto_install "${chosen_path}"
|
||||||
vt_select_persistence "${chosen_path}"
|
vt_select_persistence "${chosen_path}"
|
||||||
|
|
||||||
if vt_is_udf "${1}${chosen_path}"; then
|
if ! vt_is_udf "${1}${chosen_path}"; then
|
||||||
set ventoy_fs_probe=udf
|
|
||||||
else
|
|
||||||
set ventoy_fs_probe=iso9660
|
|
||||||
ventoy_reset_nojoliet
|
|
||||||
|
|
||||||
# Lenovo EasyStartup need an addional sector for boundary check
|
# Lenovo EasyStartup need an addional sector for boundary check
|
||||||
if vt_str_begin "$vt_volume_id" "EasyStartup"; then
|
if vt_str_begin "$vt_volume_id" "EasyStartup"; then
|
||||||
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
||||||
@@ -922,9 +930,6 @@ function uefi_iso_menu_func {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
loopback loop "${1}${chosen_path}"
|
|
||||||
get_os_type (loop)
|
|
||||||
|
|
||||||
if [ -d (loop)/EFI ]; then
|
if [ -d (loop)/EFI ]; then
|
||||||
set vt_efi_dir=YES
|
set vt_efi_dir=YES
|
||||||
elif [ -d (loop)/efi ]; then
|
elif [ -d (loop)/efi ]; then
|
||||||
@@ -942,15 +947,6 @@ function uefi_iso_menu_func {
|
|||||||
vt_check_compatible (loop)
|
vt_check_compatible (loop)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if vt_need_secondary_menu "$vt_chosen_name"; then
|
|
||||||
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
|
||||||
if vt_check_mode 0 "$vt_chosen_name"; then
|
|
||||||
uefi_iso_memdisk $vtoy_iso_part "$vt_chosen_path"
|
|
||||||
vt_secondary_recover_mode
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
vt_img_sector "${1}${chosen_path}"
|
vt_img_sector "${1}${chosen_path}"
|
||||||
|
|
||||||
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
||||||
@@ -968,7 +964,6 @@ function uefi_iso_menu_func {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
ventoy_gui_console
|
ventoy_gui_console
|
||||||
vt_secondary_recover_mode
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function uefi_iso_memdisk {
|
function uefi_iso_memdisk {
|
||||||
@@ -1314,6 +1309,16 @@ function legacy_linux_menu_func {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $vtback_cfg_find -eq 0 ]; then
|
||||||
|
if [ -f (loop)/boot/isolinux/syslnx64.cfg ]; then
|
||||||
|
syslinux_configfile (loop)/boot/isolinux/syslnx64.cfg
|
||||||
|
set vtback_cfg_find=1
|
||||||
|
elif [ -f (loop)/boot/syslinux/porteus.cfg ]; then
|
||||||
|
syslinux_configfile (loop)/boot/syslinux/porteus.cfg
|
||||||
|
set vtback_cfg_find=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
vt_unset_boot_opt
|
vt_unset_boot_opt
|
||||||
set root=$vtback_root
|
set root=$vtback_root
|
||||||
set theme=$vtback_theme
|
set theme=$vtback_theme
|
||||||
@@ -1346,27 +1351,11 @@ function legacy_unix_menu_func {
|
|||||||
|
|
||||||
|
|
||||||
function legacy_iso_menu_func {
|
function legacy_iso_menu_func {
|
||||||
|
|
||||||
if [ -d (loop)/ ]; then
|
|
||||||
loopback -d loop
|
|
||||||
fi
|
|
||||||
|
|
||||||
set chosen_path="$2"
|
set chosen_path="$2"
|
||||||
|
|
||||||
vt_select_auto_install "${chosen_path}"
|
vt_select_auto_install "${chosen_path}"
|
||||||
vt_select_persistence "${chosen_path}"
|
vt_select_persistence "${chosen_path}"
|
||||||
|
|
||||||
if vt_is_udf "${1}${chosen_path}"; then
|
|
||||||
set ventoy_fs_probe=udf
|
|
||||||
else
|
|
||||||
set ventoy_fs_probe=iso9660
|
|
||||||
ventoy_reset_nojoliet
|
|
||||||
fi
|
|
||||||
|
|
||||||
loopback loop "${1}${chosen_path}"
|
|
||||||
|
|
||||||
get_os_type (loop)
|
|
||||||
|
|
||||||
if [ -n "$vtcompat" ]; then
|
if [ -n "$vtcompat" ]; then
|
||||||
set ventoy_compatible=YES
|
set ventoy_compatible=YES
|
||||||
unset vtcompat
|
unset vtcompat
|
||||||
@@ -1376,15 +1365,6 @@ function legacy_iso_menu_func {
|
|||||||
vt_check_compatible (loop)
|
vt_check_compatible (loop)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if vt_need_secondary_menu "$vt_chosen_name"; then
|
|
||||||
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
|
||||||
if vt_check_mode 0 "$vt_chosen_name"; then
|
|
||||||
legacy_iso_memdisk $vtoy_iso_part "$vt_chosen_path"
|
|
||||||
vt_secondary_recover_mode
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
vt_img_sector "${1}${chosen_path}"
|
vt_img_sector "${1}${chosen_path}"
|
||||||
|
|
||||||
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
if [ "$ventoy_fs_probe" = "iso9660" ]; then
|
||||||
@@ -1481,7 +1461,7 @@ function iso_common_menuentry {
|
|||||||
echo -e "\n $vt_volume_space $vt_chosen_size $vt_chosen_size_mod\n"
|
echo -e "\n $vt_volume_space $vt_chosen_size $vt_chosen_size_mod\n"
|
||||||
echo -e "\n The size of the iso file \"$vt_chosen_size\" is invalid. File corrupted ?\n"
|
echo -e "\n The size of the iso file \"$vt_chosen_size\" is invalid. File corrupted ?\n"
|
||||||
echo -e " 此ISO文件的大小 \"$vt_chosen_size\" 有问题,请确认文件是否损坏。\n"
|
echo -e " 此ISO文件的大小 \"$vt_chosen_size\" 有问题,请确认文件是否损坏。\n"
|
||||||
echo -e "\n press ENTER to continue (请按 回车 键继续) ..."
|
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -1494,6 +1474,33 @@ function iso_common_menuentry {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#secondary boot menu
|
||||||
|
if vt_is_udf "${vtoy_iso_part}${vt_chosen_path}"; then
|
||||||
|
set ventoy_fs_probe=udf
|
||||||
|
else
|
||||||
|
set ventoy_fs_probe=iso9660
|
||||||
|
ventoy_reset_nojoliet
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d (loop)/ ]; then
|
||||||
|
loopback -d loop
|
||||||
|
fi
|
||||||
|
loopback loop "${vtoy_iso_part}${vt_chosen_path}"
|
||||||
|
|
||||||
|
get_os_type (loop)
|
||||||
|
|
||||||
|
ventoy_debug_pause
|
||||||
|
|
||||||
|
if vt_need_secondary_menu "$vt_chosen_name"; then
|
||||||
|
vt_show_secondary_menu "$vt_chosen_path" "$vtoy_os" $vt_chosen_size
|
||||||
|
if [ "$VTOY_SECOND_EXIT" = "1" ]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if vt_str_begin "$vt_volume_id" "Avira"; then
|
if vt_str_begin "$vt_volume_id" "Avira"; then
|
||||||
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
vt_skip_svd "${vtoy_iso_part}${vt_chosen_path}"
|
||||||
fi
|
fi
|
||||||
@@ -1545,6 +1552,8 @@ function iso_common_menuentry {
|
|||||||
uefi_iso_menu_func $vtoy_iso_part "$vt_chosen_path"
|
uefi_iso_menu_func $vtoy_iso_part "$vt_chosen_path"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
vt_secondary_recover_mode
|
||||||
}
|
}
|
||||||
|
|
||||||
function miso_common_menuentry {
|
function miso_common_menuentry {
|
||||||
@@ -1569,7 +1578,7 @@ function miso_common_menuentry {
|
|||||||
function common_unsupport_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 The name of the iso file could NOT contain space or non-ascii characters. \n"
|
||||||
echo -e " 文件名中不能有中文或空格 \n"
|
echo -e " 文件名中不能有中文或空格 \n"
|
||||||
echo -e "\npress ENTER to exit (请按 回车 键返回) ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1716,7 +1725,7 @@ function vhd_common_menuentry {
|
|||||||
echo -e "!!! WARNING !!!\n"
|
echo -e "!!! WARNING !!!\n"
|
||||||
echo -e "\nPartition1 ($vtoy_iso_fs) is NOT ntfs, the VHD(x) file may not boot normally \n"
|
echo -e "\nPartition1 ($vtoy_iso_fs) is NOT ntfs, the VHD(x) file may not boot normally \n"
|
||||||
echo -e "\nVHD(x) 文件所在分区不是 ntfs 格式, 可能无法正常启动 \n\n"
|
echo -e "\nVHD(x) 文件所在分区不是 ntfs 格式, 可能无法正常启动 \n\n"
|
||||||
echo -n "press ENTER to continue boot (请按 回车 键继续) ..."
|
echo -en "\n$VTLANG_ENTER_CONTINUE ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -1825,7 +1834,7 @@ function vtoy_unsupport_menuentry {
|
|||||||
|
|
||||||
function only_uefi_tip {
|
function only_uefi_tip {
|
||||||
echo -e "\n This IMG file is only supported in UEFI mode. \n"
|
echo -e "\n This IMG file is only supported in UEFI mode. \n"
|
||||||
echo -e "\n press ENTER to exit ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2083,7 +2092,7 @@ function ventoy_img_openwrt {
|
|||||||
ventoy_gui_console
|
ventoy_gui_console
|
||||||
echo -e "\n ventoy_openwrt.xz not found. Please refer https://www.ventoy.net/en/doc_openwrt.html.\n"
|
echo -e "\n ventoy_openwrt.xz not found. Please refer https://www.ventoy.net/en/doc_openwrt.html.\n"
|
||||||
echo -e " 未找到 ventoy_openwrt.xz 文件。请参考 https://www.ventoy.net/cn/doc_openwrt.html\n"
|
echo -e " 未找到 ventoy_openwrt.xz 文件。请参考 https://www.ventoy.net/cn/doc_openwrt.html\n"
|
||||||
echo -e "\n press ENTER to exit (请按 回车 键返回) ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
ventoy_cli_console
|
ventoy_cli_console
|
||||||
return
|
return
|
||||||
@@ -2207,6 +2216,23 @@ function ventoy_img_cloudready {
|
|||||||
unset linuxpartB
|
unset linuxpartB
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function ventoy_img_fwts {
|
||||||
|
vt_load_cpio $vtoy_path "${vt_chosen_path}" ${vtoy_iso_part} "busybox=$ventoy_busybox_ver"
|
||||||
|
vt_trailer_cpio ${vtoy_iso_part} "${vt_chosen_path}" noinit
|
||||||
|
|
||||||
|
ventoy_debug_pause
|
||||||
|
|
||||||
|
#boot image file
|
||||||
|
vt_set_boot_opt rdinit=/vtoy/vtoy ventoyos=fwts
|
||||||
|
vt_img_hook_root
|
||||||
|
|
||||||
|
configfile $prefix/distro/fwts.cfg
|
||||||
|
|
||||||
|
vt_img_unhook_root
|
||||||
|
vt_unset_boot_opt
|
||||||
|
}
|
||||||
|
|
||||||
function ventoy_img_memtest86 {
|
function ventoy_img_memtest86 {
|
||||||
chainloader (vtimghd,1)/efi/boot/BOOTX64.efi
|
chainloader (vtimghd,1)/efi/boot/BOOTX64.efi
|
||||||
boot
|
boot
|
||||||
@@ -2215,7 +2241,7 @@ function ventoy_img_memtest86 {
|
|||||||
function img_unsupport_tip {
|
function img_unsupport_tip {
|
||||||
echo -e "\n This IMG file is NOT supported now. \n"
|
echo -e "\n This IMG file is NOT supported now. \n"
|
||||||
echo -e " 当前不支持启动此 IMG 文件 \n"
|
echo -e " 当前不支持启动此 IMG 文件 \n"
|
||||||
echo -e "\npress ENTER to exit (请按 回车 键返回) ..."
|
echo -en "\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2272,6 +2298,12 @@ function img_common_menuentry {
|
|||||||
vt_get_fs_label (vtimghd,2) vtImgHd2Label
|
vt_get_fs_label (vtimghd,2) vtImgHd2Label
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "$vtImgHd1Label" ]; then
|
||||||
|
if [ -d (vtimghd,2)/efi ]; then
|
||||||
|
vt_get_fs_label (vtimghd,3) vtImgHd3Label
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -e (vtimghd,1)/etc/hostname ]; then
|
if [ -e (vtimghd,1)/etc/hostname ]; then
|
||||||
vt_1st_line (vtimghd,1)/etc/hostname vtImgHostname
|
vt_1st_line (vtimghd,1)/etc/hostname vtImgHostname
|
||||||
fi
|
fi
|
||||||
@@ -2289,6 +2321,8 @@ function img_common_menuentry {
|
|||||||
elif [ -f (vtimghd,3)/etc/chrome_dev.conf ]; then
|
elif [ -f (vtimghd,3)/etc/chrome_dev.conf ]; then
|
||||||
ventoy_img_cloudready
|
ventoy_img_cloudready
|
||||||
fi
|
fi
|
||||||
|
elif vt_str_begin "$vtImgHd3Label" "fwts-result"; then
|
||||||
|
ventoy_img_fwts
|
||||||
elif vt_str_begin "$vtImgHd1Label" "LAKKA"; then
|
elif vt_str_begin "$vtImgHd1Label" "LAKKA"; then
|
||||||
ventoy_img_openelec lakka
|
ventoy_img_openelec lakka
|
||||||
elif vt_str_begin "$vtImgHd1Label" "LIBREELEC"; then
|
elif vt_str_begin "$vtImgHd1Label" "LIBREELEC"; then
|
||||||
@@ -2315,13 +2349,14 @@ function img_common_menuentry {
|
|||||||
ventoy_img_ubos
|
ventoy_img_ubos
|
||||||
elif [ -f (vtimghd,2)/etc/openwrt_version ]; then
|
elif [ -f (vtimghd,2)/etc/openwrt_version ]; then
|
||||||
ventoy_img_openwrt
|
ventoy_img_openwrt
|
||||||
elif [ -f (vtimghd,1)/efi/boot/mt86.png ]; then
|
|
||||||
if [ "$grub_platform" = "pc" ]; then
|
|
||||||
img_unsupport_tip
|
|
||||||
else
|
|
||||||
ventoy_img_memtest86
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
|
if [ -f (vtimghd,1)/efi/boot/mt86.png ]; then
|
||||||
|
if [ "$grub_platform" = "pc" ]; then
|
||||||
|
img_unsupport_tip
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#common chain
|
||||||
vt_linux_chain_data "${vtoy_iso_part}${vt_chosen_path}"
|
vt_linux_chain_data "${vtoy_iso_part}${vt_chosen_path}"
|
||||||
ventoy_acpi_param ${vtoy_chain_mem_addr} 512
|
ventoy_acpi_param ${vtoy_chain_mem_addr} 512
|
||||||
if [ "$grub_platform" = "pc" ]; then
|
if [ "$grub_platform" = "pc" ]; then
|
||||||
@@ -2346,6 +2381,28 @@ function img_unsupport_menuentry {
|
|||||||
common_unsupport_menuentry
|
common_unsupport_menuentry
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function mimg_common_menuentry {
|
||||||
|
vt_chosen_img_path vt_chosen_path vt_chosen_size vt_chosen_name
|
||||||
|
|
||||||
|
if vt_check_password "${vt_chosen_path}"; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "memdisk mode boot for $vt_chosen_path"
|
||||||
|
echo ""
|
||||||
|
ventoy_debug_pause
|
||||||
|
|
||||||
|
if [ "$grub_platform" = "pc" ]; then
|
||||||
|
legacy_img_memdisk $vtoy_iso_part "$vt_chosen_path"
|
||||||
|
else
|
||||||
|
vt_load_img_memdisk "$vtoy_iso_part$vt_chosen_path" vtoy_img_buf
|
||||||
|
ventoy_cli_console
|
||||||
|
chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} isoefi=${LoadIsoEfiDriver} ${vtdebug_flag} mem:${vtoy_img_buf_addr}:size:${vtoy_img_buf_size}
|
||||||
|
boot
|
||||||
|
ventoy_gui_console
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
@@ -2354,7 +2411,7 @@ function img_unsupport_menuentry {
|
|||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
|
|
||||||
set VENTOY_VERSION="1.0.84"
|
set VENTOY_VERSION="1.0.88"
|
||||||
|
|
||||||
#ACPI not compatible with Window7/8, so disable by default
|
#ACPI not compatible with Window7/8, so disable by default
|
||||||
set VTOY_PARAM_NO_ACPI=1
|
set VTOY_PARAM_NO_ACPI=1
|
||||||
@@ -2513,6 +2570,19 @@ elif [ "$vtoy_display_mode" = "serial_console" ]; then
|
|||||||
terminal_input serial console
|
terminal_input serial console
|
||||||
terminal_output serial console
|
terminal_output serial console
|
||||||
else
|
else
|
||||||
|
if [ "$vtoy_gfxmode" = "max" ]; then
|
||||||
|
set gfxmode=1024x768
|
||||||
|
terminal_output gfxterm
|
||||||
|
|
||||||
|
vt_enum_video_mode
|
||||||
|
vt_get_video_mode 0 vtCurMode
|
||||||
|
terminal_output console
|
||||||
|
set gfxmode=$vtCurMode
|
||||||
|
terminal_output gfxterm
|
||||||
|
elif [ "$vtoy_res_fit" = "1" ]; then
|
||||||
|
terminal_output gfxterm
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "$vtoy_theme" ]; then
|
if [ -n "$vtoy_theme" ]; then
|
||||||
vt_set_theme
|
vt_set_theme
|
||||||
else
|
else
|
||||||
|
18
INSTALL/grub/help/ar_AR.txt
Normal file
18
INSTALL/grub/help/ar_AR.txt
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
L - اختيار اللغة
|
||||||
|
F1 - عرض معلومات المساعدة
|
||||||
|
F2 - استعراض وتشغيل الملفات في القرص المحلي
|
||||||
|
F3 - تبديل وضع القائمة بين Treeview <-> ListView
|
||||||
|
F4 - تشغيل ويندوز / لينكس على القرص المحلي
|
||||||
|
F5 - الأدوات المساعده
|
||||||
|
F6 - تحميل قائمة Grub2 المخصصة
|
||||||
|
F7 - التبديل بين وضع الواجهة الرسومية <-> وضع النص
|
||||||
|
|
||||||
|
m / Ctrl + m - تحقق من صحة الملفات الصور (md5 / sha1 / sha256 / sha512)
|
||||||
|
d / Ctrl + d - وضع Memdisk (فقط للصغير WinPE / LiveCD ISO / IMG)
|
||||||
|
w / Ctrl + w - وضع WIMBOOT (فقط للويندوز القياسي ISO)
|
||||||
|
r / Ctrl + r - وضع Grub2 (يدعم بعض توزيعات لينكس)
|
||||||
|
i / Ctrl + i - وضع متوافق (فقط للتدقيق)
|
||||||
|
u / Ctrl + u - تحميل برنامج التشغيل EFI ISO (فقط للتدقيق، غير مستخدم رسمي)
|
||||||
|
|
||||||
|
|
||||||
|
اضغط على ESC للعودة ......
|
@@ -9,7 +9,7 @@ F7 - GUI মোড <-> TEXT মোডের মধ্যে স্যুইচ
|
|||||||
|
|
||||||
m/Ctrl+m - চেকসাম ইমেজ ফাইল (md5/sha1/sha256/sha512)
|
m/Ctrl+m - চেকসাম ইমেজ ফাইল (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Memdisk মোড (শুধুমাত্র ছোট WinPE/LiveCD ISO/IMG জন্য)
|
d/Ctrl+d - Memdisk মোড (শুধুমাত্র ছোট WinPE/LiveCD ISO/IMG জন্য)
|
||||||
w/Ctrl+w - WIMBOOT মোড (শুধুমাত্র standard Windows ISO জন্য)
|
w/Ctrl+w - WIMBOOT মোড (শুধুমাত্র Windows/WinPE ISO জন্য)
|
||||||
r/Ctrl+r - Grub2 মোড (শুধুমাত্র কিছু Linux distro জন্য)
|
r/Ctrl+r - Grub2 মোড (শুধুমাত্র কিছু Linux distro জন্য)
|
||||||
i/Ctrl+i - Compatible মোড (শুধুমাত্র debug জন্য)
|
i/Ctrl+i - Compatible মোড (শুধুমাত্র debug জন্য)
|
||||||
u/Ctrl+u - ISO efi ড্রাইভার লোড করুন (শুধুমাত্র debug জন্য, সরকারীভাবে ব্যবহার করা যাবে না)
|
u/Ctrl+u - ISO efi ড্রাইভার লোড করুন (শুধুমাত্র debug জন্য, সরকারীভাবে ব্যবহার করা যাবে না)
|
||||||
|
@@ -9,7 +9,7 @@ F7 - Wechseln zwischen Grafik-/Text-Modus
|
|||||||
|
|
||||||
m/Strg+m - Prüfsumme von Abbilddatei prüfen (md5/sha1/sha256/sha512)
|
m/Strg+m - Prüfsumme von Abbilddatei prüfen (md5/sha1/sha256/sha512)
|
||||||
d/Strg+d - Memdisk-Modus (Nur für kleine WinPE/LiveCD ISO/IMG)
|
d/Strg+d - Memdisk-Modus (Nur für kleine WinPE/LiveCD ISO/IMG)
|
||||||
w/Strg+w - WIMBOOT-Modus (Nur für Standard Windows ISO)
|
w/Strg+w - WIMBOOT-Modus (Nur für Windows/WinPE ISO)
|
||||||
r/Strg+r - Grub2-Modus (Nur für einige Linux-Distributionen)
|
r/Strg+r - Grub2-Modus (Nur für einige Linux-Distributionen)
|
||||||
i/Strg+i - Kompatibilitäts-Modus (Nur für Fehleranalyse)
|
i/Strg+i - Kompatibilitäts-Modus (Nur für Fehleranalyse)
|
||||||
u/Strg+u - ISO EFI-Treiber laden (Nur für Fehleranalyse, darf offiziell nicht benutzt werden)
|
u/Strg+u - ISO EFI-Treiber laden (Nur für Fehleranalyse, darf offiziell nicht benutzt werden)
|
||||||
|
@@ -1,18 +1,18 @@
|
|||||||
L - Language Select
|
L - Language Select
|
||||||
F1 - Display this help information
|
F1 - Display help information
|
||||||
F2 - Browse and boot files in local disk
|
F2 - Browse and boot files in the local disk
|
||||||
F3 - Switch menu mode between Treeview <-> ListView
|
F3 - Switch menu mode between Treeview <-> ListView
|
||||||
F4 - Boot Windows/Linux in local disk
|
F4 - Boot Windows/Linux on the local disk
|
||||||
F5 - Utilities
|
F5 - Utilities
|
||||||
F6 - Load Custom Grub2 Menu
|
F6 - Load Custom Grub2 Menu
|
||||||
F7 - Switch between GUI Mode <-> TEXT Mode
|
F7 - Switch between GUI Mode <-> TEXT Mode
|
||||||
|
|
||||||
m/Ctrl+m - Checksum image files (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Checksum image files (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Memdisk Mode (Only for small WinPE/LiveCD ISO/IMG)
|
d/Ctrl+d - Memdisk Mode (Only for small WinPE/LiveCD ISO/IMG)
|
||||||
w/Ctrl+w - WIMBOOT Mode (Only for standard Windows ISO)
|
w/Ctrl+w - WIMBOOT Mode (Only for Windows/WinPE ISO files)
|
||||||
r/Ctrl+r - Grub2 Mode (Only for some Linux distros)
|
r/Ctrl+r - Grub2 Mode (Only for some Linux distros)
|
||||||
i/Ctrl+i - Compatible Mode (Just only for debug)
|
i/Ctrl+i - Compatible Mode (Only for debugging)
|
||||||
u/Ctrl+u - Load ISO efi driver (Just only for debug, can not be used officially)
|
u/Ctrl+u - Load ISO EFI driver (Only for debugging, cannot be used officially)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
19
INSTALL/grub/help/es_ES.txt
Normal file
19
INSTALL/grub/help/es_ES.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
L - Seleccionar lenguaje
|
||||||
|
F1 - Mostrar información de ayuda
|
||||||
|
F2 - Navegar y arranca archivos en el disco local
|
||||||
|
F3 - Cambiar modo de menú entre vista de árbol <-> vista de lista
|
||||||
|
F4 - arrancar Windows/Linux en el disco local
|
||||||
|
F5 - Utilidades
|
||||||
|
F6 - Cargar menú de Grub2 personalizado
|
||||||
|
F7 - Cambiar entre modo grafico <-> modo texto
|
||||||
|
|
||||||
|
m/Ctrl+m - Suma de comprobación de archivos de imagen (md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d - Modo Memdisk (solo para WinPE/LiveCD ISO/IMG pequeños)
|
||||||
|
w/Ctrl+w - Modo WIMBOOT (Solo para archivos Windows/WinPE ISO)
|
||||||
|
r/Ctrl+r - Modo Grub2 (Solo para algunas distribuciones de Linux)
|
||||||
|
i/Ctrl+i - Modo compatible (Solo para depuración)
|
||||||
|
u/Ctrl+u - Cargar controlador ISO EFI (Solo para depuración, no se puede usar oficialmente)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Presiona ESC para regresar ......
|
@@ -1,19 +1,19 @@
|
|||||||
L - Sélection de la langue
|
L - Sélection de la langue
|
||||||
F1 - Afficher cette aide
|
F1 - Afficher l’aide
|
||||||
F2 - Browse and boot files in local disk
|
F2 - Démarrer à partir d’un disque local
|
||||||
F3 - Basculer l'affichage 'Vue en arbre' <-> 'Vue en liste'
|
F3 - Basculer l’affichage Vue en arbre <-> Vue en liste
|
||||||
F4 - Démarrer le système Windows/Linux local
|
F4 - Démarrer un système Windows ou Linux local
|
||||||
F5 - Utilitaires
|
F5 - Utilitaires
|
||||||
F6 - Charger le menu Grub2 personnalisé
|
F6 - Charger le menu GRUB 2 personnalisé
|
||||||
F7 - Basculer entre le mode graphique <-> mode texte
|
F7 - Basculer entre le mode graphique <-> mode texte
|
||||||
|
|
||||||
m/Ctrl+m - Somme de contrôle des images (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Somme de contrôle des images (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Mode Memdisk (Seulement pour WinPE/LiveCD ISO/IMG)
|
d/Ctrl+d - Mode Memdisk (pour WinPE/LiveCD ISO/IMG uniquement)
|
||||||
w/Ctrl+w - Mode WIMBOOT (seulement pour les images standards Windows)
|
w/Ctrl+w - Mode WIMBOOT (pour images Windows/WinPE uniquement)
|
||||||
r/Ctrl+r - Mode Grub2 (seulement pour quelques Linux)
|
r/Ctrl+r - Mode GRUB 2 (pour quelques distributions Linux uniquement)
|
||||||
i/Ctrl+i - Mode Compatible (seulement à fins de tests)
|
i/Ctrl+i - Mode Compatible (pour débug uniquement)
|
||||||
u/Ctrl+u - Load ISO efi driver (Just only for debug, can not be used officially)
|
u/Ctrl+u - Charger l’ISO d’un pilote EFI (pour débug uniquement)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Appuyer sur Echap pour sortir ......
|
Appuyer sur Echap pour sortir…
|
||||||
|
@@ -9,7 +9,7 @@ F7 - GUI मोड <-> Text मोड के बीच स्विच करे
|
|||||||
|
|
||||||
m/Ctrl+m - चेकसम इमेज फाइल्स (md5/sha1/sha256/sha512)
|
m/Ctrl+m - चेकसम इमेज फाइल्स (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Memdisk मोड (केवल small WinPE/LiveCD ISO/IMG के लिए)
|
d/Ctrl+d - Memdisk मोड (केवल small WinPE/LiveCD ISO/IMG के लिए)
|
||||||
w/Ctrl+w - WIMBOOT मोड (केवल standard Windows ISO के लिए)
|
w/Ctrl+w - WIMBOOT मोड (केवल Windows/WinPE ISO के लिए)
|
||||||
r/Ctrl+r - Grub2 मोड (केवल कुछ Linux distros के लिए)
|
r/Ctrl+r - Grub2 मोड (केवल कुछ Linux distros के लिए)
|
||||||
i/Ctrl+i - Compatible मोड (केवल डिबग के लिए)
|
i/Ctrl+i - Compatible मोड (केवल डिबग के लिए)
|
||||||
u/Ctrl+u - ISO efi ड्राइवर लोड करें (केवल debug के लिए, आधिकारिक तौर पर इस्तेमाल नहीं किया जा सकता)
|
u/Ctrl+u - ISO efi ड्राइवर लोड करें (केवल debug के लिए, आधिकारिक तौर पर इस्तेमाल नहीं किया जा सकता)
|
||||||
|
@@ -9,7 +9,7 @@ F7 - Mijenja između GUI <-> TEXT načina rada
|
|||||||
|
|
||||||
m/Ctrl+m - Generira heš odabranog imidž fajla (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Generira heš odabranog imidž fajla (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Memdisk način rada (samo za male WinPE/LiveCD imidž fajlove)
|
d/Ctrl+d - Memdisk način rada (samo za male WinPE/LiveCD imidž fajlove)
|
||||||
w/Ctrl+w - WIMBOOT način rada (samo za standardne Windows imidž fajlove)
|
w/Ctrl+w - WIMBOOT način rada (samo za Windows/WinPE imidž fajlove)
|
||||||
r/Ctrl+r - GRUB2 način rada (samo za neke Linux distribucije)
|
r/Ctrl+r - GRUB2 način rada (samo za neke Linux distribucije)
|
||||||
i/Ctrl+i - Kompatibilni način rada (samo za testiranje)
|
i/Ctrl+i - Kompatibilni način rada (samo za testiranje)
|
||||||
u/Ctrl+u - Učitava EFI drajver za imidž fajlove (samo za testiranje)
|
u/Ctrl+u - Učitava EFI drajver za imidž fajlove (samo za testiranje)
|
||||||
|
19
INSTALL/grub/help/hu_HU.txt
Normal file
19
INSTALL/grub/help/hu_HU.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
L - Nyelv kiválasztása
|
||||||
|
F1 - Jelenítse meg ezt a súgóinformációt
|
||||||
|
F2 - A helyi lemezen lévő fájlok böngészése és indítása
|
||||||
|
F3 - Menü mód váltása Fanézet <-> Listanézet között
|
||||||
|
F4 - Windows/Linux indítása helyi lemezről
|
||||||
|
F5 - Segédprogramok
|
||||||
|
F6 - Egyéni Grub2 menü betöltése
|
||||||
|
F7 - Váltás Grafikus mód <-> Szövege mód között
|
||||||
|
|
||||||
|
m/Ctrl+m - Image fájlok ell.összege (md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d - Memdisk mód (Csak kis WinPE/LiveCD ISO/IMG esetén)
|
||||||
|
w/Ctrl+w - WIMBOOT mód (Csak Windows/WinPE ISO esetében)
|
||||||
|
r/Ctrl+r - Grub2 mód (Csak néhány Linux disztró esetében)
|
||||||
|
i/Ctrl+i - Kompatibilis mód (Csak hibakeresésre)
|
||||||
|
u/Ctrl+u - ISO efi driver betöltés (Csak hibakeresésre, hivatalosan nem használható.)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Nyomjon ESC-et a visszatéréshez ......
|
@@ -1,15 +1,15 @@
|
|||||||
L - Pilih Bahasa
|
L - Pilih Bahasa
|
||||||
F1 - Tampilkan bantuan informasi ini
|
F1 - Tampilkan bantuan informasi ini
|
||||||
F2 - Browse and boot files in local disk
|
F2 - Jelajah dan jalankan boot berkas pada disk lokal
|
||||||
F3 - Beralih mode menu antara Treeview <-> ListView
|
F3 - Beralih mode menu antara Treeview <-> ListView
|
||||||
F4 - Jalankan (boot) Windows/Linux pada disk lokal
|
F4 - Jalankan boot ke Windows/Linux pada disk lokal
|
||||||
F5 - Alat Utilitas
|
F5 - Alat Utilitas
|
||||||
F6 - Memuat ubah suai Grub2 Menu
|
F6 - Memuat ubah suai Grub2 Menu
|
||||||
F7 - Beralih antara mode GUI <-> Mode TEXT
|
F7 - Beralih antara mode GUI <-> Mode TEXT
|
||||||
|
|
||||||
m/Ctrl+m - Periksa berkas files (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Periksa berkas files (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Mode Memdisk (Hanya untuk ukuran WinPE/LiveCD ISO/IMG yang kecil)
|
d/Ctrl+d - Mode Memdisk (Hanya untuk ukuran WinPE/LiveCD ISO/IMG yang kecil)
|
||||||
w/Ctrl+w - Mode WIMBOOT (Hanya untuk berkas ISO Windows standar)
|
w/Ctrl+w - Mode WIMBOOT (Hanya untuk berkas ISO Windows/WinPE)
|
||||||
r/Ctrl+r - Mode Grub2 (Hanya untuk distro Linux tertentu)
|
r/Ctrl+r - Mode Grub2 (Hanya untuk distro Linux tertentu)
|
||||||
i/Ctrl+i - Mode Kompatibel/Compatible (Hanya untuk debug saja)
|
i/Ctrl+i - Mode Kompatibel/Compatible (Hanya untuk debug saja)
|
||||||
u/Ctrl+u - Memuat ISO efi driver (Hanya untuk debug saja, tidak dapat dipakai secara umum)
|
u/Ctrl+u - Memuat ISO efi driver (Hanya untuk debug saja, tidak dapat dipakai secara umum)
|
||||||
|
@@ -9,7 +9,7 @@ F7 - 操作形式を切り替える(GUI ↔ CUI)
|
|||||||
|
|
||||||
m/Ctrl+m - イメージの検査合計を計算する (md5/sha1/sha256/sha512)
|
m/Ctrl+m - イメージの検査合計を計算する (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - 主記憶装置上に記憶域を作成する(容量の小さなWinPE・LiveCD専用)
|
d/Ctrl+d - 主記憶装置上に記憶域を作成する(容量の小さなWinPE・LiveCD専用)
|
||||||
w/Ctrl+w - WIMBOOTモード(標準的なWindows ISO専用)
|
w/Ctrl+w - WIMBOOTモード(Windows/WinPE ISO専用)
|
||||||
r/Ctrl+r - Grub2モード(一部のLinuxディストリビューション専用)
|
r/Ctrl+r - Grub2モード(一部のLinuxディストリビューション専用)
|
||||||
i/Ctrl+i - 互換モード(開発用)
|
i/Ctrl+i - 互換モード(開発用)
|
||||||
u/Ctrl+u - ISO efiドライバーを読み取る(開発用,非公式)
|
u/Ctrl+u - ISO efiドライバーを読み取る(開発用,非公式)
|
||||||
|
19
INSTALL/grub/help/ka_GE.txt
Normal file
19
INSTALL/grub/help/ka_GE.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
L - ინტერფეისის ენის არჩევა
|
||||||
|
F1 - დამხმარე ინფორმაციის ჩვენება
|
||||||
|
F2 - ლოკალური დისკის ფაილების დათვალიერება და ჩატვირთვა
|
||||||
|
F3 - ჩვენების რეჟიმებს შორის გადართვა 'ხის ხედი' <-> 'სიის ხედი'
|
||||||
|
F4 - ლოკალური დისკიდან Windows/Linux-ის ჩატვირთვა
|
||||||
|
F5 - ხელსაწყოები
|
||||||
|
F6 - მომხმარებლის მიერ შექმნილი Grub2 მენიუს ჩატვირთვა
|
||||||
|
F7 - ჩვენების რეჟიმის გადართვა 'გრაფიკული' <-> 'ტექსტური'
|
||||||
|
|
||||||
|
m/Ctrl+m - ფაილის საკონტროლო ჯამის შემოწმება (md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d - Memdisk რეჟიმი (განკუთვნილია მხოლოდ პატარა ზომის WinPE/LiveCD ISO/IMG დისტრიბუტივებისთვის)
|
||||||
|
w/Ctrl+w - WIMBOOT რეჟიმი (განკუთვნილია მხოლოდ სტანდარტული Windows/WinPE ISO დისტრიბუტივებისთვის)
|
||||||
|
r/Ctrl+r - Grub2 რეჟიმი (განკუთვნილია მხოლოდ ზოგიერთი Linux დისტრიბუტივებისთვის)
|
||||||
|
i/Ctrl+i - თავსებადი რეჟიმი (განკუთვნილია მხოლოდ გამართვისთვის)
|
||||||
|
u/Ctrl+u - ISO EFI დრაივერის ჩატვირთვა (განკუთვნილია მხოლოდ გამართვისთვის, დაუშვებელია ოფიციალური გამოყენება)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
დააჭირეთ ESC დაბრუნებისთვის ......
|
@@ -1,18 +1,18 @@
|
|||||||
L - 언어 선택
|
L - 언어 선택
|
||||||
F1 - 이 도움말 정보 표시
|
F1 - 이 도움말 정보 표시
|
||||||
F2 - 로컬 디스크에서 파일 찾아보기 및 부팅
|
F2 - 로컬 디스크에서 파일 찾아보기 및 부트
|
||||||
F3 - 트리보기 <-> 목록보기 간에 메뉴 모드 전환
|
F3 - 트리보기 <-> 목록보기 간에 메뉴 모드 전환
|
||||||
F4 - 로컬 디스크에서 Windows/Linux 부팅
|
F4 - 로컬 디스크에서 Windows/Linux 부트
|
||||||
F5 - 유틸리티
|
F5 - 유틸리티
|
||||||
F6 - 사용자 지정 Grub2 메뉴 로드
|
F6 - 사용자 지정 Grub2 메뉴 불러오기
|
||||||
F7 - GUI 모드 <-> TEXT 모드 간에 전환
|
F7 - GUI 모드 <-> TEXT 모드 간에 전환
|
||||||
|
|
||||||
m/Ctrl+m - 체크섬 이미지 파일 (md5/sha1/sha256/sha512)
|
m/Ctrl+m - 체크섬 이미지 파일 (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - WIMBOOT 모드 (표준 Windows ISO 전용)
|
d/Ctrl+d - Memdisk 모드 (작은 WinPE/LiveCD ISO/IMG 전용)
|
||||||
w/Ctrl+w - Memdisk 모드 (작은 WinPE/LiveCD ISO/IMG 전용)
|
w/Ctrl+w - WIMBOOT 모드 (표준 Windows/WinPE ISO 전용)
|
||||||
r/Ctrl+r - Grub2 모드 (일부 Linux 배포판에만 해당)
|
r/Ctrl+r - Grub2 모드 (일부 Linux 배포판에만 해당)
|
||||||
i/Ctrl+i - 호환 모드 (디버그 전용)
|
i/Ctrl+i - 호환 모드 (디버그 전용)
|
||||||
u/Ctrl+u - ISO eFi 드라이버 로드 (디버그 전용, 공식적으로 사용할 수 없음)
|
u/Ctrl+u - ISO EFI 드라이버 불러오기 (디버그 전용, 공식적으로 사용할 수 없음)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
19
INSTALL/grub/help/pl_PL.txt
Normal file
19
INSTALL/grub/help/pl_PL.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
L - Wybierz język
|
||||||
|
F1 — Wyświetl informacje pomocy
|
||||||
|
F2 — przeglądanie i uruchamianie plików na dysku lokalnym
|
||||||
|
F3 — Przełącz tryb menu pomiędzy Treeview <-> ListView
|
||||||
|
F4 — Uruchom system Windows/Linux na dysku lokalnym
|
||||||
|
F5 — Narzędzia
|
||||||
|
F6 — Załaduj niestandardowe menu Grub2
|
||||||
|
F7 - Przełączanie między trybem GUI <-> trybem TEKST
|
||||||
|
|
||||||
|
m/Ctrl+m — Pliki obrazów z sumą kontrolną (md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d — Tryb Memdisk (tylko dla małych WinPE/LiveCD ISO/IMG)
|
||||||
|
w/Ctrl+w — tryb WIMBOOT (tylko dla standardowego systemu Windows/WinPE ISO)
|
||||||
|
r/Ctrl+r — tryb Grub2 (tylko dla niektórych dystrybucji Linuksa)
|
||||||
|
i/Ctrl+i — tryb zgodności (tylko do debugowania)
|
||||||
|
u/Ctrl+u — Załaduj sterownik ISO EFI (tylko do debugowania, nie można go oficjalnie używać)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Naciśnij ESC, aby wrócić...
|
@@ -1,6 +1,6 @@
|
|||||||
L - Selecionar Idioma
|
L - Selecionar idioma
|
||||||
F1 - Mostra esta informação de ajuda
|
F1 - Mostra esta informação de ajuda
|
||||||
F2 - Browse and boot files in local disk
|
F2 - Navegar e arrancar ficheiros em disco local
|
||||||
F3 - Alternar o modo menu entre Vista de árvore <-> Vista de lista
|
F3 - Alternar o modo menu entre Vista de árvore <-> Vista de lista
|
||||||
F4 - Arrancar o Windows/Linux em disco local
|
F4 - Arrancar o Windows/Linux em disco local
|
||||||
F5 - Utilitários
|
F5 - Utilitários
|
||||||
@@ -9,7 +9,7 @@ F7 - Alternar entre Modo GUI <-> Modo TEXTO
|
|||||||
|
|
||||||
m/Ctrl+m - Checksum ficheiros de imagem (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Checksum ficheiros de imagem (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Modo Memdisk (Apenas para pequenos WinPE/LiveCD ISO/IMG)
|
d/Ctrl+d - Modo Memdisk (Apenas para pequenos WinPE/LiveCD ISO/IMG)
|
||||||
w/Ctrl+w - Modo WIMBOOT (Apenas para Windows ISO padrão)
|
w/Ctrl+w - Modo WIMBOOT (Apenas para Windows/WinPE ISO padrão)
|
||||||
r/Ctrl+r - Modo Grub2 (Apenas para algumas distros Linux)
|
r/Ctrl+r - Modo Grub2 (Apenas para algumas distros Linux)
|
||||||
i/Ctrl+i - Modo Compatível (Apenas para depuração)
|
i/Ctrl+i - Modo Compatível (Apenas para depuração)
|
||||||
u/Ctrl+u - Carregar o controlador ISO efi (Apenas para depuração, não pode ser utilizado oficialmente)
|
u/Ctrl+u - Carregar o controlador ISO efi (Apenas para depuração, não pode ser utilizado oficialmente)
|
||||||
|
@@ -1,19 +1,19 @@
|
|||||||
L - Выбор языка
|
L - Выбор языка
|
||||||
F1 - Показать эту справочную информацию
|
F1 - Показать эти справочные сведения
|
||||||
F2 - Просмотр и загрузка файлов на локальном диске
|
F2 - Просмотр и загрузка файлов на локальном диске
|
||||||
F3 - Переключить режим меню между Treeview <-> ListView
|
F3 - Переключить режим меню между «ВидДревом» <-> «ВидСписком»
|
||||||
F4 - Загрузка Windows/Linux с локального диска
|
F4 - Загрузка винды/линукса с локального диска
|
||||||
F5 - Утилиты
|
F5 - Утилиты
|
||||||
F6 - Загрузить пользовательское меню Grub2
|
F6 - Загрузить пользовательское меню Grub2
|
||||||
F7 - Переключиться между режимом GUI <-> режимом TEXT
|
F7 - Переключиться между графическим режимом <-> текстовым режимом
|
||||||
|
|
||||||
m/Ctrl+m - Проверить контрольную сумму файлов образа диска (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Проверить контрольную сумму файлов образа диска (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Режим Memdisk (Только для небольших WinPE/LiveCD ISO/IMG)
|
d/Ctrl+d - Режим Memdisk (только для небольших WinPE/LiveCD ISO/IMG)
|
||||||
w/Ctrl+w - Режим WIMBOOT (Только для стандартного Windows ISO)
|
w/Ctrl+w - Режим WIMBOOT (только для Windows/WinPE ISO)
|
||||||
r/Ctrl+r - Режим Grub2 (Только для некоторых дистрибутивов Linux)
|
r/Ctrl+r - Режим Grub2 (только для некоторых сборок линукса)
|
||||||
i/Ctrl+i - Совместимый режим (Только для отладки)
|
i/Ctrl+i - Совместимый режим (только для отладки)
|
||||||
u/Ctrl+u - Загрузить драйвер ISO EFI (Только для отладки, нельзя использовать официально)
|
u/Ctrl+u - Загрузить драйвер ISO EFI (только для отладки, нельзя использовать официально)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Нажмите ESC, чтобы вернуться ......
|
Нажмите «ESC», чтобы вернуться ......
|
||||||
|
@@ -9,7 +9,7 @@ F7 - Мења између GUI <-> TEXT начина рада
|
|||||||
|
|
||||||
m/Ctrl+m - Генерира хеш одабраног имиџ фајла (md5/sha1/sha256/sha512)
|
m/Ctrl+m - Генерира хеш одабраног имиџ фајла (md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - Memdisk начин рада (само за мале WinPE/LiveCD имиџ фајлове)
|
d/Ctrl+d - Memdisk начин рада (само за мале WinPE/LiveCD имиџ фајлове)
|
||||||
w/Ctrl+w - WIMBOOT начин рада (само за стандардне Windows имиџ фајлове)
|
w/Ctrl+w - WIMBOOT начин рада (само за стандардне Windows/WinPE имиџ фајлове)
|
||||||
r/Ctrl+r - GRUB2 начин рада (само за неке Linux дистрибуције)
|
r/Ctrl+r - GRUB2 начин рада (само за неке Linux дистрибуције)
|
||||||
i/Ctrl+i - Компатибилни начин рада (само за тестирање)
|
i/Ctrl+i - Компатибилни начин рада (само за тестирање)
|
||||||
u/Ctrl+u - Учитава EFI драјвер за имиџ фајлове (само за тестирање)
|
u/Ctrl+u - Учитава EFI драјвер за имиџ фајлове (само за тестирање)
|
||||||
|
19
INSTALL/grub/help/ta_IN.txt
Normal file
19
INSTALL/grub/help/ta_IN.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
L - மொழி தேர்வு
|
||||||
|
F1 - இந்த உதவித் தகவலைக் காட்டு
|
||||||
|
F2 - உள்ளூர் வட்டில் கோப்புகளை உலாவவும் துவக்கவும்
|
||||||
|
F3 - Treeview (மரப்பார்வை) <-> ListView (பட்டியல்பார்வை) இடையே மெனு பயன்முறையை மாற்றவும்
|
||||||
|
F4 - விண்டோஸ்/லினக்ஸை உள்ளூர் வட்டில் துவக்கவும்
|
||||||
|
F5 - பயன்பாடுகள்
|
||||||
|
F6 - தனிப்பயன் Grub2 மெனுவை ஏற்றவும்
|
||||||
|
F7 - GUI பயன்முறை <-> TEXT பயன்முறைக்கு இடையில் மாறவும்
|
||||||
|
|
||||||
|
m/Ctrl+m - செக்சம் படக் கோப்புகள் (md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d - Memdisk பயன்முறை (சிறிய WinPE/LiveCD ISO/IMGக்கு மட்டும்)
|
||||||
|
w/Ctrl+w - WIMBOOT பயன்முறை (நிலையான Windows/WinPE ISO க்கு மட்டும்)
|
||||||
|
r/Ctrl+r - Grub2 பயன்முறை (சில லினக்ஸ் டிஸ்ட்ரோக்களுக்கு மட்டும்)
|
||||||
|
i/Ctrl+i - இணக்கமான பயன்முறை (பிழைத்திருத்தத்திற்கு மட்டும்)
|
||||||
|
u/Ctrl+u - ISO efi இயக்கியை ஏற்றவும் (பிழைத்திருத்தத்திற்கு மட்டும், அதிகாரப்பூர்வமாக பயன்படுத்த முடியாது)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
திரும்புவதற்கு ESC ஐ அழுத்தவும் ......
|
@@ -9,7 +9,7 @@ F7 - Grafik Modu(GUI Mode) <--> Metin Modu(Text Mode) arasında geçiş yapmayı
|
|||||||
|
|
||||||
m/Ctrl+m - İndirilen imaj dosyalarının hatasız indirildiğini teyit etmek için "md5/sha1/sha256/sha512" değerlerini kontrol etmeyi sağlar
|
m/Ctrl+m - İndirilen imaj dosyalarının hatasız indirildiğini teyit etmek için "md5/sha1/sha256/sha512" değerlerini kontrol etmeyi sağlar
|
||||||
d/Ctrl+d - Memdisk Modu başlatır(Yalnızca küçük WinPE/LiveCD ISO/IMG ler için bu modu kullanabilirsiniz)
|
d/Ctrl+d - Memdisk Modu başlatır(Yalnızca küçük WinPE/LiveCD ISO/IMG ler için bu modu kullanabilirsiniz)
|
||||||
w/Ctrl+w - WIMBOOT Modu çalıştırmayı sağlar(Sadece normal Windows ISO ları için)
|
w/Ctrl+w - WIMBOOT Modu çalıştırmayı sağlar(Sadece normal Windows/WinPE ISO ları için)
|
||||||
r/Ctrl+r - Grub2 Modu çalıştırmayı sağlar (Sadece bazı Linux dağıtımları için)
|
r/Ctrl+r - Grub2 Modu çalıştırmayı sağlar (Sadece bazı Linux dağıtımları için)
|
||||||
i/Ctrl+i - Uyumluluk Modu'nu (Compatible Mode) çalıştırmayı sağlar (Sadece hata ayıklama için bu modu kullanabilirsiniz)
|
i/Ctrl+i - Uyumluluk Modu'nu (Compatible Mode) çalıştırmayı sağlar (Sadece hata ayıklama için bu modu kullanabilirsiniz)
|
||||||
u/Ctrl+u - ISO efi sürücüsünü yükler(Sadece hata ayıklama için bu mod kullanılabilir, resmi olarak kullanılamaz)
|
u/Ctrl+u - ISO efi sürücüsünü yükler(Sadece hata ayıklama için bu mod kullanılabilir, resmi olarak kullanılamaz)
|
||||||
|
@@ -9,7 +9,7 @@ F7 - 界面在文本模式和图形模式之间切换。
|
|||||||
|
|
||||||
m/Ctrl+m - 计算文件校验值(md5/sha1/sha256/sha512)
|
m/Ctrl+m - 计算文件校验值(md5/sha1/sha256/sha512)
|
||||||
d/Ctrl+d - MEMDISK 模式,把文件加载到内存启动(只适用于文件很小的 WinPE/LiveCD等)
|
d/Ctrl+d - MEMDISK 模式,把文件加载到内存启动(只适用于文件很小的 WinPE/LiveCD等)
|
||||||
w/Ctrl+w - WIMBOOT 模式 (只适用于标准的 Windows ISO文件)
|
w/Ctrl+w - WIMBOOT 模式 (只适用于 Windows/WinPE 的ISO文件)
|
||||||
r/Ctrl+r - Grub2 模式 (只适用于常见的一些 Linux 系统ISO文件)
|
r/Ctrl+r - Grub2 模式 (只适用于常见的一些 Linux 系统ISO文件)
|
||||||
i/Ctrl+i - 兼容模式 (只用作调试目的,不能正式使用)
|
i/Ctrl+i - 兼容模式 (只用作调试目的,不能正式使用)
|
||||||
u/Ctrl+u - 加载 ISO efi 驱动(只用作调试目的,不能正式使用)
|
u/Ctrl+u - 加载 ISO efi 驱动(只用作调试目的,不能正式使用)
|
||||||
|
18
INSTALL/grub/help/zh_TW.txt
Normal file
18
INSTALL/grub/help/zh_TW.txt
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
L - 選擇語言
|
||||||
|
F1 - 顯示本説明資訊
|
||||||
|
F2 - 瀏覽並啟動本地硬碟中的映像檔
|
||||||
|
F3 - 功能表顯示模式切換。可在清單模式和目錄模式之間自由切換。
|
||||||
|
F4 - 啟動本地硬碟上的 Windows/Linux 等系統。
|
||||||
|
F5 - 各類工具
|
||||||
|
F6 - 載入自訂 GRUB2 選單。
|
||||||
|
F7 - 介面在文字模式和圖形模式之間切換。
|
||||||
|
|
||||||
|
m/Ctrl+m - 計算檔案校驗值(md5/sha1/sha256/sha512)
|
||||||
|
d/Ctrl+d - MEMDISK 模式,把檔載入到記憶體啟動(只適用於檔很小的 WinPE/LiveCD等)
|
||||||
|
w/Ctrl+w - WIMBOOT 模式 (只適用於 Windows/WinPE ISO檔)
|
||||||
|
r/Ctrl+r - Grub2 模式 (只適用於常見的一些 Linux 系統ISO檔)
|
||||||
|
i/Ctrl+i - 相容模式 (只用作調試目的,不能正式使用)
|
||||||
|
u/Ctrl+u - 載入 ISO efi 驅動(只用作調試目的,不能正式使用)
|
||||||
|
|
||||||
|
|
||||||
|
按 ESC 鍵返回 ......
|
@@ -1,4 +1,4 @@
|
|||||||
menuentry '@VTMENU_HWINFO' --class=debug_hwinfo --class=F5tool {
|
menuentry "$VTLANG_HWINFO" --class=debug_hwinfo --class=F5tool {
|
||||||
smbios -t 4 -s 0x10 --set=cpu_brand
|
smbios -t 4 -s 0x10 --set=cpu_brand
|
||||||
|
|
||||||
set system_vendor="-";
|
set system_vendor="-";
|
||||||
@@ -56,6 +56,6 @@ menuentry '@VTMENU_HWINFO' --class=debug_hwinfo --class=F5tool {
|
|||||||
echo "BIOS ROM Size $bios_size"
|
echo "BIOS ROM Size $bios_size"
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n\n\npress ENTER to exit ..."
|
echo -en "\n\n\n$VTLANG_ENTER_EXIT ..."
|
||||||
read vtInputKey
|
read vtInputKey
|
||||||
}
|
}
|
||||||
|
@@ -26,7 +26,7 @@ sfs: fshelp
|
|||||||
reiserfs: fshelp
|
reiserfs: fshelp
|
||||||
part_sunpc:
|
part_sunpc:
|
||||||
zstd:
|
zstd:
|
||||||
gfxmenu: video_colors trig gfxterm bitmap_scale font normal video bitmap
|
gfxmenu: video_colors trig bitmap_scale gfxterm font normal video bitmap
|
||||||
backtrace:
|
backtrace:
|
||||||
jfs:
|
jfs:
|
||||||
help: extcmd normal
|
help: extcmd normal
|
||||||
@@ -121,7 +121,7 @@ ehci: cs5536 usb boot
|
|||||||
crypto:
|
crypto:
|
||||||
part_bsd: part_msdos
|
part_bsd: part_msdos
|
||||||
cs5536:
|
cs5536:
|
||||||
ventoy: ext2 fshelp elf btrfs font crypto gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 mmap iso9660
|
ventoy: ext2 fshelp elf btrfs crypto font gcry_md5 exfat udf datetime div extcmd normal video gcry_sha1 mmap iso9660
|
||||||
gcry_sha512: crypto
|
gcry_sha512: crypto
|
||||||
password: crypto normal
|
password: crypto normal
|
||||||
fshelp:
|
fshelp:
|
||||||
|
@@ -26,7 +26,7 @@ sfs: fshelp
|
|||||||
reiserfs: fshelp
|
reiserfs: fshelp
|
||||||
part_sunpc:
|
part_sunpc:
|
||||||
zstd:
|
zstd:
|
||||||
gfxmenu: video_colors trig gfxterm bitmap_scale font normal video bitmap
|
gfxmenu: video_colors trig bitmap_scale gfxterm font normal video bitmap
|
||||||
backtrace:
|
backtrace:
|
||||||
jfs:
|
jfs:
|
||||||
help: extcmd normal
|
help: extcmd normal
|
||||||
@@ -124,7 +124,7 @@ crypto:
|
|||||||
part_bsd: part_msdos
|
part_bsd: part_msdos
|
||||||
cs5536: pci
|
cs5536: pci
|
||||||
biosdisk:
|
biosdisk:
|
||||||
ventoy: elf fshelp ext2 btrfs font crypto gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 iso9660 acpi
|
ventoy: ext2 fshelp elf btrfs crypto font gcry_md5 exfat udf div extcmd datetime normal video gcry_sha1 iso9660 acpi
|
||||||
lsapm:
|
lsapm:
|
||||||
gcry_sha512: crypto
|
gcry_sha512: crypto
|
||||||
password: crypto normal
|
password: crypto normal
|
||||||
|
BIN
INSTALL/grub/i386-pc/setkey.mod
Normal file
BIN
INSTALL/grub/i386-pc/setkey.mod
Normal file
Binary file not shown.
BIN
INSTALL/grub/i386-pc/video_fb.mod
Normal file
BIN
INSTALL/grub/i386-pc/video_fb.mod
Normal file
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
submenu "@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 {
|
menuentry QWERTY_USA --class=debug_kbd --class=debug_krdlayout --class=F5tool {
|
||||||
set_keyboard_layout QWERTY_USA
|
set_keyboard_layout QWERTY_USA
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
if [ "$grub_platform" = "pc" ]; then
|
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
|
set partid=3
|
||||||
while [ $partid -le 128 ]; do
|
while [ $partid -le 128 ]; do
|
||||||
@@ -38,7 +38,7 @@ if [ "$grub_platform" = "pc" ]; then
|
|||||||
fi
|
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
|
if search -n -s -f /grldr; then
|
||||||
ntldr /grldr
|
ntldr /grldr
|
||||||
else
|
else
|
||||||
@@ -46,19 +46,19 @@ if [ "$grub_platform" = "pc" ]; then
|
|||||||
fi
|
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)
|
set root=(hd0,1)
|
||||||
chainloader +1
|
chainloader +1
|
||||||
boot
|
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)
|
set root=(hd1,1)
|
||||||
chainloader +1
|
chainloader +1
|
||||||
boot
|
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)
|
set root=(hd2,1)
|
||||||
chainloader +1
|
chainloader +1
|
||||||
boot
|
boot
|
||||||
@@ -66,7 +66,7 @@ if [ "$grub_platform" = "pc" ]; then
|
|||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
menuentry '@VTMENU_LB_SBOOT_WINDOWS' --class=boot_windows --class=F4boot {
|
menuentry "$VTLANG_LB_SBOOT_WINDOWS" --class=boot_windows --class=F4boot {
|
||||||
|
|
||||||
set partid=3
|
set partid=3
|
||||||
while [ $partid -le 128 ]; do
|
while [ $partid -le 128 ]; do
|
||||||
@@ -81,6 +81,11 @@ else
|
|||||||
terminal_output console
|
terminal_output console
|
||||||
chainloader /efi/Microsoft/Boot/bootmgfw.efi
|
chainloader /efi/Microsoft/Boot/bootmgfw.efi
|
||||||
boot
|
boot
|
||||||
|
elif [ -f ($vtoydev,$partid)/VTEFI/Microsoft/Boot/bootmgfw.efi ]; then
|
||||||
|
set root=($vtoydev,$partid)
|
||||||
|
terminal_output console
|
||||||
|
chainloader /VTEFI/Microsoft/Boot/bootmgfw.efi
|
||||||
|
boot
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
@@ -102,20 +107,25 @@ else
|
|||||||
}
|
}
|
||||||
|
|
||||||
if [ "$grub_cpu" = "i386" ]; then
|
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
|
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||||
if search -n -s -f /efi/boot/bootia32.efi; then
|
if search -n -s -f /efi/boot/bootia32.efi; then
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
terminal_output console
|
terminal_output console
|
||||||
chainloader /efi/boot/bootia32.efi
|
chainloader /efi/boot/bootia32.efi
|
||||||
boot
|
boot
|
||||||
|
elif search -n -s -f /vtefi/boot/bootia32.efi; then
|
||||||
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
|
terminal_output console
|
||||||
|
chainloader /vtefi/boot/bootia32.efi
|
||||||
|
boot
|
||||||
else
|
else
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
echo "BOOTIA32.EFI NOT found ..."
|
echo "BOOTIA32.EFI NOT found ..."
|
||||||
fi
|
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
|
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||||
if search -n -s -f /efi/xorboot/xorboot32.xor; then
|
if search -n -s -f /efi/xorboot/xorboot32.xor; then
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
@@ -126,39 +136,58 @@ else
|
|||||||
chainloader /efi/xorboot/xorboot.efi
|
chainloader /efi/xorboot/xorboot.efi
|
||||||
fi
|
fi
|
||||||
boot
|
boot
|
||||||
|
elif search -n -s -f /vtefi/xorboot/xorboot32.xor; then
|
||||||
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
|
terminal_output console
|
||||||
|
if [ -f /vtefi/xorboot/bootia32.efi ]; then
|
||||||
|
chainloader /vtefi/xorboot/bootia32.efi
|
||||||
|
elif [ -f /vtefi/xorboot/xorboot.efi ]; then
|
||||||
|
chainloader /vtefi/xorboot/xorboot.efi
|
||||||
|
fi
|
||||||
|
boot
|
||||||
else
|
else
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
echo "xorboot NOT found ..."
|
echo "xorboot NOT found ..."
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
elif [ "$grub_cpu" = "arm64" ]; then
|
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
|
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||||
if search -n -s -f /efi/boot/bootaa64.efi; then
|
if search -n -s -f /efi/boot/bootaa64.efi; then
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
terminal_output console
|
terminal_output console
|
||||||
chainloader /efi/boot/bootaa64.efi
|
chainloader /efi/boot/bootaa64.efi
|
||||||
boot
|
boot
|
||||||
|
elif search -n -s -f /vtefi/boot/bootaa64.efi; then
|
||||||
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
|
terminal_output console
|
||||||
|
chainloader /vtefi/boot/bootaa64.efi
|
||||||
|
boot
|
||||||
else
|
else
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
echo "BOOTAA64.EFI NOT found ..."
|
echo "BOOTAA64.EFI NOT found ..."
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
else
|
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
|
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||||
if search -n -s -f /efi/boot/bootx64.efi; then
|
if search -n -s -f /efi/boot/bootx64.efi; then
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
terminal_output console
|
terminal_output console
|
||||||
chainloader /efi/boot/bootx64.efi
|
chainloader /efi/boot/bootx64.efi
|
||||||
boot
|
boot
|
||||||
|
elif search -n -s -f /vtefi/boot/bootx64.efi; then
|
||||||
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
|
terminal_output console
|
||||||
|
chainloader /vtefi/boot/bootx64.efi
|
||||||
|
boot
|
||||||
else
|
else
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
echo "BOOTX64.EFI NOT found ..."
|
echo "BOOTX64.EFI NOT found ..."
|
||||||
fi
|
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
|
set VTOY_SEARCH_NO_VTOYEFI=1
|
||||||
if search -n -s -f /efi/xorboot/xorboot.xor; then
|
if search -n -s -f /efi/xorboot/xorboot.xor; then
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
@@ -169,6 +198,15 @@ else
|
|||||||
chainloader /efi/xorboot/xorboot.efi
|
chainloader /efi/xorboot/xorboot.efi
|
||||||
fi
|
fi
|
||||||
boot
|
boot
|
||||||
|
elif search -n -s -f /vtefi/xorboot/xorboot.xor; then
|
||||||
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
|
terminal_output console
|
||||||
|
if [ -f /vtefi/xorboot/bootx64.efi ]; then
|
||||||
|
chainloader /vtefi/xorboot/bootx64.efi
|
||||||
|
elif [ -f /vtefi/xorboot/xorboot.efi ]; then
|
||||||
|
chainloader /vtefi/xorboot/xorboot.efi
|
||||||
|
fi
|
||||||
|
boot
|
||||||
else
|
else
|
||||||
unset VTOY_SEARCH_NO_VTOYEFI
|
unset VTOY_SEARCH_NO_VTOYEFI
|
||||||
echo "xorboot NOT found ..."
|
echo "xorboot NOT found ..."
|
||||||
@@ -179,6 +217,6 @@ else
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
|
79
INSTALL/grub/menu/ar_AR.json
Normal file
79
INSTALL/grub/menu/ar_AR.json
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Arabic (العربية)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L: لغه F1: مساعدة F2: تصفح F3: عرض قائمه F4: اقلا محلي F5: أدوات F6: عوده",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L: لغه F1: مساعدة F2: تصفح F3: عرض تصنيف F4: اقلاع محلي F5: أدوات F6: عوده",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "عودة إلى القائمة السابقة [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "عودة إلى القائمة السابقة",
|
||||||
|
"VTLANG_MENU_LANG": "اختيار اللغة في القائمة",
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "البحث والإقلاع على ويندوز",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "البحث والإقلاع على Grub4dos",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "الإقلاع على القرص المحلي الأول",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "الإقلاع على القرص المحلي الثاني",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "الإقلاع على القرص المحلي الثالث",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "البحث والإقلاع على BOOTX64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "البحث والإقلاع على BOOTIA32.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "البحث والإقلاع على BOOTAA64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "البحث والإقلاع على xorboot",
|
||||||
|
"VTLANG_FILE_CHKSUM": "مجموعة التحقق من الملفات",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "حساب md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "حساب sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "حساب sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "حساب sha512sum",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "حساب وتحقق md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "حساب وتحقق sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "حساب وتحقق sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "حساب وتحقق sha512sum",
|
||||||
|
"VTLANG_POWER": "الطاقة",
|
||||||
|
"VTLANG_POWER_REBOOT": "إعادة التشغيل",
|
||||||
|
"VTLANG_POWER_HALT": "إيقاف",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "إعادة التشغيل إلى إعداد EFI",
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "تخطيطات لوحة المفاتيح",
|
||||||
|
"VTLANG_HWINFO": "معلومات الأجهزة الأساسية",
|
||||||
|
"VTLANG_RESOLUTION_CFG": "تكوين الدقة",
|
||||||
|
"VTLANG_SCREEN_MODE": "وضع عرض الشاشة",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "القيام بتحديد وضع النص",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "القيام بتحديد وضع الرسومات",
|
||||||
|
"VTLANG_THEME_SELECT": "اختيار الموضوع",
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "عرض برامج تشغيل EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "إصلاح فشل تهيئة Windows BlinitializeLibrary",
|
||||||
|
"VTLANG_JSON_CHK_JSON": "التحقق من تكوين json للبرنامج الإضافي (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "التحقق من تكوين برنامج الإضافي العام للتحكم",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "التحقق من تكوين برنامج الإضافي الخاص بالموضوع",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "التحقق من تكوين برنامج الإضافي للتثبيت التلقائي",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "التحقق من تكوين برنامج الإضافي المستمر",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "التحقق من تكوين برنامج الإضافي الخاص بالقائمة المستعارة",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "التحقق من تكوين برنامج الإضافي الخاص بتلميح القائمة",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "التحقق من تكوين برنامج الإضافي الخاص بفئة القائمة",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "التحقق من تكوين برنامج الإضافي الخاص بالتدخل",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "التحقق من تكوين برنامج الإضافي الخاص بالتثبيت التلقائي لـ memdisk",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة الصور",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "التحقق من تكوين برنامج الإضافي الخاص بقائمة سوداء للصور",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "التحقق من تكوين برنامج الإضافي الخاص باستبدال ملف التكوين للإقلاع",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "التحقق من تكوين برنامج الإضافي الخاص بـ dud",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "التحقق من تكوين برنامج الإضافي الخاص بكلمة المرور",
|
||||||
|
"VTLANG_NORMAL_MODE": "الإقلاع في الوضع العادي",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "الإقلاع في وضع wimboot",
|
||||||
|
"VTLANG_GRUB2_MODE": "الإقلاع في وضع grub2",
|
||||||
|
"VTLANG_MEMDISK_MODE": "الإقلاع في وضع memdisk",
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "العودة إلى ListView",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "العودة إلى TreeView",
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "الإقلاع بدون قالب التثبيت التلقائي",
|
||||||
|
"VTLANG_AUTOINS_USE": "الإقلاع مع",
|
||||||
|
"VTLANG_NO_PERSIST": "الإقلاع بدون الاستمرارية",
|
||||||
|
"VTLANG_PERSIST_USE": "الإقلاع مع",
|
||||||
|
"VTLANG_BROWER_RETURN": "العودة",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "اضغط على مفتاح Enter للخروج",
|
||||||
|
"VTLANG_ENTER_REBOOT": "اضغط على مفتاح Enter لإعادة التشغيل",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "اضغط على مفتاح Enter للمتابعة",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Bengali (বাংলা)",
|
"VTLANG_LANGUAGE_NAME": "Bengali (বাংলা)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:ভাষা F1:সাহায্য F2:Browser F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
"VTLANG_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",
|
"VTLANG_STR_HOTKEY_TREE": "L:ভাষা F1:সাহায্য F2:Browser F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||||
"VTMENU_RETURN_PREVIOUS": "পূর্ববর্তী মেনুতে ফিরে যান [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "পূর্ববর্তী মেনুতে ফিরে যান [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "পূর্ববর্তী মেনুতে ফিরে যান",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "মেনু ভাষা নির্বাচন করুন",
|
"VTLANG_MENU_LANG": "মেনু ভাষা নির্বাচন করুন",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows অনুসন্ধান করুন এবং বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos অনুসন্ধান করুন এবং বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "১ম(1st) স্থানীয় ডিস্ক বুট করুন",
|
"VTLANG_LB_SBOOT_HDD1": "১ম(1st) স্থানীয় ডিস্ক বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "২য়(2nd) স্থানীয় ডিস্ক বুট করুন",
|
"VTLANG_LB_SBOOT_HDD2": "২য়(2nd) স্থানীয় ডিস্ক বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "3য়(3rd) স্থানীয় ডিস্ক বুট করুন",
|
"VTLANG_LB_SBOOT_HDD3": "3য়(3rd) স্থানীয় ডিস্ক বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI অনুসন্ধান করুন এবং বুট করুন",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot অনুসন্ধান করুন এবং বুট করুন",
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot অনুসন্ধান করুন এবং বুট করুন",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "ফাইল চেকসাম",
|
"VTLANG_FILE_CHKSUM": "ফাইল চেকসাম",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum গণনা করুন",
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum গণনা করুন",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum গণনা করুন",
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum গণনা করুন",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum গণনা করুন",
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum গণনা করুন",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum গণনা করুন",
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum গণনা করুন",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "গণনা করুন এবং md5sum চেক করুন",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "গণনা করুন এবং md5sum চেক করুন",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "গণনা করুন এবং sha1sum চেক করুন",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "গণনা করুন এবং sha1sum চেক করুন",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "গণনা করুন এবং sha256sum চেক করুন",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "গণনা করুন এবং sha256sum চেক করুন",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "গণনা করুন এবং sha512sum চেক করুন",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "গণনা করুন এবং sha512sum চেক করুন",
|
||||||
|
|
||||||
"VTMENU_POWER": "পাওয়ার",
|
"VTLANG_POWER": "পাওয়ার",
|
||||||
"VTMENU_POWER_REBOOT": "রিবুট",
|
"VTLANG_POWER_REBOOT": "রিবুট",
|
||||||
"VTMENU_POWER_HALT": "হল্ট",
|
"VTLANG_POWER_HALT": "হল্ট",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "EFI সেটআপে রিবুট করুন",
|
"VTLANG_POWER_BOOT_EFIFW": "EFI সেটআপে রিবুট করুন",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "কীবোর্ড লেআউট",
|
"VTLANG_KEYBRD_LAYOUT": "কীবোর্ড লেআউট",
|
||||||
"VTMENU_HWINFO": "হার্ডওয়্যার তথ্য",
|
"VTLANG_HWINFO": "হার্ডওয়্যার তথ্য",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "রেজোলিউশন কনফিগারেশন",
|
"VTLANG_RESOLUTION_CFG": "রেজোলিউশন কনফিগারেশন",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display মোড",
|
"VTLANG_SCREEN_MODE": "Screen Display মোড",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text মোড",
|
"VTLANG_SCREEN_TEXT_MODE": "Force Text মোড",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics মোড",
|
"VTLANG_SCREEN_GUI_MODE": "Force Graphics মোড",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "থিম নির্বাচন করুন",
|
"VTLANG_THEME_SELECT": "থিম নির্বাচন করুন",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI ড্রাইভার দেখান",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI ইউটিলিটিস",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ব্যর্থতার সমাধান করুন",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ড্রাইভার দেখান",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ব্যর্থতার সমাধান করুন",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "প্লাগইন json কনফিগারেশন পরীক্ষা করুন (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "প্লাগইন json কনফিগারেশন পরীক্ষা করুন (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "গ্লোবাল কন্ট্রোল প্লাগইন কনফিগারেশন চেক করুন",
|
"VTLANG_JSON_CHK_CONTROL": "গ্লোবাল কন্ট্রোল প্লাগইন কনফিগারেশন চেক করুন",
|
||||||
"VTMENU_JSON_CHK_THEME": "থিম প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_THEME": "থিম প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "অটো ইন্সটল প্লাগইন কনফিগারেশন চেক করুন",
|
"VTLANG_JSON_CHK_AUTOINS": "অটো ইন্সটল প্লাগইন কনফিগারেশন চেক করুন",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "persistence প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_PERSIST": "persistence প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "menu alias প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "menu tip প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_MENU_TIP": "menu tip প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "menu class প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_MENU_CLASS": "menu class প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "injection প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_INJECTION": "injection প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "auto memdisk প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "image list প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_IMG_LIST": "image list প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "image blacklist প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "boot conf replace প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_DUD": "dud প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_DUD": "dud প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "password প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
"VTLANG_JSON_CHK_PASSWORD": "password প্লাগইন কনফিগারেশন পরীক্ষা করুন",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "সাধারণ মোডে বুট করুন",
|
"VTLANG_NORMAL_MODE": "সাধারণ মোডে বুট করুন",
|
||||||
"VTMENU_WIMBOOT_MODE": "wimboot মোডে বুট করুন",
|
"VTLANG_WIMBOOT_MODE": "wimboot মোডে বুট করুন",
|
||||||
"VTMENU_GRUB2_MODE": "grub2 মোডে বুট করুন",
|
"VTLANG_GRUB2_MODE": "grub2 মোডে বুট করুন",
|
||||||
"VTMENU_MEMDISK_MODE": "memdisk মোডে বুট করুন",
|
"VTLANG_MEMDISK_MODE": "memdisk মোডে বুট করুন",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "ListView-এ ফিরে যান",
|
"VTLANG_RET_TO_LISTVIEW": "ListView-এ ফিরে যান",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "TreeView-এ ফিরে যান",
|
"VTLANG_RET_TO_TREEVIEW": "TreeView-এ ফিরে যান",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "auto install মোড বিনা বুট করুন",
|
"VTLANG_NO_AUTOINS_SCRIPT": "auto install মোড বিনা বুট করুন",
|
||||||
"VTMENU_AUTOINS_USE": "দিয়ে বুট করুন",
|
"VTLANG_AUTOINS_USE": "দিয়ে বুট করুন",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "persistence বিনা বুট করুন",
|
"VTLANG_NO_PERSIST": "persistence বিনা বুট করুন",
|
||||||
"VTMENU_PERSIST_USE": "দিয়ে বুট করুন",
|
"VTLANG_PERSIST_USE": "দিয়ে বুট করুন",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "ফিরে",
|
"VTLANG_BROWER_RETURN": "ফিরে",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "প্রস্থান করার জন্য এন্টার কী টিপুন",
|
||||||
|
"VTLANG_ENTER_REBOOT": "রিবুট করতে এন্টার কী টিপুন",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "চালিয়ে যেতে এন্টার কী টিপুন",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "অস্থায়ী নিয়ন্ত্রণ সেটিংস",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Windows 11 ইনস্টল করার সময় CPU/TPM/SecureBoot চেক বাইপাস করুন",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Windows 11 ইনস্টল করার সময় অনলাইন অ্যাকাউন্টের প্রয়োজন বাইপাস করুন",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "লিনাক্স বুটের পরে ভেন্টয় পার্টিশনটি মাউন্ট করুন",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "গৌণ বুট মেনু দেখান",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"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",
|
"VTLANG_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",
|
"VTLANG_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_RETURN_PREVIOUS": "Zu vorherigem Menü [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Zu vorherigem Menü",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menüsprache auswählen",
|
"VTLANG_MENU_LANG": "Menüsprache auswählen",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows suchen und starten",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows suchen und starten",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos suchen und starten",
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos suchen und starten",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Vom ersten lokalen Datenträger starten",
|
"VTLANG_LB_SBOOT_HDD1": "Vom ersten lokalen Datenträger starten",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Vom zweiten lokalen Datenträger starten",
|
"VTLANG_LB_SBOOT_HDD2": "Vom zweiten lokalen Datenträger starten",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Vom dritten lokalen Datenträger starten",
|
"VTLANG_LB_SBOOT_HDD3": "Vom dritten lokalen Datenträger starten",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI suchen und starten",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI suchen und starten",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI suchen und starten",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI suchen und starten",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI suchen und starten",
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI suchen und starten",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot suchen und starten",
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot suchen und starten",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "Dateiprüfsumme",
|
"VTLANG_FILE_CHKSUM": "Dateiprüfsumme",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum berechnen",
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum berechnen",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum berechnen",
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum berechnen",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum berechnen",
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum berechnen",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum berechnen",
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum berechnen",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum berechnen und prüfen",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum berechnen und prüfen",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum berechnen und prüfen",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum berechnen und prüfen",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum berechnen und prüfen",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum berechnen und prüfen",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum berechnen und prüfen",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum berechnen und prüfen",
|
||||||
|
|
||||||
"VTMENU_POWER": "Power",
|
"VTLANG_POWER": "Power",
|
||||||
"VTMENU_POWER_REBOOT": "Neustart",
|
"VTLANG_POWER_REBOOT": "Neustart",
|
||||||
"VTMENU_POWER_HALT": "Herunterfahren",
|
"VTLANG_POWER_HALT": "Herunterfahren",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Neustart in EFI-Konfiguration",
|
"VTLANG_POWER_BOOT_EFIFW": "Neustart in EFI-Konfiguration",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Tastaturlayout",
|
"VTLANG_KEYBRD_LAYOUT": "Tastaturlayout",
|
||||||
"VTMENU_HWINFO": "Hardwareinformationen",
|
"VTLANG_HWINFO": "Hardwareinformationen",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Auflösungseinstellungen",
|
"VTLANG_RESOLUTION_CFG": "Auflösungseinstellungen",
|
||||||
"VTMENU_SCREEN_MODE": "Bildschirmanzeigemodus",
|
"VTLANG_SCREEN_MODE": "Bildschirmanzeigemodus",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Textmodus erzwingen",
|
"VTLANG_SCREEN_TEXT_MODE": "Textmodus erzwingen",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Grafikmodus 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",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI-Dienstprogramme",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Fehler beheben",
|
"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)",
|
"VTLANG_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",
|
"VTLANG_JSON_CHK_CONTROL": "Konfiguration des Plugins für die allgemeine Kontrolle prüfen",
|
||||||
"VTMENU_JSON_CHK_THEME": "Konfiguration des Design-Plugins prüfen",
|
"VTLANG_JSON_CHK_THEME": "Konfiguration des Design-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Konfiguration des Plugins für die automatische Installation prüfen",
|
"VTLANG_JSON_CHK_AUTOINS": "Konfiguration des Plugins für die automatische Installation prüfen",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Konfiguration des Persistenz-Plugins prüfen",
|
"VTLANG_JSON_CHK_PERSIST": "Konfiguration des Persistenz-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Konfiguration des Menü-Alias-Plugin prüfen",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Konfiguration des Menü-Alias-Plugin prüfen",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Konfiguration des Menütipp-Plugins prüfen",
|
"VTLANG_JSON_CHK_MENU_TIP": "Konfiguration des Menütipp-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Konfiguration des Menüklassen-Plugins prüfen",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Konfiguration des Menüklassen-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Konfiguration des Injektions-Plugins prüfen",
|
"VTLANG_JSON_CHK_INJECTION": "Konfiguration des Injektions-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Konfiguration des auto-memdisk-Plugins prüfen",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Konfiguration des auto-memdisk-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Konfiguration des Abbild-Listen-Plugins prüfen",
|
"VTLANG_JSON_CHK_IMG_LIST": "Konfiguration des Abbild-Listen-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Konfiguration des Abbild-Sperrlisten-Plugins prüfen",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Konfiguration des Abbild-Sperrlisten-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Konfiguration des Boot-Conf-Replace-Plugins prüfen",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Konfiguration des Boot-Conf-Replace-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_DUD": "Konfiguration des dud-Plugins prüfen",
|
"VTLANG_JSON_CHK_DUD": "Konfiguration des dud-Plugins prüfen",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Konfiguration des Passwort-Plugins prüfen",
|
"VTLANG_JSON_CHK_PASSWORD": "Konfiguration des Passwort-Plugins prüfen",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "In Normal-Modus starten",
|
"VTLANG_NORMAL_MODE": "In Normal-Modus starten",
|
||||||
"VTMENU_WIMBOOT_MODE": "In wimboot-Modus starten",
|
"VTLANG_WIMBOOT_MODE": "In wimboot-Modus starten",
|
||||||
"VTMENU_GRUB2_MODE": "In grub2-Modus starten",
|
"VTLANG_GRUB2_MODE": "In grub2-Modus starten",
|
||||||
"VTMENU_MEMDISK_MODE": "In memdisk-Modus starten",
|
"VTLANG_MEMDISK_MODE": "In memdisk-Modus starten",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Zurück zur Listenansicht",
|
"VTLANG_RET_TO_LISTVIEW": "Zurück zur Listenansicht",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Zurück zur Baumansicht",
|
"VTLANG_RET_TO_TREEVIEW": "Zurück zur Baumansicht",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Ohne Vorlage für die automatische Installation starten",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Ohne Vorlage für die automatische Installation starten",
|
||||||
"VTMENU_AUTOINS_USE": "Start mit",
|
"VTLANG_AUTOINS_USE": "Start mit",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Ohne Persistenz starten",
|
"VTLANG_NO_PERSIST": "Ohne Persistenz starten",
|
||||||
"VTMENU_PERSIST_USE": "Start mit",
|
"VTLANG_PERSIST_USE": "Start mit",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Zurück",
|
"VTLANG_BROWER_RETURN": "Zurück",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "Drücken Sie zum Beenden die Eingabetaste",
|
||||||
|
"VTLANG_ENTER_REBOOT": "Drücken Sie die Eingabetaste, um neu zu starten",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "Drücken Sie die Eingabetaste, um fortzufahren",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporäre Steuerungseinstellungen",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Umgehen Sie die CPU/TPM/SecureBoot-Prüfung bei der Installation von Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Umgehen Sie die Online-Kontoanforderung bei der Installation von Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mounten Sie die Ventoy-Partition nach dem Booten von Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Sekundäres Bootmenü anzeigen",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"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",
|
"VTLANG_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",
|
"VTLANG_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_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||||
|
|
||||||
"VTMENU_POWER": "Power",
|
"VTLANG_POWER": "Power",
|
||||||
"VTMENU_POWER_REBOOT": "Reboot",
|
"VTLANG_POWER_REBOOT": "Reboot",
|
||||||
"VTMENU_POWER_HALT": "Halt",
|
"VTLANG_POWER_HALT": "Halt",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||||
"VTMENU_HWINFO": "Hardware Information",
|
"VTLANG_HWINFO": "Hardware Information",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
"VTLANG_RESOLUTION_CFG": "Resolution Configuration",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
"VTLANG_SCREEN_MODE": "Screen Display Mode",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
"VTLANG_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics 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",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"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)",
|
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
"VTLANG_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
"VTLANG_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
"VTLANG_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
"VTLANG_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
"VTLANG_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
"VTLANG_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
"VTLANG_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Boot with",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_PERSIST_USE": "Boot with",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Return",
|
"VTLANG_BROWER_RETURN": "Return",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "press Enter key to exit",
|
||||||
|
"VTLANG_ENTER_REBOOT": "press Enter key to reboot",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "press Enter key to continue",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/es_ES.json
Normal file
93
INSTALL/grub/menu/es_ES.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Spanish (Español)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:Lenguaje F1:Ayuda F2:Navegar F3:Vista de lista F4:Arranque local F5:Herramientas F6:Extensión de menú",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:Lenguaje F1:Ayuda F2:Navegar F3:Vista de árbol F4:Arranque local F5:Herramientas F6:Extensión de menú",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "Regresar al menú previo [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Regresar al menú previo",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "Selección de idioma del menú",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "Buscar y arrancar Windows",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Buscar y arrancar Grub4dos",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "Arrancar el 1er disco local",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "Arrancar el 2do disco local",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "Arrancar el 3er disco local",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "Buscar y arrancar BOOTX64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "Buscar y arrancar BOOTIA32.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "Buscar y arrancar BOOTAA64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "Buscar y arrancar xorboot",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "Suma de comprobación del archivo",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "Calcular md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "Calcular sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "Calcular sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "Calcular sha512sum",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calcular y comprobar md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calcular y comprobar sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calcular y comprobar sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calcular y comprobar sha512sum",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "Poder",
|
||||||
|
"VTLANG_POWER_REBOOT": "Reiniciar",
|
||||||
|
"VTLANG_POWER_HALT": "Detener",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "Reiniciar a configuración EFI",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "Distribuciones de teclado",
|
||||||
|
"VTLANG_HWINFO": "Información de Hardware",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "Configuración de resolución",
|
||||||
|
"VTLANG_SCREEN_MODE": "Modo de visualización de pantalla",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "Forzar modo texto",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "Forzar modo gráfico",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "Selección de tema",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Utilidades UEFI de Ventoy",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Reparar la falla de BinitializeLibrary de Windows",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "Comprobar configuración de complemento de json (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "Comprobar configuración de complemento de control global",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "Comprobar configuración de complemento de tema",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "Comprobar configuración de complemento de auto instalación",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "Comprobar configuración de complemento de persistencia",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Comprobar configuración de complemento de alias de menú",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "Comprobar configuración de complemento de consejo de menú",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "Comprobar configuración de complemento de clase de menú",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "Comprobar configuración de complemento de inyección",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Comprobar configuración de complemento de auto memdisk",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "Comprobar configuración de complemento de lista de imágenes",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "Comprobar configuración de complemento de lista negra de imágenes",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Comprobar configuración de complemento de reemplazo de configuración de arranque",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "Comprobar configuración de complemento de dud",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "Comprobar configuración de complemento de contraseñas",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "Arrancar en modo normal",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "Arrancar en modo wimboot",
|
||||||
|
"VTLANG_GRUB2_MODE": "Arrancar en modo grub2",
|
||||||
|
"VTLANG_MEMDISK_MODE": "Arrancar en modo memdisk",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "Regresar a vista de lista",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "regresar a vista de árbol",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "Arrancar sin plantilla de auto instalación",
|
||||||
|
"VTLANG_AUTOINS_USE": "Arrancar con",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "Arrancar sin persistencia",
|
||||||
|
"VTLANG_PERSIST_USE": "Arrancar con",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "Regresar",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "presiona tecla Entrar para salir",
|
||||||
|
"VTLANG_ENTER_REBOOT": "presiona tecla Entrar para reiniciar",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "presiona tecla Entrar para continuar",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Ajustes de control temporales",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Saltar comprobación de CPU/TPM/Arranque Seguro al instalar Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Saltar requerimiento de cuenta en linea al instalar Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Montar partición de Ventoy después de arrancar Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Mostrar menú de arranque secundario",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "French (Français)",
|
"VTLANG_LANGUAGE_NAME": "French (Français)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:Langue F1:Aider F2:Parcourir F3:AffichageListe F4:Localboot F5:Outils F6:Menu étendu",
|
"VTLANG_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:Aider F2:Parcourir F3:AffichageListe F4:Localboot 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",
|
||||||
"VTMENU_RETURN_PREVIOUS": "Retour au menu précédent [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "Retour au menu précédent [Echap]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Retour au menu précédent",
|
||||||
|
|
||||||
"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",
|
"VTLANG_LB_SBOOT_WINDOWS": "Rechercher et démarrer Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Rechercher et démarrer Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Rechercher et démarrer GRUB4DOS",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Démarrez le 1er disque local",
|
"VTLANG_LB_SBOOT_HDD1": "Démarrer depuis le 1er disque local",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Démarrez le 2ème disque local",
|
"VTLANG_LB_SBOOT_HDD2": "Démarrer depuis le 2e disque local",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Démarrez le 3ème disque local",
|
"VTLANG_LB_SBOOT_HDD3": "Démarrer depuis le 3e disque local",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Rechercher et démarrer BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Rechercher et démarrer BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Rechercher et démarrer BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Rechercher et démarrer BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Rechercher et démarrer BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Rechercher et démarrer BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Rechercher et démarrer xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Rechercher et démarrer xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "Somme de contrôle du fichier",
|
"VTLANG_FILE_CHKSUM": "Somme de contrôle du fichier",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calculer MD5",
|
"VTLANG_CHKSUM_MD5_CALC": "Calculer MD5",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculer SHA1",
|
"VTLANG_CHKSUM_SHA1_CALC": "Calculer SHA1",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculer SHA256",
|
"VTLANG_CHKSUM_SHA256_CALC": "Calculer SHA256",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculer SHA512",
|
"VTLANG_CHKSUM_SHA512_CALC": "Calculer SHA512",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculer et vérifier MD5",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculer et vérifier MD5",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculer et vérifier SHA1",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculer et vérifier SHA1",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculer et vérifier SHA256",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculer et vérifier SHA256",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculer et vérifier SHA512",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculer et vérifier SHA512",
|
||||||
|
|
||||||
"VTMENU_POWER": "Source d'alimentation",
|
"VTLANG_POWER": "Extinction",
|
||||||
"VTMENU_POWER_REBOOT": "Redémarrer",
|
"VTLANG_POWER_REBOOT": "Redémarrer",
|
||||||
"VTMENU_POWER_HALT": "Éteindre",
|
"VTLANG_POWER_HALT": "Éteindre",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Redémarrez avec la configuration EFI",
|
"VTLANG_POWER_BOOT_EFIFW": "Redémarrer et accéder au menu EFI",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Dispositions de clavier",
|
"VTLANG_KEYBRD_LAYOUT": "Dispositions de clavier",
|
||||||
"VTMENU_HWINFO": "Informations sur le matériel",
|
"VTLANG_HWINFO": "Informations sur le matériel",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Configuration de la résolution",
|
"VTLANG_RESOLUTION_CFG": "Configuration de la résolution",
|
||||||
"VTMENU_SCREEN_MODE": "Mode d'affichage",
|
"VTLANG_SCREEN_MODE": "Mode d’affichage",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Mode texte",
|
"VTLANG_SCREEN_TEXT_MODE": "Mode texte",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Mode graphique",
|
"VTLANG_SCREEN_GUI_MODE": "Mode graphique",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "Sélection de thème",
|
"VTLANG_THEME_SELECT": "Sélection du thème",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
"VTLANG_UEFI_UTIL": "Utilitaires UEFI de Ventoy",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Afficher les pilotes EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Contourner l’échec de Windows BlinitializeLibrary",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "Afficher le fichiers de configuration (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_JSON_CHK_CONTROL": "Afficher la configuration du plugin de contrôle global",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_JSON_CHK_THEME": "Afficher la configuration du plugin de thème",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
"VTLANG_JSON_CHK_AUTOINS": "Afficher la configuration du plugin d’installation automatique",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
"VTLANG_JSON_CHK_PERSIST": "Afficher la configuration du plugin de persistance",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Afficher la configuration du plugin des alias du menu",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
"VTLANG_JSON_CHK_MENU_TIP": "Afficher la configuration du plugin des astuces du menu",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Afficher la configuration du plugin des classes du menu",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
"VTLANG_JSON_CHK_INJECTION": "Afficher la configuration du plugin d’injection",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Afficher la configuration du plugin memdisk automatique",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
"VTLANG_JSON_CHK_IMG_LIST": "Afficher la configuration du plugin de liste des images",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Afficher la configuration du plugin de liste noire des images",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Afficher la configuration du plugin de substitution des fichiers de démarrage",
|
||||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
"VTLANG_JSON_CHK_DUD": "Afficher la configuration du plugin de disques de mise à jour des pilotes",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
"VTLANG_JSON_CHK_PASSWORD": "Afficher la configuration du plugin de mots de passe",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Démarrez en mode normal",
|
"VTLANG_NORMAL_MODE": "Démarrer en mode normal",
|
||||||
"VTMENU_WIMBOOT_MODE": "Démarrez en mode wimboot",
|
"VTLANG_WIMBOOT_MODE": "Démarrer en mode WimBoot",
|
||||||
"VTMENU_GRUB2_MODE": "Démarrez en mode grub2",
|
"VTLANG_GRUB2_MODE": "Démarrer en mode GRUB 2",
|
||||||
"VTMENU_MEMDISK_MODE": "Démarrez en mode memdisk",
|
"VTLANG_MEMDISK_MODE": "Démarrer en mode Memdisk",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Revenir à ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Revenir à l’affichage en liste",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Revenir à TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Revenir à l’affichage en arborescence",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Démarrer en ignorant le modèle d’auto-installation",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Démarrer en chargeant le modèle d’auto-installation",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_PERSIST": "Démarrer sans persistance",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_PERSIST_USE": "Démarrer avec la persistance",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Revenir",
|
"VTLANG_BROWER_RETURN": "Retour",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "appuyez sur la touche Entrée pour quitter",
|
||||||
|
"VTLANG_ENTER_REBOOT": "appuyez sur la touche Entrée pour redémarrer",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "appuyez sur la touche Entrée pour continuer",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Paramètres de contrôle temporaires",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Ignorer la vérification CPU/TPM/SecureBoot lors de l'installation de Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Contourner l'exigence de compte en ligne lors de l'installation de Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Monter la partition Ventoy après le démarrage de Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Afficher le menu de démarrage secondaire",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Hindi (हिन्दी)",
|
"VTLANG_LANGUAGE_NAME": "Hindi (हिन्दी)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:भाषा F1:मदद F2:ब्राउज़र F3:ListView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
"VTLANG_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",
|
"VTLANG_STR_HOTKEY_TREE": "L:भाषा F1:मदद F2:ब्राउज़र F3:TreeView F4:स्थानीयबूट F5:उपकरण F6:ExMenu",
|
||||||
"VTMENU_RETURN_PREVIOUS": "पिछले मेनू पर लौटें [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "पिछले मेनू पर लौटें [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "पिछले मेनू पर लौटें",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "मेनू भाषा का चयन करें",
|
"VTLANG_MENU_LANG": "मेनू भाषा का चयन करें",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows खोजें और बूट करें",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos खोजें और बूट करें",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "पहली(1st) स्थानीय डिस्क को बूट करें",
|
"VTLANG_LB_SBOOT_HDD1": "पहली(1st) स्थानीय डिस्क को बूट करें",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "दूसरी(2nd) स्थानीय डिस्क बूट करें",
|
"VTLANG_LB_SBOOT_HDD2": "दूसरी(2nd) स्थानीय डिस्क बूट करें",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "तीसरी(3rd) स्थानीय डिस्क बूट करें",
|
"VTLANG_LB_SBOOT_HDD3": "तीसरी(3rd) स्थानीय डिस्क बूट करें",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI खोजें और बूट करें",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI खोजें और बूट करें",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI खोजें और बूट करें",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot खोजें और बूट करें",
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot खोजें और बूट करें",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "फ़ाइल चेकसम",
|
"VTLANG_FILE_CHKSUM": "फ़ाइल चेकसम",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Md5sum की गणना करें",
|
"VTLANG_CHKSUM_MD5_CALC": "Md5sum की गणना करें",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum की गणना करें",
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum की गणना करें",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum की गणना करें",
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum की गणना करें",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum की गणना करें",
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum की गणना करें",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum की गणना और जाँच करें",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum की गणना और जाँच करें",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum की गणना और जाँच करें",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum की गणना और जाँच करें",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum की गणना और जाँच करें",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum की गणना और जाँच करें",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum की गणना और जाँच करें",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum की गणना और जाँच करें",
|
||||||
|
|
||||||
"VTMENU_POWER": "पावर",
|
"VTLANG_POWER": "पावर",
|
||||||
"VTMENU_POWER_REBOOT": "रीबूट",
|
"VTLANG_POWER_REBOOT": "रीबूट",
|
||||||
"VTMENU_POWER_HALT": "हाल्ट",
|
"VTLANG_POWER_HALT": "हाल्ट",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "EFI सेटअप के लिए रीबूट करें",
|
"VTLANG_POWER_BOOT_EFIFW": "EFI सेटअप के लिए रीबूट करें",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "कीबोर्ड लेआउट",
|
"VTLANG_KEYBRD_LAYOUT": "कीबोर्ड लेआउट",
|
||||||
"VTMENU_HWINFO": "हार्डवेयर की जानकारी",
|
"VTLANG_HWINFO": "हार्डवेयर की जानकारी",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "रिज़ॉल्यूशन कॉन्फ़िगरेशन",
|
"VTLANG_RESOLUTION_CFG": "रिज़ॉल्यूशन कॉन्फ़िगरेशन",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display मोड",
|
"VTLANG_SCREEN_MODE": "Screen Display मोड",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "फोर्स Text मोड",
|
"VTLANG_SCREEN_TEXT_MODE": "फोर्स Text मोड",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "फोर्स Graphics मोड",
|
"VTLANG_SCREEN_GUI_MODE": "फोर्स Graphics मोड",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "थीम का चयन",
|
"VTLANG_THEME_SELECT": "थीम का चयन",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI ड्राइवर्स दिखाएं",
|
"VTLANG_UEFI_UTIL": "वेंटोय UEFI यूटिलिटीज",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary विफलता को ठीक करें",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI ड्राइवर्स दिखाएं",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary विफलता को ठीक करें",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "प्लगइन json विन्यास की जाँच करें (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "प्लगइन json विन्यास की जाँच करें (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "global control प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_CONTROL": "global control प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_THEME": "theme प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_THEME": "theme प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "auto install प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_AUTOINS": "auto install प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "persistence प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_PERSIST": "persistence प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "menu alias प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "menu tip प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_MENU_TIP": "menu tip प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "menu class प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_MENU_CLASS": "menu class प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "injection प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_INJECTION": "injection प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "auto memdisk प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "image list प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_IMG_LIST": "image list प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "image blacklist प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "boot conf replace प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_DUD": "dud प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_DUD": "dud प्लगइन विन्यास की जाँच करें",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "password प्लगइन विन्यास की जाँच करें",
|
"VTLANG_JSON_CHK_PASSWORD": "password प्लगइन विन्यास की जाँच करें",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "सामान्य मोड में बूट करें",
|
"VTLANG_NORMAL_MODE": "सामान्य मोड में बूट करें",
|
||||||
"VTMENU_WIMBOOT_MODE": "wimboot मोड में बूट करें",
|
"VTLANG_WIMBOOT_MODE": "wimboot मोड में बूट करें",
|
||||||
"VTMENU_GRUB2_MODE": "grub2 मोड में बूट करें",
|
"VTLANG_GRUB2_MODE": "grub2 मोड में बूट करें",
|
||||||
"VTMENU_MEMDISK_MODE": "memdisk मोड में बूट करें",
|
"VTLANG_MEMDISK_MODE": "memdisk मोड में बूट करें",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "ListView पर वापस जाएँ",
|
"VTLANG_RET_TO_LISTVIEW": "ListView पर वापस जाएँ",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "TreeView पर वापस जाएँ",
|
"VTLANG_RET_TO_TREEVIEW": "TreeView पर वापस जाएँ",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "ऑटो इंस्टॉलेशन टेम्पलेट के बिना बूट करें",
|
"VTLANG_NO_AUTOINS_SCRIPT": "ऑटो इंस्टॉलेशन टेम्पलेट के बिना बूट करें",
|
||||||
"VTMENU_AUTOINS_USE": "के साथ बूट करें",
|
"VTLANG_AUTOINS_USE": "के साथ बूट करें",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "बिना persistence के बूट करें",
|
"VTLANG_NO_PERSIST": "बिना persistence के बूट करें",
|
||||||
"VTMENU_PERSIST_USE": "के साथ बूट करें",
|
"VTLANG_PERSIST_USE": "के साथ बूट करें",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "लौटें",
|
"VTLANG_BROWER_RETURN": "लौटें",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "बाहर निकलने के लिए एंटर कुंजी दबाएं",
|
||||||
|
"VTLANG_ENTER_REBOOT": "रिबूट करने के लिए एंटर कुंजी दबाएं",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "जारी रखने के लिए एंटर कुंजी दबाएं",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "अस्थायी नियंत्रण सेटिंग्स",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "जब विंडोज 11 स्थापित करें, CPU/TPM/SECUREBOOT CHECK को बायपास करें",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "विंडोज 11 स्थापित करते समय ऑनलाइन खाते की आवश्यकता बाईपास",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "लिनक्स बूट के बाद वेंटॉय विभाजन को माउंट करें",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "द्वितीयक बूट मेनू दिखाएं",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"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",
|
"VTLANG_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",
|
"VTLANG_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_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
||||||
|
|
||||||
"VTMENU_POWER": "Power",
|
"VTLANG_POWER": "Power",
|
||||||
"VTMENU_POWER_REBOOT": "Reboot",
|
"VTLANG_POWER_REBOOT": "Reboot",
|
||||||
"VTMENU_POWER_HALT": "Halt",
|
"VTLANG_POWER_HALT": "Halt",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||||
"VTMENU_HWINFO": "Hardware Information",
|
"VTLANG_HWINFO": "Hardware Information",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
"VTLANG_RESOLUTION_CFG": "Resolution Configuration",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
"VTLANG_SCREEN_MODE": "Screen Display Mode",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
"VTLANG_SCREEN_TEXT_MODE": "Force Text Mode",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics 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",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"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)",
|
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
"VTLANG_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
"VTLANG_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
"VTLANG_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
"VTLANG_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
"VTLANG_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
||||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
"VTLANG_JSON_CHK_DUD": "Check dud plugin configuration",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
"VTLANG_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Boot with",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_PERSIST_USE": "Boot with",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Return",
|
"VTLANG_BROWER_RETURN": "Return",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "pritisnite tipku Enter za izlaz",
|
||||||
|
"VTLANG_ENTER_REBOOT": "pritisnite tipku Enter za ponovno pokretanje",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "pritisnite tipku Enter za nastavak",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/hu_HU.json
Normal file
93
INSTALL/grub/menu/hu_HU.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Hungarian (Magyar)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:Nyelv F1:Súgó F2:Tallóz F3:Listanézet F4:Helyi indítás F5:Eszközök F6:Bővített menü",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:Nyelv F1:Súgó F2:Tallóz F3:Fanézet F4:Helyi indítás F5:Eszközök F6:Bővített menü",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "Vissza az előző menübe [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Vissza az előző menübe",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "Menü nyelv kiválasztás",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "Keresés és indítás - Windows",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Keresés és indítás - Grub4dos",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "Indítás az 1. helyi lemezről",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "Indítás az 2. helyi lemezről",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "Indítás az 3. helyi lemezről",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "Keresés és indítás - BOOTX64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "Keresés és indítás - BOOTIA32.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "Keresés és indítás - BOOTAA64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "Keresés és indítás - xorboot",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "Fájl ell.összeg",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "Számítás - md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "Számítás - sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "Számítás - sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "Számítás - sha512sum",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Számítás és ellenőrzés - md5sum",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Számítás és ellenőrzés - sha1sum",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Számítás és ellenőrzés - sha256sum",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Számítás és ellenőrzés - sha512sum",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "Energia",
|
||||||
|
"VTLANG_POWER_REBOOT": "Újraindítás",
|
||||||
|
"VTLANG_POWER_HALT": "Leállítás",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "Újraindítás - EFI setup",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "Billentyű kiosztások",
|
||||||
|
"VTLANG_HWINFO": "Hardver információ",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "Felbontás konfigurációja",
|
||||||
|
"VTLANG_SCREEN_MODE": "Képernyő megjelenítési mód",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "Kénysz. szöveges mód",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "Kénysz. grafikus mód",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "Téma kiválasztása",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI driverek megjelenítése",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "A Windows BlinitializeLibrary hibájának javítása",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "Ellenőrizze a plugin json konfigurációt (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "Ellenőrizze a globális vezérlő plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "Ellenőrizze a téma plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "Ellenőrizze az auto. telepítő plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "A persistence plugin konfigurációjának ellenőrzése",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Ellenőrizze a menü alias plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "Ellenőrizze a menü tipp plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "Ellenőrizze a menü osztály plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "Injekciós plugin konfiguráció ellenőrzése",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Auto. memdisk plugin konfiguráció ellenőrzése",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "Ellenőrizze a képlista plugin beállításait",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "Ellenőrizze a kép feketelista plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Check boot conf cserélje ki a plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "Ellenőrizze a dud plugin konfigurációt",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "Ellenőrizze a jelszó plugin konfigurációját",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "Indítás normál módban",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "Indítás wimboot módban",
|
||||||
|
"VTLANG_GRUB2_MODE": "Indítás grub2 módban",
|
||||||
|
"VTLANG_MEMDISK_MODE": "Indítás memdisk módban",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "Vissza a Listanézethez",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "Vissza a Fanézethez",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "Indítás auto. telepítési sablon nélkül",
|
||||||
|
"VTLANG_AUTOINS_USE": "Indítás ezzel",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "Indítás perzisztencia nélkül",
|
||||||
|
"VTLANG_PERSIST_USE": "Indítás ezzel",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "Vissza",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "nyomja meg az Enter billentyűt a kilépéshez",
|
||||||
|
"VTLANG_ENTER_REBOOT": "nyomja meg az Enter billentyűt az újraindításhoz",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "a folytatáshoz nyomja meg az Enter billentyűt",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Indonesian (Bahasa Indonesia)",
|
"VTLANG_LANGUAGE_NAME": "Indonesian (Bahasa Indonesia)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:Bahasa F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
"VTLANG_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:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
"VTLANG_STR_HOTKEY_TREE": "L:Bahasa F1:Bantuan F2:Jelajah F3:ListView F4:boot lokal F5:Alat Utilitas F6:Menu Eksternal",
|
||||||
"VTMENU_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "Kembali ke menu sebelumnya [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Kembali ke menu sebelumnya",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
"VTLANG_MENU_LANG": "Menu Pilihan Bahasa",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "Mencari dan jalankan boot ke Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Mencari dan jalankan boot ke Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
"VTLANG_LB_SBOOT_HDD1": "Jalankan boot ke disk lokal 1",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
"VTLANG_LB_SBOOT_HDD2": "Jalankan boot ke disk lokal 2",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
"VTLANG_LB_SBOOT_HDD3": "Jalankan boot ke disk lokal 3",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Jalankan boot ke disk lokal nomor 1 BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Mencari dan jalankan boot ke BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Mencari dan jalankan boot ke BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Mencari dan jalankan boot ke xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
"VTLANG_FILE_CHKSUM": "Berkas checksum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
"VTLANG_CHKSUM_MD5_CALC": "Menghitung md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC": "Menghitung sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC": "Menghitung sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC": "Menghitung sha512sum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Menghitung dan memeriksa md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Menghitung dan memeriksa sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Menghitung dan memeriksa sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Menghitung dan memeriksa sha512sum",
|
||||||
|
|
||||||
"VTMENU_POWER": "Power",
|
"VTLANG_POWER": "Daya",
|
||||||
"VTMENU_POWER_REBOOT": "Reboot",
|
"VTLANG_POWER_REBOOT": "Memulai ulang",
|
||||||
"VTMENU_POWER_HALT": "Halt",
|
"VTLANG_POWER_HALT": "Mematikan",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
"VTLANG_POWER_BOOT_EFIFW": "Memulai ulang menuju EFI setup",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Keyboard Layouts",
|
"VTLANG_KEYBRD_LAYOUT": "Tata letak Keyboard",
|
||||||
"VTMENU_HWINFO": "Hardware Information",
|
"VTLANG_HWINFO": "Informasi Perangkat Keras",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
"VTLANG_RESOLUTION_CFG": "Setelan Resolusi",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
"VTLANG_SCREEN_MODE": "Mode Tampilan Layar",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
"VTLANG_SCREEN_TEXT_MODE": "Paksa ke Mode Teks",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics Mode",
|
"VTLANG_SCREEN_GUI_MODE": "Paksa ke Mode Grafis",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "Theme Select",
|
"VTLANG_THEME_SELECT": "Pilih Tema",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Tampilkan Driver EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Memperbaiki Kegagalan Windows BlinitializeLibrary",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "Periksa setelan plugin (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_JSON_CHK_CONTROL": "Periksa setelan plugin global control",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_JSON_CHK_THEME": "Periksa setelan plugin theme",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
"VTLANG_JSON_CHK_AUTOINS": "Periksa setelan plugin auto install",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
"VTLANG_JSON_CHK_PERSIST": "Periksa setelan plugin persistence",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Periksa setelan plugin menu alias",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
"VTLANG_JSON_CHK_MENU_TIP": "Periksa setelan plugin tip",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Periksa setelan class plugin menu",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
"VTLANG_JSON_CHK_INJECTION": "Periksa setelan plugin injection",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Periksa setelan plugin auto memdisk",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
"VTLANG_JSON_CHK_IMG_LIST": "Periksa setelan plugin image list",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Periksa setelant plugin image blacklis",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Periksa setelan plugin boot conf replace",
|
||||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
"VTLANG_JSON_CHK_DUD": "Periksa setelan plugin dud",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
"VTLANG_JSON_CHK_PASSWORD": "Periksa setelan plugin password",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
"VTLANG_NORMAL_MODE": "Jalankan boot di mode normal",
|
||||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
"VTLANG_WIMBOOT_MODE": "Jalankan boot di mode wimboot",
|
||||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
"VTLANG_GRUB2_MODE": "Jalankan boot di mode grub2",
|
||||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
"VTLANG_MEMDISK_MODE": "Jalankan boot di mode memdisk",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Return to ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Kembali ke ListView",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Kembali ke TreeView",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Jalankan boot tanpa templat instalasi otomatis",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Jalankan boot dengan",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_PERSIST": "Jalankan boot tanpa persistence",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_PERSIST_USE": "Jalankan boot",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Return",
|
"VTLANG_BROWER_RETURN": "Kembali",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "tekan tombol Enter untuk keluar",
|
||||||
|
"VTLANG_ENTER_REBOOT": "tekan tombol Enter untuk reboot",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "tekan tombol Enter untuk melanjutkan",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Japanese (日本語)",
|
"VTLANG_LANGUAGE_NAME": "Japanese (日本語)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:言語 F1:ヘルプ F2:ブラウズ F3:リストビュー F4:Localboot F5:ツール F6:拡張メニュー",
|
"VTLANG_STR_HOTKEY_LIST": "L:言語 F1:説明 F2:閲覧 F3:表示切替(階層) F4:手許から起動 F5:道具 F6:拡張",
|
||||||
"VTMENU_STR_HOTKEY_TREE": "L:言語 F1:ヘルプ F2:ブラウズ F3:ツリー表示 F4:Localboot F5:ツール F6:拡張メニュー",
|
"VTLANG_STR_HOTKEY_TREE": "L:言語 F1:説明 F2:閲覧 F3:表示切替(一覧) F4:手許から起動 F5:道具 F6:拡張",
|
||||||
"VTMENU_RETURN_PREVIOUS": "前のメニューに戻る [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "前に戻る [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "前に戻る",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "メニュー言語選択",
|
"VTLANG_MENU_LANG": "表示言語",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows を検索して起動する",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windowsを検索して起動する",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos を検索して起動する",
|
"VTLANG_LB_SBOOT_G4D": "GRUB4DOSを検索して起動する",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "最初のローカル ディスクを起動します",
|
"VTLANG_LB_SBOOT_HDD1": "最初の機器を起動します",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "2 番目のローカル ディスクを起動する",
|
"VTLANG_LB_SBOOT_HDD2": "2番目の機器を起動する",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "3 番目のローカル ディスクを起動する",
|
"VTLANG_LB_SBOOT_HDD3": "3番目の機器を起動する",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI を検索して起動する",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFIを検索して起動する",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI を検索して起動する",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFIを検索して起動する",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI を検索して起動する",
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFIを検索して起動する",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot を検索して起動する",
|
"VTLANG_LB_SBOOT_XORBOOT": "xorbootを検索して起動する",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "ファイルのチェックサム",
|
"VTLANG_FILE_CHKSUM": "検査合計",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "MD5 を計算する",
|
"VTLANG_CHKSUM_MD5_CALC": "MD5を算出する",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "SHA1 を計算する",
|
"VTLANG_CHKSUM_SHA1_CALC": "SHA1を算出する",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "SHA256 を計算する",
|
"VTLANG_CHKSUM_SHA256_CALC": "SHA256を算出する",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "SHA512 を計算する",
|
"VTLANG_CHKSUM_SHA512_CALC": "SHA512を算出する",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "MD5 を計算して確認する",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "MD5を算出して検証する",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "SHA1 を計算して確認する",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "SHA1を算出して検証する",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "SHA256 を計算して確認する",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "SHA256を算出して検証する",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "SHA512 を計算して確認する",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "SHA512を算出して検証する",
|
||||||
|
|
||||||
"VTMENU_POWER": "電源",
|
"VTLANG_POWER": "電源",
|
||||||
"VTMENU_POWER_REBOOT": "リブート",
|
"VTLANG_POWER_REBOOT": "再起動",
|
||||||
"VTMENU_POWER_HALT": "電源を切る",
|
"VTLANG_POWER_HALT": "電源断",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "再起動して EFI セットアップ",
|
"VTLANG_POWER_BOOT_EFIFW": "再起動してEFIを構成する",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "キーボード・レイアウト",
|
"VTLANG_KEYBRD_LAYOUT": "鍵盤配列",
|
||||||
"VTMENU_HWINFO": "ハードウェア情報",
|
"VTLANG_HWINFO": "機器情報",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "画面の解像度",
|
"VTLANG_RESOLUTION_CFG": "画面解像度",
|
||||||
"VTMENU_SCREEN_MODE": "ディスプレイモード",
|
"VTLANG_SCREEN_MODE": "表示の種類",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "テキストモード",
|
"VTLANG_SCREEN_TEXT_MODE": "CLI表示を強制する",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "グラフィックモード",
|
"VTLANG_SCREEN_GUI_MODE": "GUI表示を強制する",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "テーマを選ぶ",
|
"VTLANG_THEME_SELECT": "外観",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFIドライバを表示する",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windowsが「BlinitializeLibrary Failure」で起動しないのを修正する",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "プラグインの json 構成を確認する (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "拡張機能のJSON構成ファイル (ventoy.json) を検査する",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Global Control プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_CONTROL": "拡張機能「global control」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_THEME": "Theme プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_THEME": "拡張機能「theme」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Auto install プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_AUTOINS": "拡張機能「auto install」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Persistence プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_PERSIST": "拡張機能「persistence」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Menu alias プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "拡張機能「menu alias」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Menu tip プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_MENU_TIP": "拡張機能「menu tip」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Menu class プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_MENU_CLASS": "拡張機能「menu class」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Injection プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_INJECTION": "拡張機能「injection」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Auto memdisk プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "拡張機能「auto memdisk」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Image list プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_IMG_LIST": "拡張機能「image list」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Image black list プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_IMG_BLIST": "拡張機能「image blacklist」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Boot conf replace プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "拡張機能「boot conf replace」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_DUD": "DUD プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_DUD": "拡張機能「dud」の構成を検査する",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Password プラグインの構成を確認する",
|
"VTLANG_JSON_CHK_PASSWORD": "拡張機能「password」の構成を検査する",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "通常モードで起動",
|
"VTLANG_NORMAL_MODE": "通常どおり起動",
|
||||||
"VTMENU_WIMBOOT_MODE": "wimboot モードで起動",
|
"VTLANG_WIMBOOT_MODE": "WimBootを介して起動",
|
||||||
"VTMENU_GRUB2_MODE": "grub2 モードで起動",
|
"VTLANG_GRUB2_MODE": "GRUB2を介して起動",
|
||||||
"VTMENU_MEMDISK_MODE": "memdisk モードで起動",
|
"VTLANG_MEMDISK_MODE": "MEMDISKを介して起動",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "リストビューに戻る",
|
"VTLANG_RET_TO_LISTVIEW": "一覧表示に切り替える",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "ツリー ビューに戻る",
|
"VTLANG_RET_TO_TREEVIEW": "階層表示に切り替える",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "自動インストール テンプレートを使用しない",
|
"VTLANG_NO_AUTOINS_SCRIPT": "起動後に自動でインストールを行わない",
|
||||||
"VTMENU_AUTOINS_USE": "使用する",
|
"VTLANG_AUTOINS_USE": "自動インストールを行う",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "データ永続性を使用しない",
|
"VTLANG_NO_PERSIST": "Live環境の永続保管領域を無効にする",
|
||||||
"VTMENU_PERSIST_USE": "使用する",
|
"VTLANG_PERSIST_USE": "有効にする",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "戻る",
|
"VTLANG_BROWER_RETURN": "戻る",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "[Enter]を押して終了します",
|
||||||
|
"VTLANG_ENTER_REBOOT": "[Enter]を押して再起動します",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "[Enter]を押して続行します",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/ka_GE.json
Normal file
93
INSTALL/grub/menu/ka_GE.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Georgian (ქართული)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:ენა F1:დახმარება F2:დათვალიერება F3:სიის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:ენა F1:დახმარება F2:დათვალიერება F3:ხის ხედი F4:ლოკალური ჩატვირთვა F5:ხელსაწყოები F6:გასვლა",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "წინა მენიუში დაბრუნება [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "წინა მენიუში დაბრუნება",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "მენიუს ენის არჩევა",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows-ის მოძებნა და ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos-ის მოძებნა და ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "1-ლი ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "მე-2 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "მე-3 ლოკალური მყარი დისკიდან ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI-ის მოძებნა და ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI-ის მოძებნა და ჩატვირთვა",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot-ის მოძებნა და ჩატვირთვა",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "ფაილის საკონტროლო ჯამი",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum გამოთვლა",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum გამოთვლა",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum გამოთვლა",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum გამოთვლა",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum გამოთვლა და შემოწმება",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum გამოთვლა და შემოწმება",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum გამოთვლა და შემოწმება",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum გამოთვლა და შემოწმება",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "კომპიუტერის გამორთვა",
|
||||||
|
"VTLANG_POWER_REBOOT": "კომპიუტერის გადატვირთვა",
|
||||||
|
"VTLANG_POWER_HALT": "კომპიუტერის გაჩერება",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "გადატვირთვა EFI კონფიგურაციის რეჟიმში",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "კლავიატურის განლაგებები",
|
||||||
|
"VTLANG_HWINFO": "ინფორმაცია მოწყობილობების შესახებ",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "გარჩევადობის კონფიგურაცია",
|
||||||
|
"VTLANG_SCREEN_MODE": "ჩვენების რეჟიმი",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "ჩვენების ტექსტური რეჟიმი",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "ჩვენების გრაფიკული რეჟიმი",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "თემის არჩევა",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI დრაივერების ჩვენება",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary ხარვეზის გასწორება",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "მოდულების json კონფიგურაციის შემოწმება (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "global control მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "theme მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "auto install მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "persistence მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "menu alias მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "menu tip მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "menu class მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "injection მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "auto memdisk მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "image list მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "image blacklist მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "boot conf replace მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "dud მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "password მოდულის კონფიგურაციის შემოწმება",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "ჩატვირთვა normal რეჟიმში",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "ჩატვირთვა wimboot რეჟიმში",
|
||||||
|
"VTLANG_GRUB2_MODE": "ჩატვირთვა grub2 რეჟიმში",
|
||||||
|
"VTLANG_MEMDISK_MODE": "ჩატვირთვა memdisk რეჟიმში",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "სიის ხედის დაბრუნება",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "ხის ხედის დაბრუნება",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "ჩატვირთვა ავტომატური ინსტალაციის სკრიპტის გარეშე",
|
||||||
|
"VTLANG_AUTOINS_USE": "ჩატვირთვა ავტომატური ინსტალაციის რეჟიმში",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "ჩატვირთვა ცვლილებების შენახვის რეჟიმის გარეშე",
|
||||||
|
"VTLANG_PERSIST_USE": "ჩატვირთვა ცვლილებების შენახვის რეჟიმში",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "დაბრუნება",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "გასასვლელად დააჭირეთ Enter ღილაკს",
|
||||||
|
"VTLANG_ENTER_REBOOT": "დააჭირეთ Enter ღილაკს გადატვირთვისთვის",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "გასაგრძელებლად დააჭირეთ Enter ღილაკს",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,75 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Korean (한국어)",
|
"VTLANG_LANGUAGE_NAME": "Korean (한국어)",
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "번역-비너스걸 L:언어 F1:도움말 F2:찾아보기 F3:목록보기 F4:로컬부팅 F5:도구 F6:확장메뉴",
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:언어 F1:도움말 F2:찾아보기 F3:목록 보기 F4:로컬 부트 F5:도구 F6:확장 메뉴",
|
"VTLANG_STR_HOTKEY_TREE": "번역-비너스걸 L:언어 F1:도움말 F2:찾아보기 F3:트리보기 F4:로컬부팅 F5:도구 F6:확장메뉴",
|
||||||
"VTMENU_STR_HOTKEY_TREE": "L:언어 F1:도움말 F2:찾아보기 F3:목록 보기 F4:로컬 부트 F5:도구 F6:확장 메뉴",
|
"VTLANG_RETURN_PREVIOUS": "이전 메뉴로 돌아가기 [Esc]",
|
||||||
"VTMENU_RETURN_PREVIOUS": "이전 메뉴로 돌아가기 [Esc]",
|
"VTLANG_RETURN_PRV_NOESC": "이전 메뉴로 돌아가기",
|
||||||
|
"VTLANG_MENU_LANG": "메뉴 언어 선택",
|
||||||
"VTMENU_MENU_LANG": "메뉴 언어 선택 (번역: 비너스걸)",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows 검색 및 부팅",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos 검색 및 부팅",
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows 검색 및 부트",
|
"VTLANG_LB_SBOOT_HDD1": "첫 번째 로컬 디스크 부팅",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos 검색 및 부트",
|
"VTLANG_LB_SBOOT_HDD2": "두 번째 로컬 디스크 부팅",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "첫 번째 로컬 디스크 부트",
|
"VTLANG_LB_SBOOT_HDD3": "세 번째 로컬 디스크 부팅",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "두 번째 로컬 디스크 부트",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI 검색 및 부팅",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "세 번째 로컬 디스크 부트",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI 검색 및 부팅",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI 검색 및 부트",
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI 검색 및 부팅",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI 검색 및 부트",
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot 검색 및 부팅",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI 검색 및 부트",
|
"VTLANG_FILE_CHKSUM": "파일 체크섬",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "xorboot 검색 및 부트",
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum 계산",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum 계산",
|
||||||
"VTMENU_FILE_CHKSUM": "파일 체크섬",
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum 계산",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum 계산",
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum 계산",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum 계산",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum 계산 및 확인",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum 계산",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum 계산 및 확인",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum 계산",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum 계산 및 확인",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum 계산 및 확인",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum 계산 및 확인",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum 계산 및 확인",
|
"VTLANG_POWER": "전원",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum 계산 및 확인",
|
"VTLANG_POWER_REBOOT": "다시 시작",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum 계산 및 확인",
|
"VTLANG_POWER_HALT": "전원 끄기",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "EFI 설정으로 다시 시작",
|
||||||
"VTMENU_POWER": "전원",
|
"VTLANG_KEYBRD_LAYOUT": "키보드 레이아웃",
|
||||||
"VTMENU_POWER_REBOOT": "다시 부트",
|
"VTLANG_HWINFO": "하드웨어 정보",
|
||||||
"VTMENU_POWER_HALT": "끄기",
|
"VTLANG_RESOLUTION_CFG": "해상도 구성",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "EFI 설정으로 재부트",
|
"VTLANG_SCREEN_MODE": "화면 표시 모드",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "강제 텍스트 모드",
|
||||||
"VTMENU_KEYBRD_LAYOUT": "키보드 레이아웃",
|
"VTLANG_SCREEN_GUI_MODE": "강제 그래픽 모드",
|
||||||
"VTMENU_HWINFO": "하드웨어 정보",
|
"VTLANG_THEME_SELECT": "테마 선택",
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI 유틸리티",
|
||||||
"VTMENU_RESOLUTION_CFG": "해상도 구성",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI 드라이버 표시",
|
||||||
"VTMENU_SCREEN_MODE": "화면 표시 모드",
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows 초기화 라이브러리 오류 복구",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "강제 텍스트 모드",
|
"VTLANG_JSON_CHK_JSON": "플러그인 json 구성 확인 (ventoy.json)",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "강제 그래픽 모드",
|
"VTLANG_JSON_CHK_CONTROL": "전역 제어 플러그인 구성 확인",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "테마 플러그인 구성 확인",
|
||||||
"VTMENU_THEME_SELECT": "테마 선택",
|
"VTLANG_JSON_CHK_AUTOINS": "자동 설치 플러그인 구성 확인",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "영구화 플러그인 구성 확인",
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "EFI 드라이버 표시",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "메뉴 별칭 플러그인 구성 확인",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows 초기화 라이브러리 오류 복구",
|
"VTLANG_JSON_CHK_MENU_TIP": "메뉴 팁 플러그인 구성 확인",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "메뉴 클래스 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_JSON": "플러그인 json 구성 확인 (ventoy.json)",
|
"VTLANG_JSON_CHK_INJECTION": "주입 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "전역 제어 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "자동 메모리 디스크 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_THEME": "테마 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_IMG_LIST": "이미지 목록 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "자동 설치 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_IMG_BLIST": "이미지 블랙리스트 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "지속성 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "부팅 구성 대체 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "메뉴 별칭 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_DUD": "드라이버 업데이트 디스크 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "메뉴 팁 플러그인 구성 확인",
|
"VTLANG_JSON_CHK_PASSWORD": "암호 플러그인 구성 확인",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "메뉴 클래스 플러그인 구성 확인",
|
"VTLANG_NORMAL_MODE": "정상 모드로 부팅",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "주입 플러그인 구성 확인",
|
"VTLANG_WIMBOOT_MODE": "wimboot 모드로 부팅",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "자동 메모리 디스크 플러그인 구성 확인",
|
"VTLANG_GRUB2_MODE": "grub2 모드로 부팅",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "이미지 목록 플러그인 구성 확인",
|
"VTLANG_MEMDISK_MODE": "memdisk 모드로 부팅",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "이미지 블랙리스트 플러그인 구성 확인",
|
"VTLANG_RET_TO_LISTVIEW": "목록보기로 돌아가기",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "부팅 구성 대체 플러그인 구성 확인",
|
"VTLANG_RET_TO_TREEVIEW": "트리보기로 돌아가기",
|
||||||
"VTMENU_JSON_CHK_DUD": "드라이버 디스크 업데이트 플러그인 구성 확인",
|
"VTLANG_NO_AUTOINS_SCRIPT": "자동 설치 스크립트 사용 안 함",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "암호 플러그인 구성 확인",
|
"VTLANG_AUTOINS_USE": "부팅 대상",
|
||||||
|
"VTLANG_NO_PERSIST": "영구화된 데이터 파일 사용 안 함",
|
||||||
"VTMENU_NORMAL_MODE": "정상 모드로 부트",
|
"VTLANG_PERSIST_USE": "부팅 대상",
|
||||||
"VTMENU_WIMBOOT_MODE": "wimboot 모드로 부트",
|
"VTLANG_BROWER_RETURN": "돌아가기",
|
||||||
"VTMENU_GRUB2_MODE": "grub2 모드로 부팅",
|
"VTLANG_ENTER_EXIT": "종료하려면 Enter 키를 누르십시오",
|
||||||
"VTMENU_MEMDISK_MODE": "memdisk 모드로 부트",
|
"VTLANG_ENTER_REBOOT": "다시 시작하려면 Enter 키를 누르십시오",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "계속하려면 Enter 키를 누르십시오",
|
||||||
"VTMENU_RET_TO_LISTVIEW": "목록 보기로 돌아가기",
|
"VTLANG_CTRL_TEMP_SET": "임시 제어 설정",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "트리 보기로 돌아가기",
|
"VTLANG_WIN11_BYPASS_CHECK": "Windows 11 설치 시 CPU/TPM/Secure Boot 검사 회피",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Windows 11 설치 시 온라인 계정 요구 사항 무시",
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "자동 설치 템플릿 없이 부트",
|
"VTLANG_LINUX_REMOUNT": "Linux 부팅 후 Ventoy 파티션 마운트",
|
||||||
"VTMENU_AUTOINS_USE": "부팅 대상",
|
"VTLANG_SECONDARY_BOOT_MENU": "보조 부팅 메뉴 표시",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "지속성 없는 부트",
|
|
||||||
"VTMENU_PERSIST_USE": "부트 대상",
|
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "돌아가기",
|
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/pl_PL.json
Normal file
93
INSTALL/grub/menu/pl_PL.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Polish (Poland)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:Język F1:Pomoc F2:Przeglądaj F3:ListView F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:Język F1:Pomoc F2:Przeglądaj F3:Widok drzewa F4:Localboot F5:Narzędzia F6:ExMenu",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "Powrót do poprzedniego menu [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Powrót do poprzedniego menu",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "Wybór języka menu",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "Wyszukaj i uruchom system Windows",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Wyszukaj i uruchom Grub4dos",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "Uruchom pierwszy dysk lokalny",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "Uruchom drugi dysk lokalny",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "Uruchom trzeci dysk lokalny",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "Wyszukaj i uruchom BOOTX64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "Wyszukaj i uruchom BOOTIA32.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "Wyszukaj i uruchom BOOTAA64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "Wyszukaj i uruchom xorboot",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "Suma kontrolna pliku",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "Oblicz sumę md5",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "Oblicz sumę sha1",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "Oblicz sumę sha256",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "Oblicz sumę sha512",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Oblicz i sprawdź sumę md5",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Oblicz i sprawdź sumę sha1",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Oblicz i sprawdź sumę sha256",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Oblicz i sprawdź sumę sha512",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "Moc",
|
||||||
|
"VTLANG_POWER_REBOOT": "Uruchom ponownie",
|
||||||
|
"VTLANG_POWER_HALT": "Zatrzymanie",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "Uruchom ponownie do konfiguracji EFI",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "Układy klawiatury",
|
||||||
|
"VTLANG_HWINFO": "Informacje o sprzęcie",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "Konfiguracja rozdzielczości",
|
||||||
|
"VTLANG_SCREEN_MODE": "Tryb wyświetlania ekranu",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "Wymuś tryb tekstowy",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "Wymuś tryb graficzny",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "Wybór motywu",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Pokaż sterowniki EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Napraw błąd BlinitializeLibrary systemu Windows",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "Sprawdź konfigurację wtyczki json (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "Sprawdź konfigurację wtyczki globalnej kontroli",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "Sprawdź konfigurację wtyczki motywu",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "Sprawdź konfigurację automatycznej instalacji wtyczki",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "Sprawdź konfigurację wtyczki trwałości",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Sprawdź konfigurację wtyczek aliasów menu",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "Sprawdź konfigurację wtyczki podpowiedzi menu",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "Sprawdź konfigurację wtyczki klasy menu",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "Sprawdź konfigurację wtyczki wtrysku",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Sprawdź automatyczną konfigurację wtyczki memdisk",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "Sprawdź konfigurację wtyczki listy obrazów",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "Sprawdź konfigurację wtyczki czarnej listy obrazów",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Sprawdź konfigurację bootowania zamień konfigurację wtyczki",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "Sprawdź konfigurację wtyczki dud",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "Sprawdź konfigurację wtyczki hasła",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "Uruchom w trybie normalnym",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "Uruchom w trybie Wimboot",
|
||||||
|
"VTLANG_GRUB2_MODE": "Uruchom w trybie grub2",
|
||||||
|
"VTLANG_MEMDISK_MODE": "Uruchom w trybie memdisk",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "Powrót do widoku listy",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "Powrót do TreeView",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "Uruchom bez szablonu automatycznej instalacji",
|
||||||
|
"VTLANG_AUTOINS_USE": "Uruchom z",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "Uruchom bez trwałości",
|
||||||
|
"VTLANG_PERSIST_USE": "Uruchom z",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "Powrót",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "naciśnij klawisz Enter, aby wyjść",
|
||||||
|
"VTLANG_ENTER_REBOOT": "naciśnij klawisz Enter, aby ponownie uruchomić",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "naciśnij klawisz Enter, aby kontynuować",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Portuguese (Português de Portugal)",
|
"VTLANG_LANGUAGE_NAME": "Portuguese (Português de Portugal)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:Língua F1:Ajuda F2:Navegar F3:Exibição de lista F4:Inicialização local F5:Ferramentas F6:ExMenu",
|
"VTLANG_STR_HOTKEY_LIST": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||||
"VTMENU_STR_HOTKEY_TREE": "L:Língua F1:Ajuda F2:Navegar F3:TreeView F4:Inicialização local F5:Ferramentas F6:ExMenu",
|
"VTLANG_STR_HOTKEY_TREE": "L:Idioma F1:Ajuda F2:Navegar F3:Estrutura F4:Arranque local F5:Ferramentas F6:Sair",
|
||||||
"VTMENU_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "Voltar ao menu anterior [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Voltar ao menu anterior",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Seleção de idioma do menu",
|
"VTLANG_MENU_LANG": "Seleção de idioma do menu",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Pesquise e inicialize o Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "Pesquisar e iniciar o Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Pesquise e inicialize o Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Pesquisar e iniciar o Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Inicialize o 1º disco local",
|
"VTLANG_LB_SBOOT_HDD1": "Arrancar o 1º disco local",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Inicialize o segundo disco local",
|
"VTLANG_LB_SBOOT_HDD2": "Arrancar o 2º disco local",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Inicialize o terceiro disco local",
|
"VTLANG_LB_SBOOT_HDD3": "Arrancar o 3º disco local",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Pesquise e inicialize o BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Pesquisar e iniciar o BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Pesquise e inicialize o BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Pesquisar e iniciar o BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Pesquise e inicialize o BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Pesquisar e iniciar o BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Pesquise e inicialize o xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Pesquisar e iniciar o xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "Soma de verificação do arquivo",
|
"VTLANG_FILE_CHKSUM": "Checksum do ficheiro",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calcular MD5",
|
"VTLANG_CHKSUM_MD5_CALC": "Calcular MD5",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calcular SHA1",
|
"VTLANG_CHKSUM_SHA1_CALC": "Calcular SHA1",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calcular SHA256",
|
"VTLANG_CHKSUM_SHA256_CALC": "Calcular SHA256",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calcular SHA512",
|
"VTLANG_CHKSUM_SHA512_CALC": "Calcular SHA512",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calcular e verificar MD5",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Calcular e verificar MD5",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calcular e verificar SHA1",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Calcular e verificar SHA1",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calcular e verificar SHA256",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Calcular e verificar SHA256",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calcular e verificar SHA512",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Calcular e verificar SHA512",
|
||||||
|
|
||||||
"VTMENU_POWER": "Fonte de energia",
|
"VTLANG_POWER": "Energia",
|
||||||
"VTMENU_POWER_REBOOT": "Reinício",
|
"VTLANG_POWER_REBOOT": "Reiniciar",
|
||||||
"VTMENU_POWER_HALT": "Desligar",
|
"VTLANG_POWER_HALT": "Desligar",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Reinicie a configuração EFI",
|
"VTLANG_POWER_BOOT_EFIFW": "Reiniciar com a configuração EFI",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Layouts de teclado",
|
"VTLANG_KEYBRD_LAYOUT": "Esquemas de teclado",
|
||||||
"VTMENU_HWINFO": "Informações de hardware",
|
"VTLANG_HWINFO": "Informação do hardware",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Configuração de resolução",
|
"VTLANG_RESOLUTION_CFG": "Configuração da resolução",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Modo de exibição",
|
"VTLANG_SCREEN_MODE": "Modo de exibição",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Modo de texto",
|
"VTLANG_SCREEN_TEXT_MODE": "Modo texto",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Modo gráfico",
|
"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": "Show EFI Drivers",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Mostrar controladores EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Corrigir falha BlinitializeLibrary do Windows",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "Verificar configuração do plugin json (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_JSON_CHK_CONTROL": "Verificar a configuração do plugin de controlo global",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_JSON_CHK_THEME": "Verificar configuração do plugin do tema",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Check auto install plugin configuration",
|
"VTLANG_JSON_CHK_AUTOINS": "Verificar a configuração do plugin de instalação automática",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Check persistence plugin configuration",
|
"VTLANG_JSON_CHK_PERSIST": "Verificar a configuração do plugin de persistência",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Check menu alias plugin configuration",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Verificar a configuração do plugin do menu alias",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Check menu tip plugin configuration",
|
"VTLANG_JSON_CHK_MENU_TIP": "Verificar a configuração do plugin do menu de dica",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Check menu class plugin configuration",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Verificar a configuração do plugin do menu classe",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Check injection plugin configuration",
|
"VTLANG_JSON_CHK_INJECTION": "Verificar a configuração do plugin de injeção",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Check auto memdisk plugin configuration",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Verificar a configuração do plugin automático do memdisk",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Check image list plugin configuration",
|
"VTLANG_JSON_CHK_IMG_LIST": "Verificar configuração do plugin da lista de imagens",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Check image blacklist plugin configuration",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Verificar configuração do plugin da lista negra de imagens",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Check boot conf replace plugin configuration",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Verificar a configuração do plugin de substituição de conf. de arranque",
|
||||||
"VTMENU_JSON_CHK_DUD": "Check dud plugin configuration",
|
"VTLANG_JSON_CHK_DUD": "Verificar configuração do plugin dud",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Check password plugin configuration",
|
"VTLANG_JSON_CHK_PASSWORD": "Verificar configuração do plugin palavra-passe",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Inicializar no modo normal",
|
"VTLANG_NORMAL_MODE": "Arrancar no modo normal",
|
||||||
"VTMENU_WIMBOOT_MODE": "Inicializar no modo wimboot",
|
"VTLANG_WIMBOOT_MODE": "Arrancar no modo wimboot",
|
||||||
"VTMENU_GRUB2_MODE": "Inicializar no modo grub2",
|
"VTLANG_GRUB2_MODE": "Arrancar no modo grub2",
|
||||||
"VTMENU_MEMDISK_MODE": "Inicializar no modo memdisk",
|
"VTLANG_MEMDISK_MODE": "Arrancar no modo memdisk",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Retornar para ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Voltar para Lista",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Retornar para TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Voltar para Estrutura",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Arrancar sem modelo de instalação automática",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Arrancar com",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_PERSIST": "Arrancar sem persistência",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_PERSIST_USE": "Arrancar com",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Retornar",
|
"VTLANG_BROWER_RETURN": "Voltar",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "pressione a tecla Enter para sair",
|
||||||
|
"VTLANG_ENTER_REBOOT": "pressione a tecla Enter para reiniciar",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "pressione a tecla Enter para continuar",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Configurações de Controle Temporário",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Ignorar checagem de CPU/TPM/SecureBoot quando instalando Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Ignorar requerimento de conta online quanto instalando Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Montar partição Ventoy após boot do Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Mostar menu seundário de boot",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Russian (Русский)",
|
"VTLANG_LANGUAGE_NAME": "Russian (Русский)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:Язык F1:Помощь F2:Просмотр F3:ListView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
"VTLANG_STR_HOTKEY_LIST": "L:Язык F1:Помощь F2:Просмотр F3:ВидСписком F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||||
"VTMENU_STR_HOTKEY_TREE": "L:Язык F1:Помощь F2:Просмотр F3:TreeView F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
"VTLANG_STR_HOTKEY_TREE": "L:Язык F1:Помощь F2:Просмотр F3:ВидДревом F4:Локальная загрузка F5:Инструменты F6:Выйти из меню",
|
||||||
"VTMENU_RETURN_PREVIOUS": "Вернуться в предыдущее меню [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "Вернуться в предыдущее меню [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Вернуться в предыдущее меню",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Выбор языка меню",
|
"VTLANG_MENU_LANG": "Выбор языка меню",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Найти и загрузить Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "Найти и загрузить винду",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Найти и загрузить Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "Найти и загрузить Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "Загрузить 1-й локальный диск",
|
"VTLANG_LB_SBOOT_HDD1": "Загрузить 1-й локальный диск",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "Загрузить 2-й локальный диск",
|
"VTLANG_LB_SBOOT_HDD2": "Загрузить 2-й локальный диск",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "Загрузить 3-й локальный диск",
|
"VTLANG_LB_SBOOT_HDD3": "Загрузить 3-й локальный диск",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "Найти и загрузить OOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "Найти и загрузить OOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "Найти и загрузить BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "Найти и загрузить BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "Найти и загрузить BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "Найти и загрузить BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "Найти и загрузить xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "Найти и загрузить xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "Контрольная сумма файла",
|
"VTLANG_FILE_CHKSUM": "Контрольная сумма файла",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Вычислить md5sum",
|
"VTLANG_CHKSUM_MD5_CALC": "Вычислить md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Вычислить sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC": "Вычислить sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Вычислить sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC": "Вычислить sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Вычислить sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC": "Вычислить sha512sum",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Вычислить и проверить md5sum",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "Вычислить и проверить md5sum",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Вычислить и проверить sha1sum",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "Вычислить и проверить sha1sum",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Вычислить и проверить sha256sum",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "Вычислить и проверить sha256sum",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Вычислить и проверить sha512sum",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "Вычислить и проверить sha512sum",
|
||||||
|
|
||||||
"VTMENU_POWER": "Включить",
|
"VTLANG_POWER": "Включить",
|
||||||
"VTMENU_POWER_REBOOT": "Перезагрузить",
|
"VTLANG_POWER_REBOOT": "Перезагрузить",
|
||||||
"VTMENU_POWER_HALT": "Остановить",
|
"VTLANG_POWER_HALT": "Остановить",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Перезагрузиться в настройку EFI",
|
"VTLANG_POWER_BOOT_EFIFW": "Перезагрузиться в настройку EFI",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Раскладки клавиатуры",
|
"VTLANG_KEYBRD_LAYOUT": "Раскладки клавиатуры",
|
||||||
"VTMENU_HWINFO": "Информация об оборудовании",
|
"VTLANG_HWINFO": "Сведения об оборудовании",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Конфигурация разрешения",
|
"VTLANG_RESOLUTION_CFG": "Конфигурация разрешения",
|
||||||
"VTMENU_SCREEN_MODE": "Режим Screen Display",
|
"VTLANG_SCREEN_MODE": "Режим Screen Display",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Выбрать текстовый режим",
|
"VTLANG_SCREEN_TEXT_MODE": "Выбрать текстовый режим",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Выбрать графический режим",
|
"VTLANG_SCREEN_GUI_MODE": "Выбрать графический режим",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "Выбор темы",
|
"VTLANG_THEME_SELECT": "Выбор темы",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "Показать драйверы EFI",
|
"VTLANG_UEFI_UTIL": "UEFI утилиты Вентоя",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Исправить ошибку Windows BlinitializeLibrary",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Показать драйверы EFI",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Исправить ошибку винды «BlinitializeLibrary»",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "Проверить конфигурацию плагина json (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "Проверить настройки расширения «json» (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Проверить конфигурацию плагина global control",
|
"VTLANG_JSON_CHK_CONTROL": "Проверить настройки расширения «global control»",
|
||||||
"VTMENU_JSON_CHK_THEME": "Проверить конфигурацию плагина theme",
|
"VTLANG_JSON_CHK_THEME": "Проверить настройки расширения «theme»",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "Проверить конфигурацию плагина auto install",
|
"VTLANG_JSON_CHK_AUTOINS": "Проверить настройки расширения «auto install»",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "Проверить конфигурацию плагина persistence",
|
"VTLANG_JSON_CHK_PERSIST": "Проверить настройки расширения «persistence»",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "Проверить конфигурацию плагина menu alias",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "Проверить настройки расширения «menu alias»",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "Проверить конфигурацию плагина menu tip",
|
"VTLANG_JSON_CHK_MENU_TIP": "Проверить настройки расширения «menu tip»",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "Проверить конфигурацию плагина menu class",
|
"VTLANG_JSON_CHK_MENU_CLASS": "Проверить настройки расширения «menu class»",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "Проверить конфигурацию плагина injection",
|
"VTLANG_JSON_CHK_INJECTION": "Проверить настройки расширения «injection»",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "Проверить конфигурацию плагина auto memdisk",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "Проверить настройки расширения «auto memdisk»",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "Проверить конфигурацию плагина image list",
|
"VTLANG_JSON_CHK_IMG_LIST": "Проверить настройки расширения «image list»",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "Проверить конфигурацию плагина image blacklist",
|
"VTLANG_JSON_CHK_IMG_BLIST": "Проверить настройки расширения «image blacklist»",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "Проверить конфигурацию плагина boot conf replace",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "Проверить настройки расширения «boot conf replace»",
|
||||||
"VTMENU_JSON_CHK_DUD": "Проверить конфигурацию плагина dud",
|
"VTLANG_JSON_CHK_DUD": "Проверить настройки расширения «dud»",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "Проверить конфигурацию плагина password",
|
"VTLANG_JSON_CHK_PASSWORD": "Проверить настройки расширения «password»",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Загрузиться в обычном режиме",
|
"VTLANG_NORMAL_MODE": "Загрузиться в обычном режиме",
|
||||||
"VTMENU_WIMBOOT_MODE": "Загрузиться в режиме wimboot",
|
"VTLANG_WIMBOOT_MODE": "Загрузиться в режиме wimboot",
|
||||||
"VTMENU_GRUB2_MODE": "Загрузиться в режиме grub2",
|
"VTLANG_GRUB2_MODE": "Загрузиться в режиме grub2",
|
||||||
"VTMENU_MEMDISK_MODE": "Загрузиться в режиме memdisk",
|
"VTLANG_MEMDISK_MODE": "Загрузиться в режиме memdisk",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Вернуться к ListView",
|
"VTLANG_RET_TO_LISTVIEW": "Вернуться к ВидуСписком",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Вернуться к TreeView",
|
"VTLANG_RET_TO_TREEVIEW": "Вернуться к ВидуДревом",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Загрузка без шаблона автоматической установки",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Загрузка без шаблона автоматической установки",
|
||||||
"VTMENU_AUTOINS_USE": "Загрузиться с",
|
"VTLANG_AUTOINS_USE": "Загрузиться с",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Загрузка без персистентности",
|
"VTLANG_NO_PERSIST": "Загрузка без сохраняемости",
|
||||||
"VTMENU_PERSIST_USE": "Загрузиться с",
|
"VTLANG_PERSIST_USE": "Загрузиться с",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Вернуться",
|
"VTLANG_BROWER_RETURN": "Вернуться",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "нажмите клавишу ввода, чтобы выйти",
|
||||||
|
"VTLANG_ENTER_REBOOT": "нажмите клавишу ввода для перезагрузки",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "нажмите клавишу ввода, чтобы продолжить",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Настройки временного управления",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Обойти проверку при установке 11-ой винды",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Обойти требование сетевой учётной записи при установке 11-ой винды",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Смонтировать раздел Вентоя после загрузки линукса",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Показать вторичное загрузочное меню",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
|
||||||
"VTMENU_LANGUAGE_NAME": "Serbian Latin (Srpski)",
|
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:Језик F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
"VTLANG_LANGUAGE_NAME": "Serbian Latin (Srpski)",
|
||||||
"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]",
|
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menu Language Select",
|
"VTLANG_STR_HOTKEY_LIST": "L:Језик F1:Help F2:Browse F3:ListView F4:Localboot F5:Tools F6:ExMenu",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:Језик F1:Help F2:Browse F3:TreeView F4:Localboot F5:Tools F6:ExMenu",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "Return to previous menu [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Return to previous menu",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
"VTLANG_MENU_LANG": "Menu Language Select",
|
||||||
"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",
|
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "File checksum",
|
"VTLANG_LB_SBOOT_WINDOWS": "Search and boot Windows",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "Calculate md5sum",
|
"VTLANG_LB_SBOOT_G4D": "Search and boot Grub4dos",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
"VTLANG_LB_SBOOT_HDD1": "Boot the 1st local disk",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "Calculate sha256sum",
|
"VTLANG_LB_SBOOT_HDD2": "Boot the 2nd local disk",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "Calculate sha512sum",
|
"VTLANG_LB_SBOOT_HDD3": "Boot the 3rd local disk",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "Calculate and check md5sum",
|
"VTLANG_LB_SBOOT_X64EFI": "Search and boot BOOTX64.EFI",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "Calculate and check sha1sum",
|
"VTLANG_LB_SBOOT_IA32EFI": "Search and boot BOOTIA32.EFI",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "Calculate and check sha256sum",
|
"VTLANG_LB_SBOOT_AA64EFI": "Search and boot BOOTAA64.EFI",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "Calculate and check sha512sum",
|
"VTLANG_LB_SBOOT_XORBOOT": "Search and boot xorboot",
|
||||||
|
|
||||||
"VTMENU_POWER": "Power",
|
"VTLANG_FILE_CHKSUM": "File checksum",
|
||||||
"VTMENU_POWER_REBOOT": "Reboot",
|
"VTLANG_CHKSUM_MD5_CALC": "Calculate md5sum",
|
||||||
"VTMENU_POWER_HALT": "Halt",
|
"VTLANG_CHKSUM_SHA1_CALC": "Calculate sha1sum",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
"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_KEYBRD_LAYOUT": "Keyboard Layouts",
|
"VTLANG_POWER": "Power",
|
||||||
"VTMENU_HWINFO": "Hardware Information",
|
"VTLANG_POWER_REBOOT": "Reboot",
|
||||||
|
"VTLANG_POWER_HALT": "Halt",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "Reboot to EFI setup",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Resolution Configuration",
|
"VTLANG_KEYBRD_LAYOUT": "Keyboard Layouts",
|
||||||
"VTMENU_SCREEN_MODE": "Screen Display Mode",
|
"VTLANG_HWINFO": "Hardware Information",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Force Text Mode",
|
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Force Graphics Mode",
|
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "Theme Select",
|
"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_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
"VTLANG_THEME_SELECT": "Theme Select",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "Show EFI Drivers",
|
||||||
"VTMENU_JSON_CHK_THEME": "Check theme plugin configuration",
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Fixup Windows BlinitializeLibrary Failure",
|
||||||
"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",
|
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "Boot in normal mode",
|
"VTLANG_JSON_CHK_JSON": "Check plugin json configuration (ventoy.json)",
|
||||||
"VTMENU_WIMBOOT_MODE": "Boot in wimboot mode",
|
"VTLANG_JSON_CHK_CONTROL": "Check global control plugin configuration",
|
||||||
"VTMENU_GRUB2_MODE": "Boot in grub2 mode",
|
"VTLANG_JSON_CHK_THEME": "Check theme plugin configuration",
|
||||||
"VTMENU_MEMDISK_MODE": "Boot in memdisk mode",
|
"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_RET_TO_LISTVIEW": "Return to ListView",
|
"VTLANG_NORMAL_MODE": "Boot in normal mode",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "Return to TreeView",
|
"VTLANG_WIMBOOT_MODE": "Boot in wimboot mode",
|
||||||
|
"VTLANG_GRUB2_MODE": "Boot in grub2 mode",
|
||||||
|
"VTLANG_MEMDISK_MODE": "Boot in memdisk mode",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
"VTLANG_RET_TO_LISTVIEW": "Return to ListView",
|
||||||
"VTMENU_AUTOINS_USE": "Boot with",
|
"VTLANG_RET_TO_TREEVIEW": "Return to TreeView",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Boot without persistence",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Boot without auto installation template",
|
||||||
"VTMENU_PERSIST_USE": "Boot with",
|
"VTLANG_AUTOINS_USE": "Boot with",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Return",
|
"VTLANG_NO_PERSIST": "Boot without persistence",
|
||||||
|
"VTLANG_PERSIST_USE": "Boot with",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "Return",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "press Enter key to exit",
|
||||||
|
"VTLANG_ENTER_REBOOT": "press Enter key to reboot",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "press Enter key to continue",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Temporary Control Settings",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Bypass CPU/TPM/SecureBoot check when install Windows 11",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Bypass online account requirement when install Windows 11",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Mount Ventoy partition after boot Linux",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "Show secondary boot menu",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/ta_IN.json
Normal file
93
INSTALL/grub/menu/ta_IN.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Tamil (தமிழ்)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:மொழி F1:உதவி F2:உலாவுக F3:பட்டியல்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:மொழி F1:உதவி F2:உலாவுக F3:மரப்பார்வை F4:லோக்கல்பூட் F5:கருவிகள் F6:ExMenu",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "முந்தைய பட்டியலுக்குத் திரும்பு [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "முந்தைய பட்டியலுக்குத் திரும்பு",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "மொழி தேர்வு பட்டியல்",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "விண்டோஸைத் தேடி துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos ஐத் தேடி துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "1வது உள்ளூர் வட்டை துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "2வது உள்ளூர் வட்டை துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "3வது உள்ளூர் வட்டை துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI ஐத் தேடி துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI ஐத் தேடி துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "BOOTAA64.EFI ஐத் தேடி துவக்கவும்",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "xorboot ஐத் தேடி துவக்கவும்",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "கோப்பு செக்சம்",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum ஐக் கணக்கிடவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum ஐக் கணக்கிடவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum ஐக் கணக்கிடவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum ஐக் கணக்கிடவும்",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum ஐக் கணக்கிட்டு சரிபார்க்கவும்",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "பவர்",
|
||||||
|
"VTLANG_POWER_REBOOT": "மறுதொடக்கம்",
|
||||||
|
"VTLANG_POWER_HALT": "நிறுத்து",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "EFI அமைப்பிற்கு மீண்டும் துவக்கவும்",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "விசைப்பலகை தளவமைப்புகள்",
|
||||||
|
"VTLANG_HWINFO": "வன்பொருள் தகவல்",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "தீர்மானம் கட்டமைப்பு",
|
||||||
|
"VTLANG_SCREEN_MODE": "திரை காட்சி பயன்முறை",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "கட்டாய உரை பயன்முறை",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "கட்டாய கிராபிக்ஸ் பயன்முறை",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "தீம் தேர்வு",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI பயன்பாடுகள்",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "EFI இயக்கிகளைக் காட்டு",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary தோல்வியைச் சரிசெய்தல்",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "செருகுநிரல் json உள்ளமைவைச் சரிபார்க்கவும் (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "உலகளாவிய கட்டுப்பாட்டு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "தீம் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "தானாக நிறுவும் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "நிலைத்தன்மை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "பட்டியலில் மாற்று செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "பட்டியலில் முனை செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "பட்டியலில் வகுப்பு செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "ஊசி செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "ஆட்டோ மெம்டிஸ்க் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "பட பட்டியல் செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "படத்தின் தடுப்புப்பட்டியல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "பூட் conf சொருகி உள்ளமைவை மாற்றுவதை சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "dud செருகுநிரல் உள்ளமைவை சரிபார்க்கவும்",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "கடவுச்சொல் செருகுநிரல் உள்ளமைவைச் சரிபார்க்கவும்",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "சாதாரண பயன்முறையில் துவக்கவும்",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "wimboot பயன்முறையில் துவக்கவும்",
|
||||||
|
"VTLANG_GRUB2_MODE": "grub2 பயன்முறையில் துவக்கவும்",
|
||||||
|
"VTLANG_MEMDISK_MODE": "memdisk பயன்முறையில் துவக்கவும்",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "பட்டியல்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "மரப்பார்வை பக்கத்துக்குத் திரும்பு",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "தானியங்கி நிறுவல் டெம்ப்ளேட் இல்லாமல் துவக்கவும்",
|
||||||
|
"VTLANG_AUTOINS_USE": "துவக்கவும் இத்துடன்",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "விடாமுயற்சி இல்லாமல் துவக்கவும்",
|
||||||
|
"VTLANG_PERSIST_USE": "துவக்கவும் இத்துடன்",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "திரும்பு",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "வெளியேற Enter விசையை அழுத்தவும்",
|
||||||
|
"VTLANG_ENTER_REBOOT": "மறுதொடக்கம் செய்ய Enter விசையை அழுத்தவும்",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "தொடர Enter விசையை அழுத்தவும்",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "தற்காலிக கட்டுப்பாட்டு அமைப்புகள்",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "விண்டோஸ் 11 ஐ நிறுவும் போது CPU/TPM/SecureBoot சரிபார்பை புறக்கணிக்கவும்",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "விண்டோஸ் 11 ஐ நிறுவும் போது ஆன்லைன் கணக்கின் தேவையை புறக்கணிக்கவும்",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "லினக்ஸை துவக்கிய பிறகு Ventoy பகிர்வை ஏற்றவும்",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "இரண்டாம் நிலை துவக்க பட்டியலைக் காட்டு",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"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ü",
|
"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ü",
|
||||||
"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ü",
|
"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ü",
|
||||||
"VTMENU_RETURN_PREVIOUS": "Önceki menüye geri dön [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "Önceki menüye geri dön [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "Önceki menüye geri dön",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "Menü Dili Seçimi",
|
"VTLANG_MENU_LANG": "Menü Dili Seçimi",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "Windows'u bul ve Önyükle",
|
"VTLANG_LB_SBOOT_WINDOWS": "Windows'u bul ve Önyükle",
|
||||||
"VTMENU_LB_SBOOT_G4D": "Grub4dos'u bul ve Önyükle",
|
"VTLANG_LB_SBOOT_G4D": "Grub4dos'u bul ve Önyükle",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "1. Yerel diskten Önyükleme yap",
|
"VTLANG_LB_SBOOT_HDD1": "1. Yerel diskten Önyükleme yap",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "2. Yerel diskten Önyükleme yap",
|
"VTLANG_LB_SBOOT_HDD2": "2. Yerel diskten Önyükleme yap",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "3. Yerel diskten Önyükleme yap",
|
"VTLANG_LB_SBOOT_HDD3": "3. Yerel diskten Önyükleme yap",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "BOOTX64.EFI'yi bul ve Önyükleme yap",
|
"VTLANG_LB_SBOOT_X64EFI": "BOOTX64.EFI'yi bul ve Önyükleme yap",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "BOOTIA32.EFI'yi bul ve Önyükleme yap",
|
"VTLANG_LB_SBOOT_IA32EFI": "BOOTIA32.EFI'yi bul ve Önyükleme yap",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "BOOTAA64.EFI'yi bul ve Önyükleme yap",
|
"VTLANG_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_XORBOOT": "XORBOOT'u bul ve Önyükleme yap",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "Dosya Doğrulama",
|
"VTLANG_FILE_CHKSUM": "Dosya Doğrulama",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "md5sum değerini hesapla",
|
"VTLANG_CHKSUM_MD5_CALC": "md5sum değerini hesapla",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "sha1sum değerini hesapla",
|
"VTLANG_CHKSUM_SHA1_CALC": "sha1sum değerini hesapla",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "sha256sum değerini hesapla",
|
"VTLANG_CHKSUM_SHA256_CALC": "sha256sum değerini hesapla",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "sha512sum değerini hesapla",
|
"VTLANG_CHKSUM_SHA512_CALC": "sha512sum değerini hesapla",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "md5sum hesapla ve kontrol et",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "md5sum hesapla ve kontrol et",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "sha1sum hesapla ve kontrol et",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "sha1sum hesapla ve kontrol et",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "sha256sum hesapla ve kontrol et",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "sha256sum hesapla ve kontrol et",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "sha512sum hesapla ve kontrol et",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "sha512sum hesapla ve kontrol et",
|
||||||
|
|
||||||
"VTMENU_POWER": "Güç Seçenekleri",
|
"VTLANG_POWER": "Güç Seçenekleri",
|
||||||
"VTMENU_POWER_REBOOT": "Yeniden Başlat",
|
"VTLANG_POWER_REBOOT": "Yeniden Başlat",
|
||||||
"VTMENU_POWER_HALT": "Bilgisayarı Kapat",
|
"VTLANG_POWER_HALT": "Bilgisayarı Kapat",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "EFI BIOS Ayarları ile Yeniden Başlat",
|
"VTLANG_POWER_BOOT_EFIFW": "EFI BIOS Ayarları ile Yeniden Başlat",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "Klavye düzenleri",
|
"VTLANG_KEYBRD_LAYOUT": "Klavye düzenleri",
|
||||||
"VTMENU_HWINFO": "Donanım Bilgisi",
|
"VTLANG_HWINFO": "Donanım Bilgisi",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "Çözünürlük Yapılandırması",
|
"VTLANG_RESOLUTION_CFG": "Çözünürlük Yapılandırması",
|
||||||
"VTMENU_SCREEN_MODE": "Ekran Görüntüleme Modu",
|
"VTLANG_SCREEN_MODE": "Ekran Görüntüleme Modu",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "Metin Modu'nu Dene",
|
"VTLANG_SCREEN_TEXT_MODE": "Metin Modu'nu Dene",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "Grafik 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",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI Utilities",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "Windows BlinitializeLibrary Hatasını Düzelt",
|
"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",
|
"VTLANG_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ı",
|
"VTLANG_JSON_CHK_CONTROL": "(Global Control Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_THEME": "(Theme Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_THEME": "(Theme Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "(Auto Install Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_AUTOINS": "(Auto Install Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "(Persistence Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_PERSIST": "(Persistence Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "(Menu Alias Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "(Menu Alias Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "(Menu Tip Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_MENU_TIP": "(Menu Tip Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "(Menu Class Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_MENU_CLASS": "(Menu Class Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "(Injection Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_INJECTION": "(Injection Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "(Auto Memdisk Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "(Auto Memdisk Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "(Image List Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_IMG_LIST": "(Image List Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "(Image Blacklist Plugin) yapılandırma ayarları",
|
"VTLANG_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ı",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "(Check Boot Conf Replace Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_DUD": "(Dud Plugin) yapılandırma ayarları",
|
"VTLANG_JSON_CHK_DUD": "(Dud Plugin) yapılandırma ayarları",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "(Password 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",
|
"VTLANG_NORMAL_MODE": "NORMAL(ISO) Mod'da ÖnYükleme Yap",
|
||||||
"VTMENU_WIMBOOT_MODE": "WIMBOOT(WIM) Mod'da Önyükleme Yap",
|
"VTLANG_WIMBOOT_MODE": "WIMBOOT(WIM) Mod'da Önyükleme Yap",
|
||||||
"VTMENU_GRUB2_MODE": "GRUB2 Mod'da Önyükleme Yap",
|
"VTLANG_GRUB2_MODE": "GRUB2 Mod'da Önyükleme Yap",
|
||||||
"VTMENU_MEMDISK_MODE": "MEMDISK Modunda ÖnYükleme Yap",
|
"VTLANG_MEMDISK_MODE": "MEMDISK Modunda ÖnYükleme Yap",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "Liste Görünümü Moduna Geri Dön",
|
"VTLANG_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_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",
|
"VTLANG_NO_AUTOINS_SCRIPT": "Otomatik yükleme şablonu(autoinstalltemplate.xml) olmadan Önyükleme yap",
|
||||||
"VTMENU_AUTOINS_USE": "ile Önyükleme Yap",
|
"VTLANG_AUTOINS_USE": "ile Önyükleme Yap",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "Kalıcı ayar dosyası(persistence.dat) olmadan Önyükleme Yap",
|
"VTLANG_NO_PERSIST": "Kalıcı ayar dosyası(persistence.dat) olmadan Önyükleme Yap",
|
||||||
"VTMENU_PERSIST_USE": "ile Önyükleme Yap",
|
"VTLANG_PERSIST_USE": "ile Önyükleme Yap",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "Geri Dön",
|
"VTLANG_BROWER_RETURN": "Geri Dön",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "çıkmak için ENTER tuşuna basın",
|
||||||
|
"VTLANG_ENTER_REBOOT": "yeniden başlatmak için ENTER'a basın",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "devam etmek için ENTER'a basın",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "Geçici Kontrol Ayarları",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "Windows11'i yüklerken, TPM/CPU/RAM kontrollerini atla",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "Windows11'i yüklerken, çevrimiçi hesap gereksinimini(OOBE) atla",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "Linux sistemi önyükledikten sonra, Ventoy bölümünü bağla",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "İkincil önyükleme menüsünü göster",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
@@ -1,81 +1,93 @@
|
|||||||
{
|
{
|
||||||
"VTMENU_LANGUAGE_NAME": "Chinese Simplified (简体中文)",
|
"VTLANG_LANGUAGE_NAME": "Chinese Simplified (简体中文)",
|
||||||
|
|
||||||
"VTMENU_STR_HOTKEY_LIST": "L:语言 F1:帮助 F2:本地浏览 F3:列表模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
"VTLANG_STR_HOTKEY_LIST": "L:语言 F1:帮助 F2:本地浏览 F3:列表模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||||
"VTMENU_STR_HOTKEY_TREE": "L:语言 F1:帮助 F2:本地浏览 F3:树形模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
"VTLANG_STR_HOTKEY_TREE": "L:语言 F1:帮助 F2:本地浏览 F3:树形模式 F4:本地启动 F5:工具 F6:扩展菜单",
|
||||||
"VTMENU_RETURN_PREVIOUS": "返回上一级菜单 [Esc]",
|
"VTLANG_RETURN_PREVIOUS": "返回上一级菜单 [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "返回上一级菜单",
|
||||||
|
|
||||||
"VTMENU_MENU_LANG": "菜单语言",
|
"VTLANG_MENU_LANG": "菜单语言",
|
||||||
|
|
||||||
"VTMENU_LB_SBOOT_WINDOWS": "搜索并启动 Windows",
|
"VTLANG_LB_SBOOT_WINDOWS": "搜索并启动 Windows",
|
||||||
"VTMENU_LB_SBOOT_G4D": "搜索并启动 Grub4dos",
|
"VTLANG_LB_SBOOT_G4D": "搜索并启动 Grub4dos",
|
||||||
"VTMENU_LB_SBOOT_HDD1": "启动本地硬盘1中的系统",
|
"VTLANG_LB_SBOOT_HDD1": "启动本地硬盘1中的系统",
|
||||||
"VTMENU_LB_SBOOT_HDD2": "启动本地硬盘2中的系统",
|
"VTLANG_LB_SBOOT_HDD2": "启动本地硬盘2中的系统",
|
||||||
"VTMENU_LB_SBOOT_HDD3": "启动本地硬盘3中的系统",
|
"VTLANG_LB_SBOOT_HDD3": "启动本地硬盘3中的系统",
|
||||||
"VTMENU_LB_SBOOT_X64EFI": "搜索并启动 BOOTX64.EFI",
|
"VTLANG_LB_SBOOT_X64EFI": "搜索并启动 BOOTX64.EFI",
|
||||||
"VTMENU_LB_SBOOT_IA32EFI": "搜索并启动 BOOTIA32.EFI",
|
"VTLANG_LB_SBOOT_IA32EFI": "搜索并启动 BOOTIA32.EFI",
|
||||||
"VTMENU_LB_SBOOT_AA64EFI": "搜索并启动 BOOTAA64.EFI",
|
"VTLANG_LB_SBOOT_AA64EFI": "搜索并启动 BOOTAA64.EFI",
|
||||||
"VTMENU_LB_SBOOT_XORBOOT": "搜索并启动 xorboot",
|
"VTLANG_LB_SBOOT_XORBOOT": "搜索并启动 xorboot",
|
||||||
|
|
||||||
"VTMENU_FILE_CHKSUM": "文件校验",
|
"VTLANG_FILE_CHKSUM": "文件校验",
|
||||||
"VTMENU_CHKSUM_MD5_CALC": "计算 MD5 校验值",
|
"VTLANG_CHKSUM_MD5_CALC": "计算 MD5 校验值",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC": "计算 SHA1 校验值",
|
"VTLANG_CHKSUM_SHA1_CALC": "计算 SHA1 校验值",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC": "计算 SHA256 校验值",
|
"VTLANG_CHKSUM_SHA256_CALC": "计算 SHA256 校验值",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC": "计算 SHA512 校验值",
|
"VTLANG_CHKSUM_SHA512_CALC": "计算 SHA512 校验值",
|
||||||
"VTMENU_CHKSUM_MD5_CALC_CHK": "计算并检查 MD5 校验值",
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "计算并检查 MD5 校验值",
|
||||||
"VTMENU_CHKSUM_SHA1_CALC_CHK": "计算并检查 SHA1 校验值",
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "计算并检查 SHA1 校验值",
|
||||||
"VTMENU_CHKSUM_SHA256_CALC_CHK": "计算并检查 SHA256 校验值",
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "计算并检查 SHA256 校验值",
|
||||||
"VTMENU_CHKSUM_SHA512_CALC_CHK": "计算并检查 SHA512 校验值",
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "计算并检查 SHA512 校验值",
|
||||||
|
|
||||||
"VTMENU_POWER": "电源",
|
"VTLANG_POWER": "电源",
|
||||||
"VTMENU_POWER_REBOOT": "重启",
|
"VTLANG_POWER_REBOOT": "重启",
|
||||||
"VTMENU_POWER_HALT": "关机",
|
"VTLANG_POWER_HALT": "关机",
|
||||||
"VTMENU_POWER_BOOT_EFIFW": "重启进入 UEFI 设置菜单",
|
"VTLANG_POWER_BOOT_EFIFW": "重启进入 UEFI 设置菜单",
|
||||||
|
|
||||||
"VTMENU_KEYBRD_LAYOUT": "键盘布局",
|
"VTLANG_KEYBRD_LAYOUT": "键盘布局",
|
||||||
"VTMENU_HWINFO": "硬件信息",
|
"VTLANG_HWINFO": "硬件信息",
|
||||||
|
|
||||||
"VTMENU_RESOLUTION_CFG": "屏幕分辨率",
|
"VTLANG_RESOLUTION_CFG": "屏幕分辨率",
|
||||||
"VTMENU_SCREEN_MODE": "显示模式",
|
"VTLANG_SCREEN_MODE": "显示模式",
|
||||||
"VTMENU_SCREEN_TEXT_MODE": "文本模式",
|
"VTLANG_SCREEN_TEXT_MODE": "文本模式",
|
||||||
"VTMENU_SCREEN_GUI_MODE": "图形模式",
|
"VTLANG_SCREEN_GUI_MODE": "图形模式",
|
||||||
|
|
||||||
"VTMENU_THEME_SELECT": "主题选择",
|
"VTLANG_THEME_SELECT": "主题选择",
|
||||||
|
|
||||||
"VTMENU_UTIL_SHOW_EFI_DRV": "显示 UEFI 驱动",
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI 工具",
|
||||||
"VTMENU_UTIL_FIX_BLINIT_FAIL": "修复 Windows BlinitializeLibrary 错误",
|
"VTLANG_UTIL_SHOW_EFI_DRV": "显示 UEFI 驱动",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修复 Windows BlinitializeLibrary 错误",
|
||||||
|
|
||||||
"VTMENU_JSON_CHK_JSON": "检查插件配置文件 (ventoy.json)",
|
"VTLANG_JSON_CHK_JSON": "检查插件配置文件 (ventoy.json)",
|
||||||
"VTMENU_JSON_CHK_CONTROL": "配置检查 —— 全局控制插件",
|
"VTLANG_JSON_CHK_CONTROL": "配置检查 —— 全局控制插件",
|
||||||
"VTMENU_JSON_CHK_THEME": "配置检查 —— 主题插件",
|
"VTLANG_JSON_CHK_THEME": "配置检查 —— 主题插件",
|
||||||
"VTMENU_JSON_CHK_AUTOINS": "配置检查 —— 自动安装插件",
|
"VTLANG_JSON_CHK_AUTOINS": "配置检查 —— 自动安装插件",
|
||||||
"VTMENU_JSON_CHK_PERSIST": "配置检查 —— 持久化插件",
|
"VTLANG_JSON_CHK_PERSIST": "配置检查 —— 持久化插件",
|
||||||
"VTMENU_JSON_CHK_MENU_ALIAS": "配置检查 —— 菜单别名插件",
|
"VTLANG_JSON_CHK_MENU_ALIAS": "配置检查 —— 菜单别名插件",
|
||||||
"VTMENU_JSON_CHK_MENU_TIP": "配置检查 —— 菜单提示插件",
|
"VTLANG_JSON_CHK_MENU_TIP": "配置检查 —— 菜单提示插件",
|
||||||
"VTMENU_JSON_CHK_MENU_CLASS": "配置检查 —— 菜单类型插件",
|
"VTLANG_JSON_CHK_MENU_CLASS": "配置检查 —— 菜单类型插件",
|
||||||
"VTMENU_JSON_CHK_INJECTION": "配置检查 —— 文件注入插件",
|
"VTLANG_JSON_CHK_INJECTION": "配置检查 —— 文件注入插件",
|
||||||
"VTMENU_JSON_CHK_AUTO_MEMDISK": "配置检查 —— 自动内存盘模式插件",
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "配置检查 —— 自动内存盘模式插件",
|
||||||
"VTMENU_JSON_CHK_IMG_LIST": "配置检查 —— 文件列表插件(白名单)",
|
"VTLANG_JSON_CHK_IMG_LIST": "配置检查 —— 文件列表插件(白名单)",
|
||||||
"VTMENU_JSON_CHK_IMG_BLIST": "配置检查 —— 文件列表插件(黑名单)",
|
"VTLANG_JSON_CHK_IMG_BLIST": "配置检查 —— 文件列表插件(黑名单)",
|
||||||
"VTMENU_JSON_CHK_CONF_REPLACE": "配置检查 —— 启动配置替换插件",
|
"VTLANG_JSON_CHK_CONF_REPLACE": "配置检查 —— 启动配置替换插件",
|
||||||
"VTMENU_JSON_CHK_DUD": "配置检查 —— Driver Update Disk插件",
|
"VTLANG_JSON_CHK_DUD": "配置检查 —— Driver Update Disk插件",
|
||||||
"VTMENU_JSON_CHK_PASSWORD": "配置检查 —— 密码插件",
|
"VTLANG_JSON_CHK_PASSWORD": "配置检查 —— 密码插件",
|
||||||
|
|
||||||
"VTMENU_NORMAL_MODE": "以正常模式启动",
|
"VTLANG_NORMAL_MODE": "以正常模式启动",
|
||||||
"VTMENU_WIMBOOT_MODE": "以 wimboot 模式启动",
|
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式启动",
|
||||||
"VTMENU_GRUB2_MODE": "以 grub2 模式启动",
|
"VTLANG_GRUB2_MODE": "以 grub2 模式启动",
|
||||||
"VTMENU_MEMDISK_MODE": "以内存盘模式启动",
|
"VTLANG_MEMDISK_MODE": "以内存盘模式启动",
|
||||||
|
|
||||||
"VTMENU_RET_TO_LISTVIEW": "返回到列表模式",
|
"VTLANG_RET_TO_LISTVIEW": "返回到列表模式",
|
||||||
"VTMENU_RET_TO_TREEVIEW": "返回到树形模式",
|
"VTLANG_RET_TO_TREEVIEW": "返回到树形模式",
|
||||||
|
|
||||||
"VTMENU_NO_AUTOINS_SCRIPT": "不使用自动安装脚本",
|
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自动安装脚本",
|
||||||
"VTMENU_AUTOINS_USE": "使用",
|
"VTLANG_AUTOINS_USE": "使用",
|
||||||
|
|
||||||
"VTMENU_NO_PERSIST": "不使用持久化数据文件",
|
"VTLANG_NO_PERSIST": "不使用持久化数据文件",
|
||||||
"VTMENU_PERSIST_USE": "使用",
|
"VTLANG_PERSIST_USE": "使用",
|
||||||
|
|
||||||
"VTMENU_BROWER_RETURN": "返回",
|
"VTLANG_BROWER_RETURN": "返回",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "按回车键退出",
|
||||||
|
"VTLANG_ENTER_REBOOT": "按回车键重启",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "按回车键继续",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "控制变量设置",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "安装 Windows 11 时绕过 TPM/安全启动 等硬件检查",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "安装 Windows 11 时绕过在线账户的要求",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "启动 Linux 系统后挂载 Ventoy 分区",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "显示二级启动菜单",
|
||||||
|
|
||||||
"MENU_STR_XXX": ""
|
"MENU_STR_XXX": ""
|
||||||
}
|
}
|
||||||
|
93
INSTALL/grub/menu/zh_TW.json
Normal file
93
INSTALL/grub/menu/zh_TW.json
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"VTLANG_LANGUAGE_NAME": "Chinese Traditional (正體中文)",
|
||||||
|
|
||||||
|
"VTLANG_STR_HOTKEY_LIST": "L:語言 F1:說明 F2:本地瀏覽 F3:清單模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||||
|
"VTLANG_STR_HOTKEY_TREE": "L:語言 F1:說明 F2:本地瀏覽 F3:樹形模式 F4:本地啟動 F5:工具 F6:擴展選單",
|
||||||
|
"VTLANG_RETURN_PREVIOUS": "返回上一級選單 [Esc]",
|
||||||
|
"VTLANG_RETURN_PRV_NOESC": "返回上一級選單",
|
||||||
|
|
||||||
|
"VTLANG_MENU_LANG": "功能表語言",
|
||||||
|
|
||||||
|
"VTLANG_LB_SBOOT_WINDOWS": "搜尋並啟動 Windows",
|
||||||
|
"VTLANG_LB_SBOOT_G4D": "搜尋並啟動 Grub4dos",
|
||||||
|
"VTLANG_LB_SBOOT_HDD1": "啟動本地硬碟1中的系統",
|
||||||
|
"VTLANG_LB_SBOOT_HDD2": "啟動本地硬碟2中的系統",
|
||||||
|
"VTLANG_LB_SBOOT_HDD3": "啟動本地硬碟3中的系統",
|
||||||
|
"VTLANG_LB_SBOOT_X64EFI": "搜尋並啟動 BOOTX64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_IA32EFI": "搜尋並啟動 BOOTIA32.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_AA64EFI": "搜尋並啟動 BOOTAA64.EFI",
|
||||||
|
"VTLANG_LB_SBOOT_XORBOOT": "搜尋並啟動 xorboot",
|
||||||
|
|
||||||
|
"VTLANG_FILE_CHKSUM": "檔案校驗",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC": "計算 MD5 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC": "計算 SHA1 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC": "計算 SHA256 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC": "計算 SHA512 校驗值",
|
||||||
|
"VTLANG_CHKSUM_MD5_CALC_CHK": "計算並檢查 MD5 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA1_CALC_CHK": "計算並檢查 SHA1 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA256_CALC_CHK": "計算並檢查 SHA256 校驗值",
|
||||||
|
"VTLANG_CHKSUM_SHA512_CALC_CHK": "計算並檢查 SHA512 校驗值",
|
||||||
|
|
||||||
|
"VTLANG_POWER": "電源",
|
||||||
|
"VTLANG_POWER_REBOOT": "重啟",
|
||||||
|
"VTLANG_POWER_HALT": "關機",
|
||||||
|
"VTLANG_POWER_BOOT_EFIFW": "重啟進入 UEFI 設定選單",
|
||||||
|
|
||||||
|
"VTLANG_KEYBRD_LAYOUT": "鍵盤配置",
|
||||||
|
"VTLANG_HWINFO": "硬體資訊",
|
||||||
|
|
||||||
|
"VTLANG_RESOLUTION_CFG": "螢幕解析度",
|
||||||
|
"VTLANG_SCREEN_MODE": "顯示模式",
|
||||||
|
"VTLANG_SCREEN_TEXT_MODE": "文字模式",
|
||||||
|
"VTLANG_SCREEN_GUI_MODE": "圖形模式",
|
||||||
|
|
||||||
|
"VTLANG_THEME_SELECT": "主題選擇",
|
||||||
|
|
||||||
|
"VTLANG_UEFI_UTIL": "Ventoy UEFI 實用程序",
|
||||||
|
"VTLANG_UTIL_SHOW_EFI_DRV": "顯示 UEFI 驅動",
|
||||||
|
"VTLANG_UTIL_FIX_BLINIT_FAIL": "修復 Windows BlinitializeLibrary 錯誤",
|
||||||
|
|
||||||
|
"VTLANG_JSON_CHK_JSON": "檢查外掛程式設定檔 (ventoy.json)",
|
||||||
|
"VTLANG_JSON_CHK_CONTROL": "配置檢查 —— 全域控制外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_THEME": "配置檢查 —— 主題外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_AUTOINS": "配置檢查 —— 自動安裝外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_PERSIST": "配置檢查 —— 持久化外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_MENU_ALIAS": "配置檢查 —— 功能表別名外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_MENU_TIP": "配置檢查 —— 功能表提示外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_MENU_CLASS": "配置檢查 —— 功能表類型外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_INJECTION": "配置檢查 —— 檔注入外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_AUTO_MEMDISK": "配置檢查 —— 自動內存檔模式外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_IMG_LIST": "配置檢查 —— 檔清單外掛程式(白名單)",
|
||||||
|
"VTLANG_JSON_CHK_IMG_BLIST": "配置檢查 —— 檔清單外掛程式(黑名單)",
|
||||||
|
"VTLANG_JSON_CHK_CONF_REPLACE": "配置檢查 —— 啟動配置替換外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_DUD": "配置檢查 —— Driver Update Disk外掛程式",
|
||||||
|
"VTLANG_JSON_CHK_PASSWORD": "配置檢查 —— 密碼外掛程式",
|
||||||
|
|
||||||
|
"VTLANG_NORMAL_MODE": "以正常模式啟動",
|
||||||
|
"VTLANG_WIMBOOT_MODE": "以 wimboot 模式啟動",
|
||||||
|
"VTLANG_GRUB2_MODE": "以 grub2 模式啟動",
|
||||||
|
"VTLANG_MEMDISK_MODE": "以內存檔模式啟動",
|
||||||
|
|
||||||
|
"VTLANG_RET_TO_LISTVIEW": "返回到清單模式",
|
||||||
|
"VTLANG_RET_TO_TREEVIEW": "返回到樹形模式",
|
||||||
|
|
||||||
|
"VTLANG_NO_AUTOINS_SCRIPT": "不使用自動安裝腳本",
|
||||||
|
"VTLANG_AUTOINS_USE": "使用",
|
||||||
|
|
||||||
|
"VTLANG_NO_PERSIST": "不使用持久化資料檔案",
|
||||||
|
"VTLANG_PERSIST_USE": "使用",
|
||||||
|
|
||||||
|
"VTLANG_BROWER_RETURN": "返回",
|
||||||
|
|
||||||
|
"VTLANG_ENTER_EXIT": "按回車鍵退出",
|
||||||
|
"VTLANG_ENTER_REBOOT": "按回車鍵重啟",
|
||||||
|
"VTLANG_ENTER_CONTINUE": "按回車鍵繼續",
|
||||||
|
|
||||||
|
"VTLANG_CTRL_TEMP_SET": "控制變量設置",
|
||||||
|
"VTLANG_WIN11_BYPASS_CHECK": "安裝 Windows 11 時繞過TPM/安全啟動等硬件檢查",
|
||||||
|
"VTLANG_WIN11_BYPASS_NRO": "安裝 Windows 11 時繞過在線賬戶的要求",
|
||||||
|
"VTLANG_LINUX_REMOUNT": "啟動 Linux 系統後掛載 Ventoy 分區",
|
||||||
|
"VTLANG_SECONDARY_BOOT_MENU": "顯示二級啟動菜單",
|
||||||
|
|
||||||
|
"MENU_STR_XXX": ""
|
||||||
|
}
|
@@ -1,25 +1,25 @@
|
|||||||
submenu "@VTMENU_POWER" --class=debug_power --class=F5tool {
|
submenu "$VTLANG_POWER" --class=debug_power --class=F5tool {
|
||||||
menuentry "@VTMENU_POWER_REBOOT" --class=debug_reboot --class=debug_power --class=F5tool {
|
menuentry "$VTLANG_POWER_REBOOT" --class=debug_reboot --class=debug_power --class=F5tool {
|
||||||
echo -e '\n\nSystem is rebooting ... \n'
|
echo -e '\n\nSystem is rebooting ... \n'
|
||||||
sleep 1
|
sleep 1
|
||||||
reboot
|
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'
|
echo -e '\n\nSystem is halting ... \n'
|
||||||
sleep 1
|
sleep 1
|
||||||
halt
|
halt
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$grub_platform" != "pc" ]; then
|
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'
|
echo -e '\n\nRebooting to enter UEFI firmware setup ... \n'
|
||||||
sleep 1
|
sleep 1
|
||||||
fwsetup
|
fwsetup
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
menuentry '@VTMENU_RETURN_PREVIOUS' --class=vtoyret VTOY_RET {
|
menuentry "$VTLANG_RETURN_PREVIOUS" --class=vtoyret VTOY_RET {
|
||||||
echo 'Return ...'
|
echo "Return ..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -194,6 +194,19 @@ if [ "$MODE" = "install" -a -z "$NONDESTRUCTIVE" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$PARTTOOL" = "parted" ]; then
|
||||||
|
if parted $DISK p | grep -i -q 'sector size.*4096.*4096'; then
|
||||||
|
vterr "Currently Ventoy does not support 4K native device."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if fdisk -l $DISK | grep -i -q 'sector size.*4096.*4096'; then
|
||||||
|
vterr "Currently Ventoy does not support 4K native device."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
version=$(get_disk_ventoy_version $DISK)
|
version=$(get_disk_ventoy_version $DISK)
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
if [ -z "$FORCE" ]; then
|
if [ -z "$FORCE" ]; then
|
||||||
@@ -434,7 +447,7 @@ elif [ "$MODE" = "install" -a -n "$NONDESTRUCTIVE" ]; then
|
|||||||
PART1_BLKID=$(blkid $PART1)
|
PART1_BLKID=$(blkid $PART1)
|
||||||
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"
|
echo "Partition 1 contains NTFS filesystem"
|
||||||
|
|
||||||
which ntfsresize
|
which ntfsresize
|
||||||
@@ -452,7 +465,7 @@ elif [ "$MODE" = "install" -a -n "$NONDESTRUCTIVE" ]; then
|
|||||||
echo "###[FAIL] ntfsresize failed."
|
echo "###[FAIL] ntfsresize failed."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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"
|
echo "Partition 1 contains EXT filesystem"
|
||||||
|
|
||||||
which resize2fs
|
which resize2fs
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user