Ogame Retro PL

[email protected]

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

// ==UserScript==
// @name         Ogame Retro PL
// @namespace    Polskie Tlumczenie Ogame Retro
// @include      http://ogame1304.de/game/index.php?page=*
// @version      4
// @description  [email protected]
// @author       joks
// @grant        none
// ==/UserScript==


var words = {
	 
	  "Rapidfire from": 'Szybki ogień od',
	  "You have":"Masz",
    // wiadomosci wiecej niz 1
      "new messages": "nowych wiadomości",
	// wiadomosci pojedyncza
	  "new message": "nową wiadomość",
	
	  "User Data":'Dane użytkownika',
      "Assortment sequence:":'Sekwencja',
	
	// ustawienia
		"General Options":'Ustawienia ogólne',
		"Display skin":'Wyświetlaj skin',
		"Galaxy View Options":'Opcje Galaktyki',
		"Number of espionage probes":	'Ilość sond szpiegowskich',
        "Maximum fleet messages":'Maksymalna ilość wiadomości (flota)',
		"Vacation mode / Delete account":'Urlop/Kasowanie konta',
        "Enable vacation mode":'Włącz urlop',
        "Delete account":'Usuń konto',
	
	  "Username":'Nazwa',
	  "Create a new note":'Stwórz nową notatkę',
      "no notes recorded":'brak notatek',
	  "Resign from this alliance":'Opuść ten sojusz',
	  "Please select your ships for this mission":'Nowa misja: Wybierz flotę do misji',
	  "no ships":'Żadnych statków',
	  "all ships":'Wszystkie statki',

      "Deconstruction Time":'Czas rozbiurki',
      "destroy?":'wyburzyć?',
	  "Deconstruct":'Rozbiurka',
	  "Following players will receive your circular message":'Nastepujący gracze otrzymają wiadomość',
	  "Circular Message to Your Alliance":'Napisz wiadomość do Sojuszu',
	  "Your alliance":'Twój sojusz',
		
	// drzewko technologii
		"Requirements": 'Wymagania',
		"Ships": 'Statki',
		"Lunar Buildings": 'Budynki specjalne',

	// technologia
		"Espionage Technology": 'Technologia szpiegowsa',
		"Computer Technology": 'Technologia komputerowa',
		"Weapons Technology": 'Technologia bojowa',
		"Shielding Technology": 'Technologia ochronna',
		"Armour Technology": 'Opancerzenie',
		"Energy Technology": 'Technologia energetyczna',
		"Hyperspace Technology": 'Technologia nadprzestrzenna',
		"Combustion Drive": 'Napęd spalinowy',
		"Impulse Drive": 'Napęd impulsowy',
		"Hyperspace Drive": 'Napęd nadprzestrzenny',
		"Laser Technology": 'Technologia laserowa',
		"Ion Technology": 'Technologia jonowa',
		"Plasma Technology": 'Technologia plazmowa',
		"Intergalactic Research Network": 'Międzygalaktyczna Sieć Badań Naukowych',
		"Graviton Technology": 'Rozwój grawitonów',
	
  	    "energy consumption":'Pobierana energia',
	
		"Metal Mine": 'Kopalnia Metalu',
		"Crystal Mine": 'Kopalnia Kryształu',
		"Deuterium Synthesizer": 'Ekstraktor Deuteru',
		"Solar Plant": 'Elektrownia Słoneczna',
		"Fusion Reactor": 'Elektrownia Fuzyjna',
		"Robotics Factory": 'Fabryka Robotów',
		"Nanite Factory": 'Fabryka Nanitów ',	
		"Metal Storage": 'Magazyn Metalu',
		"Crystal Storage": 'Magazyn Kryształu',
		"Missile Silo": 'Silos Rakietowy',
		"Alliance Deploy": 'Depozyt Sojuszniczy',
	    "Research Lab": 'Labolatorium',
	    "Deuterium Tank": 'Zbiornik Deuteru',
 		
	// glowne menu
		"Crystal": 'Kryształ',
		"Deuterium": 'Deuter',
		"Energy": 'Energia',  
		"Overview": 'Podgląd',
		"Buildings": 'Budynki',
		"Resources": 'Surowce',	  
	    "Research": 'Badania',
        "Shipyard": 'Stocznia',   
		"Fleet": 'Flota',
		"Technology": 'Technologia',
		"Galaxy": 'Galaktyka',
		"Defense": 'Obrona',
		
		"Statistics": 'Statystyki',
		"Search": 'Szukaj',

		"Messages": 'Wiadomości',
		"Notes": 'Notatki',
		"Buddylist": 'BuddyLista',
		"Options": 'Ustawienia',
		"Logout": 'Wyloguj',
		"Rules": 'Zasady gry',
	
	    "Server time": 'Czas bieżący',
	    "Events": 'Wydarzenia',
	
	// planeta
	   "Diameter":'Średnica',
	   "Temperature":'Temperatura',
	   "fields":'pól',
	   "of":'z',
	   "free":'Oczekuje',
	
	// alerty
		"You need to build a shipyard on this planet first!": 'Musisz najpierw zbudować stocznie na tej planecie!',
		"You need to build a research laboratory on this planet first!": 'Musisz najpierw zbudować labolatorium na tej planecie!',
		
   // budynki
	   "Construction Time": 'Czas budowy',
	
   // budynki zakladka zaawansowane
		"Level":'Poziom',
		"production/hour"	:'Produkcja/godz',		
		"Storage cap.":'Pojemność',
		
   // opcje planety
		"Name": 'Nazwa',
		"Position": 'Pozycja',
		"Password": 'Hasło',
		"Your planet": 'Twoja planeta',
		"Security query": 'Zapytanie bezpieczeństwa',
		"Functions": 'Funkcje',
		"Renaming and abandoning planets": 'Zmiana nazwy i porzucanie planet',

		// surowce
		"Basic Income":'Wydobycie podstawowe',
		"Storage Capacity":'Pojemność magazynów',
	    "Resource production on": 'Produkcja surowców na',
	
	// flota
		"ID": 'Nr',
	    "Mission":'Misja',
		"Ships (total)":'Liczba',
		"Origin" :'Skąd',
		"Departure Time":'Godzina startu',
		"Target":'Dokąd',
		"Arrival Time":'Godzina powrotu',
		"Commands":'Rozkaz',
		"Ship Type":'Nazwa statku',
		"Available":'Liczba',
		
    // technologia statki
		"Small Cargo": 'Mały transporter',
		"Large Cargo": 'Duży transporter',
		"Light Fighter": 'Lekki myśliwiec',
		"Heavy Fighter": 'Ciężki myśliwiec',
		"Cruiser": 'Krążownik',
		"Battleship": 'Okręt wojenny',
		"Colony Ship": 'Statek kolonizacyjny',
		"Recycler": 'Recykler',
		"Espionage Probe": 'Sonda szpiegowska',
		"Bomber": 'Bombowiec',
		"Solar Satellite": 'Satelita słoneczny',
		"Destroyer": 'Niszczyciel',
		"Deathstar": 'Gwiazda Śmierci',

	// statki parametry
		"Structural Integrity":'Punkty strukturalne',
		"Shield Strength":'Siła obrony',
		"Attack Strength":'Siła ataku',
		"Cargo Capacity":'Pojemność ładunkowa',
		"Base speed":'Szybkość',
		"Fuel usage (Deuterium)":'Zużycie paliwa (Deuteru)',
		
	// obrona
		"Rocket Launcher": 'Wyrzutnia rakiet',
		"Light Laser": 'Lekkie działo laserowe',
		"Heavy Laser": 'Ciężkie działo laserowe',
		"Gauss Cannon": 'Działo Gaussa',
		"Ion Cannon": 'Działo jonowe',
		"Plasma Turret": 'Wyrzutnia plazmy',
		"Small Shield Dome": 'Mała powłoka ochronna',
		"Large Shield Dome": 'Duża powłoka ochronna',
		"Anti-Ballistic Missiles": 'Przeciwrakieta',
		"Interplanetary Missiles": 'Rakieta międzyplanetarna',

	// ksiezyc
		"Sensor range": 'Zasięg czujników',
		"Lunar Base": 'Stacja księżycowa',
		"Sensor Phalanx": 'Falanga czujników',
		"Jump Gate": 'Teleporter',

	// sojusz
	    "send circular message":'Wyślij wiadomość',
		"Your alliance":'Twój sojusz',
		"Members":'Członkowie',
		"Your Rank":'Twoja ranga',
		"Circular Message":'Napisz wiadomość',
		"Homepage":'Strona domowa',
		"Internal Area":'Obszar wewnętrzny',
		"Recipient(s)":'Odbiorcy',
		"Make alliance": 'Stwórz sojusz',
		"Search alliance": 'Szukaj sojuszu',
		
    // statystyki
		"Rank":'Miejsce',
		"Points":'Punkty',

    // szukaj
		"Search Universe":'Przeszukaj Universum',
		
	// wiadomosci,notatnik,buddy
		"Date":'Data',
		"From":'Od kogo',
		"Subject":'Temat',
		"Gameoperators":'Operatorzy gry',
		"Size":'Rozmiar',	
		"Coords":'Współrzędne',
		"no entries":'brak wpisu',
	
	    "The message was sent" : "Wiadomość została wysłana",
        "upgrade" : "Rozbudowa",
	    "build" : "Buduj",
	
	// galaktyka
		"Slot":'Nr.',
		"Planet":'Planeta',
	    "activity":"Aktywność",
		"Moon":'Księżyc',
		"DF":'Debris',
		"Actions":'Akcje',
		"Legend":'Legenda',
	    "informs you": 'informuje',
	    "RapNrfire against": 'Szybki ogień przeciw',
	    "Fuel usage (Deuter)":'Zużycie paliwa (Deuteru)',
	    "Action": 'Akcja',
	    "Player":'Gracz',
	    "Alliance": 'Sojusz',
	
	 // fixy
	    "wNrzi": 'widzi',
    	"Graczs": 'Gracz',
	    "Sojuszs": 'Sojusz',
	
	 // opisy
      "Used in the extrAkcja z metal ore, Kopalnia Metalus are z primary importance to all emerging and established empires":'Dostawca głównego surowca do budowy konstrukcji nośnych budynków i stacji kosmicznych',
    
	  "Kryształs are the main resource used to Buduj electronic circuits and form certain alloy compounds":'Dostawca głównego surowca do budowy elementów elektornicznych i stopów metali',
	  
	  "Deuter is used as fuel for spaceStatki and is harvested in the deep sea. Deuter is a rare substance and is thus relatively expensive":'Oddziela atomy deuteru (ciężkiego izotopu wodoru) od atomów lekkiego wodoru z wody znajdującej się na planecie',
	  
	  "Solar power plants absorb Energia Od kogo solar radiation. All mines need Energia to operate":'Elektrownia słonecza uzyskuje energie z promieniowania słonecznego. Prawie wszystkie budynki potrzebują energii do ich eksploatacji',
	
	  "Satelita słonecznys are simple platforms z solar cells, located in a high, stationary orbit. They gather sunlight and transmit it to the ground station via laser":'Satelity słoneczne to proste platformy pokryte ogniwami słonecznymi, które znajdują się wysoko na stałej orbicie. Gromadzą światło słoneczne i przekazują je dalej przez laser do stacji naziemnej',
	
	  "The Wyrzutnia rakiet is a simple, cost-effective defensive option": 'Wyrzutnia rakiet to prosta i korzystna cenowo możliwość obrony',
	'More Flotas can be commanded by increasing computer capacities. Each Poziom z Technologia komputerowa increases the maximum number z Flotas by one':'Wraz ze zwiększaniem wydajności komputerów można sterować większą ilością flot. Zwiększenie poziomu technologii komputerowej o 1 zwiększa maksymalną ilość flot o 1'
};
 
String.prototype.prepareRegex = function() {
 return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1");
};
 
function isOkTag(tag) {
 return (new RegExp("(," + tag + ",) | (," + tag + "$)", "g").test(",pre,blockquote,code,input,button,textarea")) == false;
}
 
var regexs=new Array(),
 replacements=new Array();
for(var word in words) {
 if(word != "") {
 regexs.push(new RegExp(word.prepareRegex().replace(/(\\)?\*/g, function(e) {return ((e !== "\\*") ? "[^ ]*" : "*");}), "gi"));
 replacements.push(words[word]);
 }
}

var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text="", len=regexs.length;
for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) {
 if(isOkTag(this_text.parentNode.tagName) && (text=this_text.textContent)) {
 for(var x=0; x<len; x++) text = this_text.textContent = text.replace(regexs[x], replacements[x]);
 }
}