feat: Add Russian Language (#697)
* Add Russian Language * Add Russian support * Minor update * Update Russian translation
This commit is contained in:
parent
b9b6212b75
commit
2c48ea3508
@ -46,7 +46,7 @@
|
|||||||
"digestAlgorithm": "sha256",
|
"digestAlgorithm": "sha256",
|
||||||
"timestampUrl": "",
|
"timestampUrl": "",
|
||||||
"wix": {
|
"wix": {
|
||||||
"language": ["zh-CN", "en-US"]
|
"language": ["zh-CN", "en-US", "ru-RU"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -59,6 +59,7 @@ const SettingVerge = ({ onError }: Props) => {
|
|||||||
<Select size="small" sx={{ width: 100, "> div": { py: "7.5px" } }}>
|
<Select size="small" sx={{ width: 100, "> div": { py: "7.5px" } }}>
|
||||||
<MenuItem value="zh">中文</MenuItem>
|
<MenuItem value="zh">中文</MenuItem>
|
||||||
<MenuItem value="en">English</MenuItem>
|
<MenuItem value="en">English</MenuItem>
|
||||||
|
<MenuItem value="ru">Русский</MenuItem>
|
||||||
</Select>
|
</Select>
|
||||||
</GuardState>
|
</GuardState>
|
||||||
</SettingItem>
|
</SettingItem>
|
||||||
|
110
src/locales/ru.json
Normal file
110
src/locales/ru.json
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
{
|
||||||
|
"Label-Proxies": "Прокси",
|
||||||
|
"Label-Profiles": "Профили",
|
||||||
|
"Label-Connections": "Соединения",
|
||||||
|
"Label-Logs": "Логи",
|
||||||
|
"Label-Rules": "Правила",
|
||||||
|
"Label-Settings": "Настройки",
|
||||||
|
|
||||||
|
"Connections": "Соединения",
|
||||||
|
"Logs": "Логи",
|
||||||
|
"Clear": "Очистить",
|
||||||
|
"Proxies": "Прокси",
|
||||||
|
"Proxy Groups": "Группы прокси",
|
||||||
|
"rule": "правила",
|
||||||
|
"global": "глобальный",
|
||||||
|
"direct": "прямой",
|
||||||
|
"script": "скриптовый",
|
||||||
|
|
||||||
|
"Profiles": "Профили",
|
||||||
|
"Profile URL": "URL профиля",
|
||||||
|
"Import": "Импорт",
|
||||||
|
"New": "Новый",
|
||||||
|
"Create Profile": "Создать профиль",
|
||||||
|
"Choose File": "Выбрать файл",
|
||||||
|
"Close All": "Закрыть всё",
|
||||||
|
"Select": "Выбрать",
|
||||||
|
"Edit Info": "Изменить информацию",
|
||||||
|
"Edit File": "Изменить файл",
|
||||||
|
"Open File": "Открыть файл",
|
||||||
|
"Update": "Обновить",
|
||||||
|
"Update(Proxy)": "Обновить (прокси)",
|
||||||
|
"Delete": "Удалить",
|
||||||
|
"Enable": "Включить",
|
||||||
|
"Disable": "Отключить",
|
||||||
|
"Refresh": "Обновить",
|
||||||
|
"To Top": "Наверх",
|
||||||
|
"To End": "Вниз",
|
||||||
|
"Update All Profiles": "Обновить все профили",
|
||||||
|
"View Runtime Config": "Просмотреть используемый конфиг",
|
||||||
|
"Reactivate Profiles": "Реактивировать профили",
|
||||||
|
|
||||||
|
"Location": "Местоположение",
|
||||||
|
"Delay check": "Проверка задержки",
|
||||||
|
"Sort by default": "Сортировать по умолчанию",
|
||||||
|
"Sort by delay": "Сортировать по задержке",
|
||||||
|
"Sort by name": "Сортировать по названию",
|
||||||
|
"Delay check URL": "URL проверки задержки",
|
||||||
|
"Proxy detail": "Подробности о прокси",
|
||||||
|
"Filter": "Фильтр",
|
||||||
|
"Filter conditions": "Условия фильтрации",
|
||||||
|
"Refresh profiles": "Обновить профили",
|
||||||
|
|
||||||
|
"Type": "Тип",
|
||||||
|
"Name": "Название",
|
||||||
|
"Descriptions": "Описания",
|
||||||
|
"Subscription URL": "URL подписки",
|
||||||
|
"Update Interval": "Интервал обновления",
|
||||||
|
|
||||||
|
"Settings": "Настройки",
|
||||||
|
"Clash Setting": "Настройки Clash",
|
||||||
|
"System Setting": "Настройки системы",
|
||||||
|
"Verge Setting": "Настройки Verge",
|
||||||
|
"Allow Lan": "Разрешить локальную сеть",
|
||||||
|
"IPv6": "IPv6",
|
||||||
|
"Log Level": "Уровень логов",
|
||||||
|
"Mixed Port": "Смешанный порт",
|
||||||
|
"Clash Core": "Ядро Clash",
|
||||||
|
"Tun Mode": "Режим туннеля",
|
||||||
|
"Service Mode": "Режим сервиса",
|
||||||
|
"Auto Launch": "Автозапуск",
|
||||||
|
"Silent Start": "Тихий запуск",
|
||||||
|
"System Proxy": "Системный прокси",
|
||||||
|
"System Proxy Setting": "Настройка системного прокси",
|
||||||
|
"Proxy Guard": "Защита прокси",
|
||||||
|
"Guard Duration": "Период защиты",
|
||||||
|
"Proxy Bypass": "Игнорирование прокси",
|
||||||
|
"Current System Proxy": "Текущий системный прокси",
|
||||||
|
"Theme Mode": "Режим темы",
|
||||||
|
"Theme Blur": "Размытие темы",
|
||||||
|
"Theme Setting": "Настройка темы",
|
||||||
|
"Hotkey Setting": "Настройка клавиатурных сокращений",
|
||||||
|
"Traffic Graph": "График трафика",
|
||||||
|
"Language": "Язык",
|
||||||
|
"Open App Dir": "Открыть папку приложения",
|
||||||
|
"Open Core Dir": "Открыть папку ядра",
|
||||||
|
"Open Logs Dir": "Открыть папку логов",
|
||||||
|
"Verge Version": "Версия Verge",
|
||||||
|
"theme.light": "Светлая",
|
||||||
|
"theme.dark": "Тёмная",
|
||||||
|
"theme.system": "Системная",
|
||||||
|
"Clash Field": "Используемые настройки Clash",
|
||||||
|
"Runtime Config": "Используемый конфиг",
|
||||||
|
"ReadOnly": "Только для чтения",
|
||||||
|
"Restart": "Перезапуск",
|
||||||
|
|
||||||
|
"Back": "Назад",
|
||||||
|
"Save": "Сохранить",
|
||||||
|
"Cancel": "Отмена",
|
||||||
|
|
||||||
|
"clash_mode_rule": "Режим правил",
|
||||||
|
"clash_mode_global": "Глобальный режим",
|
||||||
|
"clash_mode_direct": "Прямой режим",
|
||||||
|
"clash_mode_script": "Скриптовый режим",
|
||||||
|
"toggle_system_proxy": "Переключить режим системного прокси",
|
||||||
|
"enable_system_proxy": "Включить системный прокси",
|
||||||
|
"disable_system_proxy": "Отключить системный прокси",
|
||||||
|
"toggle_tun_mode": "Переключить режим туннеля",
|
||||||
|
"enable_tun_mode": "Включить режим туннеля",
|
||||||
|
"disable_tun_mode": "Отключить режим туннеля"
|
||||||
|
}
|
@ -19,6 +19,7 @@ import LayoutTraffic from "@/components/layout/layout-traffic";
|
|||||||
import UpdateButton from "@/components/layout/update-button";
|
import UpdateButton from "@/components/layout/update-button";
|
||||||
import useCustomTheme from "@/components/layout/use-custom-theme";
|
import useCustomTheme from "@/components/layout/use-custom-theme";
|
||||||
import getSystem from "@/utils/get-system";
|
import getSystem from "@/utils/get-system";
|
||||||
|
import "dayjs/locale/ru";
|
||||||
import "dayjs/locale/zh-cn";
|
import "dayjs/locale/zh-cn";
|
||||||
|
|
||||||
dayjs.extend(relativeTime);
|
dayjs.extend(relativeTime);
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
import i18n from "i18next";
|
import i18n from "i18next";
|
||||||
import { initReactI18next } from "react-i18next";
|
import { initReactI18next } from "react-i18next";
|
||||||
import en from "@/locales/en.json";
|
import en from "@/locales/en.json";
|
||||||
|
import ru from "@/locales/ru.json";
|
||||||
import zh from "@/locales/zh.json";
|
import zh from "@/locales/zh.json";
|
||||||
|
|
||||||
const resources = {
|
const resources = {
|
||||||
en: { translation: en },
|
en: { translation: en },
|
||||||
|
ru: { translation: ru },
|
||||||
zh: { translation: zh },
|
zh: { translation: zh },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user