Bladeren bron

feat: Add Russian Language (#697)

* Add Russian Language

* Add Russian support

* Minor update

* Update Russian translation
Andrei Shevchuk 1 jaar geleden
bovenliggende
commit
2c48ea3508
5 gewijzigde bestanden met toevoegingen van 115 en 1 verwijderingen
  1. 1 1
      src-tauri/tauri.conf.json
  2. 1 0
      src/components/setting/setting-verge.tsx
  3. 110 0
      src/locales/ru.json
  4. 1 0
      src/pages/_layout.tsx
  5. 2 0
      src/services/i18n.ts

+ 1 - 1
src-tauri/tauri.conf.json

@@ -46,7 +46,7 @@
         "digestAlgorithm": "sha256",
         "timestampUrl": "",
         "wix": {
-          "language": ["zh-CN", "en-US"]
+          "language": ["zh-CN", "en-US", "ru-RU"]
         }
       }
     },

+ 1 - 0
src/components/setting/setting-verge.tsx

@@ -59,6 +59,7 @@ const SettingVerge = ({ onError }: Props) => {
           <Select size="small" sx={{ width: 100, "> div": { py: "7.5px" } }}>
             <MenuItem value="zh">中文</MenuItem>
             <MenuItem value="en">English</MenuItem>
+            <MenuItem value="ru">Русский</MenuItem>
           </Select>
         </GuardState>
       </SettingItem>

+ 110 - 0
src/locales/ru.json

@@ -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": "Отключить режим туннеля"
+}

+ 1 - 0
src/pages/_layout.tsx

@@ -19,6 +19,7 @@ import LayoutTraffic from "@/components/layout/layout-traffic";
 import UpdateButton from "@/components/layout/update-button";
 import useCustomTheme from "@/components/layout/use-custom-theme";
 import getSystem from "@/utils/get-system";
+import "dayjs/locale/ru";
 import "dayjs/locale/zh-cn";
 
 dayjs.extend(relativeTime);

+ 2 - 0
src/services/i18n.ts

@@ -1,10 +1,12 @@
 import i18n from "i18next";
 import { initReactI18next } from "react-i18next";
 import en from "@/locales/en.json";
+import ru from "@/locales/ru.json";
 import zh from "@/locales/zh.json";
 
 const resources = {
   en: { translation: en },
+  ru: { translation: ru },
   zh: { translation: zh },
 };