// ==UserScript==
// @name Русификатор для разделов по Майнкрафту на сайте CurseForge.
// @namespace http://tampermonkey.net/
// @version 0.8
// @license MIT
// @description Переводит на русский ТОЛЬКО интерфейс разделов Майнкрафт, Майнкрафт: Подземелья, Майнкрафт: Бедрок на сайте CurseForge.
// @author MrVovchick
// @match https://www.curseforge.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
const translations = {
'The place for Minecraft': 'Всё для Minecraft',
'Discover': 'Обзор',
'Browse All': 'Просмотреть все',
'Search for Minecraft mods...': 'Искать моды для Minecraft...',
'Browse by': 'Смотреть:',
'All': 'Все',
'Shaders': 'Шейдеры',
'Mods': 'Моды',
'Modpacks': 'Модпаки',
'Customization': 'Кастомизация',
'Addons': 'Аддоны',
'Data Packs': 'Дата-паки',
'Bukkit Plugins': 'Плагины Bukkit',
'Worlds': 'Миры',
'Resource Packs': 'Ресурс-паки',
'Filters': 'Фильтры',
'Mod Loaders': 'Загрузчики модов',
'Game Version': 'Версия игры',
'Sort by': 'Сортировка:',
'Relevancy': 'Актуальность',
'Popularity': 'Популярность',
'Latest update': 'Последнее обновление',
'Creation Date': 'Дата создания',
'Total Downloads': 'Всего загрузок',
'Show per page': 'Показывать на странице',
'Read more': 'Читать дальше',
'Read less': 'Свернуть',
'Categories': 'Категории',
'Fantasy': 'Фэнтези',
'Realistic': 'Реалистичные',
'Vanilla': 'Ванильные',
'Adventure and RPG': 'Приключения и RPG',
'API and Library': 'API и библиотеки',
'Armor, Tools, and Weapons': 'Броня, инструменты и оружие',
'Bug Fixes': 'Исправления ошибок',
'Cosmetic': 'Косметические',
'Education': 'Образование',
'Food': 'Еда',
'Magic': 'Магия',
'Map and Information': 'Карты и информация',
'Miscellaneous': 'Разное',
'Performance': 'Производительность',
'Redstone': 'Редстоун',
'Server Utility': 'Утилиты для серверов',
'Storage': 'Хранилище',
'Technology': 'Технологии',
'Twitch Integration': 'Интеграция с Twitch',
'Utility & QoL': 'Утилиты и удобство',
'World Gen': 'Генерация мира',
'Combat / PvP': 'Бой / PvP',
'Exploration': 'Исследование',
'Extra Large': 'Очень крупные',
'FTB Official Pack': 'Официальный пак FTB',
'Hardcore': 'Хардкор',
'Horror': 'Хоррор',
'Map Based': 'На основе карты',
'Mini Game': 'Мини-игра',
'Multiplayer': 'Мультиплеер',
'Quests': 'Квесты',
'Sci-Fi': 'Научная фантастика',
'Skyblock': 'Скайблок',
'Small / Light': 'Маленькие / Лёгкие',
'Tech': 'Технологии',
'Vanilla+': 'Ванила+',
'Configuration': 'Конфигурация',
'Guidebook': 'Путеводитель',
'Quests': 'Квесты',
'Scripts': 'Скрипты',
'Scenarios': 'Сценарии',
'Adventure': 'Приключения',
'Library': 'Библиотека',
'Mod Support': 'Поддержка модов',
'Tech': 'Технологии',
'Utility': 'Утилиты',
'Admin Tools': 'Инструменты администратора',
'Anti-Griefing Tools': 'Инструменты против гриферства',
'Chat Related': 'Связанное с чатом',
'Developer Tools': 'Инструменты разработчика',
'Economy': 'Экономика',
'Fixes': 'Исправления',
'Fun': 'Развлечения',
'General': 'Общие',
'Informational': 'Информационные',
'Mechanics': 'Механики',
'Role Playing': 'Ролевая игра',
'Teleportation': 'Телепортация',
'Website Administration': 'Администрирование сайтов',
'World Editing and Management': 'Редактирование и управление миром',
'World Generators': 'Генераторы миров',
'Creation': 'Творчество',
'Game Map': 'Игровая карта',
'Modded World': 'Мир с модами',
'Parkour': 'Паркур',
'Puzzle': 'Головоломка',
'Survival': 'Выживание',
'512x and Higher': '512x и выше',
'Animated': 'Анимированные',
'Font Packs': 'Пакеты шрифтов',
'Medieval': 'Средневековые',
'Modern': 'Современные',
'Photo Realistic': 'Фотореалистичные',
'Steampunk': 'Стимпанк',
'Traditional': 'Традиционные',
'Featured Games': 'Избранные игры',
'From Top Authors': 'От топовых авторов',
'Popular Categories': 'Популярные категории',
'Browse all': 'Просмотреть все',
'View all': 'Просмотреть все',
'Popular Categories': 'Популярные категории',
'Latest Mods': 'Свежие моды',
'Latest Modpacks': 'Свежие модпаки',
'Latest Resource Packs': 'Свежие ресурс-паки',
'Latest Worlds': 'Свежие миры',
'Popular Resource Packs': 'Популярные ресурс-паки',
'Popular Modpacks': 'Популярные модпаки',
'Popular Mods': 'Популярные моды',
'Popular Worlds': 'Популярные миры',
'View': 'Просмотреть',
'Install': 'Установить',
'Download': 'Скачать',
'By': 'От',
'Description': 'Описание',
'Files': 'Файлы',
'Gallery': 'Галерея',
'Relations': 'Связи',
'Issues': 'Проблемы',
'Donate': 'Пожертвовать',
'Details': 'Детали',
'Downloads': 'Загрузки',
'Created': 'Создано',
'Updated': 'Обновлено',
'Project ID': 'ID проекта',
'License': 'Лицензия',
'Game Versions': 'Версии игры',
'Links': 'Ссылки',
'Main File': 'Основной файл',
'Recent Files': 'Недавние файлы',
'Report': 'Пожаловаться',
'Filter by': 'Фильтрация:',
'All Game Versions': 'Все версии игры',
'All Mod Loaders': 'Все загрузчики модов',
'Show alpha files': 'Показывать альфа-файлы',
'Clear all': 'Очистить все',
'Alpha builds are unstable and subject to change, but may offer the latest version': 'Альфа-версии нестабильны и могут изменяться, но могут предлагать самую последнюю версию.',
'Dependencies': 'Зависимости',
'Dependents': 'Зависимые',
'All Relation types': 'Все типы отношений',
'This mod has no dependencies': 'Этот мод не имеет зависимостей',
'Favorite': 'Избранное',
'Follow': 'Подписаться',
'Install with CurseForge app': 'Установить с помощью приложения CurseForge',
'One-Click Install': 'Установка в один клик',
'Dependency Handling': 'Обработка зависимостей',
'Game Integration': 'Интеграция с игрой',
'Download file manually': 'Скачать файл вручную',
'Select Game Version': 'Выбрать версию игры',
'Select Mod Loaders': 'Выбрать загрузчики модов',
'Game Ver.': 'Верс. игры',
'Size': 'Размер',
'Uploaded': 'Загружено',
'Type': 'Тип',
'Name': 'Имя',
'Reason': 'Причина',
'Embedded Library': 'Встроенная библиотека',
'Optional Dependency': 'Опциональная зависимость',
'Required Dependency': 'Обязательная зависимость',
'Tool': 'Инструмент',
'Incompatible': 'Несовместимый',
'Include': 'Включить',
'Download App Now': 'Скачать приложение сейчас',
'If your download didn’t start,': 'Если загрузка не началась,',
'try again': 'попробуйте еще раз',
'STILL DOWNLOADING': 'ЕЩЁ СКАЧИВАЕТЕ',
'MANUALLY??': 'ВРУЧНУЮ??',
'Join over': 'Присоединяйтесь к более чем',
'10 million players': '10 миллионов игроков',
'who use the': ', которые используют',
'CurseForge app!': 'приложение CurseForge!',
'Popular Addons': 'Популярные аддоны',
'Maps': 'Карты',
'Texture Packs': 'Текстур-паки',
'Skins': 'Скины',
'Search for Minecraft Bedrock mods...': 'Поиск аддонов Minecraft Bedrock...',
'Cosmetics': 'Косметика',
'Roleplay': 'Ролевые игры',
'Custom Terrain': 'Пользовательский ландшафт',
'Minigame': 'Мини-игры',
'Rollercoaster': 'Аттракционы',
'Themes': 'Темы',
'Simplistic': 'Минимализм',
'Mobs': 'Мобы',
'Players': 'Игроки',
'Skin Pack': 'Скин-пак',
'Themed': 'Тематические',
'Skin Packs': 'Скин-паки',
'Comments': 'Комментарии',
'Gallery (1)': 'Галерея (1)',
'Gallery (2)': 'Галерея (2)',
'Gallery (3)': 'Галерея (3)',
'Gallery (4)': 'Галерея (4)',
'Gallery (5)': 'Галерея (5)',
'Gallery (6)': 'Галерея (6)',
'Gallery (7)': 'Галерея (7)',
'Gallery (8)': 'Галерея (8)',
'Gallery (9)': 'Галерея (9)',
'Gallery (10)': 'Галерея (10)',
'Gallery (11)': 'Галерея (11)',
'Gallery (12)': 'Галерея (12)',
'Gallery (13)': 'Галерея (13)',
'Gallery (14)': 'Галерея (14)',
'Gallery (15)': 'Галерея (15)',
'Gallery (16)': 'Галерея (16)',
'Gallery (17)': 'Галерея (17)',
'Gallery (18)': 'Галерея (18)',
'Gallery (19)': 'Галерея (19)',
'Gallery (20)': 'Галерея (20)',
'Gallery (21)': 'Галерея (21)',
'Gallery (22)': 'Галерея (22)',
'Gallery (23)': 'Галерея (23)',
'Gallery (24)': 'Галерея (24)',
'Gallery (25)': 'Галерея (25)',
'Gallery (26)': 'Галерея (26)',
'Gallery (27)': 'Галерея (27)',
'Gallery (28)': 'Галерея (28)',
'Gallery (29)': 'Галерея (29)',
'Gallery (30)': 'Галерея (30)',
'Gallery (31)': 'Галерея (31)',
'Gallery (32)': 'Галерея (32)',
'Gallery (33)': 'Галерея (33)',
'Gallery (34)': 'Галерея (34)',
'Gallery (35)': 'Галерея (35)',
'Gallery (36)': 'Галерея (36)',
'Gallery (37)': 'Галерея (37)',
'Gallery (38)': 'Галерея (38)',
'Gallery (39)': 'Галерея (39)',
'Gallery (40)': 'Галерея (40)',
'Gallery (41)': 'Галерея (41)',
'Gallery (42)': 'Галерея (42)',
'Gallery (43)': 'Галерея (43)',
'Gallery (44)': 'Галерея (44)',
'Gallery (45)': 'Галерея (45)',
'Gallery (46)': 'Галерея (46)',
'Gallery (47)': 'Галерея (47)',
'Gallery (48)': 'Галерея (48)',
'Gallery (49)': 'Галерея (49)',
'Gallery (50)': 'Галерея (50)',
'Gallery (51)': 'Галерея (51)',
'Gallery (52)': 'Галерея (52)',
'Gallery (53)': 'Галерея (53)',
'Gallery (54)': 'Галерея (54)',
'Gallery (55)': 'Галерея (55)',
'Gallery (56)': 'Галерея (56)',
'Gallery (57)': 'Галерея (57)',
'Gallery (58)': 'Галерея (58)',
'Gallery (59)': 'Галерея (59)',
'Gallery (60)': 'Галерея (60)',
'Gallery (61)': 'Галерея (61)',
'Gallery (62)': 'Галерея (62)',
'Gallery (63)': 'Галерея (63)',
'Gallery (64)': 'Галерея (64)',
'Gallery (65)': 'Галерея (65)',
'Gallery (66)': 'Галерея (66)',
'Gallery (67)': 'Галерея (67)',
'Gallery (68)': 'Галерея (68)',
'Gallery (69)': 'Галерея (69)',
'Gallery (70)': 'Галерея (70)',
'Gallery (71)': 'Галерея (71)',
'Gallery (72)': 'Галерея (72)',
'Gallery (73)': 'Галерея (73)',
'Gallery (74)': 'Галерея (74)',
'Gallery (75)': 'Галерея (75)',
'Gallery (76)': 'Галерея (76)',
'Gallery (77)': 'Галерея (77)',
'Gallery (78)': 'Галерея (78)',
'Gallery (79)': 'Галерея (79)',
'Gallery (80)': 'Галерея (80)',
'Gallery (81)': 'Галерея (81)',
'Gallery (82)': 'Галерея (82)',
'Gallery (83)': 'Галерея (83)',
'Gallery (84)': 'Галерея (84)',
'Gallery (85)': 'Галерея (85)',
'Gallery (86)': 'Галерея (86)',
'Gallery (87)': 'Галерея (87)',
'Gallery (88)': 'Галерея (88)',
'Gallery (89)': 'Галерея (89)',
'Gallery (90)': 'Галерея (90)',
'Gallery (91)': 'Галерея (91)',
'Gallery (92)': 'Галерея (92)',
'Gallery (93)': 'Галерея (93)',
'Gallery (94)': 'Галерея (94)',
'Gallery (95)': 'Галерея (95)',
'Gallery (96)': 'Галерея (96)',
'Gallery (97)': 'Галерея (97)',
'Gallery (98)': 'Галерея (98)',
'Gallery (99)': 'Галерея (99)',
'Gallery (100)': 'Галерея (100)',
'Gallery (101)': 'Галерея (101)',
'Gallery (102)': 'Галерея (102)',
'Gallery (103)': 'Галерея (103)',
'Gallery (104)': 'Галерея (104)',
'Gallery (105)': 'Галерея (105)',
'Gallery (106)': 'Галерея (106)',
'Gallery (107)': 'Галерея (107)',
'Gallery (108)': 'Галерея (108)',
'Gallery (109)': 'Галерея (109)',
'Gallery (110)': 'Галерея (110)',
'Gallery (111)': 'Галерея (111)',
'Gallery (112)': 'Галерея (112)',
'Gallery (113)': 'Галерея (113)',
'Gallery (114)': 'Галерея (114)',
'Gallery (115)': 'Галерея (115)',
'Gallery (116)': 'Галерея (116)',
'Gallery (117)': 'Галерея (117)',
'Gallery (118)': 'Галерея (118)',
'Gallery (119)': 'Галерея (119)',
'Gallery (120)': 'Галерея (120)',
'Gallery (121)': 'Галерея (121)',
'Gallery (122)': 'Галерея (122)',
'Gallery (123)': 'Галерея (123)',
'Gallery (124)': 'Галерея (124)',
'Gallery (125)': 'Галерея (125)',
'Gallery (126)': 'Галерея (126)',
'Gallery (127)': 'Галерея (127)',
'Gallery (128)': 'Галерея (128)',
'Gallery (129)': 'Галерея (129)',
'Gallery (130)': 'Галерея (130)',
'Gallery (131)': 'Галерея (131)',
'Gallery (132)': 'Галерея (132)',
'Gallery (133)': 'Галерея (133)',
'Gallery (134)': 'Галерея (134)',
'Gallery (135)': 'Галерея (135)',
'Gallery (136)': 'Галерея (136)',
'Gallery (137)': 'Галерея (137)',
'Gallery (138)': 'Галерея (138)',
'Gallery (139)': 'Галерея (139)',
'Gallery (140)': 'Галерея (140)',
'Gallery (141)': 'Галерея (141)',
'Gallery (142)': 'Галерея (142)',
'Gallery (143)': 'Галерея (143)',
'Gallery (144)': 'Галерея (144)',
'Gallery (145)': 'Галерея (145)',
'Gallery (146)': 'Галерея (146)',
'Gallery (147)': 'Галерея (147)',
'Gallery (148)': 'Галерея (148)',
'Gallery (149)': 'Галерея (149)',
'Gallery (150)': 'Галерея (150)',
'Gallery (151)': 'Галерея (151)',
'Gallery (152)': 'Галерея (152)',
'Gallery (153)': 'Галерея (153)',
'Gallery (154)': 'Галерея (154)',
'Gallery (155)': 'Галерея (155)',
'Gallery (156)': 'Галерея (156)',
'Gallery (157)': 'Галерея (157)',
'Gallery (158)': 'Галерея (158)',
'Gallery (159)': 'Галерея (159)',
'Gallery (160)': 'Галерея (160)',
'Gallery (161)': 'Галерея (161)',
'Gallery (162)': 'Галерея (162)',
'Gallery (163)': 'Галерея (163)',
'Gallery (164)': 'Галерея (164)',
'Gallery (165)': 'Галерея (165)',
'Gallery (166)': 'Галерея (166)',
'Gallery (167)': 'Галерея (167)',
'Gallery (168)': 'Галерея (168)',
'Gallery (169)': 'Галерея (169)',
'Gallery (170)': 'Галерея (170)',
'Gallery (171)': 'Галерея (171)',
'Gallery (172)': 'Галерея (172)',
'Gallery (173)': 'Галерея (173)',
'Gallery (174)': 'Галерея (174)',
'Gallery (175)': 'Галерея (175)',
'Gallery (176)': 'Галерея (176)',
'Gallery (177)': 'Галерея (177)',
'Gallery (178)': 'Галерея (178)',
'Gallery (179)': 'Галерея (179)',
'Gallery (180)': 'Галерея (180)',
'Gallery (181)': 'Галерея (181)',
'Gallery (182)': 'Галерея (182)',
'Gallery (183)': 'Галерея (183)',
'Gallery (184)': 'Галерея (184)',
'Gallery (185)': 'Галерея (185)',
'Gallery (186)': 'Галерея (186)',
'Gallery (187)': 'Галерея (187)',
'Gallery (188)': 'Галерея (188)',
'Gallery (189)': 'Галерея (189)',
'Gallery (190)': 'Галерея (190)',
'Gallery (191)': 'Галерея (191)',
'Gallery (192)': 'Галерея (192)',
'Gallery (193)': 'Галерея (193)',
'Gallery (194)': 'Галерея (194)',
'Gallery (195)': 'Галерея (195)',
'Gallery (196)': 'Галерея (196)',
'Gallery (197)': 'Галерея (197)',
'Gallery (198)': 'Галерея (198)',
'Gallery (199)': 'Галерея (199)',
'Gallery (200)': 'Галерея (200)',
'This mod has no comments': 'У этого мода ещё нет комментариев',
'Comment': 'Комментарий',
'Post': 'Опубликовать',
'Write a comment...': 'Напишите комментарий...',
'When posting, please be sure that the content of your post does not violate our': 'При публикации убедитесь, что содержание вашего сообщения не нарушает наши',
'Terms of Service': 'Условия предоставления услуг',
'Comments (1)': 'Комментарий (1)',
'Comments (2)': 'Комментария (2)',
'Comments (3)': 'Комментария (3)',
'Comments (4)': 'Комментария (4)',
'Comments (5)': 'Комментариев (5)',
'Comments (6)': 'Комментариев (6)',
'Comments (7)': 'Комментариев (7)',
'Comments (8)': 'Комментариев (8)',
'Comments (9)': 'Комментариев (9)',
'Comments (10)': 'Комментариев (10)',
'Comments (11)': 'Комментариев (11)',
'Comments (12)': 'Комментариев (12)',
'Comments (13)': 'Комментариев (13)',
'Comments (14)': 'Комментариев (14)',
'Comments (15)': 'Комментариев (15)',
'Comments (16)': 'Комментариев (16)',
'Comments (17)': 'Комментариев (17)',
'Comments (18)': 'Комментариев (18)',
'Comments (19)': 'Комментариев (19)',
'Comments (20)': 'Комментариев (20)',
'Comments (21)': 'Комментарий (21)',
'Comments (22)': 'Комментария (22)',
'Comments (23)': 'Комментария (23)',
'Comments (24)': 'Комментария (24)',
'Comments (25)': 'Комментариев (25)',
'Comments (26)': 'Комментариев (26)',
'Comments (27)': 'Комментариев (27)',
'Comments (28)': 'Комментариев (28)',
'Comments (29)': 'Комментариев (29)',
'Comments (30)': 'Комментариев (30)',
'Comments (31)': 'Комментарий (31)',
'Comments (32)': 'Комментария (32)',
'Comments (33)': 'Комментария (33)',
'Comments (34)': 'Комментария (34)',
'Comments (35)': 'Комментариев (35)',
'Comments (36)': 'Комментариев (36)',
'Comments (37)': 'Комментариев (37)',
'Comments (38)': 'Комментариев (38)',
'Comments (39)': 'Комментариев (39)',
'Comments (40)': 'Комментариев (40)',
'Comments (41)': 'Комментарий (41)',
'Comments (42)': 'Комментария (42)',
'Comments (43)': 'Комментария (43)',
'Comments (44)': 'Комментария (44)',
'Comments (45)': 'Комментариев (45)',
'Comments (46)': 'Комментариев (46)',
'Comments (47)': 'Комментариев (47)',
'Comments (48)': 'Комментариев (48)',
'Comments (49)': 'Комментариев (49)',
'Comments (50)': 'Комментариев (50)',
'Comments (51)': 'Комментарий (51)',
'Comments (52)': 'Комментария (52)',
'Comments (53)': 'Комментария (53)',
'Comments (54)': 'Комментария (54)',
'Comments (55)': 'Комментариев (55)',
'Comments (56)': 'Комментариев (56)',
'Comments (57)': 'Комментариев (57)',
'Comments (58)': 'Комментариев (58)',
'Comments (59)': 'Комментариев (59)',
'Comments (60)': 'Комментариев (60)',
'Comments (61)': 'Комментарий (61)',
'Comments (62)': 'Комментария (62)',
'Comments (63)': 'Комментария (63)',
'Comments (64)': 'Комментария (64)',
'Comments (65)': 'Комментариев (65)',
'Comments (66)': 'Комментариев (66)',
'Comments (67)': 'Комментариев (67)',
'Comments (68)': 'Комментариев (68)',
'Comments (69)': 'Комментариев (69)',
'Comments (70)': 'Комментариев (70)',
'Comments (71)': 'Комментарий (71)',
'Comments (72)': 'Комментария (72)',
'Comments (73)': 'Комментария (73)',
'Comments (74)': 'Комментария (74)',
'Comments (75)': 'Комментариев (75)',
'Comments (76)': 'Комментариев (76)',
'Comments (77)': 'Комментариев (77)',
'Comments (78)': 'Комментариев (78)',
'Comments (79)': 'Комментариев (79)',
'Comments (80)': 'Комментариев (80)',
'Comments (81)': 'Комментарий (81)',
'Comments (82)': 'Комментария (82)',
'Comments (83)': 'Комментария (83)',
'Comments (84)': 'Комментария (84)',
'Comments (85)': 'Комментариев (85)',
'Comments (86)': 'Комментариев (86)',
'Comments (87)': 'Комментариев (87)',
'Comments (88)': 'Комментариев (88)',
'Comments (89)': 'Комментариев (89)',
'Comments (90)': 'Комментариев (90)',
'Comments (91)': 'Комментарий (91)',
'Comments (92)': 'Комментария (92)',
'Comments (93)': 'Комментария (93)',
'Comments (94)': 'Комментария (94)',
'Comments (95)': 'Комментариев (95)',
'Comments (96)': 'Комментариев (96)',
'Comments (97)': 'Комментариев (97)',
'Comments (98)': 'Комментариев (98)',
'Comments (99)': 'Комментариев (99)',
'Comments (100)': 'Комментариев (100)',
'Comments (101)': 'Комментарий (101)',
'Comments (102)': 'Комментария (102)',
'Comments (103)': 'Комментария (103)',
'Comments (104)': 'Комментария (104)',
'Comments (105)': 'Комментариев (105)',
'Comments (106)': 'Комментариев (106)',
'Comments (107)': 'Комментариев (107)',
'Comments (108)': 'Комментариев (108)',
'Comments (109)': 'Комментариев (109)',
'Comments (110)': 'Комментариев (110)',
'Comments (111)': 'Комментариев (111)',
'Comments (112)': 'Комментариев (112)',
'Comments (113)': 'Комментариев (113)',
'Comments (114)': 'Комментариев (114)',
'Comments (115)': 'Комментариев (115)',
'Comments (116)': 'Комментариев (116)',
'Comments (117)': 'Комментариев (117)',
'Comments (118)': 'Комментариев (118)',
'Comments (119)': 'Комментариев (119)',
'Comments (120)': 'Комментариев (120)',
'Comments (121)': 'Комментарий (121)',
'Comments (122)': 'Комментария (122)',
'Comments (123)': 'Комментария (123)',
'Comments (124)': 'Комментария (124)',
'Comments (125)': 'Комментариев (125)',
'Comments (126)': 'Комментариев (126)',
'Comments (127)': 'Комментариев (127)',
'Comments (128)': 'Комментариев (128)',
'Comments (129)': 'Комментариев (129)',
'Comments (130)': 'Комментариев (130)',
'Comments (131)': 'Комментарий (131)',
'Comments (132)': 'Комментария (132)',
'Comments (133)': 'Комментария (133)',
'Comments (134)': 'Комментария (134)',
'Comments (135)': 'Комментариев (135)',
'Comments (136)': 'Комментариев (136)',
'Comments (137)': 'Комментариев (137)',
'Comments (138)': 'Комментариев (138)',
'Comments (139)': 'Комментариев (139)',
'Comments (140)': 'Комментариев (140)',
'Comments (141)': 'Комментарий (141)',
'Comments (142)': 'Комментария (142)',
'Comments (143)': 'Комментария (143)',
'Comments (144)': 'Комментария (144)',
'Comments (145)': 'Комментариев (145)',
'Comments (146)': 'Комментариев (146)',
'Comments (147)': 'Комментариев (147)',
'Comments (148)': 'Комментариев (148)',
'Comments (149)': 'Комментариев (149)',
'Comments (150)': 'Комментариев (150)',
'Comments (151)': 'Комментарий (151)',
'Comments (152)': 'Комментария (152)',
'Comments (153)': 'Комментария (153)',
'Comments (154)': 'Комментария (154)',
'Comments (155)': 'Комментариев (155)',
'Comments (156)': 'Комментариев (156)',
'Comments (157)': 'Комментариев (157)',
'Comments (158)': 'Комментариев (158)',
'Comments (159)': 'Комментариев (159)',
'Comments (160)': 'Комментариев (160)',
'Comments (161)': 'Комментарий (161)',
'Comments (162)': 'Комментария (162)',
'Comments (163)': 'Комментария (163)',
'Comments (164)': 'Комментария (164)',
'Comments (165)': 'Комментариев (165)',
'Comments (166)': 'Комментариев (166)',
'Comments (167)': 'Комментариев (167)',
'Comments (168)': 'Комментариев (168)',
'Comments (169)': 'Комментариев (169)',
'Comments (170)': 'Комментариев (170)',
'Comments (171)': 'Комментарий (171)',
'Comments (172)': 'Комментария (172)',
'Comments (173)': 'Комментария (173)',
'Comments (174)': 'Комментария (174)',
'Comments (175)': 'Комментариев (175)',
'Comments (176)': 'Комментариев (176)',
'Comments (177)': 'Комментариев (177)',
'Comments (178)': 'Комментариев (178)',
'Comments (179)': 'Комментариев (179)',
'Comments (180)': 'Комментариев (180)',
'Comments (181)': 'Комментарий (181)',
'Comments (182)': 'Комментария (182)',
'Comments (183)': 'Комментария (183)',
'Comments (184)': 'Комментария (184)',
'Comments (185)': 'Комментариев (185)',
'Comments (186)': 'Комментариев (186)',
'Comments (187)': 'Комментариев (187)',
'Comments (188)': 'Комментариев (188)',
'Comments (189)': 'Комментариев (189)',
'Comments (190)': 'Комментариев (190)',
'Comments (191)': 'Комментарий (191)',
'Comments (192)': 'Комментария (192)',
'Comments (193)': 'Комментария (193)',
'Comments (194)': 'Комментария (194)',
'Comments (195)': 'Комментариев (195)',
'Comments (196)': 'Комментариев (196)',
'Comments (197)': 'Комментариев (197)',
'Comments (198)': 'Комментариев (198)',
'Comments (199)': 'Комментариев (199)',
'Comments (200)': 'Комментариев (200)',
'Tools': 'Инструменты',
'Capes': 'Плащи',
'Pets': 'Питомцы',
'Search for Minecraft Dungeons mods...': 'Поиск модов Minecraft Dungeons...',
'Shader': 'Шейдер' // Добавлено по примеру
};
// Сортируем ключи по убыванию длины, чтобы длинные фразы обрабатывались раньше коротких
const sortedTranslations = Object.entries(translations).sort((a, b) => b[0].length - a[0].length);
function translateText(node) {
// Обработка текстовых узлов
if (node.nodeType === Node.TEXT_NODE) {
const original = node.textContent;
const trimmed = original.trim();
if (trimmed === '') return; // Пропустить пустые
for (const [en, ru] of sortedTranslations) {
if (trimmed === en) {
node.textContent = original.replace(trimmed, ru);
break;
}
}
}
// Обработка элементов
else if (node.nodeType === Node.ELEMENT_NODE) {
// Обработка атрибутов title и placeholder
['title', 'placeholder'].forEach(attr => {
if (node.hasAttribute(attr)) {
const original = node.getAttribute(attr);
const trimmed = original.trim();
if (trimmed === '') return;
for (const [en, ru] of sortedTranslations) {
if (trimmed === en) {
node.setAttribute(attr, original.replace(trimmed, ru));
break;
}
}
}
});
// Рекурсивная обработка дочерних элементов
node.childNodes.forEach(translateText);
}
}
function translateDocument() {
if (document.body) {
translateText(document.body);
}
}
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach(function(node) {
if (node.nodeType === Node.ELEMENT_NODE || node.nodeType === Node.TEXT_NODE) {
translateText(node);
}
});
} else if (mutation.type === 'characterData') {
translateText(mutation.target);
}
});
});
observer.observe(document, {
childList: true,
subtree: true,
characterData: true
});
if (document.readyState !== 'loading') {
translateDocument();
} else {
document.addEventListener('DOMContentLoaded', translateDocument);
}
})();