Update google-translate.js.
Thursday, May 15, 2008 1:01:13 PM
google-translate.js
Sample of menu: menu_bbcode_english.ini.
Button: Translate to English
About installation UserJS written here.
Sample of menu: menu_bbcode_english.ini.
Button: Translate to English
Go to Page,"javascript:ujs_google_translate('auto|en')",,,"Window Mail Compose Icon"
* Google now supports automatic language detection. Therefore you can use universal button or hotkey for translation from any language to English.
* First start more fast.
* Works in Opera 8-10
About installation UserJS written here.

1 2 Next »
Vague Rantinvagrante # Friday, June 6, 2008 12:50:59 PM
EDIT: OK, so I'm probably going about it completely the wrong way, but here's what I have so far:
However, for some reason the Google frame still appears, even though the link generated appears to be identical to the one Google generates for removing the frame. Perhaps it's a referrer thing? The Firefox translator extension doesn't display the frame when translating, so I'm not sure. I actually only went looking for a translator button because I found this extension while using the work computers, which run Firefox, and decided I wanted a similar functionality. I think I've almost got it, just need a bit more help.
EDIT2: Never mind, I've figured it out! Here's the code if anyone else is interested in my pointless downgrade of your version:
Or as a button: Autotranslate
It was simply a matter of changing translate_c to translate_p. Google redirects it to translate_c anyway, but the frame's not there, so whatever, I'm not complaining. Anyway, in short, this version uses the Panel Notes icon (which might look weird if you use Notes, I have that panel removed though, so the icon is free), shows the translation in the same tab, and removes the translation frame. As you might guess, I eventually started from scratch with simpler JS, thanks to my inexperience, but all credit for inspiration goes to you. Thank you.
Unregistered user # Monday, June 16, 2008 12:42:44 PM
A.RuzanovLex1 # Monday, June 16, 2008 1:13:38 PM
What's it?
A size depends on the amount of text. You can change it.
{h = 15; w = 20; if(txtLen > 2000){h = 50; w = 66}else if(txtLen > 250){h = 25; w = 33};h - height in percent from Opera window.
w - width in percent from Opera window.
txtLen - number of symbols in translation.
Misty Blueseemille # Tuesday, June 17, 2008 3:11:16 AM
Thanks very much.
nizamx # Tuesday, June 17, 2008 10:15:15 AM
I mean this button in 9.5 opens a page with an error:
Autotranslate
A.RuzanovLex1 # Tuesday, June 17, 2008 10:44:48 AM
Paranoiacs work in my.opera.com team
nizamx # Tuesday, June 17, 2008 7:56:03 PM
Translation from English into English is not supported.
Also in 9.5 can't add custom icon from http://nontroppo.org/tools/buttonmaker/ in fact icon appears fine on that site but on Opera it always notes icon.
A.RuzanovLex1 # Wednesday, June 18, 2008 12:16:05 PM
Where? Google translates majority, but not all of pages.
Works for me.
Adam Dziuraadas # Wednesday, June 18, 2008 2:27:02 PM
Translate to French
Translate to Polish
Translate to Deutsch
...
nizamx # Wednesday, June 18, 2008 5:15:50 PM
A.RuzanovLex1 # Wednesday, June 18, 2008 5:49:30 PM
Yes, Vague_Rant was needed exactly it. If you needed translations of selected text, use my button.
adas
«javascript:google_translate('auto|de')», etc.
Adam Dziuraadas # Wednesday, June 18, 2008 5:54:59 PM
Leonardo Alassialeoalassia # Thursday, June 19, 2008 7:01:37 PM
A.RuzanovLex1 # Friday, June 20, 2008 7:49:24 AM
Leonardo Alassialeoalassia # Friday, June 20, 2008 9:35:49 PM
Unregistered user # Tuesday, June 24, 2008 6:24:12 PM
Leonardo Alassialeoalassia # Tuesday, June 24, 2008 8:39:53 PM
Unregistered user # Thursday, June 26, 2008 1:20:52 AM
Leonardo Alassialeoalassia # Thursday, June 26, 2008 12:16:58 PM
thanks for your help!
nizamx # Tuesday, August 19, 2008 8:28:45 PM
Leonardo Alassialeoalassia # Friday, August 22, 2008 3:45:07 AM
A.RuzanovLex1 # Friday, August 22, 2008 8:27:52 AM
[Link Selection Popup Menu]
Leonardo Alassialeoalassia # Tuesday, August 26, 2008 6:12:15 PM
A.RuzanovLex1 # Tuesday, August 26, 2008 8:51:37 PM
Yes, it well known problem for any js-buttons. You can use allow-ini-variables.js and button:
Button, "Translate to English"="Go to Page,"javascript:void(inivar='%t')",,,"Window Mail Compose Icon" & Go to Page,"javascript:ujs_google_translate('auto|en')" "Leonardo Alassialeoalassia # Wednesday, August 27, 2008 4:21:01 AM
I've analized your code because the function's name in my google-translate.js is not ujs_google_translate (it's just google_translate), but I fixed it with your last update, so I don't know where I'm wrong
A.RuzanovLex1 # Wednesday, August 27, 2008 4:15:02 PM
Leonardo Alassialeoalassia # Wednesday, August 27, 2008 6:15:50 PM
line 87:
else if(t && location.hostname != 'translate.google.com' && document.body instanceof HTMLFrameSetElement){
...
...
document.frames[1].document.documentElement.appendChild(f);
}
so it works fine, but as you can see I'm getting the frame[1] because I know that this frame is what I want...
A.RuzanovLex1 # Thursday, August 28, 2008 2:22:10 PM
Leonardo Alassialeoalassia # Sunday, September 7, 2008 12:38:18 AM
I am using "javascript:inivar='%t';ujs_google_translate('auto|es')"
so it seems that %t is not escaped
A.RuzanovLex1 # Sunday, September 7, 2008 9:42:51 AM
Yes. allow-ini-variables.js exists for correction of problem with quotes ('") and backslash (\) in Opera variables.
A.RuzanovLex1 # Sunday, September 7, 2008 9:52:08 AM
Go to Page,"javascript:void(inivar='%t')",,, "l_english" & Go to Page,"javascript:ujs_google_translate('auto|en')""Leonardo Alassialeoalassia # Sunday, September 7, 2008 3:59:52 PM
arnyq # Sunday, October 19, 2008 5:29:32 PM
A.RuzanovLex1 # Sunday, October 19, 2008 6:17:08 PM
arnyq # Sunday, October 19, 2008 10:49:16 PM
A.RuzanovLex1 # Monday, October 20, 2008 9:09:23 AM
Install UserJS
arnyq # Tuesday, October 21, 2008 8:28:02 PM
Also, can you consider adding a couple of options to your UserJS and Button:
- make dropdown Button to select a translation service:
A) PROMT
a) Translate (RU) to EN
b) Translate (EN) to RU
B) Google
a) Translate to EN
b) Translate to RU
Google returns a lot of translation and language detection errors.
Also, how to add this upgrade to Menu? Will a separate PROMT JS do better - they slow browser performance a lot. PROMT might be slow at times, but it's the best for RU.
PROMT offers several lexicon dictionaries. "General" is default, so I wonder, how to add Lexicon Choice to the Button in a compact way?
I'd expect Google to autoselect the right language & lexicon based on the source page content, if it's address sent to Google with selected text. I doubt, they offer it via website UI, but is there a way to add this via query?
A.RuzanovLex1 # Wednesday, October 22, 2008 12:57:25 PM
This «small window» can be dragged
Last version (1.6.18) of the script supports PROMT.
From my extended menu
[JS Translate Menu] Item, "Translate on Russian"="Go to Page,"javascript:if(typeof ujs_google_translate=='function'){ujs_google_translate('auto|ru')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=auto|ru&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}",,, "l_russian"" Item, "Translate on English"="Go to Page,"javascript:if(typeof ujs_google_translate=='function'){ujs_google_translate('auto|en')}else{void(window.open('http://translate.google.com/translate'+(document.selection.createRange().text?'_t?text='+document.selection.createRange().text:'?u='+escape(location.href))+'&hl=ru&langpair=auto|en&tbb=1'+(document.characterSet?'&ie='+document.characterSet:'')));}",,, "l_english"" Submenu, "Translate with PROMT", JS Translate Menu Addon="Show popup menu,,,, "Window Mail Compose Icon"" ; PROMT [JS Translate Menu Addon] Item, "English to Russian"="Go to Page,"javascript:ujs_google_translate('er');",,, "l_russian"" Item, "German to Russian"="Go to Page,"javascript:ujs_google_translate('gr');",,, "l_russian"" Item, "French to Russian"="Go to Page,"javascript:ujs_google_translate('fr');",,, "l_russian"" Item, "Italian to Russian"="Go to Page,"javascript:ujs_google_translate('ir');",,, "l_russian"" Item, "Spanish to Russian"="Go to Page,"javascript:ujs_google_translate('sr');",,, "l_russian"" --------------------1 Item, "Russian to English"="Go to Page,"javascript:ujs_google_translate('re');",,, "l_english"" Item, "Russian to German"="Go to Page,"javascript:ujs_google_translate('rg');",,, "l_german"" Item, "Russian to French"="Go to Page,"javascript:ujs_google_translate('rf');",,, "l_french"" Item, "Russian to Spanish"="Go to Page,"javascript:ujs_google_translate('rs');",,, "l_spanish"" [Document Popup Menu] Include, JS Translate Menu [Hotclick Popup Menu] Include, JS Translate Menunizamx # Wednesday, October 22, 2008 2:19:06 PM
arnyq # Wednesday, October 22, 2008 4:26:16 PM
It doesn't answer my question. I keep dragging it all the time.
Thanks for adding Promt support!
How about the rest of my questions:
- Lexicon choice in Promt
- dropdown Button for Google / Promt
- adding "selected text" site's address to Google Translate query for translation accuracy.
A.RuzanovLex1 # Thursday, October 23, 2008 9:54:24 AM
In folder \profile\menu (see path in Help->About) and select menu in Opera preferences.
It menu in Russian, English version will later.
arnyq
Screenshot please.
«Button9, "Translate"="Show hidden popup menu, "JS Translate Menu"»
arnyq # Thursday, October 23, 2008 4:03:18 PM
A.RuzanovLex1 # Thursday, October 23, 2008 5:10:44 PM
English version my extended menu.
arnyq
It is absolute normally. Position of window depends on position last click of mouse. You can do a window lower, with replacing
on
Not supported with used version of online translator.
Afaik, Google don't support it.
arnyq # Thursday, October 23, 2008 5:21:07 PM
Also, the window should jump above the selected text, if there is insufficient space to show it below the text without overlapping it. Now it doesn't always happen.
Lexicon Choice in Promt.
A.RuzanovLex1 # Thursday, October 23, 2008 7:34:57 PM
Replace
on
I use wap.translate.ru. It work more fast.
nizamx # Thursday, October 23, 2008 8:27:11 PM
nizamx # Friday, October 31, 2008 4:22:04 PM
A.RuzanovLex1 # Friday, October 31, 2008 9:10:22 PM
Or you use other name for the section in menu, or yours the button maker not good
nizamx # Saturday, November 1, 2008 12:53:23 PM
By the way is it possible to create context menu or button for Babylon?
Vague Rantinvagrante # Monday, November 10, 2008 12:56:33 PM
Autotranslate
EDIT: Although it looks like the comment field is stripping out my javascript, so the name won't appear as Autotranslate. It should still work, however.