Пользовательский скрипт для автоматического перевода интерфейса GitHub на русский язык.
1. Установите Tampermonkey (если ещё не установлен):
2. Скачайте скрипт:
3. Установите скрипт:
- Откройте Tampermonkey (нажав на иконку в браузере).
- Нажмите на "Панель управления".
- Перенесите скачанный скрипт в открытую вкладку.
4. Включите режим разработчика:
- Откройте расширения браузера (chrome://extensions или edge://extensions).
- Включите переключатель "Режим разработчика" в правом верхнем углу.
5. Использование:
- Скрипт автоматически активируется на всех страницах GitHub.
- Перевод применяется к основным элементам интерфейса.
- Работает с динамически загружаемым контентом.
Вы можете легко добавить новые переводы или изменить существующие, редактируя объект translations в скрипте. Просто добавьте новые пары "английский текст": "русский перевод".
Скрипт безопасен и работает только на страницах GitHub, не передавая никаких данных третьим лицам.
- Обширный словарь: Переводит более 2500+ основных терминов и элементов интерфейса GitHub.
- Обработка временных меток: Перевод относительного времени real-time, relative-time.
- Обработка многострочных текстов: Переводит длинные описания, подсказки и системные уведомления.
- Обработка числовых паттернов: Переводит фразы с числами и локализует их названия.
- Умное склонение чисел: Автоматически переводит числовые паттерны с правильными окончаниями.
- Умная замена: Переводит текст в элементах, атрибутах placeholder, aria-label, title, alt, value и label.
- Динамический перевод: Использует MutationObserver для перевода контента, загружаемого через AJAX.
- Локализация SVG-графиков: Переводит текст и подписи в динамических графиках.
- Поддержка React-компонентов: Переводит элементы Overlay, диалоговых окон и выпадающих списков.
- Защита от повторного перевода: Проверяет наличие кириллицы перед заменой текста.
- Интеллектуальное исключение областей: Игнорирует перевод кода, Readme, дерева файлов и diff-вьюверов.
- Поддержка Turbo/PJAX: Отслеживает SPA-навигацию GitHub и переводит контент при смене страниц без перезагрузки.
- Производительность: Оптимизирован для минимального влияния на скорость работы сайта.
- Основная навигация.
- Элементы репозитория.
- Кнопки действий.
- Страницы профиля и настроек.
- Временные метки.
- Формы и поля ввода.
- Диалоговые окна.
- Статистика и графики.
Если вам понравился данный проект, поставьте ему звезду на GitHub.
