INARA Rus

ТОПЛИ

目前為 2016-07-06 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         INARA Rus
// @namespace    http://tampermonkey.net/
// @version      0.1.3
// @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: "Системы с экономическим бумом"
        }
    ];

    $.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>');
    });

})();