Transfluent - Version 1.2.1

Version Notes

Fixed minor bugs, improved error messages and added support for Magento 1.7 and 1.8.

Download this release

Release Info

Developer Transfluent Ltd
Extension Transfluent
Version 1.2.1
Comparing to
See all releases


Code changes from version 1.2.0 to 1.2.1

app/code/community/Transfluent/Translate/Exception/EBackendCustomerHasNoBillingAgreement.php CHANGED
@@ -6,5 +6,5 @@
6
  */
7
  class Transfluent_Translate_Exception_EBackendCustomerHasNoBillingAgreement extends Transfluent_Translate_Exception_Base
8
  {
9
- protected $_message = 'Order was refused because your account is not in billing mode. Please contact sales@transfluent.com to sort out invoicing.';
10
  }
6
  */
7
  class Transfluent_Translate_Exception_EBackendCustomerHasNoBillingAgreement extends Transfluent_Translate_Exception_Base
8
  {
9
+ protected $_message = 'Order was refused because your account is not in billing mode. Please contact sales@transfluent.com to sort out invoicing or <a href="https://www.transfluent.com/my-account">setup a credit card to your account at our site.</a>';
10
  }
app/code/community/Transfluent/Translate/Helper/Languages.php CHANGED
@@ -113,7 +113,7 @@ EOFJSON;
113
  }
114
 
115
  /**
116
- * @param array $stores
117
  * @param null $selectTagId
118
  *
119
  * @return string
@@ -126,16 +126,15 @@ EOFJSON;
126
  $default_source_language_id = Mage::getStoreConfig('transfluenttranslate/transfluenttranslate_settings/transfluent_default_language');
127
  $html = "<select id=\"$selectTagId\" class='translateto_select'>";
128
  $html .= "<option class='disabled_item' disabled>";
129
- foreach ($stores AS $store_id) {
130
- $store = Mage::app()->getStore($store_id);
131
- $language_code = $this->GetStoreLocale($store_id);
132
  $language_id = $this->getLangByCode($language_code, true);
133
  if (is_null($language_id)) {
134
  // Language is unsupported
135
  continue;
136
  }
137
  $is_selected = ($default_source_language_id == $language_id);
138
- $html .= '<option value="' . $store_id . '"' . ($is_selected ? ' selected="SELECTED"' : '') . '>' . $store->getName() . ' (' . $this->getLanguageNameByCode($language_code, true) . ')</option>';
139
  }
140
  $html .= '</select>';
141
  return $html;
113
  }
114
 
115
  /**
116
+ * @param Mage_Core_Model_Store[] $stores
117
  * @param null $selectTagId
118
  *
119
  * @return string
126
  $default_source_language_id = Mage::getStoreConfig('transfluenttranslate/transfluenttranslate_settings/transfluent_default_language');
127
  $html = "<select id=\"$selectTagId\" class='translateto_select'>";
128
  $html .= "<option class='disabled_item' disabled>";
129
+ foreach ($stores AS $store) {
130
+ $language_code = $this->GetStoreLocale($store->getId());
 
131
  $language_id = $this->getLangByCode($language_code, true);
132
  if (is_null($language_id)) {
133
  // Language is unsupported
134
  continue;
135
  }
136
  $is_selected = ($default_source_language_id == $language_id);
137
+ $html .= '<option value="' . $store->getId() . '"' . ($is_selected ? ' selected="SELECTED"' : '') . '>' . $store->getName() . ' (' . $this->getLanguageNameByCode($language_code, true) . ')</option>';
138
  }
139
  $html .= '</select>';
140
  return $html;
app/code/community/Transfluent/Translate/Helper/Util.php CHANGED
@@ -13,7 +13,7 @@ class Transfluent_Translate_Helper_Util extends Mage_Core_Helper_Abstract
13
  */
14
  public function getSuccessJson($string)
15
  {
16
- return json_encode(array('status' => 'success', 'message' => htmlspecialchars($string)));
17
  }
18
 
19
  /**
@@ -24,6 +24,6 @@ class Transfluent_Translate_Helper_Util extends Mage_Core_Helper_Abstract
24
  */
25
  public function getErrorJson($string)
26
  {
27
- return json_encode(array('status' => 'error', 'message' => htmlspecialchars($string)));
28
  }
29
  }
13
  */
14
  public function getSuccessJson($string)
15
  {
16
+ return json_encode(array('status' => 'success', 'message' => $string));
17
  }
18
 
19
  /**
24
  */
25
  public function getErrorJson($string)
