Updated translators.
This commit is contained in:
		
							parent
							
								
									d1f930ff57
								
							
						
					
					
						commit
						a84e2fa72a
					
				@ -6,15 +6,16 @@ function checkFinished () {
 | 
				
			|||||||
    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
					    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
				
			||||||
    isScheduled = true;
 | 
					    isScheduled = true;
 | 
				
			||||||
    setTimeout(function () {
 | 
					    setTimeout(function () {
 | 
				
			||||||
        var spans = [].slice.call (document.querySelectorAll ('#OutputText span'));
 | 
					        var spans = [].slice.call (document.querySelectorAll ('#destText span'));
 | 
				
			||||||
        var text = spans.reduce (function (res, i) {
 | 
					        var text = spans.reduce (function (res, i) {
 | 
				
			||||||
            return res + i.innerText;
 | 
					            return res + i.innerText;
 | 
				
			||||||
        }, '');
 | 
					        }, '');
 | 
				
			||||||
        st_wtp.translated (text);
 | 
					        st_wtp.translated (text);
 | 
				
			||||||
 | 
					        isTranslationFinished = isScheduled = false;
 | 
				
			||||||
    }, 2000); // wait for gui fill
 | 
					    }, 2000); // wait for gui fill
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
function onResourceLoad (url) {
 | 
					function onResourceLoad (url) {
 | 
				
			||||||
    if (url.indexOf ('/api.microsofttranslator.com/') > -1) {
 | 
					    if (url.indexOf ('/translator/api/Dictionary/Lookup?') > -1) {
 | 
				
			||||||
        isTranslationFinished = true;
 | 
					        isTranslationFinished = true;
 | 
				
			||||||
        checkFinished ();
 | 
					        checkFinished ();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -27,7 +28,7 @@ function onPageLoad () {
 | 
				
			|||||||
window.onload = onPageLoad();
 | 
					window.onload = onPageLoad();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function translate (){
 | 
					function translate (){
 | 
				
			||||||
    var url = 'https://bing.com/translator/?text=' + st_wtp.sourceText + '#auto/' +
 | 
					    var url = 'https://bing.com/translator/?from=auto&to=' + st_wtp.resultLanguage +
 | 
				
			||||||
            st_wtp.resultLanguage;
 | 
					            '&text=' + st_wtp.sourceText;
 | 
				
			||||||
    window.location = encodeURI (url);
 | 
					    window.location = encodeURI (url);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,14 +6,19 @@ function checkFinished () {
 | 
				
			|||||||
    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
					    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
				
			||||||
    isScheduled = true;
 | 
					    isScheduled = true;
 | 
				
			||||||
    setTimeout(function () {
 | 
					    setTimeout(function () {
 | 
				
			||||||
        var spans = [].slice.call (document.querySelectorAll ('#translation > span'));
 | 
					        var spans = [].slice.call (document.querySelectorAll ('span.translation-chunk'));
 | 
				
			||||||
        var text = spans.reduce (function (res, i) {
 | 
					        var text = spans.reduce (function (res, i) {
 | 
				
			||||||
            return res + i.innerText;
 | 
					            return res + i.innerText + ' ';
 | 
				
			||||||
        }, '');
 | 
					        }, '');
 | 
				
			||||||
        st_wtp.translated (text);
 | 
					        st_wtp.translated (text);
 | 
				
			||||||
 | 
					        isTranslationFinished = isScheduled = false;
 | 
				
			||||||
    }, 2000); // wait for gui fill
 | 
					    }, 2000); // wait for gui fill
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
function onResourceLoad (url) {
 | 
					function onResourceLoad (url) {
 | 
				
			||||||
 | 
					    if (url.indexOf ('/tr.json/translate?') > -1) {
 | 
				
			||||||
 | 
					        isTranslationFinished = true;
 | 
				
			||||||
 | 
					        checkFinished ();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
st_wtp.resourceLoaded.connect (onResourceLoad);
 | 
					st_wtp.resourceLoaded.connect (onResourceLoad);
 | 
				
			||||||
function onPageLoad () {
 | 
					function onPageLoad () {
 | 
				
			||||||
@ -23,9 +28,8 @@ function onPageLoad () {
 | 
				
			|||||||
window.onload = onPageLoad();
 | 
					window.onload = onPageLoad();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function translate (){
 | 
					function translate (){
 | 
				
			||||||
    var url = 'https://translate.yandex.ru/?text=' + st_wtp.sourceText + '&lang=auto-' +
 | 
					    var url = 'https://translate.yandex.ru/&lang=' + st_wtp.sourceLanguage + '-' +
 | 
				
			||||||
            st_wtp.resultLanguage;
 | 
					            st_wtp.resultLanguage + '?text=' + st_wtp.sourceText ;
 | 
				
			||||||
    url = url.replace(new RegExp(' ','g') , '%20')
 | 
					    url = url.replace(new RegExp(' ','g') , '%20')
 | 
				
			||||||
    console.log(encodeURI(url));
 | 
					 | 
				
			||||||
    window.location = (url);
 | 
					    window.location = (url);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -14,7 +14,7 @@
 | 
				
			|||||||
        "path_linux": "ScreenTranslator"
 | 
					        "path_linux": "ScreenTranslator"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "Bing translator": {
 | 
					    "Bing translator": {
 | 
				
			||||||
        "version": 1,
 | 
					        "version": 2,
 | 
				
			||||||
        "url": "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/bing.js",
 | 
					        "url": "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/bing.js",
 | 
				
			||||||
        "path": "translators/bing.js"
 | 
					        "path": "translators/bing.js"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
@ -24,7 +24,7 @@
 | 
				
			|||||||
        "path": "translators/google.js"
 | 
					        "path": "translators/google.js"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "Yandex translator": {
 | 
					    "Yandex translator": {
 | 
				
			||||||
        "version": 1,
 | 
					        "version": 2,
 | 
				
			||||||
        "url": "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/yandex.js",
 | 
					        "url": "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/yandex.js",
 | 
				
			||||||
        "path": "translators/yandex.js"
 | 
					        "path": "translators/yandex.js"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user