mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-09-20 02:41:15 +00:00
Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9e28dd1394 | ||
|
4100e7a886 | ||
|
a4f5ce2c9e | ||
|
c7967ea476 | ||
|
3e7f1ca764 | ||
|
1bc18295ae | ||
|
b4f1f11742 | ||
|
20010c5e88 | ||
|
1de18e43c5 | ||
|
15299d4d87 | ||
|
5d6d6df39b | ||
|
096cc99c3c | ||
|
602e8c7fdf | ||
|
da35a99f7c |
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.78
|
placeholder: 1.0.79
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: dropdown
|
- type: dropdown
|
||||||
|
@@ -82,12 +82,34 @@ static volatile ko_param g_ko_param =
|
|||||||
|
|
||||||
#define vdebug(fmt, args...) if(kprintf) kprintf(KERN_ERR fmt, ##args)
|
#define vdebug(fmt, args...) if(kprintf) kprintf(KERN_ERR fmt, ##args)
|
||||||
|
|
||||||
static int notrace dmpatch_replace_code(unsigned long addr, unsigned long size, int expect, const char *desc)
|
static unsigned char *g_get_patch[MAX_PATCH] = { NULL };
|
||||||
|
static unsigned char *g_put_patch[MAX_PATCH] = { NULL };
|
||||||
|
|
||||||
|
static void notrace dmpatch_restore_code(unsigned char *opCode)
|
||||||
|
{
|
||||||
|
unsigned long align;
|
||||||
|
|
||||||
|
if (opCode)
|
||||||
|
{
|
||||||
|
align = (unsigned long)opCode / g_ko_param.pgsize * g_ko_param.pgsize;
|
||||||
|
set_mem_rw(align, 1);
|
||||||
|
*opCode = 0x80;
|
||||||
|
set_mem_ro(align, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int notrace dmpatch_replace_code
|
||||||
|
(
|
||||||
|
unsigned long addr,
|
||||||
|
unsigned long size,
|
||||||
|
int expect,
|
||||||
|
const char *desc,
|
||||||
|
unsigned char **patch
|
||||||
|
)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
unsigned long align;
|
unsigned long align;
|
||||||
unsigned char *patch[MAX_PATCH];
|
|
||||||
unsigned char *opCode = (unsigned char *)addr;
|
unsigned char *opCode = (unsigned char *)addr;
|
||||||
|
|
||||||
vdebug("patch for %s 0x%lx %d\n", desc, addr, (int)size);
|
vdebug("patch for %s 0x%lx %d\n", desc, addr, (int)size);
|
||||||
@@ -147,7 +169,7 @@ static int notrace dmpatch_init(void)
|
|||||||
reg_kprobe = (kprobe_reg_pf)g_ko_param.reg_kprobe_addr;
|
reg_kprobe = (kprobe_reg_pf)g_ko_param.reg_kprobe_addr;
|
||||||
unreg_kprobe = (kprobe_unreg_pf)g_ko_param.unreg_kprobe_addr;
|
unreg_kprobe = (kprobe_unreg_pf)g_ko_param.unreg_kprobe_addr;
|
||||||
|
|
||||||
r = dmpatch_replace_code(g_ko_param.sym_get_addr, g_ko_param.sym_get_size, 2, "dm_get_table_device");
|
r = dmpatch_replace_code(g_ko_param.sym_get_addr, g_ko_param.sym_get_size, 2, "dm_get_table_device", g_get_patch);
|
||||||
if (r)
|
if (r)
|
||||||
{
|
{
|
||||||
rc = -EINVAL;
|
rc = -EINVAL;
|
||||||
@@ -155,7 +177,7 @@ static int notrace dmpatch_init(void)
|
|||||||
}
|
}
|
||||||
vdebug("patch dm_get_table_device success\n");
|
vdebug("patch dm_get_table_device success\n");
|
||||||
|
|
||||||
r = dmpatch_replace_code(g_ko_param.sym_put_addr, g_ko_param.sym_put_size, 1, "dm_put_table_device");
|
r = dmpatch_replace_code(g_ko_param.sym_put_addr, g_ko_param.sym_put_size, 1, "dm_put_table_device", g_put_patch);
|
||||||
if (r)
|
if (r)
|
||||||
{
|
{
|
||||||
rc = -EINVAL;
|
rc = -EINVAL;
|
||||||
@@ -174,7 +196,15 @@ out:
|
|||||||
|
|
||||||
static void notrace dmpatch_exit(void)
|
static void notrace dmpatch_exit(void)
|
||||||
{
|
{
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
|
for (i = 0; i < MAX_PATCH; i++)
|
||||||
|
{
|
||||||
|
dmpatch_restore_code(g_get_patch[i]);
|
||||||
|
dmpatch_restore_code(g_put_patch[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
vdebug("dmpatch_exit success\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
module_init(dmpatch_init);
|
module_init(dmpatch_init);
|
||||||
|
@@ -3642,7 +3642,7 @@ static grub_err_t ventoy_cmd_sel_auto_install(grub_extcmd_context_t ctxt, int ar
|
|||||||
{
|
{
|
||||||
node->cursel = node->autosel - 1;
|
node->cursel = node->autosel - 1;
|
||||||
debug("Auto install template auto select %d\n", node->autosel);
|
debug("Auto install template auto select %d\n", node->autosel);
|
||||||
return 0;
|
goto load;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3682,6 +3682,7 @@ static grub_err_t ventoy_cmd_sel_auto_install(grub_extcmd_context_t ctxt, int ar
|
|||||||
|
|
||||||
node->cursel = g_ventoy_last_entry - 1;
|
node->cursel = g_ventoy_last_entry - 1;
|
||||||
|
|
||||||
|
load:
|
||||||
grub_check_free(node->filebuf);
|
grub_check_free(node->filebuf);
|
||||||
node->filelen = 0;
|
node->filelen = 0;
|
||||||
|
|
||||||
|
24
IMG/cpio/ventoy/hook/openEuler/ventoy-autoexp.sh
Normal file
24
IMG/cpio/ventoy/hook/openEuler/ventoy-autoexp.sh
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#************************************************************************************
|
||||||
|
# Copyright (c) 2022, 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/>.
|
||||||
|
#
|
||||||
|
#************************************************************************************
|
||||||
|
|
||||||
|
if [ -f /run/install/ks.cfg ]; then
|
||||||
|
sh /ventoy/hook/default/auto_install_varexp.sh /run/install/ks.cfg
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
@@ -24,18 +24,21 @@ if [ -f $VTOY_PATH/autoinstall ]; then
|
|||||||
else
|
else
|
||||||
for vtParam in $($CAT /proc/cmdline); do
|
for vtParam in $($CAT /proc/cmdline); do
|
||||||
if echo $vtParam | $GREP -q 'inst.ks=hd:LABEL='; then
|
if echo $vtParam | $GREP -q 'inst.ks=hd:LABEL='; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if echo $vtParam | $GREP -q '^ks=.*:/'; then
|
if echo $vtParam | $GREP -q '^ks=.*:/'; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if echo $vtParam | $GREP -q '^inst.ks=.*:/'; then
|
if echo $vtParam | $GREP -q '^inst.ks=.*:/'; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
@@ -63,7 +66,13 @@ fi
|
|||||||
echo "VTKS=$VTKS VTOVERLAY=$VTOVERLAY" >> $VTLOG
|
echo "VTKS=$VTKS VTOVERLAY=$VTOVERLAY" >> $VTLOG
|
||||||
|
|
||||||
if [ -n "$vtRawKs" ]; then
|
if [ -n "$vtRawKs" ]; then
|
||||||
|
if echo $vtRawKsFull | $EGREP -q "=http|=https|=ftp|=nfs|=hmc"; then
|
||||||
|
echo "vtRawKsFull=$vtRawKsFull no patch needed." >> $VTLOG
|
||||||
|
vtRawKs=""
|
||||||
|
VTKS=""
|
||||||
|
else
|
||||||
echo "$vtRawKs" > $VTOY_PATH/ventoy_ks_rootpath
|
echo "$vtRawKs" > $VTOY_PATH/ventoy_ks_rootpath
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then
|
if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then
|
||||||
@@ -98,3 +107,7 @@ if [ -f /usr/sbin/anaconda-diskroot ]; then
|
|||||||
$SED 's/^mount $dev $repodir/mount -oro $dev $repodir/' -i /usr/sbin/anaconda-diskroot
|
$SED 's/^mount $dev $repodir/mount -oro $dev $repodir/' -i /usr/sbin/anaconda-diskroot
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ -f $VTOY_PATH/autoinstall ]; then
|
||||||
|
cp -a $VTOY_PATH/hook/openEuler/ventoy-autoexp.sh /lib/dracut/hooks/pre-mount/99-ventoy-autoexp.sh
|
||||||
|
fi
|
||||||
|
@@ -27,18 +27,21 @@ if [ -f $VTOY_PATH/autoinstall ]; then
|
|||||||
else
|
else
|
||||||
for vtParam in $($CAT /proc/cmdline); do
|
for vtParam in $($CAT /proc/cmdline); do
|
||||||
if echo $vtParam | $GREP -q 'inst.ks=hd:LABEL='; then
|
if echo $vtParam | $GREP -q 'inst.ks=hd:LABEL='; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if echo $vtParam | $GREP -q '^ks=.*:/'; then
|
if echo $vtParam | $GREP -q '^ks=.*:/'; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if echo $vtParam | $GREP -q '^inst.ks=.*:/'; then
|
if echo $vtParam | $GREP -q '^inst.ks=.*:/'; then
|
||||||
|
vtRawKsFull="$vtParam"
|
||||||
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}')
|
||||||
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs"
|
||||||
break
|
break
|
||||||
@@ -67,7 +70,13 @@ fi
|
|||||||
echo "VTKS=$VTKS VTOVERLAY=$VTOVERLAY" >> $VTLOG
|
echo "VTKS=$VTKS VTOVERLAY=$VTOVERLAY" >> $VTLOG
|
||||||
|
|
||||||
if [ -n "$vtRawKs" ]; then
|
if [ -n "$vtRawKs" ]; then
|
||||||
|
if echo $vtRawKsFull | $EGREP -q "=http|=https|=ftp|=nfs|=hmc"; then
|
||||||
|
echo "vtRawKsFull=$vtRawKsFull no patch needed." >> $VTLOG
|
||||||
|
vtRawKs=""
|
||||||
|
VTKS=""
|
||||||
|
else
|
||||||
echo "$vtRawKs" > $VTOY_PATH/ventoy_ks_rootpath
|
echo "$vtRawKs" > $VTOY_PATH/ventoy_ks_rootpath
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then
|
if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then
|
||||||
@@ -128,6 +137,12 @@ if [ -e /usr/sbin/anaconda-diskroot ]; then
|
|||||||
$SED 's/^mount $dev $repodir/mount -oro $dev $repodir/' -i /usr/sbin/anaconda-diskroot
|
$SED 's/^mount $dev $repodir/mount -oro $dev $repodir/' -i /usr/sbin/anaconda-diskroot
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#For Fedora CoreOS
|
||||||
|
if $GREP -i -q 'fedora.*coreos' /etc/os-release; then
|
||||||
|
$SED "s#isosrc=.*#isosrc=/dev/mapper/ventoy#" -i /lib/systemd/system-generators/live-generator
|
||||||
|
cp -a $VTOY_PATH/hook/rhel7/ventoy-make-link.sh /lib/dracut/hooks/pre-mount/99-ventoy-premount-mklink.sh
|
||||||
|
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
|
||||||
|
@@ -278,11 +278,23 @@ ventoy_dm_patch() {
|
|||||||
|
|
||||||
$CAT /proc/kallsyms | $BUSYBOX_PATH/sort > $VTOY_PATH/kallsyms
|
$CAT /proc/kallsyms | $BUSYBOX_PATH/sort > $VTOY_PATH/kallsyms
|
||||||
|
|
||||||
|
if $GREP -m1 -q 'open_table_device.isra' $VTOY_PATH/kallsyms; then
|
||||||
|
vtLine=$($VTOY_PATH/tool/vtoyksym open_table_device.isra $VTOY_PATH/kallsyms)
|
||||||
|
vtlog "get open_table_device.isra address $vtLine"
|
||||||
|
else
|
||||||
vtLine=$($VTOY_PATH/tool/vtoyksym dm_get_table_device $VTOY_PATH/kallsyms)
|
vtLine=$($VTOY_PATH/tool/vtoyksym dm_get_table_device $VTOY_PATH/kallsyms)
|
||||||
|
vtlog "get dm_get_table_device address $vtLine"
|
||||||
|
fi
|
||||||
get_addr=$(echo $vtLine | $AWK '{print $1}')
|
get_addr=$(echo $vtLine | $AWK '{print $1}')
|
||||||
get_size=$(echo $vtLine | $AWK '{print $2}')
|
get_size=$(echo $vtLine | $AWK '{print $2}')
|
||||||
|
|
||||||
|
if $GREP -m1 -q 'close_table_device.isra' $VTOY_PATH/kallsyms; then
|
||||||
|
vtLine=$($VTOY_PATH/tool/vtoyksym close_table_device.isra $VTOY_PATH/kallsyms)
|
||||||
|
vtlog "get close_table_device.isra address $vtLine"
|
||||||
|
else
|
||||||
vtLine=$($VTOY_PATH/tool/vtoyksym dm_put_table_device $VTOY_PATH/kallsyms)
|
vtLine=$($VTOY_PATH/tool/vtoyksym dm_put_table_device $VTOY_PATH/kallsyms)
|
||||||
|
vtlog "get dm_put_table_device address $vtLine"
|
||||||
|
fi
|
||||||
put_addr=$(echo $vtLine | $AWK '{print $1}')
|
put_addr=$(echo $vtLine | $AWK '{print $1}')
|
||||||
put_size=$(echo $vtLine | $AWK '{print $2}')
|
put_size=$(echo $vtLine | $AWK '{print $2}')
|
||||||
|
|
||||||
@@ -738,6 +750,7 @@ ventoy_udev_disk_common_hook() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if $GREP -q 'dm_patch' /proc/modules; then
|
if $GREP -q 'dm_patch' /proc/modules; then
|
||||||
|
vtlog "remove dm_patch module."
|
||||||
$BUSYBOX_PATH/rmmod dm_patch
|
$BUSYBOX_PATH/rmmod dm_patch
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@@ -362,6 +362,13 @@ ventoy_get_os_type() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#Kylin V10 Server
|
||||||
|
if [ -f /usr/sbin/dhclient ]; then
|
||||||
|
if $BUSYBOX_PATH/strings /usr/sbin/dhclient | $GREP -i -q -m1 openeuler; then
|
||||||
|
echo 'openEuler'; return
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "default"
|
echo "default"
|
||||||
}
|
}
|
||||||
|
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -381,6 +381,8 @@ function distro_specify_initrd_file_phase2 {
|
|||||||
vt_linux_specify_initrd_file /sysresccd/boot/i686/sysresccd.img
|
vt_linux_specify_initrd_file /sysresccd/boot/i686/sysresccd.img
|
||||||
elif [ -f (loop)/boot/full.cz ]; then
|
elif [ -f (loop)/boot/full.cz ]; then
|
||||||
vt_linux_specify_initrd_file /boot/full.cz
|
vt_linux_specify_initrd_file /boot/full.cz
|
||||||
|
elif [ -f (loop)/images/pxeboot/initrd.img ]; then
|
||||||
|
vt_linux_specify_initrd_file /images/pxeboot/initrd.img
|
||||||
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -2145,7 +2147,7 @@ function img_unsupport_menuentry {
|
|||||||
#############################################################
|
#############################################################
|
||||||
#############################################################
|
#############################################################
|
||||||
|
|
||||||
set VENTOY_VERSION="1.0.78"
|
set VENTOY_VERSION="1.0.79"
|
||||||
|
|
||||||
#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
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -294,6 +294,63 @@
|
|||||||
|
|
||||||
"STRXXX":""
|
"STRXXX":""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "georgian (ქართული)",
|
||||||
|
"FontFamily": "Courier New",
|
||||||
|
"FontSize": 16,
|
||||||
|
"Author": "44f33",
|
||||||
|
"STR_ERROR": "შეცდომა",
|
||||||
|
"STR_WARNING": "გაფრთხილება",
|
||||||
|
"STR_INFO": "ინფორმაცია",
|
||||||
|
"STR_INCORRECT_DIR": "გთხოვთ გაუშვათ სწორ დირექტორიაში!",
|
||||||
|
"STR_INCORRECT_TREE_DIR": "აქ არ გაუშვათ, გთხოვთ ჩამოტვირთოთ გამოშვებული ინსტალაციის პაკეტი და იქ და-run-ოთ",
|
||||||
|
"STR_DEVICE": "მოწყობილობა",
|
||||||
|
"STR_INSTALL_YES_TIP1": "გაფრთხილება: მონაცემები დაიკარგება",
|
||||||
|
"STR_INSTALL_YES_TIP2": "გთხოვთ შეიყვანოთ YES რათა დამტკიცდეს რომ თვენ დარწმუნებული ხართ რომ გსურთ ხელახლა დაყენაბა ვიდრე განახლება",
|
||||||
|
"STR_LOCAL_VER": "Ventoy პაკეტში",
|
||||||
|
"STR_DISK_VER": "Ventoy მოწყობილობაში",
|
||||||
|
"STR_STATUS": "სტატუსი - მზადაა",
|
||||||
|
"STR_PART_RESIZE_FAILED": "არა-დესტრუქციული ინსტალაცია წარუმატებლივ დასრულა, ნახეთ log.txt დეტალებისთვის",
|
||||||
|
"STR_PART_RESIZE_SUCCESS": "გილოცავთ #@Ventoy არა-დესტრუქციული ინსტალაცია წარმატებით დასრულდა",
|
||||||
|
"STR_PART_RESIZE_UNSUPPORTED": "Ventoy-ს არასაზიანო ინსტალაცია შეჩერდა რადგან რაღაც პირობები არ კმაყოფილდება. ნახეთ log.txt დეტალებისთვის.",
|
||||||
|
"STR_INSTALL": "ინსტალაცია",
|
||||||
|
"STR_UPDATE": "განახლება",
|
||||||
|
"STR_UPDATE_TIP": "განახლების ოპერაცია უსაფრთხოა, ISO ფაილები არ შეიცვლება. გსურს გაგრძელება?",
|
||||||
|
"STR_INSTALL_TIP": "მოწყობილობა დაფორმატდება და ყველა მონაცემი დაიკარგება.გსურს გაგრძელება?",
|
||||||
|
"STR_INSTALL_TIP2": "მოწყობილობა დაფორმატდება და ყველა მონაცემი დაიკარგება! დარწმუნებული ხართ რომ ამის განხორციელება ნამდვილად გსურთ?",
|
||||||
|
"STR_INSTALL_SUCCESS": "გილოცავთ! Ventoy წარმატებით დაინსტალირდა თქვენს მოწყობილობაზე.",
|
||||||
|
"STR_INSTALL_FAILED": "დაყენებისას მოხდა შეცდომა. გთხოვთ მიმართოთ FAQ-ს ოფიციალურ ვებსაიტზე.",
|
||||||
|
"STR_UPDATE_SUCCESS": "გილოცავთ!#@Ventoy წარმატებით განახლდა მოწყობილობაზე.",
|
||||||
|
"STR_UPDATE_FAILED": "შეცდომა მოხდა განახლების დროს. შეგიძლიათ აკონტროლოთ… გაუქმება",
|
||||||
|
"STR_WAIT_PROCESS": "შეინარჩუნე გარკვეული სივრცე დისკის ბოლოს",
|
||||||
|
"STR_MENU_OPTION": "არასწორი მნიშვნელობა რეზერვირებული სივრცისთვის",
|
||||||
|
"STR_MENU_SECURE_BOOT": "გასუფთავება Ventoy",
|
||||||
|
"STR_MENU_PART_CFG": "Ventoy წარმატებით წაიშალა მოწყობილობიდან.",
|
||||||
|
"STR_BTN_OK": "დაიქმნა შეცდომა Ventoy-ის დისკიდან ამოღებისას მოწყობილობა და სცადეთ ხელახლა. შეამოწმეთ log.txt დეტალებისთვის.",
|
||||||
|
"STR_BTN_CANCEL": "პარტიციის სტილი",
|
||||||
|
"STR_PRESERVE_SPACE": "გთხოვთ აირჩიოთ GPT 2 ტერაბიატზე მეტი მოწყობილობებისთვის",
|
||||||
|
"STR_SPACE_VAL_INVALID": "ყველა მოწყობილობის ჩვენება",
|
||||||
|
"STR_MENU_CLEAR": "პარტიციის გასწორება 4KB-ით",
|
||||||
|
"STR_CLEAR_SUCCESS": "კომუნიკაციის შეცდომა:",
|
||||||
|
"STR_CLEAR_FAILED": "კომუნიკაციის შეცდომა: დისტანციური არანორმალური",
|
||||||
|
"STR_MENU_PART_STYLE": "კომუნიკაციის შეცდომა: მოთხოვნის დრო ამოიწურა",
|
||||||
|
"STR_DISK_2TB_MBR_ERROR": "კომუნიკაციის შეცდომა: სერვისი მიუწვდომელია",
|
||||||
|
"STR_SHOW_ALL_DEV": "Daemon-ის სტატუსი განახლებულია, გთხოვთ, სცადოთ მოგვიანებით.",
|
||||||
|
"STR_PART_ALIGN_4KB": "სერვისი დაკავებულია, გთხოვთ, სცადოთ მოგვიანებით.",
|
||||||
|
"STR_WEB_COMMUNICATION_ERR": "VTSI ფაილის გენერირება",
|
||||||
|
"STR_WEB_REMOTE_ABNORMAL": "ამჯერად არ დაწეროთ მოწყობილობაში, არამედ მხოლოდ შექმნათ VTSI ფაილი#@გაგრძელება?",
|
||||||
|
"STR_WEB_REQUEST_TIMEOUT": "VTSI ფაილი შეიქმნა წარმატებით!#@შეგიძლიათ გამოიყენოთ Rufus…ice, რათა დაასრულოთ Ventoy-ის ინსტალაცია.",
|
||||||
|
"STR_WEB_SERVICE_UNAVAILABLE": "VTSI ფაილი შეიქმნა ვერ მოხერხდა.",
|
||||||
|
"STR_WEB_TOKEN_MISMATCH": "არადესტრუქციული ინსტალაცია",
|
||||||
|
"STR_WEB_SERVICE_BUSY": "Ventoy შეეცდება არა-დესტრუქციულ ინსტალაციას, თუ ეს შესაძლებელია. #@გაგრძელება?",
|
||||||
|
"STR_MENU_VTSI_CREATE": "გილოცავთ! #@Ventoy არა-დესტრუქციული ინსტალაცია წარმატებით დასრულდა.",
|
||||||
|
"STR_VTSI_CREATE_TIP": "არადესტრუქციული ინსტალაცია ვერ მოხერხდა, შეამოწმეთ log.txt დეტალებისთვის.",
|
||||||
|
"STR_VTSI_CREATE_SUCCESS": "Ventoy არა-დესტრუქციული ინსტალაცია შეჩერდა, რადგან… პირობა ვერ შესრულდება . შეამოწმეთ log.txt დეტალებისთვის.",
|
||||||
|
"STR_VTSI_CREATE_FAILED": "გაფრთხილება: მონაცემები დაიკარგება!",
|
||||||
|
"STR_MENU_PART_RESIZE": "გთხოვთ, შეიყვანოთ YES ქვემოთ მოცემულ ტექსტურ ველში, რათა დაადასტუროთ... გსურთ განახლების ნაცვლად განახორციელოთ ახალი ინსტალაცია.",
|
||||||
|
"STR_PART_RESIZE_TIP": "Ventoy ჩეეცდება დააყენოს არა-დესტრუქციული რამდენადაც შეეცდება. გსურს გაგრძელება?",
|
||||||
|
"STRXXX": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name":"Persian (فارسی)",
|
"name":"Persian (فارسی)",
|
||||||
"FontFamily":"Courier New",
|
"FontFamily":"Courier New",
|
||||||
@@ -420,7 +477,7 @@
|
|||||||
|
|
||||||
"STR_ERROR":"Erro",
|
"STR_ERROR":"Erro",
|
||||||
"STR_WARNING":"Atenção",
|
"STR_WARNING":"Atenção",
|
||||||
"STR_INFO":"Info",
|
"STR_INFO":"Informação",
|
||||||
"STR_INCORRECT_DIR":"Por favor, execute no diretório correto!",
|
"STR_INCORRECT_DIR":"Por favor, execute no diretório correto!",
|
||||||
"STR_INCORRECT_TREE_DIR":"Não me execute aqui, por favor baixe o pacote de instalação lançado, e me execute lá.",
|
"STR_INCORRECT_TREE_DIR":"Não me execute aqui, por favor baixe o pacote de instalação lançado, e me execute lá.",
|
||||||
"STR_DEVICE":"Dispositivo",
|
"STR_DEVICE":"Dispositivo",
|
||||||
@@ -466,8 +523,8 @@
|
|||||||
"STR_PART_RESIZE_SUCCESS":"Parabéns!#@Instalação não destrutiva do Ventoy concluída com sucesso.",
|
"STR_PART_RESIZE_SUCCESS":"Parabéns!#@Instalação não destrutiva do Ventoy concluída com sucesso.",
|
||||||
"STR_PART_RESIZE_FAILED":"Falha na instalação não destrutiva, cheque o arquivo log.txt para entender.",
|
"STR_PART_RESIZE_FAILED":"Falha na instalação não destrutiva, cheque o arquivo log.txt para entender.",
|
||||||
"STR_PART_RESIZE_UNSUPPORTED":"Instalação não destrutiva do Ventoy interrompida devido fato desconhecido. Cheque o arquivo log.txt para detalhes.",
|
"STR_PART_RESIZE_UNSUPPORTED":"Instalação não destrutiva do Ventoy interrompida devido fato desconhecido. Cheque o arquivo log.txt para detalhes.",
|
||||||
"STR_INSTALL_YES_TIP1":"Warning: Data will be lost!",
|
"STR_INSTALL_YES_TIP1":"Aviso: Os dados serão perdidos!",
|
||||||
"STR_INSTALL_YES_TIP2":"Please enter YES in the text box below to confirm that you indeed want to do a fresh install instead of upgrade.",
|
"STR_INSTALL_YES_TIP2":"Por favor, digite YES na caixa de texto abaixo para confirmar que você realmente quer fazer uma nova instalação em vez de atualização.",
|
||||||
|
|
||||||
"STRXXX":""
|
"STRXXX":""
|
||||||
},
|
},
|
||||||
@@ -711,12 +768,12 @@
|
|||||||
"name":"Czech (Čeština)",
|
"name":"Czech (Čeština)",
|
||||||
"FontFamily":"Courier New",
|
"FontFamily":"Courier New",
|
||||||
"FontSize":16,
|
"FontSize":16,
|
||||||
"Author":"vavanade",
|
"Author":"vavanade, lev741",
|
||||||
|
|
||||||
"STR_ERROR":"Chyba",
|
"STR_ERROR":"Chyba",
|
||||||
"STR_WARNING":"Varování",
|
"STR_WARNING":"Varování",
|
||||||
"STR_INFO":"Info",
|
"STR_INFO":"Info",
|
||||||
"STR_INCORRECT_DIR":"Spusťte prosím ve správném adresáři!",
|
"STR_INCORRECT_DIR":"Spusťte Ventoy ve správném adresáři!",
|
||||||
"STR_INCORRECT_TREE_DIR":"Nespouštějte mě zde, stáhněte si prosím vydaný instalační balík a spusťte v něm.",
|
"STR_INCORRECT_TREE_DIR":"Nespouštějte mě zde, stáhněte si prosím vydaný instalační balík a spusťte v něm.",
|
||||||
"STR_DEVICE":"Zařízení",
|
"STR_DEVICE":"Zařízení",
|
||||||
"STR_LOCAL_VER":"Ventoy v Balíčku",
|
"STR_LOCAL_VER":"Ventoy v Balíčku",
|
||||||
@@ -726,26 +783,26 @@
|
|||||||
"STR_UPDATE":"Aktualizovat",
|
"STR_UPDATE":"Aktualizovat",
|
||||||
"STR_UPDATE_TIP":"Operace aktualizace je bezpečná, ISO soubory nebudou změněny.#@Pokračovat?",
|
"STR_UPDATE_TIP":"Operace aktualizace je bezpečná, ISO soubory nebudou změněny.#@Pokračovat?",
|
||||||
"STR_INSTALL_TIP":"Disk bude zformátován a všechna data budou ztracena!#@Pokračovat?",
|
"STR_INSTALL_TIP":"Disk bude zformátován a všechna data budou ztracena!#@Pokračovat?",
|
||||||
"STR_INSTALL_TIP2":"Disk bude zformátován a všechna data budou ztracena!#@Pokračovat? (druhá kontrola)",
|
"STR_INSTALL_TIP2":"Disk bude zformátován a všechna data budou ztracena!#@Pokračovat? (druhé potvrzení)",
|
||||||
"STR_INSTALL_SUCCESS":"Gratulujeme!#@Ventoy byla na zařízení úspěšně nainstalována.",
|
"STR_INSTALL_SUCCESS":"Gratulujeme!#@Ventoy byla na zařízení úspěšně nainstalována.",
|
||||||
"STR_INSTALL_FAILED":"V průběhu instalace se vyskytla chyba. Můžete vyjmout a znovu zastrčit USB zařízení a zkusit to znovu. Pro podrobnosti se podívejte do souboru log.txt.",
|
"STR_INSTALL_FAILED":"V průběhu instalace se vyskytla chyba. Můžete vyjmout a znovu zastrčit USB zařízení a zkusit to znovu. Pro podrobnosti se podívejte do souboru log.txt.",
|
||||||
"STR_UPDATE_SUCCESS":"Gratulujeme!#@Ventoy byla na zařízení úspěšně aktualizována.",
|
"STR_UPDATE_SUCCESS":"Gratulujeme!#@Ventoy byla na zařízení úspěšně aktualizována.",
|
||||||
"STR_UPDATE_FAILED":"V průběhu aktualizace se vyskytla chyba. Můžete vyjmout a znovu zastrčit USB zařízení a zkusit to znovu. Pro podrobnosti se podívejte do souboru log.txt.",
|
"STR_UPDATE_FAILED":"V průběhu aktualizace se vyskytla chyba. Můžete vyjmout a znovu zastrčit USB zařízení a zkusit to znovu. Pro podrobnosti se podívejte do souboru log.txt.",
|
||||||
"STR_WAIT_PROCESS":"Vlákno běží, prosíme vyčkejte...",
|
"STR_WAIT_PROCESS":"Vlákno běží, prosíme vyčkejte...",
|
||||||
"STR_MENU_OPTION":"Možnosti",
|
"STR_MENU_OPTION":"Možnosti",
|
||||||
"STR_MENU_SECURE_BOOT":"Secure Boot Podpora",
|
"STR_MENU_SECURE_BOOT":"Podpora Secure Boot",
|
||||||
"STR_MENU_PART_CFG":"Konfigurace Oddílu",
|
"STR_MENU_PART_CFG":"Konfigurace Oddílu",
|
||||||
"STR_BTN_OK":"OK",
|
"STR_BTN_OK":"OK",
|
||||||
"STR_BTN_CANCEL":"Zrušit",
|
"STR_BTN_CANCEL":"Zrušit",
|
||||||
"STR_PRESERVE_SPACE":"Zachovejte místo na spodní straně disku",
|
"STR_PRESERVE_SPACE":"Zachovejte místo na konci disku",
|
||||||
"STR_SPACE_VAL_INVALID":"Neplatná hodnota pro vyhrazený prostor",
|
"STR_SPACE_VAL_INVALID":"Neplatná hodnota pro vyhrazený prostor",
|
||||||
"STR_MENU_CLEAR":"Vymazat Ventoy",
|
"STR_MENU_CLEAR":"Odstranit Ventoy",
|
||||||
"STR_CLEAR_SUCCESS":"Ventoy byl ze zařízení úspěšne odstraněn.",
|
"STR_CLEAR_SUCCESS":"Ventoy byl ze zařízení úspěšne odstraněn.",
|
||||||
"STR_CLEAR_FAILED":"Nastala chyba při odstraňovaní Ventoy z disku. Múžete USB vytáhnout a znova zastrčit a vyskoušet to znovu. Pro podrobnosti se podívejte do souboru log.txt",
|
"STR_CLEAR_FAILED":"Nastala chyba při odstraňovaní Ventoy z disku. Múžete USB vytáhnout a znova zastrčit a vyskoušet to znovu. Pro podrobnosti se podívejte do souboru log.txt",
|
||||||
"STR_MENU_PART_STYLE":"Styl Oddílu",
|
"STR_MENU_PART_STYLE":"Styl Oddílu",
|
||||||
"STR_DISK_2TB_MBR_ERROR":"Vyberte GPT pro disk přes 2TB",
|
"STR_DISK_2TB_MBR_ERROR":"Vyberte GPT pro disk větší než 2TB",
|
||||||
"STR_SHOW_ALL_DEV":"Zobrazit všechna zařízení",
|
"STR_SHOW_ALL_DEV":"Zobrazit všechna zařízení",
|
||||||
"STR_PART_ALIGN_4KB":"Zarovnejte oddíly s 4KB",
|
"STR_PART_ALIGN_4KB":"Zarovnat oddíly s velikostí 4KB",
|
||||||
"STR_WEB_COMMUNICATION_ERR":"Chyba komunikace:",
|
"STR_WEB_COMMUNICATION_ERR":"Chyba komunikace:",
|
||||||
"STR_WEB_REMOTE_ABNORMAL":"Chyba komunikace: remote abnormal",
|
"STR_WEB_REMOTE_ABNORMAL":"Chyba komunikace: remote abnormal",
|
||||||
"STR_WEB_REQUEST_TIMEOUT":"Chyba komunikace: Request timed out",
|
"STR_WEB_REQUEST_TIMEOUT":"Chyba komunikace: Request timed out",
|
||||||
@@ -758,11 +815,11 @@
|
|||||||
"STR_VTSI_CREATE_FAILED":"Chyba při vytváření VTSI souboru.",
|
"STR_VTSI_CREATE_FAILED":"Chyba při vytváření VTSI souboru.",
|
||||||
"STR_MENU_PART_RESIZE":"Nedestruktivní Instalace",
|
"STR_MENU_PART_RESIZE":"Nedestruktivní Instalace",
|
||||||
"STR_PART_RESIZE_TIP":"Ventoy se pokusí o nedestruktivní instalaci. #@Pokračovat?",
|
"STR_PART_RESIZE_TIP":"Ventoy se pokusí o nedestruktivní instalaci. #@Pokračovat?",
|
||||||
"STR_PART_RESIZE_SUCCESS":"Gratulujeme!#@Nedestruktivní instalace Ventoy byla úspěšne dokončená.",
|
"STR_PART_RESIZE_SUCCESS":"Gratulujeme!#@Nedestruktivní instalace Ventoy byla úspěšně dokončena.",
|
||||||
"STR_PART_RESIZE_FAILED":"Nedestruktivní instalace zlyhala. Pro podrobnosti se podívejte do souboru log.txt.",
|
"STR_PART_RESIZE_FAILED":"Nedestruktivní instalace selhala. Pro podrobnosti se podívejte do souboru log.txt.",
|
||||||
"STR_PART_RESIZE_UNSUPPORTED":"Nedestruktivní instalace Ventoy zlyhala, protože některé podmínky nemohli být splněné. Pro podrobnosti se podívejte do souboru log.txt.",
|
"STR_PART_RESIZE_UNSUPPORTED":"Nedestruktivní instalace Ventoy selhala, protože některé podmínky pro ni nemohly být splněny. Pro podrobnosti se podívejte do souboru log.txt.",
|
||||||
"STR_INSTALL_YES_TIP1":"Warning: Data will be lost!",
|
"STR_INSTALL_YES_TIP1":"Varování: Data budou ztracena!",
|
||||||
"STR_INSTALL_YES_TIP2":"Please enter YES in the text box below to confirm that you indeed want to do a fresh install instead of upgrade.",
|
"STR_INSTALL_YES_TIP2":"Do níže uvedeného textového pole zadejte YES a potvrďte, že skutečně chcete provést novou instalaci namísto aktualizace.",
|
||||||
|
|
||||||
"STRXXX":""
|
"STRXXX":""
|
||||||
},
|
},
|
||||||
@@ -770,57 +827,57 @@
|
|||||||
"name":"Slovak (Slovenčina)",
|
"name":"Slovak (Slovenčina)",
|
||||||
"FontFamily":"Courier New",
|
"FontFamily":"Courier New",
|
||||||
"FontSize":16,
|
"FontSize":16,
|
||||||
"Author":"reggiiie",
|
"Author":"reggiiie/jose1711",
|
||||||
|
|
||||||
"STR_ERR":"Chyba",
|
"STR_ERR":"Chyba",
|
||||||
"STR_WARNING":"Varovanie",
|
"STR_WARNING":"Varovanie",
|
||||||
"STR_INFO":"Info",
|
"STR_INFO":"Info",
|
||||||
"STR_INCORRECT_DIR":"Spusťte prosím v správnom adresári!",
|
"STR_INCORRECT_DIR":"Spustite, prosím, v správnom adresári!",
|
||||||
"STR_INCORRECT_TREE_DIR":"Nepsúšťajte ma tu, stiahnite si prosím vydaný inštalačný balík a spustite ma v ňom.",
|
"STR_INCORRECT_TREE_DIR":"Nespúšťajte ma tu, stiahnite si, prosím, vydaný inštalačný balík a spustite ma v ňom.",
|
||||||
"STR_DEVICE":"Zariadenie",
|
"STR_DEVICE":"Zariadenie",
|
||||||
"STR_LOCAL_VER":"Ventoy v Balíčku",
|
"STR_LOCAL_VER":"Ventoy v balíčku",
|
||||||
"STR_DISK_VER":"Ventoy v Zariadení",
|
"STR_DISK_VER":"Ventoy v zariadení",
|
||||||
"STR_STATUS":"Status - PRIPRAVENÝ",
|
"STR_STATUS":"Stav - PRIPRAVENÝ",
|
||||||
"STR_INSTALL":"Inštalovať",
|
"STR_INSTALL":"Inštalovať",
|
||||||
"STR_UPDATE":"Aktualizovať",
|
"STR_UPDATE":"Aktualizovať",
|
||||||
"STR_UPDATE_TIP":"Aktualizácia je bezpečná, ISO súbory zostanú nezmenené.#@Pokračovať?",
|
"STR_UPDATE_TIP":"Aktualizácia je bezpečná, ISO súbory zostanú nezmenené.#@Pokračovať?",
|
||||||
"STR_INSTALL_TIP":"Disk bude formátovaný a všetky dáta budú ztratené!#@Pokračovať?",
|
"STR_INSTALL_TIP":"Disk bude formátovaný a všetky údaje sa stratia!#@Pokračovať?",
|
||||||
"STR_INSTALL_TIP2":"Disk bude formátovaný a všetky dáta budú ztratené!#@Pokračovať? (Druhá Kontrola)",
|
"STR_INSTALL_TIP2":"Disk bude formátovaný a všetky údaje sa stratia!#@Pokračovať? (dvojitá kontrola)",
|
||||||
"STR_INSTALL_SUCCESS":"Gratulujeme!#@Ventoy bol na zariadenie úspěšne nainštalovaný.",
|
"STR_INSTALL_SUCCESS":"Gratulujeme!#@Ventoy bol úspešne nainštalovaný na zariadenie.",
|
||||||
"STR_INSTALL_FAILED":"V priebehu inštalácie sa vyskytla chyba. Môžete USB vytiahnuť a znova zastrčiť a skúsiť to znovu. Pre podrobnosti sa pozrite do súboru log.txt. Ak sa chyba stále opakuje, prosím skontrolujte FAQ na oficiálnej stránke.",
|
"STR_INSTALL_FAILED":"V priebehu inštalácie sa vyskytla chyba. Môžete USB vytiahnuť, znova ho zasunúť a skúsiť to znovu. Podrobnosti nájdete v súbore log.txt. Ak sa chyba stále opakuje, skontrolujte, prosím, FAQ na oficiálnej stránke.",
|
||||||
"STR_UPDATE_SUCCESS":"Gratulujeme!#@Ventoy bol na zariadení úspěšne aktualizovaný.",
|
"STR_UPDATE_SUCCESS":"Gratulujeme!#@Ventoy na zariadení bol úspešne aktualizovaný.",
|
||||||
"STR_UPDATE_FAILED":"V priebehu aktualizácie sa vyskytla chyba. Môžete USB vytiahnuť a znova zastrčiť a skúsiť to znovu. Pre podrobnosti sa pozrite do súboru log.txt. Ak sa chyba stále opakuje, prosím skontrolujte FAQ na oficiálnej stránke.",
|
"STR_UPDATE_FAILED":"V priebehu aktualizácie sa vyskytla chyba. Môžete USB vytiahnuť, znova ho zasunúť a skúsiť to znovu. Podrobnosti nájdete v súbore log.txt. Ak sa chyba stále opakuje, skontrolujte, prosím, FAQ na oficiálnej stránke.",
|
||||||
"STR_MENU_OPTION":"Možnosti",
|
"STR_MENU_OPTION":"Možnosti",
|
||||||
"STR_MENU_SECURE_BOOT":"Secure Boot Podpora",
|
"STR_MENU_SECURE_BOOT":"Podpora pre Secure Boot",
|
||||||
"STR_MENU_PART_CFG":"Konfigurácia Oddielu",
|
"STR_MENU_PART_CFG":"Konfigurácia oddielu",
|
||||||
"STR_BTN_OK":"OK",
|
"STR_BTN_OK":"OK",
|
||||||
"STR_BTN_CANCEL":"Zrušiť",
|
"STR_BTN_CANCEL":"Zrušiť",
|
||||||
"STR_PRESERVE_SPACE":"Zachovajte nejaké miesto na konci disku",
|
"STR_PRESERVE_SPACE":"Zachovať nejaké miesto na konci disku",
|
||||||
"STR_SPACE_VAL_INVALID":"Neplatná hodnota pre vyhradený priestor",
|
"STR_SPACE_VAL_INVALID":"Neplatná hodnota pre vyhradený priestor",
|
||||||
"STR_MENU_CLEAR":"Vymazať Ventoy",
|
"STR_MENU_CLEAR":"Vymazať Ventoy",
|
||||||
"STR_CLEAR_SUCCESS":"Ventoy bol zo zariadenia úspešne odstránený.",
|
"STR_CLEAR_SUCCESS":"Ventoy bol zo zariadenia úspešne odstránený.",
|
||||||
"STR_CLEAR_FAILED":"Nastala chyba pri odstraňovaní Ventoy z disku. Môžete USB vytiahnuť a znova zastrčiť a skúsiť to znovu. Pre podrobnosti sa pozrite do súboru log.txt.",
|
"STR_CLEAR_FAILED":"Nastala chyba pri odstraňovaní Ventoy z disku. Môžete USB vytiahnuť, znova ho zasunúť a skúsiť to znovu. Podrobnosti nájdete v súbore log.txt.",
|
||||||
"STR_MENU_PART_STYLE":"Štýl Oddielu",
|
"STR_MENU_PART_STYLE":"Štýl oddielu",
|
||||||
"STR_DISK_2TB_MBR_ERROR":"Prosím vyberte GPT pre disk nad 2TB",
|
"STR_DISK_2TB_MBR_ERROR":"Prosím vyberte GPT pre disk väčší ako 2 TB",
|
||||||
"STR_SHOW_ALL_DEV":"Zobrazit Všetky Zariadenia",
|
"STR_SHOW_ALL_DEV":"Zobraziť všetky zariadenia",
|
||||||
"STR_PART_ALIGN_4KB":"Zarovnať oddiely s 4KB",
|
"STR_PART_ALIGN_4KB":"Zarovnať oddiely na 4 KB",
|
||||||
"STR_WEB_COMMUNICATION_ERR":"Chyba komunikácie:",
|
"STR_WEB_COMMUNICATION_ERR":"Chyba komunikácie:",
|
||||||
"STR_WEB_REMOTE_ABNORMAL":"Chyba komunikácie: remote abnormal",
|
"STR_WEB_REMOTE_ABNORMAL":"Chyba komunikácie: Chyba vzdialeného hostiteľa",
|
||||||
"STR_WEB_REQUEST_TIMEOUT":"Chyba komunikácie: Request timed out",
|
"STR_WEB_REQUEST_TIMEOUT":"Chyba komunikácie: Požiadavka vypršala",
|
||||||
"STR_WEB_SERVICE_UNAVAILABLE":"Chyba komunikácie: Service Unavailable",
|
"STR_WEB_SERVICE_UNAVAILABLE":"Chyba komunikácie: Služba je nedostupná",
|
||||||
"STR_WEB_TOKEN_MISMATCH":"Daemon status bol aktualizovaný, prosím skúste neskôr.",
|
"STR_WEB_TOKEN_MISMATCH":"Stav démona bol aktualizovaný, skúste to, prosím, neskôr.",
|
||||||
"STR_WEB_SERVICE_BUSY":"Služba je zaneprázdnená, prosím skúste neskôr.",
|
"STR_WEB_SERVICE_BUSY":"Služba je zaneprázdnená, skúste to, prosím, neskôr.",
|
||||||
"STR_MENU_VTSI_CREATE":"Vygenerovať VTSI Súbor",
|
"STR_MENU_VTSI_CREATE":"Vygenerovať VTSI Súbor",
|
||||||
"STR_VTSI_CREATE_TIP":"Tentokrát sa nebude do zariadenia zapisovať, len sa vygeneruje VTSI súbor#@Pokračovať?",
|
"STR_VTSI_CREATE_TIP":"Tentokrát sa nebude na zariadenie zapisovať, len sa vygeneruje VTSI súbor#@Pokračovať?",
|
||||||
"STR_VTSI_CREATE_SUCCESS":"VTSI súbor úspešne vytvorený!#@Môžete použiť Rufus(3.15+) na jeho zapísanie do zariadena na dokončenie inštalácie Ventoy.",
|
"STR_VTSI_CREATE_SUCCESS":"VTSI súbor bol úspešne vytvorený!#@Môžete použiť Rufus(3.15+) na jeho zapísanie na zariadenie, aby ste mohli dokončiť inštaláciu Ventoy.",
|
||||||
"STR_VTSI_CREATE_FAILED":"Chyba pri vytváraní VTSI súboru.",
|
"STR_VTSI_CREATE_FAILED":"Chyba pri vytváraní VTSI súboru.",
|
||||||
"STR_MENU_PART_RESIZE":"Nedeštruktívna Inštalácia",
|
"STR_MENU_PART_RESIZE":"Nedeštruktívna inštalácia",
|
||||||
"STR_PART_RESIZE_TIP":"Ventoy sa pokúsi o nedeštruktívnu inštaláciu. #@Pokračovať?",
|
"STR_PART_RESIZE_TIP":"Ventoy sa pokúsi o nedeštruktívnu inštaláciu. #@Pokračovať?",
|
||||||
"STR_PART_RESIZE_SUCCESS":"Gratulujeme!#@Nedeštruktívna inštalácia Ventoy bola úspešne dokončená.",
|
"STR_PART_RESIZE_SUCCESS":"Gratulujeme!#@Nedeštruktívna inštalácia Ventoy bola úspešne dokončená.",
|
||||||
"STR_PART_RESIZE_FAILED":"Nedeštruktívna inštalácia zlyhala. Pre podrobnosti sa pozrite do súboru log.txt.",
|
"STR_PART_RESIZE_FAILED":"Nedeštruktívna inštalácia zlyhala. Podrobnosti nájdete v súbore log.txt.",
|
||||||
"STR_PART_RESIZE_UNSUPPORTED":"Nedeštruktívna inštalácia Ventoy zlyhala, lebo niektoré podmienky nemohli byť splnené. Pre podrobnosti sa pozrite do súboru log.txt.",
|
"STR_PART_RESIZE_UNSUPPORTED":"Nedeštruktívna inštalácia Ventoy zlyhala, lebo niektoré podmienky nemohli byť splnené. Podrobnosti nájdete v súbore log.txt.",
|
||||||
"STR_INSTALL_YES_TIP1":"Warning: Data will be lost!",
|
"STR_INSTALL_YES_TIP1":"Varovanie: Dôjde k strate údajov!",
|
||||||
"STR_INSTALL_YES_TIP2":"Please enter YES in the text box below to confirm that you indeed want to do a fresh install instead of upgrade.",
|
"STR_INSTALL_YES_TIP2":"Prosím, zadajte YES v textovom poli nižšie, čím potvrdíte, že naozaj chcete vykonať novú inštaláciu miesto aktualizácie.",
|
||||||
|
|
||||||
"STRXXX":""
|
"STRXXX":""
|
||||||
},
|
},
|
||||||
@@ -2293,8 +2350,8 @@
|
|||||||
"STR_PART_RESIZE_SUCCESS":"Gratulerar!#@Ventoy lyckades slutföra en icke-förstörande installation.",
|
"STR_PART_RESIZE_SUCCESS":"Gratulerar!#@Ventoy lyckades slutföra en icke-förstörande installation.",
|
||||||
"STR_PART_RESIZE_FAILED":"Ventoy misslyckades slutföra en icke-förstörande installation. Mer information finns i log.txt.",
|
"STR_PART_RESIZE_FAILED":"Ventoy misslyckades slutföra en icke-förstörande installation. Mer information finns i log.txt.",
|
||||||
"STR_PART_RESIZE_UNSUPPORTED":"Icke-förstörande installation stoppades eftersom vissa villkor inte kunde uppfyllas. Mer information finns i log.txt.",
|
"STR_PART_RESIZE_UNSUPPORTED":"Icke-förstörande installation stoppades eftersom vissa villkor inte kunde uppfyllas. Mer information finns i log.txt.",
|
||||||
"STR_INSTALL_YES_TIP1":"Warning: Data will be lost!",
|
"STR_INSTALL_YES_TIP1":"Varning: Data kommer att gå förlorade!",
|
||||||
"STR_INSTALL_YES_TIP2":"Please enter YES in the text box below to confirm that you indeed want to do a fresh install instead of upgrade.",
|
"STR_INSTALL_YES_TIP2":"Skriv YES i textrutan nedan för att bekräfta att du verkligen vill göra en nyinstallation i stället för att uppgradera.",
|
||||||
|
|
||||||
"STRXXX":""
|
"STRXXX":""
|
||||||
},
|
},
|
||||||
|
@@ -936,7 +936,7 @@ void on_part_cfg_ok(GtkWidget *widget, gpointer data)
|
|||||||
|
|
||||||
for (pos = input; *pos; pos++)
|
for (pos = input; *pos; pos++)
|
||||||
{
|
{
|
||||||
if (*pos < '0' || *pos >= '9')
|
if (*pos < '0' || *pos > '9')
|
||||||
{
|
{
|
||||||
msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "STR_SPACE_VAL_INVALID");
|
msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "STR_SPACE_VAL_INVALID");
|
||||||
return;
|
return;
|
||||||
|
@@ -18,7 +18,7 @@ You can also browse ISO/WIM/IMG/VHD(x)/EFI files in local disk and boot them.<br
|
|||||||
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.<br/>
|
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.<br/>
|
||||||
Both MBR and GPT partition style are supported in the same way.<br/>
|
Both MBR and GPT partition style are supported in the same way.<br/>
|
||||||
Most type of OS supported(Windows/WinPE/Linux/Unix/ChromeOS/Vmware/Xen...) <br/>
|
Most type of OS supported(Windows/WinPE/Linux/Unix/ChromeOS/Vmware/Xen...) <br/>
|
||||||
920+ ISO files are tested (<a href="https://www.ventoy.net/en/isolist.html">List</a>). 90%+ distros in <a href="https://distrowatch.com/">distrowatch.com</a> supported (<a href="https://www.ventoy.net/en/distrowatch.html">Details</a>). <br/>
|
940+ ISO files are tested (<a href="https://www.ventoy.net/en/isolist.html">List</a>). 90%+ distros in <a href="https://distrowatch.com/">distrowatch.com</a> supported (<a href="https://www.ventoy.net/en/distrowatch.html">Details</a>). <br/>
|
||||||
<br/>Official Website: <a href=https://www.ventoy.net>https://www.ventoy.net</a>
|
<br/>Official Website: <a href=https://www.ventoy.net>https://www.ventoy.net</a>
|
||||||
</h4>
|
</h4>
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ A GUI Ventoy plugin configurator. [VentoyPlugson](https://www.ventoy.net/en/plug
|
|||||||
* FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) supported for main partition
|
* FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) supported for main partition
|
||||||
* ISO files larger than 4GB supported
|
* ISO files larger than 4GB supported
|
||||||
* Native boot menu style for Legacy & UEFI
|
* Native boot menu style for Legacy & UEFI
|
||||||
* Most types of OS supported, 920+ iso files tested
|
* Most types of OS supported, 940+ iso files tested
|
||||||
* Linux vDisk boot supported
|
* Linux vDisk boot supported
|
||||||
* Not only boot but also complete installation process
|
* Not only boot but also complete installation process
|
||||||
* Menu dynamically switchable between List/TreeView mode
|
* Menu dynamically switchable between List/TreeView mode
|
||||||
|
Reference in New Issue
Block a user