26
  {
27
+ return json_encode(array('status' => 'error', 'message' => $string));
28
  }
29
  }
app/code/community/Transfluent/Translate/Model/Base/Backendclient.php CHANGED
@@ -144,7 +144,7 @@ class Transfluent_Translate_Model_Base_Backendclient extends Mage_Adminhtml_Cont
144
  $message['message'] = 'You have successfully connected to Transfluent.com';
145
  $session = Mage::getSingleton('core/session');
146
  /** @var Mage_Core_Model_Session $session */
147
- $session->addSuccess('You have successfully authenticated. If you have not yet activated billing mode for your account, you should do it next by contacting <a href="mailto:sales@transfluent.com">sales@transfluent.com</a> in order to setup invoicing.');
148
  }
149
  return $message;
150
  }
144
  $message['message'] = 'You have successfully connected to Transfluent.com';
145
  $session = Mage::getSingleton('core/session');
146
  /** @var Mage_Core_Model_Session $session */
147
+ $session->addSuccess('You have successfully authenticated. If you have not yet activated billing mode for your account, you should do it next by contacting <a href="mailto:sales@transfluent.com">sales@transfluent.com</a> in order to setup invoicing. Or visit <a href="https://www.transfluent.com/my-account/">your Transfluent account page</a> to setup a credit card charging.');
148
  }
149
  return $message;
150
  }
app/code/community/Transfluent/Translate/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Transfluent_Translate>
5
- <version>1.2.0</version>
6
  </Transfluent_Translate>
7
  </modules>
8
 
2
  <config>
3
  <modules>
4
  <Transfluent_Translate>
5
+ <version>1.2.1</version>
6
  </Transfluent_Translate>
7
  </modules>
8
 
app/code/community/Transfluent/Translate/etc/system.xml CHANGED
@@ -107,8 +107,12 @@
107
  <show_in_website>1</show_in_website>
108
  <show_in_store>1</show_in_store>
109
  <comment><![CDATA[<img src="http://cdn.transfluent.com/transfluent.com/gfx/transfluent-logo_v3.png"><br>
110
- <strong>Support:</strong> <a href="support@transfluent.com">support@transfluent.com</a><br>
111
- <strong>Extension version:</strong> 1.1.5<br>
 
 
 
 
112
  <strong>Extension homepage:</strong> <a href="http://www.transfluent.com/products/magento/">transfluent.com/products/magento</a>
113
  ]]></comment>
114
  <fields>
107
  <show_in_website>1</show_in_website>
108
  <show_in_store>1</show_in_store>
109
  <comment><![CDATA[<img src="http://cdn.transfluent.com/transfluent.com/gfx/transfluent-logo_v3.png"><br>
110
+ <p>
111
+ Contact <a href="mailto:sales@transfluent.com">sales@transfluent.com</a> to setup invoicing
112
+ or visit <a href="https://www.transfluent.com/my-account/">your Transfluent account page</a> to setup a credit card.
113
+ </p>
114
+ <strong>Support:</strong> <a href="mailto:support@transfluent.com">support@transfluent.com</a><br>
115
+ <strong>Extension version:</strong> 1.2.1<br>
116
  <strong>Extension homepage:</strong> <a href="http://www.transfluent.com/products/magento/">transfluent.com/products/magento</a>
117
  ]]></comment>
118
  <fields>
app/design/adminhtml/default/default/template/transfluent/order/order.phtml CHANGED
@@ -26,7 +26,7 @@ foreach ($stores AS $store) {
26
  if ($this->getRequest()->getParam('store') == $store->getId()) {
27
  continue;
28
  }
29
- $possible_source_languages[] = $store->getId();
30
  }
31
  if (empty($possible_source_languages)) {
32
  ?>
@@ -297,11 +297,10 @@ function OrderTranslation(order_btn) {
297
  $('tf_translate_order_result_error_msg_caption').update(response_obj.message);
298
  }
299
  }
300
-
301
  },
302
  onError: function (response) {
303
  alert('Failed to place order. Please try again!');
304
- console.log(response.responseText);
305
  }
306
  });
307
  }
26
  if ($this->getRequest()->getParam('store') == $store->getId()) {
27
  continue;
28
  }
29
+ $possible_source_languages[] = $store;
30
  }
31
  if (empty($possible_source_languages)) {
32
  ?>
297
  $('tf_translate_order_result_error_msg_caption').update(response_obj.message);
298
  }
299
  }
300
+ $(order_btn).enable();
301
  },
302
  onError: function (response) {
303
  alert('Failed to place order. Please try again!');
 
304
  }
