Sleazy Fork is available in English.

iafd.com RUSSIAN (русская версия)

Русский перевод сайта iafd.com

  1. // Скрипт по переводу IAFD
  2.  
  3. // ==UserScript==
  4. // @id iafd.com
  5. // @name iafd.com RUSSIAN (русская версия)
  6. // @description Русский перевод сайта iafd.com
  7. // @include http://iafd.com/*
  8. // @include http://*.iafd.com/*
  9. // @match http://iafd.com/*
  10. // @match http://*.iafd.com/*
  11. // @grant none
  12. // @author Fedotische
  13. // @version 0.0.1.20150228063750
  14. // @namespace https://greasyfork.org/users/9140
  15. // ==/UserScript==
  16.  
  17. (function () {
  18.  
  19. function findAndReplace(searchText, replacement, searchNode) {
  20. if (!searchText || typeof replacement === 'undefined') {
  21. // Throw error here if you want...
  22. return;
  23. }
  24. var regex = typeof searchText === 'string' ? new RegExp(searchText, 'g') : searchText,
  25. childNodes = (searchNode || document.body).childNodes,
  26. cnLength = childNodes.length;
  27. excludes = 'html,head,style,title,link,meta,script,object,iframe';
  28. while (cnLength--) {
  29. var currentNode = childNodes[cnLength];
  30. if (currentNode.nodeType === 1 && (',' + excludes + ',').indexOf(',' + currentNode.nodeName.toLowerCase() + ',') === -1) {
  31. arguments.callee(searchText, replacement, currentNode);
  32. }
  33. if (currentNode.nodeType !== 3 || !regex.test(currentNode.data) ) {
  34. continue;
  35. }
  36. var parent = currentNode.parentNode,
  37. frag = (function(){
  38. var html = currentNode.data.replace(regex, replacement),
  39. wrap = document.createElement('div'),
  40. frag = document.createDocumentFragment();
  41. wrap.innerHTML = html;
  42. while (wrap.firstChild) {
  43. frag.appendChild(wrap.firstChild);
  44. }
  45. return frag;
  46. })();
  47. parent.insertBefore(frag, currentNode);
  48. parent.removeChild(currentNode);
  49. }
  50. }
  51. function translate() {
  52. var ts = {
  53. "Those Born Today":"Они родились сегодня",
  54. "Search for":"Искать",
  55. "Title/Person/Review":"Название/Имя/Обзор",
  56. "Gay Only":"Только голубизна",
  57. "Reviews":"Обзоры",
  58. "Movie Titles":"Названия фильмов",
  59. "Movie Title":"Название фильма",
  60. "Performer Name":"Исполнитель",
  61. "Vendor Titles":"Продавцы",
  62. "UPDATES":"ОБНОВЛЕНИЯ",
  63. "IAFD RESOURCES":"РЕСУРСЫ IAFD",
  64. "RSS FEEDS":"RSS НОВОСТИ",
  65. "comprehensive search results":"подробные результаты поиска",
  66. "Top 50 Results":"Топ 50 результатов",
  67. "Release Info":"Инфо релиза",
  68. "Also Known As":"Также известен как",
  69. "Reviews:":"Обзоров:",
  70. "Buy this Movie":"Купить этот фильм",
  71. "Show Me The Vendors":"Показать продавцов",
  72. "Performers":"Актёры",
  73. "Males":"Мужики",
  74. "Females":"Девки",
  75. "Directors":"Режисёры",
  76. "aka:":"также известен как:",
  77. "Titles:":"Фильмов:",
  78. "No reviews matched your criteria.":"Не найдено обзоров по Вашему критерию",
  79. "Do you need some":"Вам нужны",
  80. "searching tips?":"подсказки по поиску?",
  81. "personal biography":"персональная биография",
  82. "Performer AKA":"Также известен как актёр",
  83. "Director AKA":"Также известен как режисёр",
  84. "Birthday":"Дата рождения",
  85. "Astrology":"Знак зодиака",
  86. "Birthplace":"Место рождения",
  87. "Years Active as Performer":"Годы активности (актёр)",
  88. "Years Active as Director":"Годы активности (режисёр)",
  89. "Ethnicity":"Этническая принадлежность",
  90. "Nationality/Heritage":"Национальность/Корни",
  91. "Hair Color":"Цвет волос",
  92. "Height":"Рост",
  93. "Weight":"Вес",
  94. "Tattoos":"Татуировки",
  95. "Piercings":"Пирсинг",
  96. "Comments":"Комментарии",
  97. "Website":"Вебсайт",
  98. "No data":"Нет данных",
  99. "No known aliases":"Более никак не известен",
  100. "Caucasian":"Европеоид",
  101. "There are no comments for this performer.":"Нет комментариев по этому актёру",
  102. "Sort By:":"Сортировать по",
  103. "Do It:":"Выполнить:",
  104. "Show Me The Movies!":"Покажите мне фильмы",
  105. "Title":"Название",
  106. "Distributor":"Дистрибьютор",
  107. "Search":"Искать",
  108. "Ascending":"По возрастанию",
  109. "Descending":"По убыванию",
  110. "Years Active":"Годы активности",
  111. "Filter by Year":"Фильтр по годам",
  112. "Year":"Год",
  113. "list":"список",
  114. "Limit to movies made / people active between":"Сделать ограничение между",
  115. "IAFD SERVICES":"СЕРВИСЫ IAFD",
  116. };
  117. for(var t in ts) {
  118. findAndReplace(t,ts[t]);
  119. };
  120. setTimeout(translate, 1000);
  121. };
  122.  
  123. setTimeout(translate, 1000);
  124.  
  125. })();