#!/bin/bash

# shellcheck disable=SC2034

#Default variables for translation.
LANG_SYSTEM="ru_RU.UTF-8"

#Messages for russian language.
M_PROJECT_NAME="Скрипт установки Linux"
M_YES="Да"
M_NO="Нет"
M_EXIT_BUTTON="Выход"
M_CANCEL_BUTTON="Назад"
M_CONFIRM="Вы действительно хотите продолжить?"
M_WELCOME="Добро пожаловать в скрипт linux_install!"
M_DIR_WARN="Данный скрипт предполагает, что директория для установки уже подготовлена."
M_MSG_OPT="Выберите перевод"
M_PROFILE_1="Профиль будет записан в файл"
M_PATH="Путь для установки"
M_DISTR_1="Доступные для установки дистрибутивы"
M_DISTR_2="Дистрибутив"
M_COMMON_OPT="Общие опции."
M_DISTR_OPT="Специфичные для дистрибутива опции."
M_LIST_END_OPTION="Конец (перейти к следующему шагу)."
M_LIST_TEXT="Сгенерированные опции.\n"
M_LIST_DIALOG="Выберите опцию"
M_CHANGE_FINAL_DIALOG="Изменить опцию"
M_LIST_FINAL_OPTION="Конец (сгенерировать профиль и выйти)."
M_LIST_FINAL_OPTION_LIVE="Конец (начать установку системы)."
M_NICE="Скрипт успешно завершил работу. Хорошего дня!"

M_LANG_SYSTEM="Язык (локаль) системы"
M_HOSTNAME="Имя хоста"
M_USER="Имя пользователя"
M_SHELL="Интерпретатор командной строки"
M_PASS="Пароль"
M_PASS_NO="Пароль не был введен. Будет использован следующий пароль:"
M_FSTAB="Сгенерировать fstab файл?"
M_BOOTLOADER="Установить загрузчик?"
M_BOOTLOADER_TYPE="Тип загрузчика"
M_BOOTLOADER_NAME="Название загрузчика"
M_BOOTLOADER_PATH="Куда устанавливать загрузчик?"
M_BOOTLOADER_REMOVABLE="ОС устанавливается на извлекаемый носитель?"
M_BOOTLOADER_UEFI_VFAT_NO="Не найден vfat раздел в"
M_ADD_SOFT="Установить дополнительное ПО?"
M_NETWORKMANAGER="Установить NetworkManager?"
M_SSH="Установить SSH клиент и сервер?"
M_PULSEAUDIO="Добавить поддержку звука (pulseaudio)?"
M_PIPEWIRE="Добавить поддержку звука (pipewire)?"
M_BLUETOOTH="Добавить поддержку bluetooth?"
M_PRINTERS="Добавить поддержку принтеров?"
M_ARCH_AVAL="Доступные архитектуры:"
M_ARCH_ENTER="Архитектура"
M_MIRROR="Зеркало"
M_KERNEL="Установить ядро?"
M_KERNEL_TYPE="Тип ядра"
M_PACK="Пакеты для установки"
M_PACK_PRE="Пакеты для предустановки"
M_DISTR_VER="Версия дистрибутива"
M_MULTILIB="Включить (добавить) multilib репозиторий?"

M_GRAPH="Установить графику?"
M_GRAPH_TYPE_M="Wayland не протестирован.\n"
M_GRAPH_TYPE="Введите тип графики"
M_DESKTOP_TYPE_M="DE - среда рабочего стола.\nWM - оконный менеджер.\nM - ручная установка.\n"
M_DESKTOP_TYPE="Введите тип десктопа"
M_DESKTOP_DE="Выбранный DE"
M_DESKTOP_WM="Выбранный WM"
M_DESKTOP_SOFT="Дополнительное ПО."
M_FIREFOX="Установить firefox?"
M_CHROMIOUM="Установить chromium?"
M_OFFICE="Установить ПО для офиса?"
M_ADMIN_SOFT="Установить ПО для администрирования?"
M_DESKTOP_MANUAL_PKGS="Десктопный(ые) пакет(ы) или пустое поле"
M_DM_E="Установить и добавить в автозапуск менеджер входа?"
M_DM="Выбранный DM"

M_DEB_REPO_1="Чтобы удалить репозиторий, просто оставьте его пустым."
M_DEB_REPO_DIALOG="Репозиторий"
M_DEB_REPO_TEXT="Репозитории"
M_DEB_BACKPORTS_KERNEL="Установить backports-ядро?"
M_DEB_NO_RECOMMENDS="НЕ устанавливать рекомендованные пакеты (параметр apt)?"

