arreliny-term 0.1.2

A simple terminal for keeping multiple shells in one window
#[derive(Clone, Copy, PartialEq, Eq)]
pub(super) enum Language {
    English,
    Russian,
}

impl Language {
    pub(super) fn from_setting(value: &str) -> Self {
        if value == "ru" {
            Self::Russian
        } else {
            Self::English
        }
    }
}

pub(super) fn translate(language: Language, english: &'static str) -> &'static str {
    if language == Language::English {
        return english;
    }
    match english {
        "Settings" => "Настройки",
        "Arreliny Settings" => "Настройки Arreliny",
        "Language" => "Язык",
        "English" => "Английский",
        "Russian" => "Русский",
        "Controls" => "Управление",
        "Appearance" => "Оформление",
        "Panes" => "Панели",
        "Add terminal" => "Добавить терминал",
        "Close terminal" => "Закрыть терминал",
        "Focus left" => "Фокус влево",
        "Focus right" => "Фокус вправо",
        "Focus up" => "Фокус вверх",
        "Focus down" => "Фокус вниз",
        "Equalize panes" => "Выровнять панели",
        "Press a shortcut. Escape cancels recording." => {
            "Нажмите сочетание. Escape отменяет запись."
        }
        "Press a shortcut…" => "Нажмите сочетание…",
        "Mouse" => "Мышь",
        "Lines per wheel step" => "Строк за шаг колеса",
        "Clipboard" => "Буфер обмена",
        "Copy selection to clipboard immediately" => "Копировать выделение в clipboard сразу",
        "Paste primary selection with middle mouse button" => {
            "Вставлять primary selection средней кнопкой"
        }
        "Use protected bracketed paste" => "Использовать защищённую bracketed paste",
        "Trim trailing spaces from copied lines" => "Убирать пробелы в конце скопированных строк",
        "Terminal appearance" => "Оформление терминала",
        "ANSI colors" => "ANSI-цвета",
        "Center window when grid changes" => "Центрировать окно при изменении сетки",
        "Font" => "Шрифт",
        "Font weight" => "Насыщенность шрифта",
        "Light" => "Светлый",
        "Regular" => "Обычный",
        "Medium" => "Средний",
        "Semi-bold" => "Полужирный",
        "Bold" => "Жирный",
        "Custom weight" => "Пользовательская",
        "Choose…" => "Выбрать…",
        "Opacity, %" => "Непрозрачность, %",
        "Palette" => "Палитра",
        "Custom" => "Своя",
        "Background" => "Фон",
        "Foreground" => "Основной текст",
        "Cursor" => "Курсор",
        "Shape" => "Форма",
        "Block" => "Блок",
        "Underline" => "Подчёркивание",
        "Vertical bar" => "Вертикальная черта",
        "Controlled by application" => "Управляется приложением",
        "Cursor color" => "Цвет курсора",
        "Cursor blinking" => "Мигание курсора",
        "Visible, ms" => "Видим, мс",
        "Hidden, ms" => "Скрыт, мс",
        "Selection and grid" => "Выделение и сетка",
        "Selection and text" => "Выделение и текст",
        "Selection text" => "Текст выделения",
        "Selection background" => "Фон выделения",
        "Suggestions and dim text" => "Подсказки и тусклый текст",
        "Gap between terminals" => "Расстояние между терминалами",
        "Layout" => "Раскладка",
        "Automatic" => "Авто",
        "Columns" => "В ряд",
        "Grid" => "Сетка",
        "Maximum terminals" => "Максимум терминалов",
        "Save divider positions" => "Сохранять положение разделителей",
        "Active terminal" => "Активный терминал",
        "Border animation" => "Анимация рамки",
        "Color" => "Цвет",
        "Width" => "Толщина",
        "Style" => "Стиль",
        "Solid" => "Сплошной",
        "Dashed" => "Пунктирный",
        "Double" => "Двойной",
        "No border" => "Без рамки",
        "Arreliny Error" => "Ошибка Arreliny",
        "Close" => "Закрыть",
        "System fonts" => "Системные шрифты",
        "Search fonts…" => "Поиск шрифта…",
        "Search" => "Поиск",
        "Search history…" => "Поиск в истории…",
        "Failed to save settings" => "Не удалось сохранить настройки",
        "Failed to open terminal" => "Не удалось открыть терминал",
        "Failed to save window size" => "Не удалось сохранить размер окна",
        "Invalid color settings" => "Некорректные параметры цвета",
        _ => english,
    }
}