There are 4 previous versions of this script.
Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)
// ==UserScript==
// @name eRepublik hrvatski prijevod
// @namespace inchy
// @description eRepublik hrvatski prijevod
// @include http://www.erepublik.com/*
// ==/UserScript==
var strings = {
// menu
"Home" : "Pocetna stranica",
"Donate" : "Doniraj",
"May" : "Svibanj",
"June" : "Lipanj",
"July" : "Srpanj",
"Day" : "Dan ",
"of the New World" : " Novog Svijeta",
"Rank" : "Pozicija",
"Company" : "Tvrtka",
"Profile":"Profil",
"Party" : "Politicka stranka",
"Newspaper" :"Novine",
"Army" : "Vojska",
"Country administration" : "Drzavna administracija",
"Organizations" : "Organizacija",
"Market" : "Trgovina",
"Monetary market" : "Monetarno trziste",
"Job market" : "Ponude za posao",
"Companies for sale" : "Tvrtke na prodaji",
"Get gold & extras" : "Naruci zlato",
"Rankings" : "Statistike",
"Social stats" : "Socijalni status",
"Economic stats" : "Ekonomski status",
"Political stats" : "Politicki status",
"Military stats" : "Vojni status",
"Tools" : "Alati",
"Forum" : "Forum",
"News" : "Novosti",
"Invite friends" : "Pozovi prijatelja",
"eRepublik Shop" : "eRepublik Trgovina",
"Career path" : "Put kroz karijeru",
"Ok, thanks, next tip" : "Dobro, hvala, sljedeci savjet",
"I have nothing more to say at the moment" : "Nemam nista za reci ti vise ovog trenutka",
"Select" : "Oznaci",
"Latest events" : "Zadnji dogadjaji",
"News" : "Novosti",
"More events" : "Vise dogadjanja",
"More news" : "Vise novosti",
"more news" : "Vise novosti",
"Marketplace" : "Trgovina",
"Wars" : "Ratovi",
"My Places" : "Moja odredista",
"Info" : "Info",
"Community" : "Zajednica",
"Day of the new world" : "Dan Novog Svijeta",
"National" : "Nacijonalni",
"International" : "Internacijonalni",
"Latest Events" : "Zadnji dogadjaji",
"Shouts" : "Povici",
"Shout something" : "Povikni nesto",
"Shout" : "Povik",
"Official" : "Sluzbeni",
"Everyone" : "Svatko",
"Lates" : "Kasni",
"Search citizen" : "Potrazi egradjana",
"Shout" : "Povik",
"Latest" : "Najsvjezije",
"one minute ago" : "prije minutu",
"for 10 shouts/day and more" : "za 10 povika po danu dodaj",
"No more shouts for today" : "Nemate vise povika za danas ",
"Top Rated" : "Piu letti",
// country page
"On the Map" : "Na karti",
"Total citizens" : "Ukupno stanovnika",
"New citizens today" : "Novi stanovnici danas",
"Average citizen level" : "Prosjecni level stanovnika",
"Online now": "Na mrezi sada",
"Citizens" : "Stanovnici",
"Who" : "Tko",
"details" : "Detalji",
"Society" : "Drustvo",
"Economy" : "Ekonomija",
"Politics" : "Politika",
"Military" : "Vojska",
"Administration" : "Administracija",
// countries
"Argentina" : "Argentina",
"Australia" : "Australija",
"Austria" : "Austria",
"Bosnia and Herzegovina" : "Bosna i Hercegovina",
"Brazil" : "Brazil",
"Bulgaria" : "Bugarska",
"China" : "Kina",
"Croatia" : "Hrvatska",
"Canada" : "Kanada",
"Czech Republic" : "Ceska Republika",
"Denmark" : "Danska",
"Estonia" : "Estonija",
"Finland" : "Finska",
"France" : "Francuska",
"Germany" : "NJemacka",
"Greece" : "Grcka",
"Hungary" : "Madjarska",
"Indonesia" : "Indonezija",
"Ireland" : "Irska",
"Israel" : "Izrael",
"Italy" : "Italija",
"Iran" : "Iran",
"Japan" : "Japan",
"Latvia" : "Latvija",
"Lithuania" : "Litva",
"Malaysia" : "Malezija",
"Mexico" : "Meksiko",
"Moldavia" : "Moldavija",
"Netherlands" : "Nizozemska",
"Norway" : "Norveska",
"Pakistan" : "Pakistan",
"Philippines" : "Filipini",
"Poland" : "Poljska",
"Portugal" : "Portugal",
"Romania" : "Romunjska",
"Serbia" : "Srbija",
"Singapore" : "Singapur",
"South Africa" : "Juznoafricka Republika",
"South Korea" : "Juzna Koreja",
"Slovakia" : "Slovacka",
"Slovenia" : "Slovenija",
"Switzerland" : "Svicarska",
"Spain" : "Spanjolska",
"Sweden" : "Svedska",
"Russia" : "Rusija",
"Thailand" : "Tajland",
"United Kingdom" : "Ujedinjeno Kraljevstvo",
"Ukraine" : "Ukrajina",
"USA" : "SAD",
"Turkey" : "Turska",
"World" : "Svijet",
// economy
"GOLD" : "ZLATO",
"Gold" : "Zlato",
"Treasury" : "Blagajna",
"All accounts" : "Svi racuni",
"Country trading embargoes" : "Zabrana trgovanja sa drzavama",
"Taxes" : "Porezi",
"food" : "hrana",
"gift" : "poklon",
"weapon" : "oruzije",
"moving tickets" : "karte za prijevoz",
"grain" : "zito",
"diamonds" : "dijamanti",
"iron" : "zeljezo",
"oil" : "nafta",
"wood" : "drvo",
"house" : "kuce",
"hospital" : "bolnice",
"defense system" : "obrambeni sistemi",
"Defense system" : "Obrambeni sistemi",
"Salary" : "Placa",
"Minimum" : "Minimalac",
"Average" : "Prosijecna",
"Gross domestic product (GDP)" : "Bruto domaci proizvod (BDP)",
"Monthly exports" : "Mjesecni izvoz",
"Monthly imports" : "Mjesecni uvoz",
"Inflation" : "Inflacija",
// company
"Office" : "Ured",
"You have already worked today." : "Vec ste radili danas.",
"Come back tomorrow." : "Dodite sutra.",
"Resign" : "Daj otkaz",
"Employees" : "Zaposlenici",
"Raw materials" : "Sirovine",
"Show all employees" : "Pokazi sve zaposlenike",
"Show all donations" : "Pokazi sve donacije",
"Go to marketplace" : "Trgovina",
"Products" : "Proizvodi",
"Jobs available in this company" : "Dostupna poslovna mjesta u tvrtci",
"You do not have any active job offers" : "Nema dostupnih poslovnih mjesta",
"The company offers no products in this market" : "Tvrtka nema proizvoda na prodaji",
"Amount" : "Kolicina",
"Price" : "Cijena",
"Price with taxes" : "Cijena sa porezom",
"Company Page" : "Stranica tvrtke",
"Today" : "Danas",
"Yesterday" : "Jucer",
"All employees" : "Svi zaposlenici",
"Skill" : "Vjestina",
"Daily salary" : "Dnevna placa",
"Last presence" : "Poslijednja prisutnost",
"Minimum country wage" : "Minimalac u drzavi",
"Grain" : "Zito",
"Food" : "Hrana",
"Gift" : "Pokloni",
"Weapon" : "Oruzije",
"Moving Tickets" : "Karte za prijevoz",
"Diamonds" : "Dijamanti",
"Iron" : "Zeljezo",
"Oil" : "Nafta",
"Wood" : "Drvo",
"House" : "Kuce",
"Hospital" : "Bolnice",
"Defense System" : "Obrambeni sistemi",
// market
"Quality Level" : "Kvaliteta",
"All levels" : "Sve razine",
"Level 1" : "Razina 1",
"Level 2" : "Razina 2",
"Level 3" : "Razina 3",
"Level 4" : "Razina 4",
"Level 5" : "Razina 5",
"Provider" : "Proizvodjac",
"Quality" : "Kvaliteta",
"Stock" : "Zalihe",
"Buy" : "Kupi",
"Market" : "Trgovina",
"Market offers" : "Ponude u trgovini",
"Amount" : "Kolicina",
"Price" : "Cijena",
"Next" : "Sljedeca",
"Prev" : "Poslijednja",
"No products in this market" : "Nema proizvoda u trgovini",
"Go to marketplace" : "Idi u trgovinu",
"Jobs available in this company" : "Dostupna poslovna mjesta u tvrtci",
"You don't have any active job offers" : "Nemate niti jedan dostupan posao u tvrtci",
"You didn't specify the amount of products you wish to buy" :
"Niste odredili kolicinu proizvoda koju zelite kupiti",
"You cannot trade with this country as you are at war with it" :
"Ne mozete trgovati sa ovom drzavom jer ste u ratu sa njom",
// region
"Citizens" : "Stanovnici",
"Country - Society" : "Drzava - Drustvo",
"Heal" : "Izlijeci",
"Constructions": "Zgrade",
"Population": "Populacija",
"Productivity" : "Proizvodnja",
"Resistance War" : "Oslobodilacki rat",
"Resistance War Active" : "Aktivni oslobodilacki rat",
"You can't start a resistance war in this region because it already belongs to its original owner country" : "Ne možete započeti oslobodilacki rat na ovim prostorima, jer to već spada u svoju prvobitnu drzavu",
"Medium" : "Srednje",
"High": "Visoko",
"Neighbors" : "Susjedi",
// marketplace
"Please select an Industry to see the marketplace offers" :
"Molimo odaberite industriju za koju zelite vidjeti ponude",
"Skill Level" : "Razina vjestine",
"All skills" : "Sve vjestine",
"All" : "Sve",
// politics
"Country Administration" : "Drzavna administracija",
"Accepted" : "Prihvati",
"Rejected" : "Odbij",
"Pending" : "Na cekanju",
"Congress" : "Sabor",
"Issue Money" : "Tiskanje novca",
"Law proposals" : "Novi zakon",
"Minimum Wage" : "Minimalac",
"Mutual Protection Pact" : "Saveznistvo",
"Peace Proposal" : "Prijedlog za mir",
"President" : "Predsjednik",
"Yes" : "Da",
"No" : "Ne",
"Show all law proposals" : "Pokazi sve prijedloge zakona",
"The law voting process takes 24 hours." : "Izglasavanje zakona traje 24 sata.",
"Only congress members and country presidents have the right to vote." : "Samo saborni zastupnici i predsjednici drzave imaju pravo glasati.",
"You are not a president or a congress member in this country." : "Nisi saborni zastupnik ili predsjednik ove drzave.",
// wars
"no allies" : "bez saveznika",
"All wars" : "Svi ratovi",
"All resistance wars" : "Svi oslobodilacki ratovi",
"All Alliances" : "Sva saveznistva",
"Alliances" : "Saveznistva",
"Military force" : "Vojna sila",
"Average strength" : "Prosjecna snaga",
"War > Battlefield" : "Rat > Bojiste",
"Basic damage" : "Osnovna steta",
"Weapon quality" : "Kvaliteta oruzija",
"Wellness" : "Zivotna snaga",
"Rank" : "Cin",
"Total damage" : "Ukupna steta",
// army
"You have trained today. You can train again tomorrow." : "Danas ste vec trenirali. Dodjite sutra.",
"Force" : "Snaga",
"Military rank" : "Vojni cin",
"Military achievements" : "Vojna postignuca",
"Active wars list" : "Lista aktivnih ratova",
"Sergeant" : "Narednik",
"Corporal" : "Kaplar",
"Private" : "Vojnik",
"Show active wars" : "Pokazi aktivne ratove",
"Start a Resistance War" : "Pokreni oslobodilacki rat",
"You do not have the necessary amount of Gold to start a resistance war." : "Nemate dovoljnu kolicinu zlata za pokretanje oslobodilackog rata",
"You cannot join this fight because your country is not involved in the war" : "Ne mozete se borit jer vasa drzava nije ukljucena u ovaj rat",
"There are no resistance wars in this country." : "U ovoj drzavi nema aktivnih oslobodilackih ratova.",
"until the region can be occupied or secured" : "dok regija nije okupirana ili zadrzana",
"Attackable on President's decision" : "Moguce napasati preko predsjednikove odluke",
"Defense Points" : "Obrambeni bodovi",
"Go to Battlefield" : "Idi na bojiste",
"see finished battles" : "pogledaj zavrsene bitke",
"Wars list" : "Lista ratova",
"War" : "Rat",
"Battle history" : "Povijest bitke",
"Fight" : "Bori se",
"Hero" : "Heroj",
"Started by" : "Zapoceo ",
"started by" : "Zapoceo ",
"Fight for resistance" : "Bori se za pobunjenike",
"Fight for defenders" : "Bori se za obranioce",
// party
"Get more" : "Dobiti vise",
"Country presidency" : "Predsjednik drzave",
"Winner" : "Pobjednik",
"Next election in" : "Sljedeci izbori za ",
"Next elections in" : "Sljedeci izbori za ",
"No candidate proposed" : "Nema predlozenih kandidata",
"candidates" : "kandidati",
"Candidate" : "Kandidati",
"days" : "dani",
"GOLD" : "ZLATO",
"Show results" : "Pokazi rezultate",
"Show candidate list" : "Pokazi listu kandidata",
"Show candidates list" : "Pokazi listu kandidata",
"You are not a member of a party" : "Nisi clan politicke stranke",
"Join a party" : "Pridruzi se stranci",
"Create new" : "Napravi novu stranku",
"congress members" : " clanovi",
"of Congress" : " Sabora",
"Show proposed members of congress" : "Kandidati za sabor",
"Run for congress" : "Kandidiraj se za sabor",
"Join" : "Pridruzi se",
"See all members" : "Pogledaj sve clanove",
"Donate Gold" : "Doniraj zlato",
"Members" : "Clanovi",
"Orientation" : "Orijentacija",
"Show all members" : "Prikazi sve clanove",
"Center" : "Centralisti",
"Anarchist" : "Anarhist",
"Accounts" : "Racuni",
"Elections" : "Izbori",
"Election results" : "Rezultati izbora",
"Next elections" : "Sljedeci izbori",
"Country Presidency" : "Predsjednik drzave",
"Party presidency" : "Predsjednik stranke",
"Party President" : "Predsjednik stranke",
"See results" : "Pogledaj rezultate",
"Expires tomorrow" : "Istice sutra",
// articles
"Report abuse" : "Prijavi vrijedanje",
"today" : "danas",
"yesterday" : "jucer",
"one hour ago" : "prije sat vremena",
"Unsubscribe" : "Otkazi pretplatu",
"Subscribe" : "Pretplati se",
"Article RSS" : "Clanak RSS",
"Your comment" : "Tvoj komentar",
"View all comments" : "Vidi sve komentare",
"Subscribe to comments" : "Prati komentare",
"Unsubscribe to comments" : "Ne zelim pratiti komentare",
"Post a comment" : "Ostavi komentar",
// news
"You do not have a newspaper" : "Vi nemate novine",
"A newspaper is an efficient way to communicate your news to the eRepublik world. Read more on the eRepublik Wiki. Create your own newspaper." : "
Novine su efikasan način za objavljivanje vaših vijesti u eRepublik svijetu. Pročitajte više na eRepublik Wiki. Kreirati vlastite novine.",
// profiles
"Friends" : "Prijatelji",
"Fights" : "Borbe",
"National Rank" : "Pozicija u drzavi",
"Forfeit Points" : "Kazneni bodovi",
"ShareThis" : "Podijeli ovo",
"Shout something:" : "Vikni nesto:",
"Assets" : "Imovina",
"Press director" : "Vlasnik novina",
"Inventory" : "Inventar",
"Get Gold" : "Dobavi gold",
"Career" : "Karijera",
"Bio" : "O vama",
"Employee" : "Zaposlenik",
"No political activity" : "Bez politicke aktivnosti",
"Wellness" : "Zivotna snaga",
"Level" : "Razina",
"Strength" : "Snaga",
"Experience" : "Iskustvo",
"Skills:" : "Vjestina",
"Land" : "Agrarna vjestina",
"Manufacturing" : "Proizvodjacka vjestina",
"Erepublik Age" : "Starost u eRepublik-u",
"Get Extra Storage" : "Compra spazio extra",
"Party Member" : "Clan politicke stranke",
"No activity" : "Bez aktivnosti",
"Total damage:" : "Ukupna steta:",
"Hard Worker" : "Marljiv radnik",
"Work for 30 days in a row" : "Radili ste 30 dana zaredom",
"Congress Member" : "Clan sabora",
"Country President" : "Predsjednik drzave",
"Win the Presidential elections" : "Pobijedio/la na predsjednicikm izborima",
"Media Mogul" : "Medijski mogul",
"Reach 1000 subscribers to your newspaper" : "Sakupi 1000 pretplatnika na svoje novine",
"Battle Hero" : "Heroj u borbi",
"Reach the highest total damage in one battle" : "Dosegni najvecu stetu u jednoj borbi",
"Resistance Hero" : "Oslobodilacki heroj",
"Start a resistance war and liberate that region" : "Pokreni oslobodilacki rat i oslobodi pokrajinu",
"Super Soldier" : "Super Vojnik",
"Advanced 5 strength levels" : "Dosegli ste snagu razine 5",
"Society Builder" : "Graditelj drustva",
"Invite 10 people to eRepublik and help them reach level 6" : "Pozovi 10 ljudi na eRepublik i pomogni im da dodju do razine 6",
"Check your unlocked features" : "Provjeri svoje otkljucane mogucnosti",
"Achievements" : "Postignuca",
"Edit profile" : "Izmjeni svoj profil",
"Edit Profile" : "Izmjeni svoj profil",
"Change residence" : "Promijeni prebivaliste",
"Donations list" : "Lista donacija",
"Your email here" : "Vas e-mail",
"Your birthday" : "Vas datum rodjenja",
"Citizen Avatar" : "Slika vaseg gradjana",
"Change password" : "Promijeni sifru",
"Worked 30 days in a row" : "Radili ste 30 dana zaredom",
"Win the Congress elections": "Pobijedi na izborima za sabor",
// fight
"Back to battlefield" : "Vrati se na bojiste",
"Fight Again" : "Ponovno se boriti",
"Fight bonus" : "Bonus za borbu",
// organizations
"In order to log in as an organization you have to log out from your citizen account and log in again with your organization username and password." : "Kako bi ste se prijavili na racun organizacije morate se prvo odjaviti sa svojeg glavnog racuna i prijaviti se ponovno sa imenom i sifrom vase organizacije.",
"My Organizations" : "Moje organizacije",
"Logout" : "Odjava",
"Organizations created by you:" : "Organizacije napravljene od strane Vas:",
"You have not created any organization yet." : "Niste napravili niti jednu organizaciju.",
// career-path
"General manager" : "Vlasnik tvrtke",
"Hard worker" : "Marljiv radnik",
// ranking
"No." : "Br.",
"Hard worker" : "Marljiv radnike",
// messages
"Inbox" : "Primljenje",
"Sent" : "Poslane",
"Alerts" : "Obavijesti",
"Subscriptions" : "Pretplate",
"new article" : "novi clanci",
"Write article" : "Napisi clanak",
"Edit newspaper details" : "Izmijeni detalje svojih novina",
"Edit" : "Izmijeni",
"Delete" : "Obrisi",
"Read Message" : "Procitaj poruku",
"Reply" : "Odgovori",
"From" : "Od",
"Back" : "Natrag",
"Picture" : "Slika",
"only JPG files allowed" : "samo JPG format je dozvoljen",
"Publish" : "Objavi",
// flash menu
"My places > Army" : "Vojska",
"My places > Newspaper" : "Novine",
"My places > Organizations" : "Organizacije",
// menu
"Find out more" : "Potrazi vise",
"logout" : "Odjava"
};
trim = function (str) {
return str!==null ? str.replace(/^\s*/, "").replace(/\s*$/, "") : null;
};
var regexps = {};
regexps["^(\\d*) allies(\\s*)$"] = "$1 saveznika\\i";
regexps["^Active wars in (.*)$"] = "Aktivni ratovi u $1";
regexps["(\\s*)Expires in (\\d*) days"] = "Istice za $2 dana";
regexps["^(\\d*) comments$"] = "$1 komentara";
regexps["^(\\d*) hours ago$"] = "prije $1 sati";
regexps["^(\\d*) minutes ago$"] = "prije $1 minuta";
regexps["^(\\d*) days ago$"] = "prije $1 dana";
regexps["^Regions \\((\\d*)\\)"] = "Regije ($1)";
regexps["^Friends \\((\\d*)\\)"] = "Prijatelji ($1)";
regexps["^(\\d*) months"] = "$1 mjeseci";
regexps["^Comments(.*)"] = "Komentari $1";
matchRegexps = function(key) {
if (key===null) {
return undefined;
}
// GM_log("check '"+key+"'");
for (var reg in regexps) {
var rrrr = new RegExp(reg);
var result = key.match(rrrr);
// GM_log("match "+reg+" -> "+ rrrr+ " : "+result);
if (key.match(rrrr)!==null) {
// GM_log("match "+reg+" in "+key);
return key.replace(rrrr,regexps[reg]);
}
}
return undefined;
};
translate = function(key) {
if (strings[key]!==undefined) {
return strings[key];
} else {
var key2 = trim(key);
if (strings[key2]!==undefined) {
return strings[key2];
}
}
return undefined;
};
translateWithRegexp = function(key) {
if (strings[key]!==undefined) {
return strings[key];
} else {
var key2 = trim(key);
if (strings[key2]!==undefined) {
return strings[key2];
}
}
return matchRegexps(key);
};
var allTrans = {
"span":"" , "a":"", "h2":"","th":"", "td":"", "p":"", "strong":"", "div":""
// "a":""
};
militaryPage = function() {
var _nodes = document.getElementsByTagName("p");
var _node;
for (var _key in _nodes) {
if (_nodes[_key]!==null) {
_node = _nodes[_key];
if (_node.childNodes.length==2 && _node.childNodes[1].tagName=="A") {
var tr = matchRegexps(_node.childNodes[0].nodeValue);
if (tr!==undefined) {
_node.childNodes[0].nodeValue = tr;
}
}
}
}
};
fixFlash = function() {
var tags = document.getElementsByTagName("embed");
for (var key in tags) {
var node = tags[key];
if (node.src.indexOf("delicious.swf")!=-1) {
var flashVars = node.attributes.getNamedItem("flashvars").nodeValue;
var txtValue = flashVars.replace(/txt=(.*)&&(.*)/,"$1");
var trValue = translateWithRegexp(txtValue);
if (trValue!==undefined) {
/* sajnos nem mukodik ...
var newVal = flashVars.replace(/txt=(.*)&&(.*)/,"txt="+trValue+"&&$2");
alert("flashvars = "+flashVars + " -> "+txtValue + " -> "+trValue+ " : "+newVal);
node.attributes.getNamedItem("flashvars").nodeValue = newVal;*/
node.parentNode.innerHTML = "<span class='x' style='letter-spacing:0px'>"+trValue+"</span>";
}
}
}
}
translateWholePage = function(e) {
if (document.location.toString().indexOf("/country/military")!=-1) {
militaryPage();
}
var node = undefined;
for (var tagName in allTrans) {
var tags = document.getElementsByTagName(tagName);
for (var key in tags) {
node = tags[key];
if (node.childNodes.length==1) {
var translation = translateWithRegexp(node.innerHTML);
// GM_log("node : "+node.innerHTML + " -> "+translation);
if (translation!==undefined) {
node.innerHTML = translation;
}
} else {
if (node.childNodes.length<=3) {
for (var i=0;i<node.childNodes.length;i++) {
if (node.childNodes[i].nodeName=="#text") {
//GM_log("node "+i+" : "+node.nodeName+" value: "+node.childNodes[i].nodeValue);
translation = translateWithRegexp(node.childNodes[i].nodeValue);
if (translation!==undefined) {
node.childNodes[i].nodeValue = translation;
}
}
}
}
}
}
}
}
window.addEventListener("load", function(e) {
translateWholePage(e);
fixFlash();
setTimeout(500, translateWholePage)
}, false);