summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorspiderr <spider@viovio.com>2011-04-30 16:25:40 -0400
committerspiderr <spider@viovio.com>2011-04-30 16:25:40 -0400
commit19efe6c5841b58ce8b061e4b8cc004f7d83cd61f (patch)
treeb320de8017a647e408c9a060bfe538cf83d50261 /templates
parentcd5a0df28384419260d5b1345dde3846e220ea97 (diff)
downloadlanguages-19efe6c5841b58ce8b061e4b8cc004f7d83cd61f.tar.gz
languages-19efe6c5841b58ce8b061e4b8cc004f7d83cd61f.tar.bz2
languages-19efe6c5841b58ce8b061e4b8cc004f7d83cd61f.zip
more clean up of string translation via Google API, make sure smarty tags don't get translated
Diffstat (limited to 'templates')
-rw-r--r--templates/translate_strings.tpl27
1 files changed, 20 insertions, 7 deletions
diff --git a/templates/translate_strings.tpl b/templates/translate_strings.tpl
index 7f19543..dbc746a 100644
--- a/templates/translate_strings.tpl
+++ b/templates/translate_strings.tpl
@@ -3,8 +3,11 @@
<script type="text/javascript">/* <![CDATA[ */
{literal}
+var autoHashArray = new Array();
var ajax = new BitBase.SimpleAjax();
+
function autoTranslate( pElementId ) {
+console.log( "auto trans " + pElementId );
ajax.connect( "{/literal}{$smarty.const.LANGUAGES_PKG_URL}ajax_translate.php{literal}"
, "lang={/literal}{$editLang}{literal}&source_hash=" + escape( pElementId )
, updateTranslation
@@ -13,8 +16,16 @@ function autoTranslate( pElementId ) {
}
function updateTranslation( pResponse ) {
- rObj = eval('(' + pResponse.responseText + ')');
- document.getElementById( rObj.source_hash ).value = rObj.translation;
+console.log( pResponse );
+ if( pResponse.responseText ) {
+console.log( pResponse.responseText );
+ rObj = eval('(' + pResponse.responseText + ')');
+console.log( rObj );
+ document.getElementById( rObj.source_hash ).value = rObj.translation;
+ }
+ if( autoHashArray.length ) {
+ autoTranslate( autoHashArray.pop() );
+ }
}
function autoTranslateEmpty() {
@@ -22,12 +33,14 @@ function autoTranslateEmpty() {
for(var i = 0; i < elem.length; i++) {
if( elem[i].type == 'text' || elem[i].type == 'textarea' ) {
if( !elem[i].value && elem[i].id ) {
-console.log( elem[i].type + " -> " + elem[i].id );
- autoTranslate( elem[i].id );
-return;
+ autoHashArray.push( elem[i].id );
}
}
}
+console.log( autoHashArray );
+ if( autoHashArray.length ) {
+ autoTranslate( autoHashArray.pop() );
+ }
}
{/literal}
@@ -54,12 +67,12 @@ return;
{/forminput}
</div>
- {alphabar iall=1 choose_lang=$smarty.request.lang translate=1 un_trans=$unTrans all_trans=$allTrans}
+ {alphabar iall=1 choose_lang=$editLang translate=1 un_trans=$unTrans all_trans=$allTrans}
<input type="hidden" name="lang" value="{$editLang}" />
<input type="hidden" name="char" value="{$char}" />
- {if $smarty.request.lang}
+ {if $editLang}
{legend legend="Edit `$languages.$lang.full_name` Language"}
{foreach from=$tranStrings key=sourceHash item=tran}
{if $allTrans || (!$gBitSystem->isFeatureActive( 'i18n_track_translation_usage' ) || $tran.version)}