Skip to content

Commit

Permalink
feat: add ru lang (#108)
Browse files Browse the repository at this point in the history
* add ru.ts

* Update index.ts

add ru

* Update LanguageSelect.vue

add ru

* fix: ru i18n

---------

Co-authored-by: Zephyruso <176294927+Zephyruso@users.noreply.github.com>
  • Loading branch information
legiz-ru and Zephyruso committed Dec 24, 2024
1 parent f942cd3 commit e28c9b1
Show file tree
Hide file tree
Showing 5 changed files with 107 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/components/settings/LanguageSelect.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@ import { language } from '@/store/settings'
const langLabelMap = {
[LANG.EN_US]: 'English',
[LANG.ZH_CN]: '简体中文',
[LANG.RU_RU]: 'Русский',
}
</script>
1 change: 1 addition & 0 deletions src/config/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const NOT_CONNECTED = 0
export enum LANG {
EN_US = 'en-US',
ZH_CN = 'zh-CN',
RU_RU = 'ru-RU',
}

export enum FONTS {
Expand Down
2 changes: 2 additions & 0 deletions src/i18n/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ import { LANG } from '@/config'
import { language } from '@/store/settings'
import { createI18n } from 'vue-i18n'
import en from './en'
import ru from './ru'
import zh from './zh'

export const i18n = createI18n({
locale: language.value,
messages: {
[LANG.EN_US]: en,
[LANG.ZH_CN]: zh,
[LANG.RU_RU]: ru,
},
})
102 changes: 102 additions & 0 deletions src/i18n/ru.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
export default {
setup: 'Настройка',
overview: 'Обзор',
proxies: 'Прокси',
rules: 'Правила',
connections: 'Подключения',
logs: 'Журнал',
protocol: 'Протокол',
host: 'Хост',
port: 'Порт',
password: 'Пароль',
submit: 'Отправить',
cancel: 'Отмена',
download: 'Загрузить',
upload: 'Выгрузить',
downloadSpeed: 'Скорость загрузки',
uploadSpeed: 'Скорость выгрузки',
memoryUsage: 'Память',
version: 'Версия',
quickFilter: 'Быстрый фильтр',
noContent: 'Нет содержимого',
flushFakeIP: 'Очистить поддельные IP',
compactCard: 'Компактная карточка',
chains: 'Цепочки',
sortBy: 'Сортировать по',
rule: 'Правило',
sourceIP: 'Исходный IP',
activeConnections: 'Актив подключ',
closedConnections: 'Закр подключ',
logLevel: 'Уровень журнала',
twoColumnProxyGroup: 'Группа прокси в два столбца',
type: 'Тип',
process: 'Процесс',
sniffHost: 'Определение хоста',
connectTime: 'Время',
sourcePort: 'Исходный порт',
destination: 'Назначение',
inboundUser: 'Входящий пользователь',
dl: 'Загр',
ul: 'Выгр',
dlSpeed: 'Загрузка',
ulSpeed: 'Выгрузка',
settings: 'Настройки',
speedtestUrl: 'URL теста скорости',
speedtestTimeout: 'Таймаут теста скорости',
connectionStyle: 'Стиль подключения',
card: 'Карточка',
table: 'Таблица',
customTableColumns: 'Пользовательские столбцы таблицы',
close: 'Закрыть',
details: 'Детали',
showGlobalProxy: 'Показать глобальный прокси-узел',
dashboard: 'Панель управления',
theme: 'Тема',
proxyProvider: 'Провайдер прокси',
ruleProvider: 'Провайдер правил',
expire: 'Истекает',
noExpire: 'Нет',
updated: 'Обновлено',
upgradeUI: 'Обновить панель управления',
updateAllProviders: 'Обновить все провайдеры',
reloadConfigs: 'Перезагрузить конфигурации',
mode: 'Режим',
proxySortType: 'Тип сортировки прокси',
defaultsort: 'По конфигурациям',
nameasc: 'Имя по возрастанию',
namedesc: 'Имя по убыванию',
latencydesc: 'Задержка по убыванию',
latencyasc: 'Задержка по возрастанию',
language: 'Язык',
automaticDisconnection: 'Автоматическое отключение',
twoColumnNodeForMobile: 'Прокси-узел в два столбца',
backend: 'Бэкенд',
tunMode: 'Режим Tun',
upgradeCore: 'Обновить ядро',
truncateProxyName: 'Усечение имени прокси',
sourceIPLabels: 'Метки исходного IP',
proxyPreviewType: 'Тип предварительного просмотра прокси',
auto: 'Авто',
dots: 'Точки',
bar: 'Полоса',
exportSettings: 'Экспорт настроек',
importSettings: 'Импорт настроек',
hideUnavailable: 'Скрыть недоступные',
protocolTips:
'Вы пытаетесь подключиться к http-бэкенду, но панель управления обслуживается через https. Это может вызвать ошибку подключения. Пожалуйста, разрешите небезопасный контент в настройках браузера. Настройки находятся слева от адресной строки.',
global: 'Глобальный',
direct: 'Прямой',
quickFilterTip:
'Быстрая фильтрация позволяет одним щелчком исключать подключения, соответствующие цепочкам прокси, хосту или IP-адресам назначения с использованием регулярных выражений.',
lowLatencyDesc: 'Желтый порог',
mediumLatencyDesc: 'Красный порог',
fonts: 'Шрифты',
statistics: 'Статистика',
unauthorizedTip: 'Не авторизован, пожалуйста, войдите снова.',
restartCore: 'Перезапустить ядро',
autoUpgrade: 'Автоматическое обновление',
secondaryPath: 'Дополнительный путь',
secondaryPathTip: 'Если присутствует, начните с "/", в противном случае оставьте пустым.',
logRetentionLimit: 'Лимит хранения журнала',
DNSQuery: 'DNS-запрос',
}
1 change: 1 addition & 0 deletions src/main.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import dayjs from 'dayjs'
import 'dayjs/locale/ru'
import 'dayjs/locale/zh-cn'
import relativeTime from 'dayjs/plugin/relativeTime'
import { createApp } from 'vue'
Expand Down

0 comments on commit e28c9b1

Please sign in to comment.