#Messages for installer.
M_MODE_AUTO="Работа в автоматическом режиме."
M_MODE_AUTO_FAIL="Автоматический режим вернул ошибку."
M_MODE_MANUAL="Работа в ручном режиме."
M_MODE_CONSOLE_M="Чтобы запустить установщик, введите \"./linux_install/profile_gen.sh\", а затем \"./linux_install/install_sys.sh\""
M_HOST_OFFLINE="Хост не подключен к сети!"
M_HOST_ONLINE="Хост подключен к сети."
M_LOCAL_IP="Локальный IP адрес"
M_NET_INTERFACE_DETECTED_LIST="Обнаруженные сетевые интерфейсы"
M_NET_INTERFACE_CHOOSE="Выберите интерфейс для настройки"
M_NET_DHHCP_TRY="Попытка настройки DHCP на интерфейсе"
M_NET_DHCP_FAIL="Настройка DHCP провалилась."
M_NET_WIFI_SCAN_RESULT="Результат сканирования"
M_NET_WIFI_SSID_CHOOSE="Выберите SSID"
M_NET_WIFI_SSID_PASS="Выберите пароль для"
M_NET_ETH_METHOD="Выберите метод"
M_WORK_MODE="Режим работы"
M_PART_WARN="ДАННЫЕ НА ВЫБРАННОМ ДИСКЕ БУДУТ СТЁРТЫ!"
M_PART_MODE="Режим разметки"
M_PART="Разметить диск?"
M_PART_D_M="Обнаруженная схема разметки"
M_PART_D="Диск"
M_PART_P="Раздел"
M_PART_I_M="Раздел системы linux. Он будет отформатирован в файловую систему ext4."
M_PART_B_M="Раздел (диск) загрузчика."
M_CHANGE_DO="Применить изменения?"
M_FORMAT="Форматирование"
M_MOUNT="Монтирование"
M_CHANGE_C="Готово!"
M_ECHO_MODE="Режим вывода"
M_END_OPTION_REBOOT="Перезагрузить машину"
M_END_OPTION_POWEROFF="Выключить машину"
M_END_OPTION_CONSOLE="Войти в консоль"
M_REBOOT_M="Готово! Чтобы перезагрузиться, введите \"reboot\""


declare -A M_VAR_DESCRIPTION=(
    [dir]="$M_PATH"
    [distr]="$M_DISTR_2"
    [LANG_SYSTEM]="$M_LANG_SYSTEM"
    [hostname]="$M_HOSTNAME"
    [user_name]="$M_USER"
    [user_shell]="$M_SHELL"
    [passwd]="$M_PASS"
    [fstab]="$M_FSTAB"
    [bootloader]="$M_BOOTLOADER"
    [bootloader_type]="$M_BOOTLOADER_TYPE"
    [bootloader_name]="$M_BOOTLOADER_NAME"
    [bootloader_bios_place]="$M_BOOTLOADER_PATH"
    [removable_disk]="$M_BOOTLOADER_REMOVABLE"
    [copy_setup_script]="$M_COPYSCRIPT"
    [add_soft]="$M_ADD_SOFT"
    [networkmanager]="$M_NETWORKMANAGER"
    [pulseaudio]="$M_PULSEAUDIO"
    [pipewire]="$M_PIPEWIRE"
    [bluetooth]="$M_BLUETOOTH"
    [printers]="$M_PRINTERS"
    [arch]="$M_ARCH_ENTER"
    [kernel]="$M_KERNEL"
    [kernel_type]="$M_KERNEL_TYPE"
    [preinstall]="$M_PACK_PRE"
    [postinstall]="$M_PACK"
    [mirror_archlinux]="Archlinux: $M_MIRROR"
    [arch_add_i386]="Archlinux: $M_MULTILIB"
    [mirror_alpine]="Alpine: $M_MIRROR"
    [version_alpine]="Alpine: $M_DISTR_VER"
    [version_debian]="Debian: $M_DISTR_VER"
    [debian_add_i386]="Debian: $M_MULTILIB"
    [debian_repos]="Debian: $M_DEB_REPO_TEXT"
    [mirror_voidlinux]="Voidlinux: $M_MIRROR"
    [version_void]="Voidlinux: $M_DISTR_VER"
    [void_add_i386]="Voidlinux: $M_MULTILIB"
)