305
  });
306
  }
app/design/adminhtml/default/default/template/transfluent/product/attributes/edit.phtml CHANGED
@@ -86,7 +86,6 @@ print '</div>';
86
  },
87
  onError: function (response) {
88
  alert('Failed to place order. Please try again!');
89
- console.log(response.responseText);
90
  }
91
  });
92
  }
86
  },
87
  onError: function (response) {
88
  alert('Failed to place order. Please try again!');
 
89
  }
90
  });
91
  }
app/design/adminhtml/default/default/template/transfluent/product/category/edit.phtml CHANGED
@@ -83,7 +83,6 @@ print '</div>';
83
  },
84
  onError: function (response) {
85
  alert('Failed to place order. Please try again!');
86
- console.log(response.responseText);
87
  }
88
  });
89
  }
83
  },
84
  onError: function (response) {
85
  alert('Failed to place order. Please try again!');
 
86
  }
87
  });
88
  }
app/design/adminhtml/default/default/template/transfluent/product/edit.phtml CHANGED
@@ -222,11 +222,9 @@ MSG
222
  onSuccess: function (response) {
223
  ResetEstimation();
224
  var text = response.responseText;
225
- console.log(response.responseText);
226
  if (response.responseText.isJSON()) {
227
  var response_obj = response.responseText.evalJSON();
228
  hideElementById('tf_translate_form');
229
- console.log(response_obj);
230
  showElementById('tf_translate_order_result');
231
  if ("success" == response_obj.status) {
232
  showElementById('tf_translate_order_result_success_msg');
@@ -240,7 +238,6 @@ MSG
240
  },
241
  onError: function (response) {
242
  alert('Failed to place order. Please try again!');
243
- console.log(response.responseText);
244
  }
245
  });
246
  }
222
  onSuccess: function (response) {
223
  ResetEstimation();
224
  var text = response.responseText;
 
225
  if (response.responseText.isJSON()) {
226
  var response_obj = response.responseText.evalJSON();
227
  hideElementById('tf_translate_form');
 
228
  showElementById('tf_translate_order_result');
229
  if ("success" == response_obj.status) {
230
  showElementById('tf_translate_order_result_success_msg');
238
  },
239
  onError: function (response) {
240
  alert('Failed to place order. Please try again!');
 
241
  }
242
  });
243
  }
app/design/adminhtml/default/default/template/transfluent/tag/tag/index.phtml CHANGED
@@ -46,7 +46,6 @@ $language_helper = Mage::helper('transfluenttranslate/languages');
46
  },
47
  onError: function (response) {
48
  alert('Failed to place order. Please try again!');
49
- console.log(response.responseText);
50
  }
51
  });
52
  }
@@ -186,7 +185,6 @@ $language_helper = Mage::helper('transfluenttranslate/languages');
186
  },
187
  onError: function (response) {
188
  alert('Failed to place order. Please try again!');
189
- console.log(response.responseText);
190
  }
191
  });
192
  }
46
  },
47
  onError: function (response) {
48
  alert('Failed to place order. Please try again!');
 
49
  }
50
  });
51
  }
185
  },
186
  onError: function (response) {
187
  alert('Failed to place order. Please try again!');
 
188
  }
189
  });
190
  }
package.xml CHANGED
@@ -1,27 +1,28 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Transfluent</name>
4
- <version>1.2.0</version>
5
  <stability>stable</stability>
6
  <license>MIT</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>Want to add another language to your ecommerce site? Transfluent supports Magento, the leading ecommerce solution.&#xD;
10
  &#xD;
11
- You can translate your entire catalog of products once, effortlessly! Just choose which languages to target and we take care of the rest. When you later add new products or make changes to the existing ones, the translations will be updated as well.&#xD;
12
  &#xD;
13
- Just install the plugin and do a one-time account setup, and you&#x2019;re all set. You will be billed monthly for all the translations made, based on the number of words and the service level you choose.&#xD;
14
  &#xD;
15
- &lt;a href="https://tf-wordpress.s3.amazonaws.com/wp-content/uploads/2014/01/TF-Magento-Getting_started.pdf"&gt;Download Getting started guide&lt;/a&gt;&#xD;
 
 
16
  </summary>
17
- <description>The Transfluent plugin automates the process of translating product and category information using human translators. Magento admins need only to select what to translate and click order.&#xD;
18
  &#xD;
