• Online Demo
  • 30-day Free Trial
  #1  
Old 09-30-2010, 04:06 AM
betojf betojf is offline
Junior Member
 
Join Date: Sep 2010
Posts: 15
Default Lang validator bug or just google?

Lang validator bug in API with Google?
Working in Spanish translation I have noticed something rather odd, please see the code below:

I believe the Google translate API might be corrupting the file. Took me a couple of hours to find why the language made everything blank on the page when applied.

Code:
define("_BUTTON_EMAIL_RESET", "Reajustar");
define("_BUTTON_EMAIL_SEND", "nt="text/html; charset=ISO-8859-1" http-equiv="content-type"><meta name=keywords content="translate, translations, translation, translator, machine translation, online translation"><meta name=description content="Google's free online language translation service instantly translates text and web pages. This translator supports: English, Afrikaans, Albanian, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, Estonian, Filipino, Finnish, French, Galician, Georgian, German, Greek, Haitian Creole, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Irish, Italian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Malay, Maltese, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Thai, Turkish, Ukrainian, Urdu, Vietnamese, Welsh, Yiddish"><meta name=robots content=noodp><meta name=google content=notranslate><title>Google Translate</title><script>(function (){ function ti_a(b){this.t={};this.tick=function(c,d,a){a=a?a:(new Date).getTime();this.t[c]=[a,d]};this.tick("start",null,b)}var ti_b=new ti_a;window.jstiming={Timer:ti_a,load:ti_b};try{var ti_=null;if(window.chrome&&window.chrome.csi)ti_=Math.floor(window.chrome.csi().pageT);if(ti_==null)if(window.gtbExternal)ti_=window.gtbExternal.pageT();if(ti_==null)if(window.external)ti_=window.external.pageT;if(ti_)window.jstiming.pt=ti_}catch(ti_c){}; })()
</script><link rel=stylesheet href="/translate_static/FCuYDdMizjs/css/desktop_ltr.css"><style>#gt-logo {margin-bottom: 18px;}#clir {margin-top: 18px;text-align: left;}#middle_body {margin-left: 10em;border-left: 1px solid #c9d7f1;padding-left: 1.4em;zoom: 1;;}</style><style><!-- #gbar,#guser{font-size:13px;padding-right:1px;padding-top:1px !important}#gbar{padding-left:1px;float:left;height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}#gbs,.gbm{background:#fff;left:0;position:absolute;text-align:left;visibility:hidden;z-index:1000}.gbm{border:1px solid;border-color:#c9d7f1 #36c #36c #a2bae7;z-index:1001}.gb1{margin-right:.5em}.gb1,.gb3{zoom:1}.gb2{display:block;padding:.2em .5em}.gb2,.gb3{text-decoration:none;border-bottom:none}a.gb1,a.gb2,a.gb3,a.gb4{color:#00c !important}.gbi .gb3,.gbi .gb2,.gbi .gb4{color:#dd8e27 !important}.gbf .gb3,.gbf .gb2,.gbf .gb4{color:#900 !important}a.gb2:hover{background:#36c;color:#fff !important} --></style><script>window.jstiming.load.tick('cl')</script><script>(function(){function i(a,c,d){var b="on"+c;if(a.addEventListener)a.addEventListener(c,d,false);else if(a.attachEvent)a.attachEvent(b,d);else{var f=a[b];a[b]=function(){var g=f.apply(this,arguments),e=d.apply(this,arguments);return g==undefined?e:e==undefined?g:e&&g}}};var j,k,l,m=window.gbar={},n={};function _tvs(a,c){return a||c}function _tvn(a,c){return parseInt(a,10)||c}function _tvb(a,c){return a=="true"?true:a=="false"?false:c}var o,p,q;function r(a){var c=window.b&&(document.forms[0].f||"").value;if(c)a.href=a.href.replace(/([?&])q=[^&]*|$/,function(d,b){return(b||"&")+"q="+encodeURIComponent(c)})}l=r;
function s(a,c,d,b,f,g){var e=document.getElementById(a);if(e){var h=e.style;h.left=b?"auto":c+"px";h.right=b?c+"px":"auto";h.top=d+"px";h.visibility=p?"hidden":"visible";if(f&&g){h.width=f+"px";h.height=g+"px"}else{s(o,c,d,b,e.offsetWidth,e.offsetHeight);p=p?"":a}}}
var w=function(a){a=a||window.event;var c,d=a.target||a.srcElement;a.cancelBubble=true;if(o!=null)t(d);else{c=document.createElement(Array.every||window.createPopup?"iframe":"div");c.frameBorder="0";o=c.id="gbs";c.src="javascript:''";d.parentNode.appendChild(c);i(document,"click",u);t(d);n.a&&n.a(function(){var b=document.getElementById("gbli");if(b){var f=b.parentNode;v(f,b);var g=b.e;f.removeChild(b);n.g(f,g);c.style.height=f.offsetHeight+"px"}})}};
function t(a){var c=0;if(a.className!="gb3")a=a.parentNode;var d=a.getAttribute("aria-owns")||"gbi",b=a.offsetWidth,f=a.offsetTop>20?46:24;if(document.getElementById("tphdr"))f-=3;var g=false;do c+=a.offsetLeft||0;while(a=a.offsetParent);a=(document.documentElement.clientWidth||document.body.clientWidth)-c-b;var e;b=document.body;var h=document.defaultView;if(h&&h.getComputedStyle){if(b=h.getComputedStyle(b,""))e=b.direction}else e=b.currentStyle?b.currentStyle.direction:b.style.direction;e=e=="rtl";
if(d=="gbi"){b=document.getElementById("gbi");v(b,document.getElementById("gbli")||b.firstChild);if(e){c=a;g=true}}else if(!e){c=a;g=true}p!=d&&u();s(d,c,f,g)}var u=function(){p&&s(p,0,0)};function v(a,c){for(var d,b=window.d;b&&(d=b.pop());){var f=a,g=d,e=c;if(!q){q="gb2";if(n.a){var h=n.c(f);if(h)q=h}}f.insertBefore(g,e).className=q}}
var x=function(a,c,d){if((c=document.getElementById(c))&&a){a.className="gb4";var b=document.createElement("span");b.appendChild(a);b.appendChild(document.createTextNode(" | "));b.id=d;c.appendChild(b)}};m.qs=l;m.setContinueCb=k;m.pc=j;m.tg=w;m.close=u;m.addLink=x;})();
</script></head><body dir=ltr onload="_csi('t','en','es,document.text_form.text);");
define("_BUTTON_TEMPLATES_SAVE", "Guardar cambios");
define("_BUTTON_TOOLS_CONVERT", "Convertir");
Reply With Quote
  #2  
Old 09-30-2010, 03:20 PM
Paul's Avatar
Paul Paul is offline
Blesta Developer
 
Join Date: Apr 2006
Location: Wherever I go, there I am.
Posts: 1,465
Send a message via AIM to Paul Send a message via MSN to Paul
Default

We'll take a look.. The google translator is not ideal, even when it doesn't botch up the file, and they sometimes change how their response is returned so we have to change how we parse it.

We recommend going through the language file line by line when doing a google translation.
__________________
Paul
Misc Stuff Guy

Blesta
Professional Billing
www.blesta.com
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Google Checkout Settings? PacifistRiot General Discussion 1 08-13-2012 03:02 AM
Google Checkout webwired Modules & Gateways 1 06-22-2008 06:04 AM
Google checkout Callback-Key Barrie Modules & Gateways 6 03-25-2008 03:59 AM
lang datavps Template Creation 3 08-20-2007 05:40 PM


All times are GMT. The time now is 10:20 AM.