localisation

This commit is contained in:
zenobit 2023-03-27 07:38:39 +02:00
parent c8ec6743b6
commit a42b38e19f
13 changed files with 1292 additions and 1207 deletions

140
dh
View File

@ -1,4 +1,9 @@
#!/bin/bash #!/usr/bin/bash
# shellcheck disable=1078,1079,1091,2027,2034
TEXTDOMAIN=distrohopper
TEXTDOMAINDIR=/usr/share/locale
export "TEXTDOMAINDIR" "TEXTDOMAIN"
# bugs notice # bugs notice
function some_bugs() { function some_bugs() {
@ -12,27 +17,31 @@ function some_bugs() {
} }
function show_help() { function show_help() {
printf "DistroHopper v. $version\nquickemu v. $("$prefix"quickemu --version)\n" echo $"DistroHopper v. $version"
echo $"Possible arguments:" echo $"quickemu v. $("$prefix"quickemu --version)"
echo $" -h --help Show this help and exit" echo ""
echo "---------------------------------------------------------" echo $"Possible arguments:"
echo $" -d --dir Set default directory where VMs are stored" echo $" -h --help Show this help and exit"
echo $" -i --install Install DistroHopper" echo "---------------------------------------------------------"
echo "---------------------------------------------------------" echo $" -d --dir Set default directory where VMs are stored"
echo $" -m --mode Portable mode" echo $" -i --install Install DistroHopper"
echo "---------------------------------------------------------" echo "---------------------------------------------------------"
echo $" -s --supported Update supported VMs" echo $" -m --mode Portable mode"
echo $" -r --ready Update ready to run VMs" echo "---------------------------------------------------------"
echo "---------------------------------------------------------" echo $" -s --supported Update supported VMs"
echo $" -t --tui Run TUI" echo $" -r --ready Update ready to run VMs"
echo $" -g --gui Run GUI" echo "---------------------------------------------------------"
echo "---------------------------------------------------------" echo $" -t --tui Run TUI"
echo $" -a --add Add new distro to quickget" echo $" -g --gui Run GUI"
echo $" -f --functions Sort functions in quickget" echo "---------------------------------------------------------"
echo $" -p --push Push changed quickget to quickemu project #todo" echo $" -a --add Add new distro to quickget"
echo "---------------------------------------------------------" echo $" -f --functions Sort functions in quickget"
echo $" -c --copy Copy all ISOs to target dir (for Ventoy)" echo $" -p --push Push changed quickget to quickemu project #todo"
echo "---------------------------------------------------------" echo "---------------------------------------------------------"
echo $" -c --copy Copy all ISOs to target dir (for Ventoy)"
echo "---------------------------------------------------------"
echo $" -l --language Translate DistroHopper"
echo "---------------------------------------------------------"
echo $"Homepage: dh.osowoso.xyz" echo $"Homepage: dh.osowoso.xyz"
echo $"Project hosted at: https://github.com/oSoWoSo/DistroHopper" echo $"Project hosted at: https://github.com/oSoWoSo/DistroHopper"
echo $"Chat group on SimpleX: https://tinyurl.com/7hm4kcjx" echo $"Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
@ -58,16 +67,16 @@ function mode_installed() {
# installation # installation
function check_gui_dependencies() { function check_gui_dependencies() {
[ -f "$PREFIX/yad" ] || echo $"You are missing yad... [ -f "$PREFIX/yad" ] || echo $"Missing yad!"
Needed for GUI!"
} }
function check_tui_dependencies() { function check_tui_dependencies() {
[ -f "$PREFIX/fzf" ] || echo $"You are missing fzf... [ -f "$PREFIX/fzf" ] || echo $"Missing fzf!"
Needed for TUI!"
} }
function set_variables() { function set_variables() {
# DEBUG mod
#bash -x ./dh 2>&1 | tee output.log
#progname="${progname:="${0##*/}"}" #progname="${progname:="${0##*/}"}"
progname="DistroHopper" progname="DistroHopper"
version="0.7" version="0.7"
@ -117,6 +126,7 @@ function install_dh() {
echo $"Copying to config dir..." echo $"Copying to config dir..."
cp -r ready "$DH_CONFIG_DIR/" cp -r ready "$DH_CONFIG_DIR/"
cp -r supported "$DH_CONFIG_DIR/" cp -r supported "$DH_CONFIG_DIR/"
cp -r locale "$DH_CONFIG_DIR/"
} }
@ -139,10 +149,11 @@ function install_process() {
function renew_ready() { function renew_ready() {
cd "$VMS_DIR" || exit 1 cd "$VMS_DIR" || exit 1
rm "$DH_CONFIG_DIR"/ready/*.desktop rm "$DH_CONFIG_DIR"/ready/*.desktop
if [ ! -e *.conf ]; then # for files in "$VMS_DIR"/*; do
echo $"No .conf files found" # if [ ! -e *.conf ]; then
return # echo $"No .conf files found"
fi # return
# fi
for vm_conf in *.conf; do for vm_conf in *.conf; do
if [ "$vm_conf" == "distrohopper.conf" ]; then if [ "$vm_conf" == "distrohopper.conf" ]; then
continue # skip processing distrohopper.conf continue # skip processing distrohopper.conf
@ -200,6 +211,7 @@ Categories=System;Virtualization;"
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop
else else
# Create desktop file for VMs with editions # Create desktop file for VMs with editions
# shellcheck disable=2154
desktop_file_content="[Desktop Entry] desktop_file_content="[Desktop Entry]
Type=Application Type=Application
Name=$get_name Name=$get_name
@ -343,9 +355,10 @@ Choose other language" | fzf --cycle)
function isos_to_dir() { function isos_to_dir() {
yad --file --directory > target yad --file --directory > target
cd "$VMS_DIR" || exit 1 cd "$VMS_DIR" || exit 1
cp */*.iso "$target" # shellcheck disable=2154
cp ./*glob*/*.iso "$target"
} }
# shellcheck disable=2086
function add_distro() { function add_distro() {
TMP_DIR="/tmp" TMP_DIR="/tmp"
yad --form --field="Pretty name" "" --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" --field="Checksum file" "" > ${TMP_DIR}/template.tmp yad --form --field="Pretty name" "" --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" --field="Checksum file" "" > ${TMP_DIR}/template.tmp
@ -357,7 +370,7 @@ function add_distro() {
ISO="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f6)" ISO="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f6)"
CHECKSUM_FILE="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f7)" CHECKSUM_FILE="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f7)"
echo " $NAME) PRETTY_NAME=$PRETTY_NAME;; echo " $NAME) PRETTY_NAME=$PRETTY_NAME;;
" > ${TMP_DIR}/${NAME}.tmp " > "${TMP_DIR}/${NAME}".tmp
{ echo " $NAME \\ { echo " $NAME \\
"; echo "function releases_$NAME() { "; echo "function releases_$NAME() {
echo $RELEASES echo $RELEASES
@ -373,11 +386,12 @@ function add_distro() {
HASH=\"$(wget -q -O- "${URL}/${CHECKSUM_FILE}" | grep "(${ISO}" | cut -d' ' -f4)\" HASH=\"$(wget -q -O- "${URL}/${CHECKSUM_FILE}" | grep "(${ISO}" | cut -d' ' -f4)\"
echo \"${URL}/${ISO} ${HASH}\" echo \"${URL}/${ISO} ${HASH}\"
} }
"; } >> ${TMP_DIR}/${NAME}.tmp "; } >> "${TMP_DIR}/${NAME}".tmp
meld "${TMP_DIR}/${NAME}.tmp $DH_CONFIG_DIR/quickget" meld "${TMP_DIR}/${NAME}.tmp $DH_CONFIG_DIR/quickget"
} }
function sort_functions() { function sort_functions() {
#TODO
# Get the name of the script from the command line argument # Get the name of the script from the command line argument
script_name=$1 script_name=$1
# Get a list of all the function names in the script # Get a list of all the function names in the script
@ -388,53 +402,26 @@ function sort_functions() {
for function_name in $sorted_function_names for function_name in $sorted_function_names
do do
# Print the function definition to stdout # Print the function definition to stdout
grep -A $(wc -l < "$script_name") -w "function $function_name" "$script_name" grep -A "$(wc -l < "$script_name")" -w "function $function_name" "$script_name"
done done
} }
function localization() { function create_translation() {
. gettext.sh echo $"Which language use [en,cs]?"
TEXTDOMAIN=distrohopper read -rn 2 -s lang
TEXTDOMAINDIR=./locale echo $"Choosed language is: $lang"
# použití gettext() pro lokalizaci výpisu echo $"Dumping language source..."
#echo $"Hello, world!") bash --dump-po-strings dh > "$DH_CONFIG_DIR"/locale/dh-source.pot
# ask for language echo $"Merging changes... (Do it yourself)"
create_translation_source meld "$DH_CONFIG_DIR"/locale/dh-source.pot "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".pot
export "TEXTDOMAIN" "TEXTDOMAINDIR" echo $"Generating .mo file..."
} msgfmt -o "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".mo "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".pot
echo $"Copying translation to '/usr/share/local'..."
function create_translation_source() { sudo cp "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".mo /usr/share/locale/"$lang"/LC_MESSAGES/distrohopper.mo
cat > header.tmp <<EOF
msgid ""
msgstr ""
"Project-Id-Version: DistroHopper $version\n"
"POT-Creation-Date: $(date +%Y-%m-%d\ %H:%M%z)\n"
"PO-Revision-Date: $(date +%Y-%m-%d\ %H:%M%z)\n"
"Last-Translator: zenobit\n"
"Language-Team: Czech\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"X-Generator: Poedit 3.2.2\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-SearchPath-0: .\n"
EOF
#cat ./dh | grep '$(gettext "' | cut -d'(' -f2 | cut -d'"' -f2 | cut -d')' -f1 > po.tmp
#sed -i 's/$/msgstr""\n\nmsgid "/g' po.tmp
#cat header.tmp po.tmp > locale/translation_source.po
#rm header.tmp po.tmp
#LANGUAGE="cs"
#export "LANGUAGE"
#echo "language: $LANGUAGE"
bash --dump-po-strings dh > locale/strings_dump-$version.po
} }
# run # run
set_variables set_variables
localization
if [[ $# -eq 0 ]]; then if [[ $# -eq 0 ]]; then
printf $"No argumet provided!\n\n" printf $"No argumet provided!\n\n"
@ -510,11 +497,12 @@ do
shift shift
;; ;;
-l|--language) -l|--language)
localization create_translation
shift shift
;; ;;
*) *)
printf $"Invalid option: $1\n\n" echo $"Invalid option: $1"
echo ""
show_help show_help
exit 1 exit 1
;; ;;

517
dh.sh Executable file
View File

@ -0,0 +1,517 @@
#!/bin/bash
#
#LANGUAGE=cs_CZ
#LANG=cs_CZ
TEXTDOMAIN=distrohopper
TEXTDOMAINDIR=/usr/share/locale
# bugs notice
function some_bugs() {
echo $"Done"
echo $"PS: You saw some bugs?"
echo $"Could you please provide feedback?"
echo $"How do you like DistroHopper?"
echo $"What can be improved, added, changed?"
echo $" Let me know..."
echo $"Flawless distro hopping..." && echo "zenobit"
}
function show_help() {
printf "DistroHopper v. $version\nquickemu v. $("$prefix"quickemu --version)\n"
echo $"Possible arguments:"
echo $" -h --help Show this help and exit"
echo "---------------------------------------------------------"
echo $" -d --dir Set default directory where VMs are stored"
echo $" -i --install Install DistroHopper"
echo "---------------------------------------------------------"
echo $" -m --mode Portable mode"
echo "---------------------------------------------------------"
echo $" -s --supported Update supported VMs"
echo $" -r --ready Update ready to run VMs"
echo "---------------------------------------------------------"
echo $" -t --tui Run TUI"
echo $" -g --gui Run GUI"
echo "---------------------------------------------------------"
echo $" -a --add Add new distro to quickget"
echo $" -f --functions Sort functions in quickget"
echo $" -p --push Push changed quickget to quickemu project #todo"
echo "---------------------------------------------------------"
echo $" -c --copy Copy all ISOs to target dir (for Ventoy)"
echo "---------------------------------------------------------"
echo $"Homepage: dh.osowoso.xyz"
echo $"Project hosted at: https://github.com/oSoWoSo/DistroHopper"
echo $"Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
}
function portable() {
[ -f "$DH_CONFIG" ] && mode_installed || mode_portable
}
function mode_portable() {
VMS_DIR="$(pwd)"
DH_CONFIG_DIR="$(pwd)"
DH_ICON_DIR="$(pwd)/icons"
prefix=./
export "VMS_DIR" "DH_CONFIG_DIR" "DH_ICON_DIR" "TERMINAL" "replace" "prefix"
}
function mode_installed() {
source "$DH_CONFIG"
prefix=
export "prefix"
}
# installation
function check_gui_dependencies() {
[ -f "$PREFIX/yad" ] || echo $"Missing yad!"
}
function check_tui_dependencies() {
[ -f "$PREFIX/fzf" ] || echo $"Missing fzf!"
}
function set_variables() {
#progname="${progname:="${0##*/}"}"
progname="DistroHopper"
version="0.7"
#GTK_THEME="alt-dialog"
DH_CONFIG_DIR="$HOME/.config/distrohopper"
DH_CONFIG="$DH_CONFIG_DIR/distrohopper.conf"
DH_ICON_DIR="/usr/share/icons/distrohopper"
TEXTDOMAIN=distrohopper
TEXTDOMAINDIR=/usr/share/locale
PREFIX="/usr/bin/"
TERMINAL=sakura
replace='"!"'
export "DH_CONFIG_DIR" "DH_CONFIG" "TEXTDOMAIN" "TEXTDOMAINDIR" "replace" "DH_ICON_DIR" "PREFIX" "TERMINAL"
portable
# Set traps to catch the signals and exit gracefully
trap "exit" INT
trap "exit" EXIT
}
function create_structure() {
source distrohopper.conf
echo $"creating config dir..."
mkdir -p "$DH_CONFIG_DIR"
echo $"creating icons dir as root..."
mkdir -p "$DH_ICON_DIR" >/dev/null 2>&1 || sudo mkdir -p "$DH_ICON_DIR"
}
function set_dir() {
NEWDIR="$(yad --file --directory --title="Where to save VMs?")"
VMS_DIR="$NEWDIR"
echo "VMS_DIR=\"$VMS_DIR\"
export \"VMS_DIR\"" >> "$DH_CONFIG"
export "VMS_DIR"
}
function install_prereq() {
# (Void linux)
sudo xbps-install -S qemu bash coreutils grep jq procps-ng python3 util-linux sed spice-gtk swtpm usbutils wget xdg-user-dirs xrandr unzip zsync socat gettext
# Debian: sudo apt install qemu bash coreutils ovmf grep jq lsb procps python3 genisoimage usbutils util-linux sed spice-client-gtk swtpm wget xdg-user-dirs zsync unzip
# Fedora: sudo dnf install qemu bash coreutils edk2-tools grep jq lsb procps python3 genisoimage usbutils util-linux sed spice-gtk-tools swtpm wget xdg-user-dirs xrandr unzip
}
function install_dh() {
cp dh quickget quickemu macrecovery windowskey "$PREFIX" >/dev/null 2>&1 || sudo cp dh quickget quickemu macrecovery windowskey "$PREFIX"
# quickget also to config directory for adding new distros...
cp quickget "$DH_CONFIG_DIR/"
echo $"Copying icons..."
cp icons/* "$DH_ICON_DIR/" >/dev/null 2>&1 || sudo cp icons/* "$DH_ICON_DIR/"
echo $"Copying to config dir..."
cp -r ready "$DH_CONFIG_DIR/"
cp -r supported "$DH_CONFIG_DIR/"
}
function install_process() {
check_tui_dependencies
check_gui_dependencies
#check_quickemu_dependencies
echo $"Creating directory structure..." \
&& create_structure \
&& echo $"Setting up directory..." \
&& set_dir \
&& echo $"Installing needed..." \
&& echo $"For now voidlinux only" \
&& install_prereq \
&& echo $"Installing DistroHopper to bin..." \
&& install_dh
}
# basic
function renew_ready() {
cd "$VMS_DIR" || exit 1
rm "$DH_CONFIG_DIR"/ready/*.desktop
# for files in "$VMS_DIR"/*; do
# if [ ! -e *.conf ]; then
# echo $"No .conf files found"
# return
# fi
for vm_conf in *.conf; do
if [ "$vm_conf" == "distrohopper.conf" ]; then
continue # skip processing distrohopper.conf
fi
vm_desktop=$(basename "$VMS_DIR/$vm_conf" .conf)
# Use fuzzy matching to find the best matching icon file (ready to run VMs)
icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f -2)
icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*")
# If no icon was found, try shorter name (ready to run VMs)
if [ -z "$icon_file" ]; then
icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f1)
icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*")
elif [ -z "$icon_file" ]; then
icon_file="$DH_ICON_DIR/tux.svg"
fi
# content of desktop files (ready to run VMs)
desktop_file_content="[Desktop Entry]
Type=Application
Name=$vm_desktop
Exec=sh -c 'cd \"$VMS_DIR\" && "$prefix"quickemu -vm $vm_conf'
Icon=$icon_file
Categories=System;Virtualization;"
# create desktop files (ready to run VMs)
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/ready/"$vm_desktop".desktop
done
}
function renew_supported() {
rm "$DH_CONFIG_DIR"/supported/*.desktop
# get supported VMs
"$prefix"quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' > "$DH_CONFIG_DIR/supported.md"
while read -r get_name; do
vm_desktop=$(echo "$get_name" | tr ' ' '_')
releases=$("$prefix"quickget "$vm_desktop" | grep 'Releases' | cut -d':' -f2 | sed 's/^ //')
editions=$("$prefix"quickget "$vm_desktop" | grep 'Editions' | cut -d':' -f2 | sed 's/^ //')
icon_name="$DH_ICON_DIR/$get_name"
if [ -f "$icon_name.svg" ]; then
icon_file="$icon_name.svg"
elif [ -f "$icon_name.png" ]; then
icon_file="$icon_name.png"
else
icon_file="$DH_ICON_DIR/tux.svg"
fi
# Check if there are editions
if [ -z "$editions" ]; then
# Create desktop file for VMs without editions
desktop_file_content="[Desktop Entry]
Type=Application
Name=$get_name
releases=$releases
replace=$replace
Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\"|\" -f1 | xargs -I{} sh -c \""$prefix"quickget $get_name {}\"'
Icon=$icon_file
Categories=System;Virtualization;"
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop
else
# Create desktop file for VMs with editions
desktop_file_content="[Desktop Entry]
Type=Application
Name=$get_name
releases=$releases
editions=$editions
replace=$replace
Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --separator=\" \" --field=\"Release:CB\" \"${releases// /$replace}\" --field=\"Edition:CB\" \"${editions// /$replace}\" | xargs -I{} sh -c \"$prefixquickget $get_name {}\"'
Icon=$icon_file
Categories=System;Virtualization;"
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop
fi
done < "$DH_CONFIG_DIR"/supported.md
}
function renew_supported_test() {
rm "$DH_CONFIG_DIR"/test/ubuntu.desktop
# get supported VMs
"$prefix"quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' > "$DH_CONFIG_DIR/ubuntu.md"
while read -r get_name; do
vm_desktop=ubuntu
releases=$("$prefix"quickget "$vm_desktop" | grep 'Releases' | cut -d':' -f2 | sed 's/^ //')
editions=$("$prefix"quickget "$vm_desktop" | grep 'Editions' | cut -d':' -f2 | sed 's/^ //')
icon_name="$DH_ICON_DIR/$get_name"
if [ -f "$icon_name.svg" ]; then
icon_file="$icon_name.svg"
elif [ -f "$icon_name.png" ]; then
icon_file="$icon_name.png"
else
icon_file="$DH_ICON_DIR/tux.svg"
fi
# Check if there are editions
if [ -z "$editions" ]; then
# Create desktop file for VMs without editions
desktop_file_content="[Desktop Entry]
Type=Application
Name=$get_name
releases=$releases
replace=$replace
Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\"|\" -f1 | xargs -I{} sh -c \""$prefix"quickget $get_name {}\"'
Icon=$icon_file
Categories=System;Virtualization;"
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/test/ubuntu.desktop
else
# Create desktop file for VMs with editions
desktop_file_content="[Desktop Entry]
Type=Application
Name=$get_name
releases=$releases
editions=$editions
replace=$replace
Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --separator=\" \" --field=\"Release:CB\" \"${releases// /$replace}\" --field=\"Edition:CB\" \"${editions// /$replace}\" | xargs -I{} sh -c \"$prefixquickget $get_name {}\"'
Icon=$icon_file
Categories=System;Virtualization;"
echo "$desktop_file_content" > "$DH_CONFIG_DIR"/test/ubuntu.desktop
fi
done < "$DH_CONFIG_DIR"/test/ubuntu.md
}
function run_gui() {
check_gui_dependencies
key=$((RANDOM % 9000 + 1000))
yad --plug="$key" --tabnum=1 --monitor --icons --listen --read-dir="$DH_CONFIG_DIR"/ready --sort-by-name --no-buttons --borders=0 --icon-size=46 --item-width=76 &
yad --plug="$key" --tabnum=2 --monitor --icons --listen --read-dir="$DH_CONFIG_DIR"/supported --sort-by-name --no-buttons --borders=0 --icon-size=46 --item-width=76 &
yad --dynamic --notebook --key="$key" --monitor --listen --window-icon="$DH_ICON_DIR"/hop.svg --width=900 --height=900 --title="DistroHopper" --tab="run VM" --tab="download VM"
}
function run_tui() {
check_tui_dependencies
vms=(*.conf)
printf ' Prepared VMs:\n-------------\n\n'
# Check if there are any VMs
if [ ${#vms[@]} -eq 0 ]; then
echo $"No VMs found."
exit 1
fi
# Print the names of the available VMs
printf "%s\n" "${vms[@]%.*}"
echo "-------------"
# Action prompt
printf " Do you want to create a new VM? (c)
or run an existing one? (press anything)\n"
read -rn 1 -s start
case $start in
c )
todo="create"
;;
esac
# If the user chose to create a new VM
if [ "$todo" = "create" ]; then
os=$("$prefix"quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose OS to download
or CTRL-c or ESC to quit')
# If the OS is Windows
if [ "$os" = windows ]; then
answer=$(echo "Default English
Choose other language" | fzf --cycle)
# If the user wants another windows language
if [ "$answer" = "Choose other language" ]; then
wrelease=$(echo "8
10
11" | fzf --cycle)
# get window language list
wlend=$(($(cat "$prefix"quickget | sed '/Arabic/,$!d' | grep -n '}' | cut -d':' -f1 | head -n 1) - 1))
# get windows language
wlang=$(cat "$prefix"quickget | sed '/Arabic/,$!d' | head -n $wlend | cut -d'=' -f2 | tail -c +2 | head -c -2 | sed 's/^[ \t]*//' | fzf --cycle --header='Choose Language
or CTRL-c or ESC to quit')
# downloading windows
printf '\n Trying to download Windows %s %s...\n\n' "$wrelease" "$wlang"
"$prefix"quickget "windows" "$wrelease" "$wlang"
fi
fi
# Get the release and edition to download, if necessary
choices=$("$prefix"quickget "$os" | sed 1d)
if [ "$(echo "$choices" | wc -l)" = 1 ]; then
# get release
release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release
or CTRL-c or ESC to quit')
# downloading
printf '\n Trying to download %s %s...\n\n' "$os" "$release"
"$prefix"quickget "$os" "$release"
else
# get release
release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release
or CTRL-c or ESC to quit')
# get edition
edition=$(echo "$choices" | grep 'Editions' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Edition
or CTRL-c or ESC to quit')
# downloading
printf '\n Trying to download %s %s %s...\n\n' "$os" "$release" "$edition"
"$prefix"quickget "$os" "$release" "$edition"
fi
# choose VM to run
choosed=$(echo "$(ls ./***.conf 2>/dev/null | sed 's/\.conf$//')" | fzf --cycle --header='Choose VM to run
or CTRL-c or ESC to quit')
# Run choosed VM
printf '\n Starting %s...\n\n' "$choosed"
"$prefix"quickemu -vm "$choosed.conf"
fi
}
# more
function isos_to_dir() {
yad --file --directory > target
cd "$VMS_DIR" || exit 1
cp */*.iso "$target"
}
function add_distro() {
TMP_DIR="/tmp"
yad --form --field="Pretty name" "" --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" --field="Checksum file" "" > ${TMP_DIR}/template.tmp
PRETTY_NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f1)"
NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f2)"
RELEASES="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f3)"
EDITIONS="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f4)"
URL="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f5)"
ISO="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f6)"
CHECKSUM_FILE="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f7)"
echo " $NAME) PRETTY_NAME=$PRETTY_NAME;;
" > ${TMP_DIR}/${NAME}.tmp
{ echo " $NAME \\
"; echo "function releases_$NAME() {
echo $RELEASES
}
"; echo "function editions_$NAME() {
echo $EDITIONS
}
"; echo "function get_$NAME() {
local EDITION="${1:-}"
local HASH=""
local ISO="$ISO"
local URL="$URL"
HASH=\"$(wget -q -O- "${URL}/${CHECKSUM_FILE}" | grep "(${ISO}" | cut -d' ' -f4)\"
echo \"${URL}/${ISO} ${HASH}\"
}
"; } >> ${TMP_DIR}/${NAME}.tmp
meld "${TMP_DIR}/${NAME}.tmp $DH_CONFIG_DIR/quickget"
}
function sort_functions() {
# Get the name of the script from the command line argument
script_name=$1
# Get a list of all the function names in the script
function_names=$(grep -oP '^[[:space:]]*function \K\w+' "$script_name")
# Sort the function names alphabetically
sorted_function_names=$(echo "$function_names" | sort)
# Loop through the sorted function names and print the function definitions
for function_name in $sorted_function_names
do
# Print the function definition to stdout
grep -A $(wc -l < "$script_name") -w "function $function_name" "$script_name"
done
}
function localization() {
#. gettext.sh
TEXTDOMAIN=distrohopper
TEXTDOMAINDIR=/usr/share/locale
mkdir lang
mkdir lang/cs
bash --dump-po-strings dh > lang/source.pot
cp lang/source.pot lang/cs/distrohopper.pot.tmp
meld lang/cs/distrohopper.pot.tmp lang/cs/distrohopper.pot && rm lang/cs/distrohopper.pot.tmp
}
create_translation() {
echo $"Which language you want use [en,cs]?"
read -rn 1 -s lang
echo $"Choosed language is: $lang"
echo $"Dumping language source..."
bash --dump-po-strings dh.sh > "$DH_CONFIG_DIR"/locale/dh-source.pot
echo $"Merging changes... (Do it yourself)"
meld "$DH_CONFIG_DIR"/locale/dh-source.pot "$DH_CONFIG_DIR"/distrohopper-"$lang".pot
echo $"Generating .mo file..."
msgfmt -o "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".mo "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".pot
echo $"Copying translation to '/usr/share/local'..."
sudo cp "$DH_CONFIG_DIR"/locale/distrohopper-"$lang".mo /usr/share/locale/"$lang"/LC_MESSAGES/distrohopper.mo
}
# run
set_variables
if [[ $# -eq 0 ]]; then
printf $"No argumet provided!\n\n"
show_help
exit 0
fi
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-h|--help)
show_help
shift
;;
-d|-dir)
set_dir
shift
;;
-i|--install)
echo $"Starting installation..."
install_process
shift
;;
-m|--mode)
echo $"Switching to portable mode!"
mode_portable
shift
;;
-s|--supported)
echo $"Updating supported VMs..."
renew_supported
shift
;;
-r|--ready)
echo $"Updating ready VMs..."
renew_ready
shift
;;
-t|--tui)
echo $"Running TUI..."
run_tui
shift
;;
-g|--gui)
echo $"Starting DistroHopper GUI..."
run_gui
shift
;;
-a|--add)
echo $"Adding new distro started..."
add_distro
shift
;;
-f|--functions)
echo $"Sorting functions in template..."
sort_functions
shift
;;
-p|--push)
echo $"Pushing changes to... #TODO"
push_changes
shift
;;
-c|--copy)
echo $"Copying ISOs to dir. It will take some time..."
isos_to_dir
shift
;;
-e|--test)
echo $"Running supported test..."
renew_supported_test
shift
;;
-l|--language)
create_translation
shift
;;
*)
printf $"Invalid option: $1\n\n"
show_help
exit 1
;;
esac
done
some_bugs
exit 0

View File

@ -1,216 +1,147 @@
msgid "" #: dh.sh:10
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: zenobit <zen@osowoso.xyz>\n"
"Language-Team: \n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.2.2\n"
#: dh:5
msgid "Done" msgid "Done"
msgstr "Hotovo" msgstr "Hotovo"
#: dh.sh:11
#: dh:6
msgid "PS: You saw some bugs?" msgid "PS: You saw some bugs?"
msgstr "PS: Viděli jste nějaké chyby?" msgstr "PS: Viděli jste nějaké chyby?"
#: dh.sh:12
#: dh:7
msgid "Could you please provide feedback?" msgid "Could you please provide feedback?"
msgstr "Můžete prosím poslat zpětnou vazbu?" msgstr "Můžete prosím poslat zpětnou vazbu?"
#: dh.sh:13
#: dh:8
msgid "How do you like DistroHopper?" msgid "How do you like DistroHopper?"
msgstr "Jak se vám líbí DistroHopper?" msgstr "Jak se vám líbí DistroHopper?"
#: dh.sh:14
#: dh:9
msgid "What can be improved, added, changed?" msgid "What can be improved, added, changed?"
msgstr "Co může být vylepšeno, přidáno, změněno?" msgstr "Co může být vylepšeno, přidáno, změněno?"
#: dh.sh:15
#: dh:10
msgid " Let me know..." msgid " Let me know..."
msgstr " Dejte mi vědět..." msgstr " Dejte mi vědět..."
#: dh.sh:16
#: dh:11
msgid "Flawless distro hopping..." msgid "Flawless distro hopping..."
msgstr "Bezchybné zkoušení distribucí..." msgstr "Bezchybné zkoušení distribucí..."
#: dh.sh:21
#: dh:16
msgid "Possible arguments:" msgid "Possible arguments:"
msgstr "Možné argumenty:" msgstr "Možné argumenty:"
#: dh.sh:22
#: dh:17 msgid " -h --help Show this help and exit"
msgid "\t-h\t--help\t\t\tShow this help and exit" msgstr " -h --help Zobrazit tuto nápovědu a skončit"
msgstr "\t-h\t--help\t\t\tZobrazit tuto nápovědu a skončit" #: dh.sh:24
msgid " -d --dir Set default directory where VMs are stored"
#: dh:19 msgstr " -d --dir Nastavit adresář kde jsou virtuální stroje uloženy"
msgid "\t-d\t--dir\t\t\tSet default directory where VMs are stored" #: dh.sh:25
msgstr "\t-d\t--dir\t\t\tNastavit adresář kde jsou virtuální stroje uloženy" msgid " -i --install Install DistroHopper"
#: dh:20
msgid "\t-i\t--install\t\tInstall DistroHopper"
msgstr "\t-i\t--install\t\tInstalovat DistroHopper" msgstr "\t-i\t--install\t\tInstalovat DistroHopper"
#: dh.sh:27
#: dh:22 msgid " -m --mode Portable mode"
msgid "\t-m\t--mode\t\t\tPortable mode"
msgstr "\t-m\t--mode\t\t\tPřenosný mód" msgstr "\t-m\t--mode\t\t\tPřenosný mód"
#: dh.sh:29
#: dh:24 msgid " -s --supported Update supported VMs"
msgid "\t-s\t--supported\t\tUpdate supported VMs"
msgstr "\t-s\t--supported\t\tAktualizovat podporované VM" msgstr "\t-s\t--supported\t\tAktualizovat podporované VM"
#: dh.sh:30
#: dh:25 msgid " -r --ready Update ready to run VMs"
msgid "\t-r\t--ready\t\t\tUpdate ready to run VMs"
msgstr "\t-r\t--ready\t\t\tAktualizovat připravené VM" msgstr "\t-r\t--ready\t\t\tAktualizovat připravené VM"
#: dh.sh:32
#: dh:27 msgid " -t --tui Run TUI"
msgid "\t-t\t--tui\t\t\tRun TUI"
msgstr "\t-t\t--tui\t\t\tSpustit terminálové uživatelské rozhranní" msgstr "\t-t\t--tui\t\t\tSpustit terminálové uživatelské rozhranní"
#: dh.sh:33
#: dh:28 msgid " -g --gui Run GUI"
msgid "\t-g\t--gui\t\t\tRun GUI"
msgstr "\t-g\t--gui\t\t\tSpustit grafické uživatelské rozhranní" msgstr "\t-g\t--gui\t\t\tSpustit grafické uživatelské rozhranní"
#: dh.sh:35
#: dh:30 msgid " -a --add Add new distro to quickget"
msgid "\t-a\t--add\t\t\tAdd new distro to quickget"
msgstr "\t-a\t--add\t\t\tPřidat distribuci do quickget" msgstr "\t-a\t--add\t\t\tPřidat distribuci do quickget"
#: dh.sh:36
#: dh:31 msgid " -f --functions Sort functions in quickget"
msgid "\t-f\t--functions\t\tSort functions in quickget"
msgstr "\t-f\t--functions\t\tSeřadit funkce v quickget" msgstr "\t-f\t--functions\t\tSeřadit funkce v quickget"
#: dh.sh:37
#: dh:32 msgid " -p --push Push changed quickget to quickemu project #todo"
msgid "\t-p\t--push\t\t\tPush changed quickget to quickemu project #todo"
msgstr "\t-p\t--push\t\t\tPoslat změněný quickget do quickemu projektu #UDELAT" msgstr "\t-p\t--push\t\t\tPoslat změněný quickget do quickemu projektu #UDELAT"
#: dh.sh:39
#: dh:34 msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgid "\t-c\t--copy\t\t\tCopy all ISOs to target dir (for Ventoy)" msgstr "\t-c\t--copy\t\t\tKopírovat všechny ISO to cílového adresáře (pro Ventoy)"
msgstr "\t-c\t--copy\t\t\tKopírovat všechny ISO to cílového adresáře" #: dh.sh:41
#: dh:36
msgid "Homepage: dh.osowoso.xyz" msgid "Homepage: dh.osowoso.xyz"
msgstr "Domovský stránka: dh.osowoso.xyz" msgstr "Domovský stránka: dh.osowoso.xyz"
#: dh.sh:42
#: dh:37
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper" msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr "Projekt hostován na: https://github.com/oSoWoSo/DistroHopper" msgstr "Projekt hostován na: https://github.com/oSoWoSo/DistroHopper"
#: dh.sh:43
#: dh:38
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx" msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr "Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx" msgstr "Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx"
#: dh.sh:66
#: dh:61 msgid "Missing yad!"
msgid "" msgstr "Chybí vám yad!"
"You are missing yad...\n" #: dh.sh:70
"\tNeeded for GUI!" msgid "Missing fzf!"
msgstr "" msgstr "Chybí vám fzf!"
"Chybí vám yad...\n" #: dh.sh:93
" Potřeba pro GUI!"
#: dh:66
msgid ""
"You are missing fzf...\n"
"\tNeeded for TUI!"
msgstr ""
"Chybí vám fzf...\n"
" Potřeba pro TUI!"
#: dh:90
msgid "creating config dir..." msgid "creating config dir..."
msgstr "vytvářím adresář konfigurace..." msgstr "vytvářím adresář konfigurace..."
#: dh.sh:95
#: dh:92
msgid "creating icons dir as root..." msgid "creating icons dir as root..."
msgstr "vytvářím adresář ikon jako superuživatel..." msgstr "vytvářím adresář ikon jako superuživatel..."
#: dh.sh:118
#: dh:115
msgid "Copying icons..." msgid "Copying icons..."
msgstr "Kopíruji ikony..." msgstr "Kopíruji ikony..."
#: dh.sh:120
#: dh:117
msgid "Copying to config dir..." msgid "Copying to config dir..."
msgstr "Kopíruji do konfig adresáře..." msgstr "Kopíruji do konfig adresáře..."
#: dh.sh:130
#: dh:127
msgid "Creating directory structure..." msgid "Creating directory structure..."
msgstr "Vytvářím adresářovou stukturu..." msgstr "Vytvářím adresářovou stukturu..."
#: dh.sh:132
#: dh:129
msgid "Setting up directory..." msgid "Setting up directory..."
msgstr "Nastavuji adresář..." msgstr "Nastavuji adresář..."
#: dh.sh:134
#: dh:131
msgid "Installing needed..." msgid "Installing needed..."
msgstr "Instaluji potřebné..." msgstr "Instaluji potřebné..."
#: dh.sh:135
#: dh:132
msgid "For now voidlinux only" msgid "For now voidlinux only"
msgstr "Zatím jen VoidLinux" msgstr "Zatím jen VoidLinux"
#: dh.sh:137
#: dh:134
msgid "Installing DistroHopper to bin..." msgid "Installing DistroHopper to bin..."
msgstr "Instaluji DistroHopper do bin..." msgstr "Instaluji DistroHopper do bin..."
#: dh.sh:279
#: dh:143
msgid "No .conf files found"
msgstr "Nenalezen žádný soubor .conf"
#: dh:275
msgid "No VMs found." msgid "No VMs found."
msgstr "Žádný VM nenalezen." msgstr "Žádný VM nenalezen."
#: dh.sh:411
#: dh:428 msgid "Which language you want use [en_US cs_CZ]?"
msgstr "Který jazyk chcete použít [en_US cs_CZ]?"
#: dh.sh:438
msgid "No argumet provided!\\n\\n" msgid "No argumet provided!\\n\\n"
msgstr "Nezadali jste žádný argument!\\n\\n" msgstr "Nezadali jste žádný argument!\\n\\n"
#: dh.sh:456
#: dh:446
msgid "Starting installation..." msgid "Starting installation..."
msgstr "Zahajuji instalaci..." msgstr "Zahajuji instalaci..."
#: dh.sh:461
#: dh:451
msgid "Switching to portable mode!" msgid "Switching to portable mode!"
msgstr "Přepínám do přenosného módu!" msgstr "Přepínám do přenosného módu!"
#: dh.sh:466
#: dh:456
msgid "Updating supported VMs..." msgid "Updating supported VMs..."
msgstr "Aktualizuji podporované VM..." msgstr "Aktualizuji podporované VM..."
#: dh.sh:471
#: dh:461
msgid "Updating ready VMs..." msgid "Updating ready VMs..."
msgstr "Aktualizuji připravené VM..." msgstr "Aktualizuji připravené VM..."
#: dh.sh:476
#: dh:466
msgid "Running TUI..." msgid "Running TUI..."
msgstr "Spouštím TUI..." msgstr "Spouštím TUI..."
#: dh.sh:481
#: dh:471
msgid "Starting DistroHopper GUI..." msgid "Starting DistroHopper GUI..."
msgstr "Spouštím DistroHopper GUI..." msgstr "Spouštím DistroHopper GUI..."
#: dh.sh:486
#: dh:476
msgid "Adding new distro started..." msgid "Adding new distro started..."
msgstr "Přidání nového distra zahájeno..." msgstr "Přidání nového distra zahájeno..."
#: dh.sh:491
#: dh:481
msgid "Sorting functions in template..." msgid "Sorting functions in template..."
msgstr "Srovnávám funkce v šabloně..." msgstr "Srovnávám funkce v šabloně..."
#: dh.sh:496
#: dh:486
msgid "Pushing changes to... #TODO" msgid "Pushing changes to... #TODO"
msgstr "Posílám změny do... #UDELAT" msgstr "Posílám změny do... #UDELAT"
#: dh.sh:501
#: dh:491
msgid "Copying ISOs to dir. It will take some time..." msgid "Copying ISOs to dir. It will take some time..."
msgstr "Kopíruji soubory ISO do adresáře. Zabere to nějaký čas..." msgstr "Kopíruji soubory ISO do adresáře. Zabere to nějaký čas..."
#: dh.sh:506
#: dh:496
msgid "Running supported test..." msgid "Running supported test..."
msgstr "Spouštím test podporovaných..." msgstr "Spouštím test podporovaných..."
#: dh.sh:515
#: dh:505
msgid "Invalid option: $1\\n\\n" msgid "Invalid option: $1\\n\\n"
msgstr "Chybný argument: $1\\n\\n" msgstr "Chybný argument: $1\\n\\n"

147
documents/distrohopper.pot Normal file
View File

@ -0,0 +1,147 @@
#: dh.sh:10
msgid "Done"
msgstr "Hotovo"
#: dh.sh:11
msgid "PS: You saw some bugs?"
msgstr "PS: Viděli jste nějaké chyby?"
#: dh.sh:12
msgid "Could you please provide feedback?"
msgstr "Můžete prosím poslat zpětnou vazbu?"
#: dh.sh:13
msgid "How do you like DistroHopper?"
msgstr "Jak se vám líbí DistroHopper?"
#: dh.sh:14
msgid "What can be improved, added, changed?"
msgstr "Co může být vylepšeno, přidáno, změněno?"
#: dh.sh:15
msgid " Let me know..."
msgstr " Dejte mi vědět..."
#: dh.sh:16
msgid "Flawless distro hopping..."
msgstr "Bezchybné zkoušení distribucí..."
#: dh.sh:21
msgid "Possible arguments:"
msgstr "Možné argumenty:"
#: dh.sh:22
msgid " -h --help Show this help and exit"
msgstr " -h --help Zobrazit tuto nápovědu a skončit"
#: dh.sh:24
msgid " -d --dir Set default directory where VMs are stored"
msgstr " -d --dir Nastavit adresář kde jsou virtuální stroje uloženy"
#: dh.sh:25
msgid " -i --install Install DistroHopper"
msgstr "\t-i\t--install\t\tInstalovat DistroHopper"
#: dh.sh:27
msgid " -m --mode Portable mode"
msgstr "\t-m\t--mode\t\t\tPřenosný mód"
#: dh.sh:29
msgid " -s --supported Update supported VMs"
msgstr "\t-s\t--supported\t\tAktualizovat podporované VM"
#: dh.sh:30
msgid " -r --ready Update ready to run VMs"
msgstr "\t-r\t--ready\t\t\tAktualizovat připravené VM"
#: dh.sh:32
msgid " -t --tui Run TUI"
msgstr "\t-t\t--tui\t\t\tSpustit terminálové uživatelské rozhranní"
#: dh.sh:33
msgid " -g --gui Run GUI"
msgstr "\t-g\t--gui\t\t\tSpustit grafické uživatelské rozhranní"
#: dh.sh:35
msgid " -a --add Add new distro to quickget"
msgstr "\t-a\t--add\t\t\tPřidat distribuci do quickget"
#: dh.sh:36
msgid " -f --functions Sort functions in quickget"
msgstr "\t-f\t--functions\t\tSeřadit funkce v quickget"
#: dh.sh:37
msgid " -p --push Push changed quickget to quickemu project #todo"
msgstr "\t-p\t--push\t\t\tPoslat změněný quickget do quickemu projektu #UDELAT"
#: dh.sh:39
msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgstr "\t-c\t--copy\t\t\tKopírovat všechny ISO to cílového adresáře (pro Ventoy)"
#: dh.sh:41
msgid "Homepage: dh.osowoso.xyz"
msgstr "Domovský stránka: dh.osowoso.xyz"
#: dh.sh:42
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr "Projekt hostován na: https://github.com/oSoWoSo/DistroHopper"
#: dh.sh:43
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr "Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx"
#: dh.sh:66
msgid "Missing yad!"
msgstr "Chybí vám yad!"
#: dh.sh:70
msgid "Missing fzf!"
msgstr "Chybí vám fzf!"
#: dh.sh:93
msgid "creating config dir..."
msgstr "vytvářím adresář konfigurace..."
#: dh.sh:95
msgid "creating icons dir as root..."
msgstr "vytvářím adresář ikon jako superuživatel..."
#: dh.sh:118
msgid "Copying icons..."
msgstr "Kopíruji ikony..."
#: dh.sh:120
msgid "Copying to config dir..."
msgstr "Kopíruji do konfig adresáře..."
#: dh.sh:130
msgid "Creating directory structure..."
msgstr "Vytvářím adresářovou stukturu..."
#: dh.sh:132
msgid "Setting up directory..."
msgstr "Nastavuji adresář..."
#: dh.sh:134
msgid "Installing needed..."
msgstr "Instaluji potřebné..."
#: dh.sh:135
msgid "For now voidlinux only"
msgstr "Zatím jen VoidLinux"
#: dh.sh:137
msgid "Installing DistroHopper to bin..."
msgstr "Instaluji DistroHopper do bin..."
#: dh.sh:279
msgid "No VMs found."
msgstr "Žádný VM nenalezen."
#: dh.sh:411
msgid "Which language you want use [en_US cs_CZ]?"
msgstr "Který jazyk chcete použít [en_US cs_CZ]?"
#: dh.sh:438
msgid "No argumet provided!\\n\\n"
msgstr "Nezadali jste žádný argument!\\n\\n"
#: dh.sh:456
msgid "Starting installation..."
msgstr "Zahajuji instalaci..."
#: dh.sh:461
msgid "Switching to portable mode!"
msgstr "Přepínám do přenosného módu!"
#: dh.sh:466
msgid "Updating supported VMs..."
msgstr "Aktualizuji podporované VM..."
#: dh.sh:471
msgid "Updating ready VMs..."
msgstr "Aktualizuji připravené VM..."
#: dh.sh:476
msgid "Running TUI..."
msgstr "Spouštím TUI..."
#: dh.sh:481
msgid "Starting DistroHopper GUI..."
msgstr "Spouštím DistroHopper GUI..."
#: dh.sh:486
msgid "Adding new distro started..."
msgstr "Přidání nového distra zahájeno..."
#: dh.sh:491
msgid "Sorting functions in template..."
msgstr "Srovnávám funkce v šabloně..."
#: dh.sh:496
msgid "Pushing changes to... #TODO"
msgstr "Posílám změny do... #UDELAT"
#: dh.sh:501
msgid "Copying ISOs to dir. It will take some time..."
msgstr "Kopíruji soubory ISO do adresáře. Zabere to nějaký čas..."
#: dh.sh:506
msgid "Running supported test..."
msgstr "Spouštím test podporovaných..."
#: dh.sh:515
msgid "Invalid option: $1\\n\\n"
msgstr "Chybný argument: $1\\n\\n"

View File

@ -1,151 +1,147 @@
#: dh:5 #: dh.sh:10
msgid "Done" msgid "Done"
msgstr "" msgstr ""
#: dh:6 #: dh.sh:11
msgid "PS: You saw some bugs?" msgid "PS: You saw some bugs?"
msgstr "" msgstr ""
#: dh:7 #: dh.sh:12
msgid "Could you please provide feedback?" msgid "Could you please provide feedback?"
msgstr "" msgstr ""
#: dh:8 #: dh.sh:13
msgid "How do you like DistroHopper?" msgid "How do you like DistroHopper?"
msgstr "" msgstr ""
#: dh:9 #: dh.sh:14
msgid "What can be improved, added, changed?" msgid "What can be improved, added, changed?"
msgstr "" msgstr ""
#: dh:10 #: dh.sh:15
msgid " Let me know..." msgid " Let me know..."
msgstr "" msgstr ""
#: dh:11 #: dh.sh:16
msgid "Flawless distro hopping..." msgid "Flawless distro hopping..."
msgstr "" msgstr ""
#: dh:16 #: dh.sh:21
msgid "Possible arguments:" msgid "Possible arguments:"
msgstr "" msgstr ""
#: dh:17 #: dh.sh:22
msgid " -h --help Show this help and exit" msgid " -h --help Show this help and exit"
msgstr "" msgstr ""
#: dh:19 #: dh.sh:24
msgid " -d --dir Set default directory where VMs are stored" msgid " -d --dir Set default directory where VMs are stored"
msgstr "" msgstr ""
#: dh:20 #: dh.sh:25
msgid " -i --install Install DistroHopper" msgid " -i --install Install DistroHopper"
msgstr "" msgstr ""
#: dh:22 #: dh.sh:27
msgid " -m --mode Portable mode" msgid " -m --mode Portable mode"
msgstr "" msgstr ""
#: dh:24 #: dh.sh:29
msgid " -s --supported Update supported VMs" msgid " -s --supported Update supported VMs"
msgstr "" msgstr ""
#: dh:25 #: dh.sh:30
msgid " -r --ready Update ready to run VMs" msgid " -r --ready Update ready to run VMs"
msgstr "" msgstr ""
#: dh:27 #: dh.sh:32
msgid " -t --tui Run TUI" msgid " -t --tui Run TUI"
msgstr "" msgstr ""
#: dh:28 #: dh.sh:33
msgid " -g --gui Run GUI" msgid " -g --gui Run GUI"
msgstr "" msgstr ""
#: dh:30 #: dh.sh:35
msgid " -a --add Add new distro to quickget" msgid " -a --add Add new distro to quickget"
msgstr "" msgstr ""
#: dh:31 #: dh.sh:36
msgid " -f --functions Sort functions in quickget" msgid " -f --functions Sort functions in quickget"
msgstr "" msgstr ""
#: dh:32 #: dh.sh:37
msgid " -p --push Push changed quickget to quickemu project #todo" msgid " -p --push Push changed quickget to quickemu project #todo"
msgstr "" msgstr ""
#: dh:34 #: dh.sh:39
msgid " -c --copy Copy all ISOs to target dir (for Ventoy)" msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgstr "" msgstr ""
#: dh:36 #: dh.sh:41
msgid "Homepage: dh.osowoso.xyz" msgid "Homepage: dh.osowoso.xyz"
msgstr "" msgstr ""
#: dh:37 #: dh.sh:42
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper" msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr "" msgstr ""
#: dh:38 #: dh.sh:43
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx" msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr "" msgstr ""
#: dh:61 #: dh.sh:66
msgid "" msgid "Missing yad!"
"You are missing yad...\n"
" Needed for GUI!"
msgstr "" msgstr ""
#: dh:66 #: dh.sh:70
msgid "" msgid "Missing fzf!"
"You are missing fzf...\n"
" Needed for TUI!"
msgstr "" msgstr ""
#: dh:90 #: dh.sh:93
msgid "creating config dir..." msgid "creating config dir..."
msgstr "" msgstr ""
#: dh:92 #: dh.sh:95
msgid "creating icons dir as root..." msgid "creating icons dir as root..."
msgstr "" msgstr ""
#: dh:115 #: dh.sh:118
msgid "Copying icons..." msgid "Copying icons..."
msgstr "" msgstr ""
#: dh:117 #: dh.sh:120
msgid "Copying to config dir..." msgid "Copying to config dir..."
msgstr "" msgstr ""
#: dh:127 #: dh.sh:130
msgid "Creating directory structure..." msgid "Creating directory structure..."
msgstr "" msgstr ""
#: dh:129 #: dh.sh:132
msgid "Setting up directory..." msgid "Setting up directory..."
msgstr "" msgstr ""
#: dh:131 #: dh.sh:134
msgid "Installing needed..." msgid "Installing needed..."
msgstr "" msgstr ""
#: dh:132 #: dh.sh:135
msgid "For now voidlinux only" msgid "For now voidlinux only"
msgstr "" msgstr ""
#: dh:134 #: dh.sh:137
msgid "Installing DistroHopper to bin..." msgid "Installing DistroHopper to bin..."
msgstr "" msgstr ""
#: dh:143 #: dh.sh:279
msgid "No .conf files found"
msgstr ""
#: dh:275
msgid "No VMs found." msgid "No VMs found."
msgstr "" msgstr ""
#: dh:440 #: dh.sh:411
msgid "Which language you want use [en_US cs_CZ]?"
msgstr ""
#: dh.sh:438
msgid "No argumet provided!\\n\\n" msgid "No argumet provided!\\n\\n"
msgstr "" msgstr ""
#: dh:458 #: dh.sh:456
msgid "Starting installation..." msgid "Starting installation..."
msgstr "" msgstr ""
#: dh:463 #: dh.sh:461
msgid "Switching to portable mode!" msgid "Switching to portable mode!"
msgstr "" msgstr ""
#: dh:468 #: dh.sh:466
msgid "Updating supported VMs..." msgid "Updating supported VMs..."
msgstr "" msgstr ""
#: dh:473 #: dh.sh:471
msgid "Updating ready VMs..." msgid "Updating ready VMs..."
msgstr "" msgstr ""
#: dh:478 #: dh.sh:476
msgid "Running TUI..." msgid "Running TUI..."
msgstr "" msgstr ""
#: dh:483 #: dh.sh:481
msgid "Starting DistroHopper GUI..." msgid "Starting DistroHopper GUI..."
msgstr "" msgstr ""
#: dh:488 #: dh.sh:486
msgid "Adding new distro started..." msgid "Adding new distro started..."
msgstr "" msgstr ""
#: dh:493 #: dh.sh:491
msgid "Sorting functions in template..." msgid "Sorting functions in template..."
msgstr "" msgstr ""
#: dh:498 #: dh.sh:496
msgid "Pushing changes to... #TODO" msgid "Pushing changes to... #TODO"
msgstr "" msgstr ""
#: dh:503 #: dh.sh:501
msgid "Copying ISOs to dir. It will take some time..." msgid "Copying ISOs to dir. It will take some time..."
msgstr "" msgstr ""
#: dh:508 #: dh.sh:506
msgid "Running supported test..." msgid "Running supported test..."
msgstr "" msgstr ""
#: dh:517 #: dh.sh:515
msgid "Invalid option: $1\\n\\n" msgid "Invalid option: $1\\n\\n"
msgstr "" msgstr ""

Binary file not shown.

View File

@ -1,468 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style>
/*
Based on Minimal CSS (minimalcss.com) under the MIT license.
*/
/* Reset */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Layout */
body { font: 14px/20px -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.container { position: relative; max-width: 90%; margin: 0 auto; }
/* Typography */
a { color: #105CB6; text-decoration: none; }
a:hover, a:focus { color: #105CB6; text-decoration: underline; }
a:active { color: #105CB6; }
h1 { font-size: 24px; line-height: 20px; margin: 10px 0; }
h2 { font-size: 20px; line-height: 20px; margin: 10px 0; }
h3 { font-size: 16px; line-height: 20px; margin: 10px 0; }
h4 { font-size: 14px; line-height: 20px; margin: 10px 0; }
h5 { font-size: 12px; line-height: 20px; margin: 10px 0; }
h5 { font-size: 10px; line-height: 20px; margin: 10px 0; }
p { margin-bottom: 10px; }
.float-left { float: left; }
.float-right { float: right; }
img.float-left { float: left; margin: 0 20px 20px 0; }
img.float-right { float: right; margin: 0 0 20px 20px; }
img.center { margin: 0 auto; display: block; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
/* List */
ul { list-style-position:inside; }
ol { list-style-position:inside; }
/* Table */
table {
border-collapse: collapse;
border-spacing: 0;
}
th { font-weight: bold; }
tfoot { font-style: italic; }
/* Metadata part */
.metadata {
margin-top: 15px;
margin-bottom: 10px;
font-size: 90%;
}
table.metadata td {
padding-right: 20px;
}
.stats {
padding-top: 5px;
padding-bottom: 20px;
}
.graph {
width: 100%;
}
.graph div { float: left; }
.graph div:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.graph div:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.legend {
font-size: smaller;
padding-top: 12px;
text-align: center;
}
/* Translations */
table.translations {
width: 100%;
table-layout: fixed;
}
table.translations th, table.translations td {
padding: 5px 10px;
vertical-align: top;
border-bottom: 1px solid #F1F1F1;
}
table.translations th {
text-align: left;
}
table.translations th:first-child, table.translations td:first-child { padding-left: 0; }
table.translations th:last-child, table.translations td:last-child { padding-right: 0; }
.with-comments td {
border-bottom: none !important;
}
tr.comments div {
float: left;
max-width: 90%;
font-size: smaller;
}
tr.comments div p:last-child { margin-bottom: 0; }
tr.comments td { padding-top: 0; }
.msgctxt {
font-size: smaller;
border-radius: 2px;
padding: 2px 4px;
margin-right: 4px;
}
/* Colors */
body { background-color: #fff; color: #333; }
.percent-done { background-color: rgb(146, 236, 106); height: 10px; }
.percent-fuzzy { background-color: rgb(255, 149, 0); height: 10px; }
.percent-untrans { background-color: #F1F1F1; height: 10px; }
.legend { color: #aaa; }
tr.comments div { color: #aaa; }
.fuzzy .tra { color: rgb(230, 134, 0); }
.msgctxt { color: rgb(70, 109, 137); background-color: rgb(217, 232, 242); }
@media (prefers-color-scheme: dark) {
body { background-color: rgb(45, 42, 41); color: #eee; }
.percent-untrans { background-color: rgba(255, 255, 255, 0.3); }
.legend { color: rgba(255, 255, 255, 0.6); }
tr.comments div { color: rgba(255, 255, 255, 0.6); }
.fuzzy .tra { color: rgb(253, 178, 72); }
.msgctxt { color: rgb(180, 222, 254); background-color: rgba(67, 94, 147, 0.6); }
table.translations th, table.translations td { border-bottom: 1px solid #333; }
}
</style>
</head>
<body>
<div class='container'>
<table class='metadata'>
<tr><td>Jazyk:</td><td>čeština</td></tr>
</table>
<div class='stats'>
<div class='graph'>
<div class='percent-done' style='width: 100%'>&nbsp;</div>
</div>
<div class='legend'>Přeloženo: 49 z 49 (100 %) </div>
</div>
<table class='translations'>
<thead>
<tr>
<th>Zdrojový text — angličtina</th>
<th>Překlad — čeština</th>
</tr>
</thead>
<tbody>
<tr class='i'>
<td class='src' lang='en'>
Done</td>
<td class='tra' lang='cs'>
Hotovo</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
PS: You saw some bugs?</td>
<td class='tra' lang='cs'>
PS: Viděli jste nějaké chyby?</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Could you please provide feedback?</td>
<td class='tra' lang='cs'>
Můžete prosím poslat zpětnou vazbu?</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
How do you like DistroHopper?</td>
<td class='tra' lang='cs'>
Jak se vám líbí DistroHopper?</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
What can be improved, added, changed?</td>
<td class='tra' lang='cs'>
Co může být vylepšeno, přidáno, změněno?</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Let me know...</td>
<td class='tra' lang='cs'>
Dejte mi vědět...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Flawless distro hopping...</td>
<td class='tra' lang='cs'>
Bezchybné zkoušení distribucí...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Possible arguments:</td>
<td class='tra' lang='cs'>
Možné argumenty:</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-h --help Show this help and exit</td>
<td class='tra' lang='cs'>
-h --help Zobrazit tuto nápovědu a skončit</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-d --dir Set default directory where VMs are stored</td>
<td class='tra' lang='cs'>
-d --dir Nastavit adresář kde jsou virtuální stroje uloženy</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-i --install Install DistroHopper</td>
<td class='tra' lang='cs'>
-i --install Instalovat DistroHopper</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-m --mode Portable mode</td>
<td class='tra' lang='cs'>
-m --mode Přenosný mód</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-s --supported Update supported VMs</td>
<td class='tra' lang='cs'>
-s --supported Aktualizovat podporované VM</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-r --ready Update ready to run VMs</td>
<td class='tra' lang='cs'>
-r --ready Aktualizovat připravené VM</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-t --tui Run TUI</td>
<td class='tra' lang='cs'>
-t --tui Spustit terminálové uživatelské rozhranní</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-g --gui Run GUI</td>
<td class='tra' lang='cs'>
-g --gui Spustit grafické uživatelské rozhranní</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-a --add Add new distro to quickget</td>
<td class='tra' lang='cs'>
-a --add Přidat distribuci do quickget</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-f --functions Sort functions in quickget</td>
<td class='tra' lang='cs'>
-f --functions Seřadit funkce v quickget</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-p --push Push changed quickget to quickemu project #todo</td>
<td class='tra' lang='cs'>
-p --push Poslat změněný quickget do quickemu projektu #UDELAT</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
-c --copy Copy all ISOs to target dir (for Ventoy)</td>
<td class='tra' lang='cs'>
-c --copy Kopírovat všechny ISO to cílového adresáře</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Homepage: dh.osowoso.xyz</td>
<td class='tra' lang='cs'>
Domovský stránka: dh.osowoso.xyz</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Project hosted at: https://github.com/oSoWoSo/DistroHopper</td>
<td class='tra' lang='cs'>
Projekt hostován na: https://github.com/oSoWoSo/DistroHopper</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Chat group on SimpleX: https://tinyurl.com/7hm4kcjx</td>
<td class='tra' lang='cs'>
Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
You are missing yad...
<br> Needed for GUI!</td>
<td class='tra' lang='cs'>
Chybí vám yad...
<br> Potřeba pro GUI!</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
You are missing fzf...
<br> Needed for TUI!</td>
<td class='tra' lang='cs'>
Chybí vám fzf...
<br> Potřeba pro TUI!</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
creating config dir...</td>
<td class='tra' lang='cs'>
vytvářím adresář konfigurace...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
creating icons dir as root...</td>
<td class='tra' lang='cs'>
vytvářím adresář ikon jako superuživatel...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Copying icons...</td>
<td class='tra' lang='cs'>
Kopíruji ikony...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Copying to config dir...</td>
<td class='tra' lang='cs'>
Kopíruji do konfig adresáře...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Creating directory structure...</td>
<td class='tra' lang='cs'>
Vytvářím adresářovou stukturu...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Setting up directory...</td>
<td class='tra' lang='cs'>
Nastavuji adresář...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Installing needed...</td>
<td class='tra' lang='cs'>
Instaluji potřebné...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
For now voidlinux only</td>
<td class='tra' lang='cs'>
Zatím jen VoidLinux</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Installing DistroHopper to bin...</td>
<td class='tra' lang='cs'>
Instaluji DistroHopper do bin...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
No .conf files found</td>
<td class='tra' lang='cs'>
Nenalezen žádný soubor .conf</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
No VMs found.</td>
<td class='tra' lang='cs'>
Žádný VM nenalezen.</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
No argumet provided!\n\n</td>
<td class='tra' lang='cs'>
Nezadali jste žádný argument!\n\n</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Starting installation...</td>
<td class='tra' lang='cs'>
Zahajuji instalaci...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Switching to portable mode!</td>
<td class='tra' lang='cs'>
Přepínám do přenosného módu!</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Updating supported VMs...</td>
<td class='tra' lang='cs'>
Aktualizuji podporované VM...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Updating ready VMs...</td>
<td class='tra' lang='cs'>
Aktualizuji připravené VM...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Running TUI...</td>
<td class='tra' lang='cs'>
Spouštím TUI...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Starting DistroHopper GUI...</td>
<td class='tra' lang='cs'>
Spouštím DistroHopper GUI...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Adding new distro started...</td>
<td class='tra' lang='cs'>
Přidání nového distra zahájeno...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Sorting functions in template...</td>
<td class='tra' lang='cs'>
Srovnávám funkce v šabloně...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Pushing changes to... #TODO</td>
<td class='tra' lang='cs'>
Posílám změny do... #UDELAT</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Copying ISOs to dir. It will take some time...</td>
<td class='tra' lang='cs'>
Kopíruji soubory ISO do adresáře. Zabere to nějaký čas...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Running supported test...</td>
<td class='tra' lang='cs'>
Spouštím test podporovaných...</td>
</tr>
<tr class='i'>
<td class='src' lang='en'>
Invalid option: $1\n\n</td>
<td class='tra' lang='cs'>
Chybný argument: $1\n\n</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

Binary file not shown.

147
locale/dh-source.pot Normal file
View File

@ -0,0 +1,147 @@
#: dh.sh:11
msgid "Done"
msgstr ""
#: dh.sh:12
msgid "PS: You saw some bugs?"
msgstr ""
#: dh.sh:13
msgid "Could you please provide feedback?"
msgstr ""
#: dh.sh:14
msgid "How do you like DistroHopper?"
msgstr ""
#: dh.sh:15
msgid "What can be improved, added, changed?"
msgstr ""
#: dh.sh:16
msgid " Let me know..."
msgstr ""
#: dh.sh:17
msgid "Flawless distro hopping..."
msgstr ""
#: dh.sh:22
msgid "Possible arguments:"
msgstr ""
#: dh.sh:23
msgid " -h --help Show this help and exit"
msgstr ""
#: dh.sh:25
msgid " -d --dir Set default directory where VMs are stored"
msgstr ""
#: dh.sh:26
msgid " -i --install Install DistroHopper"
msgstr ""
#: dh.sh:28
msgid " -m --mode Portable mode"
msgstr ""
#: dh.sh:30
msgid " -s --supported Update supported VMs"
msgstr ""
#: dh.sh:31
msgid " -r --ready Update ready to run VMs"
msgstr ""
#: dh.sh:33
msgid " -t --tui Run TUI"
msgstr ""
#: dh.sh:34
msgid " -g --gui Run GUI"
msgstr ""
#: dh.sh:36
msgid " -a --add Add new distro to quickget"
msgstr ""
#: dh.sh:37
msgid " -f --functions Sort functions in quickget"
msgstr ""
#: dh.sh:38
msgid " -p --push Push changed quickget to quickemu project #todo"
msgstr ""
#: dh.sh:40
msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgstr ""
#: dh.sh:42
msgid "Homepage: dh.osowoso.xyz"
msgstr ""
#: dh.sh:43
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr ""
#: dh.sh:44
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr ""
#: dh.sh:67
msgid "Missing yad!"
msgstr ""
#: dh.sh:71
msgid "Missing fzf!"
msgstr ""
#: dh.sh:94
msgid "creating config dir..."
msgstr ""
#: dh.sh:96
msgid "creating icons dir as root..."
msgstr ""
#: dh.sh:119
msgid "Copying icons..."
msgstr ""
#: dh.sh:121
msgid "Copying to config dir..."
msgstr ""
#: dh.sh:131
msgid "Creating directory structure..."
msgstr ""
#: dh.sh:133
msgid "Setting up directory..."
msgstr ""
#: dh.sh:135
msgid "Installing needed..."
msgstr ""
#: dh.sh:136
msgid "For now voidlinux only"
msgstr ""
#: dh.sh:138
msgid "Installing DistroHopper to bin..."
msgstr ""
#: dh.sh:280
msgid "No VMs found."
msgstr ""
#: dh.sh:412
msgid "Which language you want use [en_US cs_CZ]?"
msgstr ""
#: dh.sh:441
msgid "No argumet provided!\\n\\n"
msgstr ""
#: dh.sh:459
msgid "Starting installation..."
msgstr ""
#: dh.sh:464
msgid "Switching to portable mode!"
msgstr ""
#: dh.sh:469
msgid "Updating supported VMs..."
msgstr ""
#: dh.sh:474
msgid "Updating ready VMs..."
msgstr ""
#: dh.sh:479
msgid "Running TUI..."
msgstr ""
#: dh.sh:484
msgid "Starting DistroHopper GUI..."
msgstr ""
#: dh.sh:489
msgid "Adding new distro started..."
msgstr ""
#: dh.sh:494
msgid "Sorting functions in template..."
msgstr ""
#: dh.sh:499
msgid "Pushing changes to... #TODO"
msgstr ""
#: dh.sh:504
msgid "Copying ISOs to dir. It will take some time..."
msgstr ""
#: dh.sh:509
msgid "Running supported test..."
msgstr ""
#: dh.sh:518
msgid "Invalid option: $1\\n\\n"
msgstr ""

147
locale/distrohopper-cs.pot Normal file
View File

@ -0,0 +1,147 @@
#: dh.sh:10
msgid "Done"
msgstr "Hotovo"
#: dh.sh:11
msgid "PS: You saw some bugs?"
msgstr "PS: Viděli jste nějaké chyby?"
#: dh.sh:12
msgid "Could you please provide feedback?"
msgstr "Můžete prosím poslat zpětnou vazbu?"
#: dh.sh:13
msgid "How do you like DistroHopper?"
msgstr "Jak se vám líbí DistroHopper?"
#: dh.sh:14
msgid "What can be improved, added, changed?"
msgstr "Co může být vylepšeno, přidáno, změněno?"
#: dh.sh:15
msgid " Let me know..."
msgstr " Dejte mi vědět..."
#: dh.sh:16
msgid "Flawless distro hopping..."
msgstr "Bezchybné zkoušení distribucí..."
#: dh.sh:21
msgid "Possible arguments:"
msgstr "Možné argumenty:"
#: dh.sh:22
msgid " -h --help Show this help and exit"
msgstr " -h --help Zobrazit tuto nápovědu a skončit"
#: dh.sh:24
msgid " -d --dir Set default directory where VMs are stored"
msgstr " -d --dir Nastavit adresář kde jsou virtuální stroje uloženy"
#: dh.sh:25
msgid " -i --install Install DistroHopper"
msgstr "\t-i\t--install\t\tInstalovat DistroHopper"
#: dh.sh:27
msgid " -m --mode Portable mode"
msgstr "\t-m\t--mode\t\t\tPřenosný mód"
#: dh.sh:29
msgid " -s --supported Update supported VMs"
msgstr "\t-s\t--supported\t\tAktualizovat podporované VM"
#: dh.sh:30
msgid " -r --ready Update ready to run VMs"
msgstr "\t-r\t--ready\t\t\tAktualizovat připravené VM"
#: dh.sh:32
msgid " -t --tui Run TUI"
msgstr "\t-t\t--tui\t\t\tSpustit terminálové uživatelské rozhranní"
#: dh.sh:33
msgid " -g --gui Run GUI"
msgstr "\t-g\t--gui\t\t\tSpustit grafické uživatelské rozhranní"
#: dh.sh:35
msgid " -a --add Add new distro to quickget"
msgstr "\t-a\t--add\t\t\tPřidat distribuci do quickget"
#: dh.sh:36
msgid " -f --functions Sort functions in quickget"
msgstr "\t-f\t--functions\t\tSeřadit funkce v quickget"
#: dh.sh:37
msgid " -p --push Push changed quickget to quickemu project #todo"
msgstr "\t-p\t--push\t\t\tPoslat změněný quickget do quickemu projektu #UDELAT"
#: dh.sh:39
msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgstr "\t-c\t--copy\t\t\tKopírovat všechny ISO to cílového adresáře (pro Ventoy)"
#: dh.sh:41
msgid "Homepage: dh.osowoso.xyz"
msgstr "Domovský stránka: dh.osowoso.xyz"
#: dh.sh:42
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr "Projekt hostován na: https://github.com/oSoWoSo/DistroHopper"
#: dh.sh:43
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr "Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx"
#: dh.sh:66
msgid "Missing yad!"
msgstr "Chybí vám yad!"
#: dh.sh:70
msgid "Missing fzf!"
msgstr "Chybí vám fzf!"
#: dh.sh:93
msgid "creating config dir..."
msgstr "vytvářím adresář konfigurace..."
#: dh.sh:95
msgid "creating icons dir as root..."
msgstr "vytvářím adresář ikon jako superuživatel..."
#: dh.sh:118
msgid "Copying icons..."
msgstr "Kopíruji ikony..."
#: dh.sh:120
msgid "Copying to config dir..."
msgstr "Kopíruji do konfig adresáře..."
#: dh.sh:130
msgid "Creating directory structure..."
msgstr "Vytvářím adresářovou stukturu..."
#: dh.sh:132
msgid "Setting up directory..."
msgstr "Nastavuji adresář..."
#: dh.sh:134
msgid "Installing needed..."
msgstr "Instaluji potřebné..."
#: dh.sh:135
msgid "For now voidlinux only"
msgstr "Zatím jen VoidLinux"
#: dh.sh:137
msgid "Installing DistroHopper to bin..."
msgstr "Instaluji DistroHopper do bin..."
#: dh.sh:279
msgid "No VMs found."
msgstr "Žádný VM nenalezen."
#: dh.sh:411
msgid "Which language you want use [en_US cs_CZ]?"
msgstr "Který jazyk chcete použít [en_US cs_CZ]?"
#: dh.sh:438
msgid "No argumet provided!\\n\\n"
msgstr "Nezadali jste žádný argument!\\n\\n"
#: dh.sh:456
msgid "Starting installation..."
msgstr "Zahajuji instalaci..."
#: dh.sh:461
msgid "Switching to portable mode!"
msgstr "Přepínám do přenosného módu!"
#: dh.sh:466
msgid "Updating supported VMs..."
msgstr "Aktualizuji podporované VM..."
#: dh.sh:471
msgid "Updating ready VMs..."
msgstr "Aktualizuji připravené VM..."
#: dh.sh:476
msgid "Running TUI..."
msgstr "Spouštím TUI..."
#: dh.sh:481
msgid "Starting DistroHopper GUI..."
msgstr "Spouštím DistroHopper GUI..."
#: dh.sh:486
msgid "Adding new distro started..."
msgstr "Přidání nového distra zahájeno..."
#: dh.sh:491
msgid "Sorting functions in template..."
msgstr "Srovnávám funkce v šabloně..."
#: dh.sh:496
msgid "Pushing changes to... #TODO"
msgstr "Posílám změny do... #UDELAT"
#: dh.sh:501
msgid "Copying ISOs to dir. It will take some time..."
msgstr "Kopíruji soubory ISO do adresáře. Zabere to nějaký čas..."
#: dh.sh:506
msgid "Running supported test..."
msgstr "Spouštím test podporovaných..."
#: dh.sh:515
msgid "Invalid option: $1\\n\\n"
msgstr "Chybný argument: $1\\n\\n"

147
locale/distrohopper.pot Normal file
View File

@ -0,0 +1,147 @@
#: dh.sh:11
msgid "Done"
msgstr "Hotovo"
#: dh.sh:12
msgid "PS: You saw some bugs?"
msgstr "PS: Viděli jste nějaké chyby?"
#: dh.sh:13
msgid "Could you please provide feedback?"
msgstr "Můžete prosím poslat zpětnou vazbu?"
#: dh.sh:14
msgid "How do you like DistroHopper?"
msgstr "Jak se vám líbí DistroHopper?"
#: dh.sh:15
msgid "What can be improved, added, changed?"
msgstr "Co může být vylepšeno, přidáno, změněno?"
#: dh.sh:16
msgid " Let me know..."
msgstr " Dejte mi vědět..."
#: dh.sh:17
msgid "Flawless distro hopping..."
msgstr "Bezchybné zkoušení distribucí..."
#: dh.sh:22
msgid "Possible arguments:"
msgstr "Možné argumenty:"
#: dh.sh:23
msgid " -h --help Show this help and exit"
msgstr " -h --help Zobrazit tuto nápovědu a skončit"
#: dh.sh:25
msgid " -d --dir Set default directory where VMs are stored"
msgstr " -d --dir Nastavit adresář kde jsou virtuální stroje uloženy"
#: dh.sh:26
msgid " -i --install Install DistroHopper"
msgstr "\t-i\t--install\t\tInstalovat DistroHopper"
#: dh.sh:28
msgid " -m --mode Portable mode"
msgstr "\t-m\t--mode\t\t\tPřenosný mód"
#: dh.sh:30
msgid " -s --supported Update supported VMs"
msgstr "\t-s\t--supported\t\tAktualizovat podporované VM"
#: dh.sh:31
msgid " -r --ready Update ready to run VMs"
msgstr "\t-r\t--ready\t\t\tAktualizovat připravené VM"
#: dh.sh:33
msgid " -t --tui Run TUI"
msgstr "\t-t\t--tui\t\t\tSpustit terminálové uživatelské rozhranní"
#: dh.sh:34
msgid " -g --gui Run GUI"
msgstr "\t-g\t--gui\t\t\tSpustit grafické uživatelské rozhranní"
#: dh.sh:36
msgid " -a --add Add new distro to quickget"
msgstr "\t-a\t--add\t\t\tPřidat distribuci do quickget"
#: dh.sh:37
msgid " -f --functions Sort functions in quickget"
msgstr "\t-f\t--functions\t\tSeřadit funkce v quickget"
#: dh.sh:38
msgid " -p --push Push changed quickget to quickemu project #todo"
msgstr "\t-p\t--push\t\t\tPoslat změněný quickget do quickemu projektu #UDELAT"
#: dh.sh:40
msgid " -c --copy Copy all ISOs to target dir (for Ventoy)"
msgstr "\t-c\t--copy\t\t\tKopírovat všechny ISO to cílového adresáře (pro Ventoy)"
#: dh.sh:42
msgid "Homepage: dh.osowoso.xyz"
msgstr "Domovský stránka: dh.osowoso.xyz"
#: dh.sh:43
msgid "Project hosted at: https://github.com/oSoWoSo/DistroHopper"
msgstr "Projekt hostován na: https://github.com/oSoWoSo/DistroHopper"
#: dh.sh:44
msgid "Chat group on SimpleX: https://tinyurl.com/7hm4kcjx"
msgstr "Chat skupina na SimpleX: https://tinyurl.com/7hm4kcjx"
#: dh.sh:67
msgid "Missing yad!"
msgstr "Chybí vám yad!"
#: dh.sh:71
msgid "Missing fzf!"
msgstr "Chybí vám fzf!"
#: dh.sh:94
msgid "creating config dir..."
msgstr "vytvářím adresář konfigurace..."
#: dh.sh:96
msgid "creating icons dir as root..."
msgstr "vytvářím adresář ikon jako superuživatel..."
#: dh.sh:119
msgid "Copying icons..."
msgstr "Kopíruji ikony..."
#: dh.sh:121
msgid "Copying to config dir..."
msgstr "Kopíruji do konfig adresáře..."
#: dh.sh:131
msgid "Creating directory structure..."
msgstr "Vytvářím adresářovou stukturu..."
#: dh.sh:133
msgid "Setting up directory..."
msgstr "Nastavuji adresář..."
#: dh.sh:135
msgid "Installing needed..."
msgstr "Instaluji potřebné..."
#: dh.sh:136
msgid "For now voidlinux only"
msgstr "Zatím jen VoidLinux"
#: dh.sh:138
msgid "Installing DistroHopper to bin..."
msgstr "Instaluji DistroHopper do bin..."
#: dh.sh:280
msgid "No VMs found."
msgstr "Žádný VM nenalezen."
#: dh.sh:412
msgid "Which language you want use [en_US cs_CZ]?"
msgstr "Který jazyk chcete použít [en_US cs_CZ]?"
#: dh.sh:441
msgid "No argumet provided!\\n\\n"
msgstr "Nezadali jste žádný argument!\\n\\n"
#: dh.sh:459
msgid "Starting installation..."
msgstr "Zahajuji instalaci..."
#: dh.sh:464
msgid "Switching to portable mode!"
msgstr "Přepínám do přenosného módu!"
#: dh.sh:469
msgid "Updating supported VMs..."
msgstr "Aktualizuji podporované VM..."
#: dh.sh:474
msgid "Updating ready VMs..."
msgstr "Aktualizuji připravené VM..."
#: dh.sh:479
msgid "Running TUI..."
msgstr "Spouštím TUI..."
#: dh.sh:484
msgid "Starting DistroHopper GUI..."
msgstr "Spouštím DistroHopper GUI..."
#: dh.sh:489
msgid "Adding new distro started..."
msgstr "Přidání nového distra zahájeno..."
#: dh.sh:494
msgid "Sorting functions in template..."
msgstr "Srovnávám funkce v šabloně..."
#: dh.sh:499
msgid "Pushing changes to... #TODO"
msgstr "Posílám změny do... #UDELAT"
#: dh.sh:504
msgid "Copying ISOs to dir. It will take some time..."
msgstr "Kopíruji soubory ISO do adresáře. Zabere to nějaký čas..."
#: dh.sh:509
msgid "Running supported test..."
msgstr "Spouštím test podporovaných..."
#: dh.sh:518
msgid "Invalid option: $1\\n\\n"
msgstr "Chybný argument: $1\\n\\n"

View File

@ -1,467 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>DistroHopper</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style>
/*
Based on Minimal CSS (minimalcss.com) under the MIT license.
*/
/* Reset */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Layout */
body { font: 14px/20px -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.container { position: relative; max-width: 90%; margin: 0 auto; }
/* Typography */
a { color: #105CB6; text-decoration: none; }
a:hover, a:focus { color: #105CB6; text-decoration: underline; }
a:active { color: #105CB6; }
h1 { font-size: 24px; line-height: 20px; margin: 10px 0; }
h2 { font-size: 20px; line-height: 20px; margin: 10px 0; }
h3 { font-size: 16px; line-height: 20px; margin: 10px 0; }
h4 { font-size: 14px; line-height: 20px; margin: 10px 0; }
h5 { font-size: 12px; line-height: 20px; margin: 10px 0; }
h5 { font-size: 10px; line-height: 20px; margin: 10px 0; }
p { margin-bottom: 10px; }
.float-left { float: left; }
.float-right { float: right; }
img.float-left { float: left; margin: 0 20px 20px 0; }
img.float-right { float: right; margin: 0 0 20px 20px; }
img.center { margin: 0 auto; display: block; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
/* List */
ul { list-style-position:inside; }
ol { list-style-position:inside; }
/* Table */
table {
border-collapse: collapse;
border-spacing: 0;
}
th { font-weight: bold; }
tfoot { font-style: italic; }
/* Metadata part */
.metadata {
margin-top: 15px;
margin-bottom: 10px;
font-size: 90%;
}
table.metadata td {
padding-right: 20px;
}
.stats {
padding-top: 5px;
padding-bottom: 20px;
}
.graph {
width: 100%;
}
.graph div { float: left; }
.graph div:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.graph div:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.legend {
font-size: smaller;
padding-top: 12px;
text-align: center;
}
/* Translations */
table.translations {
width: 100%;
table-layout: fixed;
}
table.translations th, table.translations td {
padding: 5px 10px;
vertical-align: top;
border-bottom: 1px solid #F1F1F1;
}
table.translations th {
text-align: left;
}
table.translations th:first-child, table.translations td:first-child { padding-left: 0; }
table.translations th:last-child, table.translations td:last-child { padding-right: 0; }
.with-comments td {
border-bottom: none !important;
}
tr.comments div {
float: left;
max-width: 90%;
font-size: smaller;
}
tr.comments div p:last-child { margin-bottom: 0; }
tr.comments td { padding-top: 0; }
.msgctxt {
font-size: smaller;
border-radius: 2px;
padding: 2px 4px;
margin-right: 4px;
}
/* Colors */
body { background-color: #fff; color: #333; }
.percent-done { background-color: rgb(146, 236, 106); height: 10px; }
.percent-fuzzy { background-color: rgb(255, 149, 0); height: 10px; }
.percent-untrans { background-color: #F1F1F1; height: 10px; }
.legend { color: #aaa; }
tr.comments div { color: #aaa; }
.fuzzy .tra { color: rgb(230, 134, 0); }
.msgctxt { color: rgb(70, 109, 137); background-color: rgb(217, 232, 242); }
@media (prefers-color-scheme: dark) {
body { background-color: rgb(45, 42, 41); color: #eee; }
.percent-untrans { background-color: rgba(255, 255, 255, 0.3); }
.legend { color: rgba(255, 255, 255, 0.6); }
tr.comments div { color: rgba(255, 255, 255, 0.6); }
.fuzzy .tra { color: rgb(253, 178, 72); }
.msgctxt { color: rgb(180, 222, 254); background-color: rgba(67, 94, 147, 0.6); }
table.translations th, table.translations td { border-bottom: 1px solid #333; }
}
</style>
</head>
<body>
<div class='container'>
<table class='metadata'>
<tr><td>Projekt:</td><td>DistroHopper</td></tr>
<tr><td>Jazyk:</td><td>angličtina</td></tr>
</table>
<div class='stats'>
<div class='graph'>
<div class='percent-untrans' style='width: 100%'>&nbsp;</div>
</div>
<div class='legend'>Přeloženo: 0 z 49 (0 %) • Zbývá: 49 </div>
</div>
<table class='translations'>
<thead>
<tr>
<th>Zdrojový text — angličtina</th>
<th>Překlad — angličtina</th>
</tr>
</thead>
<tbody>
<tr class='i untrans'>
<td class='src' lang='en'>
Done</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
PS: You saw some bugs?</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Could you please provide feedback?</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
How do you like DistroHopper?</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
What can be improved, added, changed?</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Let me know...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Flawless distro hopping...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Possible arguments:</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-h --help Show this help and exit</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-d --dir Set default directory where VMs are stored</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-i --install Install DistroHopper</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-m --mode Portable mode</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-s --supported Update supported VMs</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-r --ready Update ready to run VMs</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-t --tui Run TUI</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-g --gui Run GUI</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-a --add Add new distro to quickget</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-f --functions Sort functions in quickget</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-p --push Push changed quickget to quickemu project #todo</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
-c --copy Copy all ISOs to target dir (for Ventoy)</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Homepage: dh.osowoso.xyz</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Project hosted at: https://github.com/oSoWoSo/DistroHopper</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Chat group on SimpleX: https://tinyurl.com/7hm4kcjx</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
You are missing yad...
<br> Needed for GUI!</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
You are missing fzf...
<br> Needed for TUI!</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
creating config dir...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
creating icons dir as root...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Copying icons...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Copying to config dir...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Creating directory structure...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Setting up directory...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Installing needed...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
For now voidlinux only</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Installing DistroHopper to bin...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
No .conf files found</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
No VMs found.</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
No argumet provided!\n\n</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Starting installation...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Switching to portable mode!</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Updating supported VMs...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Updating ready VMs...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Running TUI...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Starting DistroHopper GUI...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Adding new distro started...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Sorting functions in template...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Pushing changes to... #TODO</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Copying ISOs to dir. It will take some time...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Running supported test...</td>
<td class='tra' lang='en'>
</td>
</tr>
<tr class='i untrans'>
<td class='src' lang='en'>
Invalid option: $1\n\n</td>
<td class='tra' lang='en'>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

Binary file not shown.