19
- Translating content is handled in our backend using a vast network of professional translators.</description>
20
- <notes>Added feature for translating whole categories in one order.</notes>
21
- <authors><author><name>Ilari M&#xE4;kimattila</name><user>kryil</user><email>ilari@transfluent.com</email></author></authors>
22
- <date>2014-06-27</date>
23
- <time>10:07:16</time>
24
- <contents><target name="magecommunity"><dir name="Transfluent"><dir name="Translate"><dir name="Block"><file name="Account.php" hash="65a7a12e2ad88a5c4ba14b6c7c72fd03"/><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><file name="Grid.php" hash="d2827c5587a2bb7c8664ff92c3dcf5d7"/><dir name="Renderer"><file name="Language.php" hash="cfc3a15752ecc6f7aab870ea6834c1df"/><file name="LanguagePair.php" hash="8d1c1959b44b487570d135eb5758a63b"/><file name="Level.php" hash="4a8f278da146ce9c8108758924bea667"/><file name="SourceText.php" hash="23c33835a99e64d575b101491774ed89"/><file name="Store.php" hash="4639d9f82bb498e57842a83110573e0c"/></dir></dir></dir><dir name="Tag"><dir name="Tag"><file name="Grid.php" hash="24647d2a73089769f664f7ae8f686597"/></dir></dir><dir name="Transfluentorder"><dir name="Edit"><file name="Form.php" hash="17fc3866562d4820c251ed17cc154b4d"/><dir name="Tab"><file name="Form.php" hash="3d45b7754d0044de84f6d40cb4cca9bf"/></dir><file name="Tabs.php" hash="5654a57d38cb31fb7159ffea72380adb"/></dir><file name="Edit.php" hash="e4a7206b94ec73e6573e62d22efc61ba"/></dir><file name="Transfluentorder.php" hash="5ad0a404b911c983472a9e5b6a1a2d02"/><dir name="Transfluenttranslate"><dir name="Edit"><file name="Form.php" hash="9e9d2152d4dd8fe936558a88afd1c554"/><dir name="Tab"><file name="Form.php" hash="d6bb7a75b800f0dfb9a85d6b8547d3d2"/></dir><file name="Tabs.php" hash="1e4e31e2e4be31918e4db4d677092759"/></dir><file name="Edit.php" hash="596dc94ba740e312ad1ea8a3a86bdc43"/><file name="Grid.php" hash="275f7dd4f8abb376a51bab8ee815f8f9"/></dir><file name="Transfluenttranslate.php" hash="c9a69e2dc7bb9ded6a61db0988b4842f"/></dir><file name="Estimate.php" hash="bc70c44df7c0522dc56d2039ce73dc64"/><file name="Help.php" hash="1c6779b04425381242c053baf54cac1f"/><file name="Loginform.php" hash="6f8dd70bc812d0295a32b4086f0a33ef"/><file name="Regform.php" hash="1322ad01684df93ccf2509ab2a175e3b"/><file name="Translblock.php" hash="8008b680d4bdbeb7b2e51a3522ac282a"/></dir><dir name="Exception"><file name="Base.php" hash="e0ab547033d95d94820a5cbd58dea6f5"/><file name="EBackendCustomerHasNoBillingAgreement.php" hash="99c53cf99452b6042654b792cc8c7e27"/><file name="EFailedToUpdateOrder.php" hash="4261e774331f5e68864409c687e87e84"/><file name="EInvalidInput.php" hash="9e68fc972d84da619bc0f59a0309c673"/><file name="EInvalidJob.php" hash="be82fd6fe0c1dbc88be57fa4fd923196"/><file name="EInvalidTagFormat.php" hash="c8ac44aaec31e4ab77655ab85434724b"/><file name="ELanguagePairNotSupported.php" hash="696af3edef69e5ef009bbbd766db97ae"/><file name="ETagNotFound.php" hash="6bc8d1f2a8a5cbdfa9e83be92532e159"/><file name="ETransfluentAuthenticationExpired.php" hash="31d78696b92490440689d517ce3961ad"/><file name="ETransfluentInvalidInputTags.php" hash="d7e056e164a93a6fd9f9cffbc31664f8"/><file name="ETransfluentNothingToTranslate.php" hash="6b9aef0ccc8848dbbe33e4d55742a789"/><file name="ETransfluentOrderFail.php" hash="019f6eea7ea672217a6297ad1028ed02"/><file name="ETransfluentProductHasNoFieldsToTranslate.php" hash="324c6a7f92a4b2367ad9253aae319aa2"/><file name="ETransfluentProductNotFound.php" hash="d1ae6d72c99ba0061c3972e56f7508c1"/><file name="ETransfluentSomeSelectedProductsNotFound.php" hash="aaa71cede2f1136e8f6700f35bb3c541"/><file name="ETransfluentTagsNothingToTranslate.php" hash="aaec4494fcfa5f5801cc41d2488063b2"/><file name="ETransfluentUnknownBackendResponse.php" hash="8b88d91c6069383091b46416236fb516"/><file name="ETransfluentUnknownError.php" hash="f27e0198db51ae862cc69d969238acff"/><file name="ETransfluentUnknownErrorNoEstimate.php" hash="714d3ad48595f0a7f271ff4d6e41d5b7"/><file name="ETransfluentUnknownErrorTags.php" hash="6b56cfb2b97bed42edaff02e409ded3e"/><file name="EUnauthorized.php" hash="eb1ca081eebdc497cde30cd85337bc6e"/></dir><dir name="Helper"><file name="Category.php" hash="1027dc867c0f3d3f1f09165835e372af"/><file name="Constant.php" hash="76af7760107c984a86a8522d08f33529"/><file name="Data.php" hash="115f604df2570d512d73c45eb272588b"/><file name="Languages.php" hash="09d6e47be8a5c60c529ca527f2651680"/><file name="Product.php" hash="ee04f0c62cdeef260c677cd1fc363041"/><file name="Tag.php" hash="aba096e9a6207e7f2055db4733c1b839"/><file name="Text.php" hash="4e5c084ac4e849d6fe2614dfef77c932"/><file name="Util.php" hash="cef5322b0b36f8e117f30e35e01ce2d7"/></dir><dir name="Model"><file name="AttributeName.php" hash="97619966fb9c04b031d2cae5147fdb21"/><file name="AttributeOption.php" hash="39007a2e2821e5853b6cfefe0e1a1c17"/><dir name="Base"><file name="Backendclient.php" hash="b6066b416a2594406af70119f6a955b0"/></dir><file name="CategoryDetail.php" hash="3a0ce226c17ef8280ca9001c77e0d275"/><dir name="Config"><dir name="Source"><file name="Fromlang.php" hash="600bdc90cb5a08d36003ea651ee398c2"/><file name="Language.php" hash="dcbd7cc51695c71fa0da6da25e0d52d8"/><file name="Quality.php" hash="73987e05216bb54d3b483d751888e602"/></dir></dir><file name="Debugutil.php" hash="3542cff301f9fc0d69072068c384acb3"/><dir name="Mysql4"><dir name="Transfluenttranslate"><file name="Collection.php" hash="80ebe484ed7a4dee8980b4d6c03d1425"/></dir><file name="Transfluenttranslate.php" hash="bef2f82a3c2d2fd25031c654026bdc34"/></dir><file name="Observer.php" hash="96ca21eaefbf03ea6a84cfa1179d4c93"/><file name="ProductDetail.php" hash="5b9a5ce790576fe19e33fbbc63554a24"/><file name="TagName.php" hash="8d59f540cc0f1290b419f95f7dabe7c6"/><file name="Transfluentorder.php" hash="9dd3a64c16d95f7df151be2937a6d09c"/><file name="Transfluenttranslate.php" hash="d973756d579d415cd11033acb7669555"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="AccountController.php" hash="3a259d4e68c2d8ca7ca0cccf9db2a792"/><file name="TransfluentorderController.php" hash="a83033eaa72937acb084672ce2616c7e"/><file name="TransfluenttranslateController.php" hash="6f024d5b54b7cbf6cf2618a6831932d5"/></dir><file name="TranslationController.php" hash="6557858166c035ccf2ee9653df39ce6a"/></dir><dir name="etc"><file name="config.xml" hash="ae06834805c8d02f1389cab8eac8c203"/><file name="system.xml" hash="2e75d28da153fcc0933b7a6a262195fd"/></dir><dir name="sql"><dir name="transfluenttranslate_setup"><file name="mysql4-install-1.1.0.php" hash="1691b91c29d66284b51583bf47e5c9ec"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="transfluent.xml" hash="92accb97ee4a7c710ef46e01d1307f83"/></dir><dir name="template"><dir name="transfluent"><dir name="account"><file name="action.phtml" hash="dae17137e83be4001f25997892e49901"/><file name="create.phtml" hash="5b51d4a6f3f444494fe3b053c6f96463"/><file name="logged.phtml" hash="6f024c314550b3f378e5d8399984b082"/><file name="login.phtml" hash="06acb7c890315c53937a1dd5f90275a6"/></dir><file name="estimate.phtml" hash="f2b85bb6943c7ff335d45e2401e0b541"/><file name="estimate_section.phtml" hash="1d5a6c511ae63f85f490b52be4be5dc1"/><dir name="order"><file name="order.phtml" hash="54294374fb3de509a2bd2cddbcf15474"/></dir><dir name="product"><dir name="attributes"><file name="edit.phtml" hash="3d0fc11a2f436770f735429f5852306a"/></dir><dir name="category"><file name="edit.phtml" hash="b9dd037f74495a3132bddde6f7c615fe"/></dir><file name="edit.phtml" hash="1bb1a5773e841f1eedbecfecd4dffa1e"/><file name="index.phtml" hash="7ea9b53f06a8045e19d4727c41059d58"/></dir><dir name="tag"><dir name="tag"><file name="index.phtml" hash="ad31bc62c63f2c85ce9143186ec655a2"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Transfluent_Translate.xml" hash="21fbc30a1cba6c2b86b262439eee8ed3"/></dir></target><target name="mageweb"><dir name="js"><dir name="transfluent"><file name="actions.js" hash="471135bf9f5941d0e22d11aa726bfc3b"/><file name="lib.js" hash="0f1029e5a4a1c1e88ca2bb8304bc34e8"/></dir></dir></target></contents>
25
  <compatible/>
