ADVANsCEne Language translator

By Opaque Last update Apr 26, 2008 — Installed 165 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @name          ADVANsCEne Language translator
// @namespace     uri:opaquepink@gmail.com,2007-11:ADVANsCEne
// @description   Translates the displayed languages to their own language. Dutch to Nederlands, German to Deutsch, etc.
// @include       http://advanscene.com/html/Releases/*
// @include       http://*.advanscene.com/html/Releases/*
// ==/UserScript==
// Define information table:
var table = document.getElementsByTagName('table')[2];
// Define language field NDS/GBA:
var languages = table.getElementsByTagName('td')[5];
// Check language field PSP:
if(table.getElementsByTagName('td')[6].innerHTML=="Language(s)"){
	languages = table.getElementsByTagName('td')[7];
}
// Define translations:
var translations = {
	"Chinese" : "中文",
	"Danish" : "Dansk",
	"Dutch" : "Nederlands",
	"English" : "English",
	"Finnish" : "Suomi",
	"French" : "Français",
	"German" : "Deutsch",
	"Italian" : "Italiano",
	"Japanese" : "日本語",
	"Korean" : "한국어",
	"Norwegian" : "Norsk",
	"Polish" : "Polski",
	"Portuguese" : "Português",
	"Spanish" : "Español",
	"Swedish" : "Svenska",
};
// Execute translations:
var regex = {};
for (key in translations){regex[key]=new RegExp(key,'g');}
var tmp=languages.innerHTML;
for (key in translations){tmp=tmp.replace(regex[key],'<span title="'+key+'">'+translations[key]+'</span>');}
languages.innerHTML=tmp;