Greasy Fork is available in English.

INARA Rus

ТОПЛИ

Устаревшая версия на 2016-07-06 14:01:11 UTC. Перейти к последней версии.

// ==UserScript==
// @name         INARA Rus
// @namespace    http://tampermonkey.net/
// @version      0.1.5.1
// @description  ТОПЛИ
// @author       DrFreez
// @match        http://inara.cz/*
// @match        https://inara.cz/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var l10n =[
        {
            En: "Articulation Motors",
            Ru: "Шарнирные моторы"
        },
        {
            En: "Bromellite",
            Ru: "Бромеллит"
        },
        {
            En: "CMM Composite",
            Ru: "CMM-композит"
        },
        {
            En: "Emergency Power Cells",
            Ru: "Аварийные энергоячейки"
        },
        {
            En: "Energy Grid Assembly",
            Ru: "Электросеть в сборе"
        },
        {
            En: "Exhaust Manifold",
            Ru: "Выпускной коллектор"
        },
        {
            En: "Hardware Diagnostic Sensor",
            Ru: "Сенсор диагностики оборудования"
        },
        {
            En: "Heatsink Interlink",
            Ru: "Радиаторный соединитель"
        },
        {
            En: "HN Shock Mount",
            Ru: "Разрядная установка HN"
        },
        {
            En: "Insulating Membrane",
            Ru: "Изолирующая мембрана"
        },
        {
            En: "Ion Distributor",
            Ru: "Ионный распределитель"
        },
        {
            En: "Magnetic Emitter Coil",
            Ru: "Спираль магнитного излучателя"
        },
        {
            En: "Micro Controllers",
            Ru: "Микроконтроллеры"
        },
        {
            En: "Micro-Weave Cooling Hoses",
            Ru: "Шланги системы охлаждения малых диаметров"
        },
        {
            En: "Modular Terminals",
            Ru: "Модульные терминалы"
        },
        {
            En: "Nanobreakers",
            Ru: "Нанопрерыватели"
        },
        {
            En: "Neofabric Insulation",
            Ru: "Высокотехнологичная изоляция"
        },
        {
            En: "Osmium",
            Ru: "Осмий"
        },
        {
            En: "Platinum",
            Ru: "Платина"
        },
        {
            En: "Power Converter",
            Ru: "Преобразователь энергии"
        },
        {
            En: "Power Transfer Bus",
            Ru: "Энергообменная шина"
        },
        {
            En: "Praseodymium",
            Ru: "Празеодим"
        },
        {
            En: "Radiation Baffle",
            Ru: "Отражатель излучения"
        },
        {
            En: "Reinforced Mounting Plate",
            Ru: "Усиленная монтажная плита"
        },
        {
            En: "Samarium",
            Ru: "Самарий"
        },
        {
            En: "Telemetry Suite",
            Ru: "Телеметрический комплект"
        },
        {
            En: "Aberrant Shield Pattern Analysis",
            Ru: "Анализ аномального поведения щита"
        },
        {
            En: "Abnormal Compact Emission Data",
            Ru: "Аномальные компактные данные об излучении"
        },
        {
            En: "Adaptive Encryptors Capture",
            Ru: "Захват адаптивного шифровальщика"
        },
        {
            En: "Anomalous Bulk Scan Data",
            Ru: "Аномальный массив данных сканирования"
        },
        {
            En: "Anomalous FSD Telemetry",
            Ru: "Аномальная телеметрия FSD"
        },
        {
            En: "Atypical Disrupted Wake Echoes",
            Ru: "Атипичное эхо поврежденного следа"
        },
        {
            En: "Atypical Encryption Archives",
            Ru: "Нетипичные архивы шифрования"
        },
        {
            En: "Classified Scan Databanks",
            Ru: "Засекреченные базы данных сканирования"
        },
        {
            En: "Classified Scan Fragment",
            Ru: "Засекреченные фрагменты данных сканирования"
        },
        {
            En: "Cracked Industrial Firmware",
            Ru: "Взломанные промышленные микропрограммы"
        },
        {
            En: "Datamined Wake Exceptions",
            Ru: "Искл. из глубинного анализа данных следа"
        },
        {
            En: "Decoded Emission Data",
            Ru: "Расшифрованные данные об излучении"
        },
        {
            En: "Distorted Shield Cycle Recordings",
            Ru: "Поврежденные цикличные записи щита"
        },
        {
            En: "Divergent Scan Data",
            Ru: "Неформатные данные сканирования"
        },
        {
            En: "Eccentric Hyperspace Trajectories",
            Ru: "Аномальные траектории в гиперпространстве"
        },
        {
            En: "Exceptional Scrambled Emission Data",
            Ru: "Исключительные зашифрованные данные об изл."
        },
        {
            En: "Inconsistent Shield Soak Analysis",
            Ru: "Неполный анализ поглощения щита"
        },
        {
            En: "Irregular Emission Data",
            Ru: "Нестандартные данные об излучении"
        },
        {
            En: "Modified Consumer Firmware",
            Ru: "Измененные пользовательские микропрограммы"
        },
        {
            En: "Modified Embedded Firmware",
            Ru: "Измененные встроенные микропрограммы"
        },
        {
            En: "Open Symmetric Keys",
            Ru: "Открытые симметричные ключи"
        },
        {
            En: "Peculiar Shield Frequency Data",
            Ru: "Специфические данные о частоте щитов"
        },
        {
            En: "Security Firmware Patch",
            Ru: "Обновление для защитной микропрограммы"
        },
        {
            En: "Specialised Legacy Firmware",
            Ru: "Спец. микропрограммы предыдущего поколения"
        },
        {
            En: "Strange Wake Solutions",
            Ru: "Странные расчеты следа"
        },
        {
            En: "Tagged Encryption Codes",
            Ru: "Меченые шифровальные коды"
        },
        {
            En: "Unexpected Emission Data",
            Ru: "Неожиданные данные об излучении"
        },
        {
            En: "Unidentified Scan Archives",
            Ru: "Неопознанные архивы сканирования"
        },
        {
            En: "Untypical Shield Scans",
            Ru: "Нетипичные данные сканирования щитов"
        },
        {
            En: "Unusual Encrypted Files",
            Ru: "Особые зашифрованные файлы"
        },
        {
            En: "Basic Conductors",
            Ru: "Простые проводники"
        },
        {
            En: "Biotech Conductors",
            Ru: "Биотехнические проводники"
        },
        {
            En: "Chemical Distillery",
            Ru: "Оборудование для перегонки химикатов"
        },
        {
            En: "Chemical Manipulators",
            Ru: "Манипуляторы для работы с химикатами"
        },
        {
            En: "Chemical Processors",
            Ru: "Оборудование для химобработки"
        },
        {
            En: "Chemical Storage Units",
            Ru: "Контейнеры для химикатов"
        },
        {
            En: "Compact Composites",
            Ru: "Спрессованные композиты"
        },
        {
            En: "Compound Shielding",
            Ru: "Многоступенчатая защита"
        },
        {
            En: "Conductive Ceramics",
            Ru: "Проводящая керамика"
        },
        {
            En: "Conductive Components",
            Ru: "Проводящие компоненты"
        },
        {
            En: "Conductive Polymers",
            Ru: "Проводящие полимеры"
        },
        {
            En: "Configurable Components",
            Ru: "Настраиваемые компоненты"
        },
        {
            En: "Core Dynamics Composites",
            Ru: "Композиты Core Dynamics"
        },
        {
            En: "Crystal Shards",
            Ru: "Осколки кристаллов"
        },
        {
            En: "Electrochemical Arrays",
            Ru: "Электрохимические массивы"
        },
        {
            En: "Exquisite Focus Crystals",
            Ru: "Отборные фокусировочные кристаллы"
        },
        {
            En: "Filament Composites",
            Ru: "Волокнистые композиты"
        },
        {
            En: "Flawed Focus Crystals",
            Ru: "Поврежденные фокусировочные кристаллы"
        },
        {
            En: "Focus Crystals",
            Ru: "Фокусировочные кристаллы"
        },
        {
            En: "Galvanising Alloys",
            Ru: "Сплавы для гальванизации"
        },
        {
            En: "Grid Resistors",
            Ru: "Наборные резисторы"
        },
        {
            En: "Heat Conduction Wiring",
            Ru: "Теплопроводящие провода"
        },
        {
            En: "Heat Dispersion Plate",
            Ru: "Теплорассеивающая пластина"
        },
        {
            En: "Heat Exchangers",
            Ru: "Теплообменные агрегаты"
        },
        {
            En: "Heat Resistant Ceramics",
            Ru: "Жаропрочная керамика"
        },
        {
            En: "Heat Vanes",
            Ru: "Тепловые заслонки"
        },
        {
            En: "High Density Composites",
            Ru: "Высокоплотностные композиты"
        },
        {
            En: "Hybrid Capacitors",
            Ru: "Гибридные конденсаторы"
        },
        {
            En: "Imperial Shielding",
            Ru: "Имперская защита"
        },
        {
            En: "Improvised Components",
            Ru: "Кустарные компоненты"
        },
        {
            En: "Mechanical Components",
            Ru: "Механические компоненты"
        },
        {
            En: "Mechanical Equipment",
            Ru: "Механическое оборудование"
        },
        {
            En: "Mechanical Scrap",
            Ru: "Механические отходы"
        },
        {
            En: "Military Grade Alloys",
            Ru: "Сплавы военного назначения"
        },
        {
            En: "Military Supercapacitors",
            Ru: "Военные суперконденсаторы"
        },
        {
            En: "Pharmaceutical Isolators",
            Ru: "Фармацевтические изоляционные материалы"
        },
        {
            En: "Phase Alloys",
            Ru: "Фазовые сплавы"
        },
        {
            En: "Polymer Capacitors",
            Ru: "Полимерные конденсаторы"
        },
        {
            En: "Precipitated Alloys",
            Ru: "Осажденные сплавы"
        },
        {
            En: "Proprietary Composites",
            Ru: "Патентованные композиты"
        },
        {
            En: "Proto Heat Radiators",
            Ru: "Прототипы теплоизлучателей"
        },
        {
            En: "Proto Light Alloys",
            Ru: "Опытные легкие сплавы"
        },
        {
            En: "Proto Radiolic Alloys",
            Ru: "Сплавы для изготовления зондов"
        },
        {
            En: "Refined Focus Crystals",
            Ru: "Обработанные фокусировочные кристаллы"
        },
        {
            En: "Salvaged Alloys",
            Ru: "Захваченные сплавы"
        },
        {
            En: "Shield Emitters",
            Ru: "Щитоизлучатели"
        },
        {
            En: "Shielding Sensors",
            Ru: "Сенсоры системы экранирования"
        },
        {
            En: "Tempered Alloys",
            Ru: "Закаленные сплавы"
        },
        {
            En: "Thermic Alloys",
            Ru: "Термические сплавы"
        },
        {
            En: "Unknown Fragment",
            Ru: "Неизвестный фрагмент"
        },
        {
            En: "Worn Shield Emitters",
            Ru: "Изношенные щитоизлучатели"
        },
        {
            En: "Antimony",
            Ru: "Сурьма"
        },
        {
            En: "Arsenic",
            Ru: "Мышьяк"
        },
        {
            En: "Cadmium",
            Ru: "Кадмий"
        },
        {
            En: "Carbon",
            Ru: "Углерод"
        },
        {
            En: "Chromium",
            Ru: "Хром"
        },
        {
            En: "Germanium",
            Ru: "Германий"
        },
        {
            En: "Iron",
            Ru: "Железо"
        },
        {
            En: "Manganese",
            Ru: "Марганец"
        },
        {
            En: "Mercury",
            Ru: "Ртуть"
        },
        {
            En: "Molybdenum",
            Ru: "Молибден"
        },
        {
            En: "Nickel",
            Ru: "Никель"
        },
        {
            En: "Niobium",
            Ru: "Ниобий"
        },
        {
            En: "Phosphorus",
            Ru: "Фосфор"
        },
        {
            En: "Polonium",
            Ru: "Полоний"
        },
        {
            En: "Ruthenium",
            Ru: "Рутений"
        },
        {
            En: "Selenium",
            Ru: "Селен"
        },
        {
            En: "Sulphur",
            Ru: "Сера"
        },
        {
            En: "Technetium",
            Ru: "Технеций"
        },
        {
            En: "Tellurium",
            Ru: "Теллур"
        },
        {
            En: "Tin",
            Ru: "Олово"
        },
        {
            En: "Tungsten",
            Ru: "Вольфрам"
        },
        {
            En: "Vanadium",
            Ru: "Ванадий"
        },
        {
            En: "Yttrium",
            Ru: "Иттрий"
        },
        {
            En: "Zinc",
            Ru: "Цинк"
        },
        {
            En: "Zirconium",
            Ru: "Цирконий"
        },
        {
            En: "Mission Reward",
            Ru: "Награды за миссии"
        },
        {
            En: "Mining",
            Ru: "Астероидные пояса"
        },
        {
            En: "Ice rings",
            Ru: "Ледяные кольца"
        },
        {
            En: "Markets near",
            Ru: "Рынки возле"
        },
        {
            En: "Markets",
            Ru: "Рынки"
        },
        {
            En: "Ship Scanning",
            Ru: "Сканирование кораблей"
        },
        {
            En: "Ship Salvage",
            Ru: "Уничтожение корабля"
        },
        {
            En: "High Wake Scanning",
            Ru: "Сканирование высокочастотных следов FSD"
        },
        {
            En: "Surface POI",
            Ru: "Точки интереса на планетах"
        },
        {
            En: "Signal Source",
            Ru: "Источники сигнала в космосе"
        },
        {
            En: "Surface Data Point",
            Ru: "Наземные точки данных (поселения)"
        },
        {
            En: "Surface Prospecting",
            Ru: "Поверхность планет"
        },
        {
            En: "Combat ships",
            Ru: "Боевые"
        },
        {
            En: "Transport ships",
            Ru: "Транспорт"
        },
        {
            En: "Military & Authority ships",
            Ru: "Военные и силы правопорядка"
        },
        {
            En: "Destroyed Unknown Artefact",
            Ru: "Уничтожение Unknown Artefact"
        },
        {
            En: "Systems in civil unrest",
            Ru: "Системы с гражданскими беспорядками"
        },
        {
            En: "Systems in war",
            Ru: "Системы с войной"
        },
        {
            En: "Systems in economic boom",
            Ru: "Системы с экономическим бумом"
        },
        {
            En:"Armour",
            Ru:"Броня"
        },
        {
            En:"Beam Laser",
            Ru:"Пучковый лазер"
        },
        {
            En:"Burst Laser",
            Ru:"Пульсирующий лазер"
        },
        {
            En:"Cannon",
            Ru:"Орудие"
        },
        {
            En:"Fragment Cannon",
            Ru:"Залповое орудие"
        },
        {
            En:"Frame Shift Drive",
            Ru:"ФСД"
        },
        {
            En:"Frame Shift Drive Interdictor",
            Ru:"Перехватчик ФСД"
        },
        {
            En:"Hull Reinforcement Package",
            Ru:"Пакет усилителя корпуса"
        },
        {
            En:"Mine Launcher",
            Ru:"Минирующее устройство"
        },
        {
            En:"Missile Rack",
            Ru:"Ракетная установка"
        },
        {
            En:"Multi-cannon",
            Ru:"Пулемет"
        },
        {
            En:"Plasma Accelerator",
            Ru:"Ускоритель плазмы"
        },
        {
            En:"Power Distributor",
            Ru:"Распределитель энергии"
        },
        {
            En:"Power Plant",
            Ru:"Силовая установка"
        },
        {
            En:"Pulse Laser",
            Ru:"Импульсный лазер"
        },
        {
            En:"Rail Gun",
            Ru:"Рельсотрон"
        },
        {
            En:"Shield Booster",
            Ru:"Усилитель щита"
        },
        {
            En:"Shield Cell Bank",
            Ru:"Щитонакопитель"
        },
        {
            En:"Shield Generator",
            Ru:"Генератор щита"
        },
        {
            En:"Thrusters",
            Ru:"Маневровые двигатели"
        },
        {
            En:"Torpedo Pylon",
            Ru:"Торпедная установка"
        },
        {
            En:"Efficient Weapon",
            Ru:"Эффективное орудие"
        },
        {
            En:"High Capacity Magazine",
            Ru:"Вместительный магазин"
        },
        {
            En:"Lightweight Mount",
            Ru:"Легкое крепление"
        },
        {
            En:"Overcharged Weapon",
            Ru:"Усиленое орудие"
        },
        {
            En:"Short Range Blaster",
            Ru:"Бластер малого радиуса действия"
        },
        {
            En:"Sturdy Mount",
            Ru:"Прочное крепление"
        }
    ];

    $.fn.replaceText = function(search, replace, text_only) {
        return this.each(function() {
            var node = this.firstChild,
                val,
                new_val,
                remove = [];
            if (node) {
                do {
                    if (node.nodeType === 3) {
                        val = node.nodeValue;
                        new_val = val.replace(search, replace);
                        if (new_val !== val) {
                            if (!text_only && /</.test(new_val)) {
                                $(node).before(new_val);
                                remove.push(node);
                            } else {
                                node.nodeValue = new_val;
                            }
                        }
                    }
                } while (node = node.nextSibling);
            }
            remove.length && $(remove).remove();
        });
    };
    
    var compareLength = function(a, b) {
        if (a.En.length < b.En.length) { return 1; } 
        if (a.En.length > b.En.length) { return -1; } 
        return 0;
    };
    
    var regexpEscape = function(str) {
        return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
    }
        
    var $body = $('.flexcontent *');
    $.each(l10n.sort(compareLength), function(key, item) {
        $body.replaceText(new RegExp(regexpEscape(item.En), "gi"), '<span title="' + item.En + '">' + item.Ru + '</span>');
    });

})();