26
- <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>Core</name><min></min><max></max></extension><extension><name>curl</name><min></min><max></max></extension><extension><name>json</name><min></min><max></max></extension><extension><name>mbstring</name><min></min><max></max></extension></required></dependencies>
27
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Transfluent</name>
4
+ <version>1.2.1</version>
5
  <stability>stable</stability>
6
  <license>MIT</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>&lt;p&gt;Want to add another language to your ecommerce site? Transfluent supports Magento, the leading ecommerce solution.&lt;/p&gt;&#xD;
10
  &#xD;
 
11
  &#xD;
12
+ &lt;p&gt;You can translate your entire catalog of products once, effortlessly! Just choose which languages to target and we take care of the rest. When you later add new products or make changes to the existing ones, the translations will be updated as well.&lt;/p&gt;&#xD;
13
  &#xD;
14
+ &lt;p&gt;Just install the plugin and do a one-time account setup, and you're all set. You will be billed monthly for all the translations made, based on the number of words and the service level you choose.&lt;/p&gt;&#xD;
15
+ &#xD;
16
+ &lt;p&gt;&lt;a href="https://tf-wordpress.s3.amazonaws.com/wp-content/uploads/2014/01/TF-Magento-Getting_started.pdf"&gt;Download Getting started guide&lt;/a&gt;&lt;/p&gt;&#xD;
17
  </summary>
