Index: README.txt
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_client/README.txt,v
retrieving revision 1.4.4.1
diff -u -p -r1.4.4.1 README.txt
--- README.txt	4 Aug 2010 10:07:52 -0000	1.4.4.1
+++ README.txt	1 Dec 2010 06:38:00 -0000
@@ -8,6 +8,7 @@ CONTENTS
  * On-page translation
  * Sharing translations
  * Re-importing translation packages
+ * Google translate interface
  * Contributors & sponsors
 
 ABOUT
@@ -99,11 +100,18 @@ Import > Reimport packages.
 
 See also http://drupal.org/project/l10n_update.
 
+GOOGLE TRANSLATE
+--------------------------------------------------------------------------------
+
+Using http://code.google.com/p/jquery-translate/ jquery-translate plugin added interface 
+for online suggestion of a source string via Google Translate
+
 CONTRIBUTORS & SPONSORS
 --------------------------------------------------------------------------------
 
  * G‡bor Hojtsy http://drupal.org/user/4166 (original author)
  * Young Hahn / Development Seed - http://developmentseed.org/ (friendly user interface)
+ * Andriy Podanenko http://drupal.org/user/116002 (Google Translate integration)
 
 Initial development was sponsored by Google Summer of Code 2007,
 user interface sponsored by Development Seed / Young Hahn.
Index: l10n_client.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_client/Attic/l10n_client.css,v
retrieving revision 1.6.4.2
diff -u -p -r1.6.4.2 l10n_client.css
--- l10n_client.css	4 Aug 2010 11:37:14 -0000	1.6.4.2
+++ l10n_client.css	1 Dec 2010 06:38:01 -0000
@@ -165,7 +165,7 @@ how it wants to round. */
   padding:0em;}
 
   #l10n-client-form .form-textarea {
-    height:13em;
+    height:12em;
     font-size:1em; line-height:1.25em;
     width:95%;}
 
Index: l10n_client.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_client/Attic/l10n_client.js,v
retrieving revision 1.10.4.8
diff -u -p -r1.10.4.8 l10n_client.js
--- l10n_client.js	13 Oct 2010 11:42:47 -0000	1.10.4.8
+++ l10n_client.js	1 Dec 2010 06:38:01 -0000
@@ -115,6 +115,11 @@ Drupal.behaviors.l10nClient.attach = fun
     $('#l10n-client-string-editor .source-text').text(Drupal.l10nClient.getString(index, 'source'));
     $('#l10n-client-form .translation-target').val(Drupal.l10nClient.getString(index, 'target'));
 
+    // Use Google auto-translation if enabled.
+    if (Drupal.settings.l10n_client.auto_gt) {
+      $('#l10n-client-form .translation-target').val($('#l10n-client-string-editor .source-text').text()).translate('en', Drupal.settings.l10n_client.language, {alwaysReplace: true, toggle: false, fromOriginal: false});
+    }
+
     Drupal.l10nClient.selected = index;
     $('#l10n-client-form .form-submit').removeAttr("disabled");
   });
@@ -134,6 +139,12 @@ Drupal.behaviors.l10nClient.attach = fun
     return false;
   });
 
+  // Google translate API via jquery-translate module.
+  $('#l10n-client-form .google-button').click(function() {
+    $('#l10n-client-form .translation-target').val($('#l10n-client-string-editor .source-text').text()).translate('en', Drupal.settings.l10n_client.language, {alwaysReplace: true, toggle: false, fromOriginal: false});
+    return false;
+  });
+
   // Clear translation field on button click.
   $('#l10n-client-form .edit-clear').click(function() {
     $('#l10n-client-form .translation-target').val('');
Index: l10n_client.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_client/Attic/l10n_client.module,v
retrieving revision 1.22.4.13
diff -u -p -r1.22.4.13 l10n_client.module
--- l10n_client.module	27 Oct 2010 08:54:21 -0000	1.22.4.13
+++ l10n_client.module	1 Dec 2010 06:38:02 -0000
@@ -93,6 +93,14 @@ function l10n_client_init() {
     drupal_add_js(drupal_get_path('module', 'l10n_client') .'/l10n_client.js');
     // We use textareas to be able to edit long text, which need resizing.
     drupal_add_js('misc/textarea.js');
+
+    if (variable_get('l10n_client_use_gtranslate', FALSE) && $language->language != 'en') {
+      drupal_add_js('http://jquery-translate.googlecode.com/files/jquery.translate-1.3.9.min.js', 'external');
+      drupal_add_js(array('l10n_client' => array(
+        'language' => $language->language,
+        'auto_gt' => variable_get('l10n_client_auto_gtranslate', FALSE),
+      )), 'setting');
+    }
   }
 }
 
@@ -386,6 +394,14 @@ function l10n_client_form($form_id, $str
     '#attributes' => array('class' => array('edit-clear')),
     '#value' => t('Clear'),
   );
+  if (variable_get('l10n_client_use_gtranslate', FALSE) && $language->language != 'en') {
+    $form['google'] = array(
+      '#type' => 'button',
+      '#id' => 'l10n-client-google',
+      '#attributes' => array('class' => array('google-button')),
+      '#value' => t('Google translate'),
+    );
+  }
 
   return $form;
 }
@@ -452,6 +468,21 @@ function l10n_client_settings_form() {
     '#description' => t('Each translation submission will also be submitted to the server, if the personal key is set up for the submitter in their user profile. We suggest you set this to <a href="@localize">http://localize.drupal.org</a> to share with the greater Drupal community.', array('@localize' => 'http://localize.drupal.org')),
     '#default_value' => variable_get('l10n_client_server', ''),
   );
+  $form['l10n_client_use_gtranslate'] = array(
+    '#title' => t('Enable Google translate helper'),
+    '#type' => 'checkbox',
+    '#default_value' => variable_get('l10n_client_use_gtranslate', FALSE),
+  );
+  $form['l10n_client_auto_gtranslate'] = array(
+    '#title' => t('Auto translate with Google when selecting string'),
+    '#type' => 'checkbox',
+    '#default_value' => variable_get('l10n_client_auto_gtranslate', FALSE),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="l10n_client_use_gtranslate"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
   return system_settings_form($form);
 }
 
