Add "Post a new script" link to greasyfork.org and sleazyfork.org nav menu

Add "Post a new script" link to greasyfork.org and sleazyfork.org nav menu - 8/28/2022, 10:16:09 PM

// ==UserScript==
// @name        Add "Post a new script" link to greasyfork.org and sleazyfork.org nav menu
// @namespace   Violentmonkey Scripts
// @match       https://sleazyfork.org/*
// @match       https://greasyfork.org/*
// @grant       none
// @version     1.0
// @author      -
// @description Add "Post a new script" link to greasyfork.org and sleazyfork.org nav menu - 8/28/2022, 10:16:09 PM
// ==/UserScript==


// I got these by looking at the page title on greasyfork.org, so if something wasn't translated, it was in English.
link_name_translated = {
  "ar": "Post a new script",
  "bg": "Публикувай нов скрипт",
  "cs": "Post a new script",
  "da": "Post a new script",
  "de": "Neues Skript veröffentlichen",
  "el": "Δημοσίευση νέου κώδικα",
  "en": "Post a new script",
  "eo": "Post a new script",
  "es": "Publicar un nuevo script",
  "fi": "Post a new script",
  "fr": "Publier un nouveau script",
  "fr-CA": "Publier un nouveau script",
  "he": "Post a new script",
  "hu": "Post a new script",
  "id": "Post a new script",
  "it": "Pubblica un nuovo script",
  "ja": "スクリプトを投稿",
  "ko": "새 스크립트 업로드",
  "nb": "Post a new script",
  "nl": "Nieuw scripts publiceren",
  "pl": "Opublikuj nowy skrypt",
  "pt-BR": "Postar um novo script",
  "ro": "Postează un nou script",
  "ru": "Опубликовать новый скрипт",
  "sk": "Pridať nový skript",
  "sr": "Post a new script",
  "sv": "Post a new script",
  "th": "Post a new script",
  "tr": "Yeni script paylaş",
  "uk": "Додати новий скрипт",
  "ug": "Post a new script",
  "vi": "Post a new script",
  "zh-CN": "发布新脚本",
  "zh-TW": "發佈新腳本",
};

country_code = window.location.pathname.split('/')[1];

if (! (country_code in link_name_translated)) {
  country_code = "en"; // if you type random crap into the country code in the url, the website defaults to English
}

setTimeout(function() {
  li = document.createElement("li");
  li.className = "scripts-index-link";
  a = document.createElement("a");
  a.href = "/" + country_code + "/script_versions/new";
  a.innerText = link_name_translated[country_code];
  li.appendChild(a);
  document.querySelector("div#site-nav > nav").prepend(li);
}, 100);