18
+ <description>&lt;p&gt;The Transfluent plugin automates the process of translating product and category information using human translators. Magento admins need only to select what to translate and click order.&lt;/p&gt;&#xD;
19
  &#xD;
20
+ &lt;p&gt;Translating content is handled in our backend using a vast network of professional translators.&lt;/p&gt;</description>
21
+ <notes>Fixed minor bugs, improved error messages and added support for Magento 1.7 and 1.8.</notes>
22
+ <authors><author><name>Transfluent Oy</name><user>Transfluent</user><email>coders@transfluent.com</email></author></authors>
23
+ <date>2014-07-03</date>
24
+ <time>11:06:36</time>
25
+ <contents><target name="magecommunity"><dir name="Transfluent"><dir name="Translate"><dir name="Block"><file name="Account.php" hash="65a7a12e2ad88a5c4ba14b6c7c72fd03"/><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><file name="Grid.php" hash="d2827c5587a2bb7c8664ff92c3dcf5d7"/><dir name="Renderer"><file name="Language.php" hash="cfc3a15752ecc6f7aab870ea6834c1df"/><file name="LanguagePair.php" hash="8d1c1959b44b487570d135eb5758a63b"/><file name="Level.php" hash="4a8f278da146ce9c8108758924bea667"/><file name="SourceText.php" hash="23c33835a99e64d575b101491774ed89"/><file name="Store.php" hash="4639d9f82bb498e57842a83110573e0c"/></dir></dir></dir><dir name="Tag"><dir name="Tag"><file name="Grid.php" hash="24647d2a73089769f664f7ae8f686597"/></dir></dir><dir name="Transfluentorder"><dir name="Edit"><file name="Form.php" hash="17fc3866562d4820c251ed17cc154b4d"/><dir name="Tab"><file name="Form.php" hash="3d45b7754d0044de84f6d40cb4cca9bf"/></dir><file name="Tabs.php" hash="5654a57d38cb31fb7159ffea72380adb"/></dir><file name="Edit.php" hash="e4a7206b94ec73e6573e62d22efc61ba"/></dir><file name="Transfluentorder.php" hash="5ad0a404b911c983472a9e5b6a1a2d02"/><dir name="Transfluenttranslate"><dir name="Edit"><file name="Form.php" hash="9e9d2152d4dd8fe936558a88afd1c554"/><dir name="Tab"><file name="Form.php" hash="d6bb7a75b800f0dfb9a85d6b8547d3d2"/></dir><file name="Tabs.php" hash="1e4e31e2e4be31918e4db4d677092759"/></dir><file name="Edit.php" hash="596dc94ba740e312ad1ea8a3a86bdc43"/><file name="Grid.php" hash="275f7dd4f8abb376a51bab8ee815f8f9"/></dir><file name="Transfluenttranslate.php" hash="c9a69e2dc7bb9ded6a61db0988b4842f"/></dir><file name="Estimate.php" hash="bc70c44df7c0522dc56d2039ce73dc64"/><file name="Help.php" hash="1c6779b04425381242c053baf54cac1f"/><file name="Loginform.php" hash="6f8dd70bc812d0295a32b4086f0a33ef"/><file name="Regform.php" hash="1322ad01684df93ccf2509ab2a175e3b"/><file name="Translblock.php" hash="8008b680d4bdbeb7b2e51a3522ac282a"/></dir><dir name="Exception"><file name="Base.php" hash="e0ab547033d95d94820a5cbd58dea6f5"/><file name="EBackendCustomerHasNoBillingAgreement.php" hash="87f798c9e376b2392f33005181028e6b"/><file name="EFailedToUpdateOrder.php" hash="4261e774331f5e68864409c687e87e84"/><file name="EInvalidInput.php" hash="9e68fc972d84da619bc0f59a0309c673"/><file name="EInvalidJob.php" hash="be82fd6fe0c1dbc88be57fa4fd923196"/><file name="EInvalidTagFormat.php" hash="c8ac44aaec31e4ab77655ab85434724b"/><file name="ELanguagePairNotSupported.php" hash="696af3edef69e5ef009bbbd766db97ae"/><file name="ETagNotFound.php" hash="6bc8d1f2a8a5cbdfa9e83be92532e159"/><file name="ETransfluentAuthenticationExpired.php" hash="31d78696b92490440689d517ce3961ad"/><file name="ETransfluentInvalidInputTags.php" hash="d7e056e164a93a6fd9f9cffbc31664f8"/><file name="ETransfluentNothingToTranslate.php" hash="6b9aef0ccc8848dbbe33e4d55742a789"/><file name="ETransfluentOrderFail.php" hash="019f6eea7ea672217a6297ad1028ed02"/><file name="ETransfluentProductHasNoFieldsToTranslate.php" hash="324c6a7f92a4b2367ad9253aae319aa2"/><file name="ETransfluentProductNotFound.php" hash="d1ae6d72c99ba0061c3972e56f7508c1"/><file name="ETransfluentSomeSelectedProductsNotFound.php" hash="aaa71cede2f1136e8f6700f35bb3c541"/><file name="ETransfluentTagsNothingToTranslate.php" hash="aaec4494fcfa5f5801cc41d2488063b2"/><file name="ETransfluentUnknownBackendResponse.php" hash="8b88d91c6069383091b46416236fb516"/><file name="ETransfluentUnknownError.php" hash="f27e0198db51ae862cc69d969238acff"/><file name="ETransfluentUnknownErrorNoEstimate.php" hash="714d3ad48595f0a7f271ff4d6e41d5b7"/><file name="ETransfluentUnknownErrorTags.php" hash="6b56cfb2b97bed42edaff02e409ded3e"/><file name="EUnauthorized.php" hash="eb1ca081eebdc497cde30cd85337bc6e"/></dir><dir name="Helper"><file name="Category.php" hash="1027dc867c0f3d3f1f09165835e372af"/><file name="Constant.php" hash="76af7760107c984a86a8522d08f33529"/><file name="Data.php" hash="115f604df2570d512d73c45eb272588b"/><file name="Languages.php" hash="1c1f2836537fbfe9679ca71e8824679a"/><file name="Product.php" hash="ee04f0c62cdeef260c677cd1fc363041"/><file name="Tag.php" hash="aba096e9a6207e7f2055db4733c1b839"/><file name="Text.php" hash="4e5c084ac4e849d6fe2614dfef77c932"/><file name="Util.php" hash="2db7fdba0b945821e12746c45fb6bf9b"/></dir><dir name="Model"><file name="AttributeName.php" hash="97619966fb9c04b031d2cae5147fdb21"/><file name="AttributeOption.php" hash="39007a2e2821e5853b6cfefe0e1a1c17"/><dir name="Base"><file name="Backendclient.php" hash="4d83e0649c895aa1e3d88ab3834a6dbf"/></dir><file name="CategoryDetail.php" hash="3a0ce226c17ef8280ca9001c77e0d275"/><dir name="Config"><dir name="Source"><file name="Fromlang.php" hash="600bdc90cb5a08d36003ea651ee398c2"/><file name="Language.php" hash="dcbd7cc51695c71fa0da6da25e0d52d8"/><file name="Quality.php" hash="73987e05216bb54d3b483d751888e602"/></dir></dir><file name="Debugutil.php" hash="3542cff301f9fc0d69072068c384acb3"/><dir name="Mysql4"><dir name="Transfluenttranslate"><file name="Collection.php" hash="80ebe484ed7a4dee8980b4d6c03d1425"/></dir><file name="Transfluenttranslate.php" hash="bef2f82a3c2d2fd25031c654026bdc34"/></dir><file name="Observer.php" hash="96ca21eaefbf03ea6a84cfa1179d4c93"/><file name="ProductDetail.php" hash="5b9a5ce790576fe19e33fbbc63554a24"/><file name="TagName.php" hash="8d59f540cc0f1290b419f95f7dabe7c6"/><file name="Transfluentorder.php" hash="9dd3a64c16d95f7df151be2937a6d09c"/><file name="Transfluenttranslate.php" hash="d973756d579d415cd11033acb7669555"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="AccountController.php" hash="3a259d4e68c2d8ca7ca0cccf9db2a792"/><file name="TransfluentorderController.php" hash="a83033eaa72937acb084672ce2616c7e"/><file name="TransfluenttranslateController.php" hash="6f024d5b54b7cbf6cf2618a6831932d5"/></dir><file name="TranslationController.php" hash="6557858166c035ccf2ee9653df39ce6a"/></dir><dir name="etc"><file name="config.xml" hash="122e08e312500d9aadff4af14a5ef317"/><file name="system.xml" hash="9d06c0359afeebe5bb0837439924f4b4"/></dir><dir name="sql"><dir name="transfluenttranslate_setup"><file name="mysql4-install-1.1.0.php" hash="1691b91c29d66284b51583bf47e5c9ec"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="transfluent.xml" hash="92accb97ee4a7c710ef46e01d1307f83"/></dir><dir name="template"><dir name="transfluent"><dir name="account"><file name="action.phtml" hash="dae17137e83be4001f25997892e49901"/><file name="create.phtml" hash="5b51d4a6f3f444494fe3b053c6f96463"/><file name="logged.phtml" hash="6f024c314550b3f378e5d8399984b082"/><file name="login.phtml" hash="06acb7c890315c53937a1dd5f90275a6"/></dir><file name="estimate.phtml" hash="f2b85bb6943c7ff335d45e2401e0b541"/><file name="estimate_section.phtml" hash="1d5a6c511ae63f85f490b52be4be5dc1"/><dir name="order"><file name="order.phtml" hash="d09b561cd6025224bf42ce7c7dbd629b"/></dir><dir name="product"><dir name="attributes"><file name="edit.phtml" hash="5c2e06cb7b18b6cb34dd09398e0690cb"/></dir><dir name="category"><file name="edit.phtml" hash="acb8acba1981d3f764d120a62a4a70a7"/></dir><file name="edit.phtml" hash="fb6e94f86ba351d045d8516cc244577e"/><file name="index.phtml" hash="7ea9b53f06a8045e19d4727c41059d58"/></dir><dir name="tag"><dir name="tag"><file name="index.phtml" hash="d672d3415faa28fc85406e537b689b3c"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Transfluent_Translate.xml" hash="21fbc30a1cba6c2b86b262439eee8ed3"/></dir></target><target name="mageweb"><dir name="js"><dir name="transfluent"><file name="actions.js" hash="471135bf9f5941d0e22d11aa726bfc3b"/><file name="lib.js" hash="0f1029e5a4a1c1e88ca2bb8304bc34e8"/></dir></dir></target></contents>
26
  <compatible/>
27
+ <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>Core</name><min></min><max></max></extension><extension><name>curl</name><min></min><max></max></extension><extension><name>json</name><min></min><max></max></extension></required></dependencies>
28
  </package>