MediaWiki:Gadget-interwikiTranslate.js: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
Ivan-r (dyskusja | edycje)
dNie podano opisu zmian
d tłumaczenie
 
(Nie pokazano 18 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
// Автор Equazcion: http://terraria.gamepedia.com/User:Equazcion
// Autor Equazcion: http://terraria.gamepedia.com/User:Equazcion
// Перевод Alex Great: http://terraria-ru.gamepedia.com/User:Alex_Great
// Tłumaczenie Ivan-r: http://minecraft-ru.gamepedia.com/User:Ivan-r
 
mw.util.addCSS(
'.gTrans:hover { text-decoration:none; }' +
'#p-lang ul { width:115%; } ' +
'#p-lang li.interlanguage-link { font-family: inherit; }' +
'.gTrans { ' +
'display: none; ' +
'font-family: serif; ' +
'cursor: pointer; ' +
'color: white; ' +
'background-color: transparent;' +
'border-radius: 2px; ' +
'padding: 0 2px; ' +
'margin-left: 5px; ' +
'transition:' +
'margin-left 200ms ease-out, ' +
'background-color 100ms ease-out, ' +
'color 100ms ease-out; ' +
'} '
);


var plang = $('#p-lang').hide();
var plang = $('#p-lang').hide();


function sort( a, b ) {
function sort( a, b ) {
Linia 32: Linia 11:
if ( interwikis.length > 0 ) {
if ( interwikis.length > 0 ) {
var gtPre = 'http://translate.google.ru/translate?hl=pl&sl=auto&tl=pl&u=';
var gtPre = 'http://translate.google.ru/translate?hl=pl&sl=auto&tl=pl&u=';
// var ptPre = 'http://www.translate.ru/site/auto/au-ru/?url=';
var ytPre = 'https://translate.yandex.com/translate?dir=auto&from=&lang=pl&to=pl&ui=&url=';
var hardLangs = {
var hardLangs = {
// СLista języków i ich lokalizacja
'English':'Angielski',
'中文':'Chiński',
'中文':'Chiński',
'Čeština':'Czeski',
'Français':'Francuski',
'Français':'Francuski',
'Ελληνικά':'Grecki',
'Español':'Hiszpański',
'日本語':'Japoński',
'한국어':'Koreański',
'한국어':'Koreański',
'Português do Brasil':'Brazylijska odmiana języka portugalskiego',
'Nederlands':'Niderlandzki',
'English':'Angielski',
'日本語':'Japoński',
'Deutsch':'Niemiecki',
'Deutsch':'Niemiecki',
'Español':'Hiszpański',
// 'Polski':'Польский',
'Português':'Portugalski',
// 'Português do Brasil':'Brazylijska odmiana języka portugalskiego', // nieużywany
'Русский':'Rosyjski',
'ไทย':'Tajski',
'Türkçe':'Turecki',
'Українська':'Ukraiński',
'Magyar':'Węgierski',
'Magyar':'Węgierski',
'Italiano':'Włoski',
'Italiano':'Włoski'
'Nederlands':'Niderlandzki'
};
'Русский':'Rosyjski'
// Obsługa języków przez tłumacza Promt //Promt nie obsługuje języka polskiego
},
/* var promtSupported = ['Английский', 'Греческий', 'Испанский', 'Итальянский', 'Китайский',
var googleSupported = ['Азербайджанский', 'Албанский', 'Angielski', 'Арабский', 'Армянский', 'Африкаанс', 'Баскский',
'Корейский', 'Немецкий', 'Нидерландский', 'Португальский', 'Турецкий', 'Украинский',
'Белорусский', 'Бенгальский', 'Бирманский', 'Болгарский', 'Боснийский', 'Валлийский', 'Węgierski', 'Вьетнамский',
'Французский', 'Японский']; */
'Галисийский', 'Греческий', 'Грузинский', 'Гуджарати', 'Датский', 'Зулу', 'Иврит', 'Игбо', 'Идиш', 'Индонезийский',
// Obsługa języków przez tłumacza Yandex
'Ирландский', 'Исландский', 'Hiszpański', 'Włoski', 'Йоруба', 'Казахский', 'Каннада', 'Каталанский', 'Chiński',
var yandexSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
'Koreański', 'Креольский (Гаити)', 'Кхмерский', 'Лаосский', 'Латынь', 'Латышский', 'Литовский', 'Македонский',
'Japoński', 'Koreański', 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
'Малагасийский', 'Малайский', 'Малайялам', 'Мальтийский', 'Маори', 'Маратхи', 'Монгольский', 'Niemiecki', 'Непали',
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
'Niderlandzki', 'Норвежский', 'Панджаби', 'Персидский', 'Польский', 'Португальский', 'Румынский', 'Rosyjski',
// Obsługa języków przez tłumacza Google
'Себуанский', 'Сербский', 'Сесото', 'Сингальский', 'Словацкий', 'Словенский', 'Сомали', 'Суахили', 'Суданский',
var googleSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
'Тагальский', 'Таджикский', 'Тайский', 'Тамильский', 'Телугу', 'Турецкий', 'Узбекский', 'Украинский', 'Урду',
'Japoński', 'Koreański', 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
'Финский', 'Francuski', 'Хауса', 'Хинди', 'Хмонг', 'Хорватский', 'Чева', 'Чешский', 'Шведский', 'Эсперанто',
'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
'Эстонский', 'Яванский', 'Japoński'];
interwikis.find('a').each( function() {
interwikis.find('a').each( function() {
Linia 65: Linia 55:
var hrefs = $this.attr('href');
var hrefs = $this.attr('href');
$this.text( newLangName ).removeAttr('lang style');
$this.text( newLangName ).removeAttr('lang style');
var unsup = ( googleSupported.indexOf(newLangName) < 0 ) ? '#FA8540' : '#4085FA';
// var unsupP = ( promtSupported.indexOf(newLangName) < 0 ) ? 'pTransUnSup' : 'pTransSup';
var unsupG = ( googleSupported.indexOf(newLangName) < 0 ) ? 'gTransUnSup' : 'gTransSup';
var unsupY = ( yandexSupported.indexOf(newLangName) < 0 ) ? 'yTransUnSup' : 'yTransSup';
/* $('<a/>', {
'text': 'P',
'class': 'external uTrans pTrans ' + unsupP,
'target': '_blank',
'href': ptPre + hrefs,
'title': 'Tłumacz Promt: tłumaczy ' + newLangName + ' język na polski',
}).insertAfter( $this ).before(' '); */
$('<a/>', {
'text': 'Y',
'class': 'external uTrans yTrans ' + unsupY,
'target': '_blank',
'href': ytPre + hrefs,
'title': 'Tłumacz Yandex: tłumaczy ' + newLangName + ' język na polski',
}).insertAfter( $this ).before(' ');
$('<a/>', {
$('<a/>', {
'text': 'G',
'text': 'G',
'class': 'external gTrans',
'class': 'external uTrans gTrans ' + unsupG,
'target': '_blank',
'target': '_blank',
'href': gtPre + hrefs,
'href': gtPre + hrefs,
'title': 'Переводчик Google: перевести ' + newLangName + ' язык на polski',
'title': 'Tłumacz Google: tłumaczy ' + newLangName + ' język na polski',
'style': 'color:' + unsup + ';'
}).insertAfter( $this ).before(' ');
}).insertAfter( $this ).before(' ');
if ( $this.text().length > 17 )  $this.html( $this.html().replace('-','- ').replace(' ', '<br />') );
if ( $this.text().length > 17 )  $this.html( $this.html().replace('-','- ').replace(' ', '<br />') );
$this.siblings('.gTrans').hover(
function() { $(this).css( {'background-color': unsup, 'color': 'white'} ) },
function() { $(this).css( {'background-color': 'transparent', 'color': unsup} ) }
);
$this.parent('li').hover(
function() { $(this).find('.gTrans').fadeIn(200).css('margin-left','0') },
function() { $(this).find('.gTrans').fadeOut(100).css('margin-left','5px') }
);
}
}
});
});

Aktualna wersja na dzień 08:41, 23 wrz 2020

// Autor Equazcion: http://terraria.gamepedia.com/User:Equazcion
// Tłumaczenie Ivan-r: http://minecraft-ru.gamepedia.com/User:Ivan-r

var plang = $('#p-lang').hide();

function sort( a, b ) {
	return ( $(b).text() ) < ( $(a).text() ) ? 1 : -1;
}
var plangUL = plang.find('ul');
var interwikis = plangUL.find('li[class^="interlanguage-link"]').detach();
if ( interwikis.length > 0 ) {
	var gtPre = 'http://translate.google.ru/translate?hl=pl&sl=auto&tl=pl&u=';
//	var ptPre = 'http://www.translate.ru/site/auto/au-ru/?url=';
	var ytPre = 'https://translate.yandex.com/translate?dir=auto&from=&lang=pl&to=pl&ui=&url=';
	var hardLangs = {
// СLista języków i ich lokalizacja
		'English':'Angielski',
		'中文':'Chiński',
		'Čeština':'Czeski',
		'Français':'Francuski',
		'Ελληνικά':'Grecki',
		'Español':'Hiszpański',
		'日本語':'Japoński',
		'한국어':'Koreański',
		'Nederlands':'Niderlandzki',
		'Deutsch':'Niemiecki',
//		'Polski':'Польский',
		'Português':'Portugalski',
//		'Português do Brasil':'Brazylijska odmiana języka portugalskiego', // nieużywany
		'Русский':'Rosyjski',
		'ไทย':'Tajski',
		'Türkçe':'Turecki',
		'Українська':'Ukraiński',
		'Magyar':'Węgierski',
		'Italiano':'Włoski'
	};
				// Obsługa języków przez tłumacza Promt //Promt nie obsługuje języka polskiego
/*	var promtSupported = ['Английский', 'Греческий', 'Испанский', 'Итальянский', 'Китайский',
		'Корейский', 'Немецкий', 'Нидерландский', 'Португальский', 'Турецкий', 'Украинский',
		'Французский', 'Японский']; */
				// Obsługa języków przez tłumacza Yandex
	var yandexSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
		'Japoński', 'Koreański', 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
		'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
				// Obsługa języków przez tłumacza Google
	var googleSupported = ['Angielski', 'Chiński', 'Czeski', 'Francuski', 'Grecki', 'Hiszpański',
		'Japoński', 'Koreański', 'Niderlandzki', 'Niemiecki', 'Polskie', 'Portugalski', 'Rosyjski',
		'Tajski', 'Turecki', 'Ukraiński', 'Węgierski', 'Włoski'];
	
	interwikis.find('a').each( function() {
		var $this = $(this);
		var origLangName = $this.text();
		if ( origLangName != null ) {
			var newLangName = hardLangs[ origLangName ];
			var hrefs = $this.attr('href');
			$this.text( newLangName ).removeAttr('lang style');
//			var unsupP = ( promtSupported.indexOf(newLangName) < 0 ) ? 'pTransUnSup' : 'pTransSup';
			var unsupG = ( googleSupported.indexOf(newLangName) < 0 ) ? 'gTransUnSup' : 'gTransSup';
			var unsupY = ( yandexSupported.indexOf(newLangName) < 0 ) ? 'yTransUnSup' : 'yTransSup';
/*			$('<a/>', {
				'text': 'P',
				'class': 'external uTrans pTrans ' + unsupP,
				'target': '_blank',
				'href': ptPre + hrefs,
				'title': 'Tłumacz Promt: tłumaczy ' + newLangName + ' język na polski',
			}).insertAfter( $this ).before(' '); */
			$('<a/>', {
				'text': 'Y',
				'class': 'external uTrans yTrans ' + unsupY,
				'target': '_blank',
				'href': ytPre + hrefs,
				'title': 'Tłumacz Yandex: tłumaczy ' + newLangName + ' język na polski',
			}).insertAfter( $this ).before(' ');
			$('<a/>', {
				'text': 'G',
				'class': 'external uTrans gTrans ' + unsupG,
				'target': '_blank',
				'href': gtPre + hrefs,
				'title': 'Tłumacz Google: tłumaczy ' + newLangName + ' język na polski',
			}).insertAfter( $this ).before(' ');
			if ( $this.text().length > 17 )  $this.html( $this.html().replace('-','- ').replace(' ', '<br />') );
		}
	});
	plangUL.prepend( interwikis.sort(sort) );
}
plang.show();