#[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,
}
}