// ==UserScript==
// @name INARA Rus
// @namespace http://tampermonkey.net/
// @version 0.1.4
// @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>');
});
})();