Install

Works with Drupal: 7.x

Using Composer to manage Drupal site dependencies

Downloads

Download lingotek-7.x-7.01.tar.gztar.gz 283.83 KB
MD5: 619cc32b8900cb8e91b33eda7f745b8e
SHA-1: acc8b3fa658083193618529a8bc131cd0f7344d7
SHA-256: d7dc14bb7c65a6073fad594087512736877096a91934860981efef8ed7f0cef3
Download lingotek-7.x-7.01.zipzip 389.33 KB
MD5: cc9d2559c90570f32fb5a0716db4a862
SHA-1: 53ae40314067077860c55485ef90ade798480a1b
SHA-256: df87c6643ab82a7b462a0112e185f92d110ef32f8ff229beba45633f352d9fd0

Release notes

Version 7.x-7.01 of the Lingotek Translation module builds on the new features and functionality of version 7 of the module, adding many features to allow easier bulk administration of content and config translations. Some of the notable features and improvements in this release are the following:

  • Real-time responsive updates on the translation-management tabs as content is changed or new translations arrive.
  • Ability to upload all config strings for a given textgroup (formerly 500 strings maximum per upload).
  • Improved the filters for content on the Manage tab.
  • Fine-tuned control over uploads and downloads using the global icons.
  • Context review links are now included for advanced translation of taxonomy terms.
  • Bulk management of config translation has been optimized, and the user interface is now much more responsive.

This release also contains many other features and bug fixes.

Please note: If you are upgrading from version before 7.x-7.00, the format of documents sent for translation has changed. So before downloading documents that were uploaded using old versions, you will need to simply re-upload the documents. (This will not change any phrases or segmentation, so the re-uploaded document should almost immediately be available for download.)

Below is the complete list of changes:

#INT-572 by bisle: Added check for translation module (which is not a current dependency).
#INT-529 by bisle: Bulk upload config now uploads in documents of 100 strings.
#INT-529 by bisle: moved select query outside of loop. Now it is called 1 time instead of "n" times.
#INT-571 by bisle: Filter check was treating some filter metadata as if it were a filter. Added a check to prevent this.
#INT-570 by rbailey: Reviewed Coder Review results and added a few necessary check_plain functions, fixed a link with bad syntax, and added comments for hardcoded text that needed no filtering.
#INT-564 by bisle: fixed warning message to show only on initial node form load, not form submit.
#INT-570 by robertdbailey: code fix per coder-review module.
#INT-545 by swhite: Added checks for an entity's source language before adding target statuses.
#INT-529 by bisle: Removed an array assignment from inside the loop it interacted with. Thus allowing all selected content to be uploaded.
#INT-560 by bisle: fixed disassociate-translations function to only set to untracked those languages that actually have an existing translation on Drupal.
#INT-541 by bisle: enabled title switching for node based node translations.
#INT-543 by bisle: updated the wording for the note at the bottom of the translatable-entity settings pages.
#INT-529 by bisle: Optimized the upload function. It was making n DB inserts, now it just makes one.
#INT-565 by bisle: fixed column sorting to be unique between tabs.
#INT-566 by bisle: fixed regression to make table customizations work for each tab.
#INT-544 by bisle: fixed uploads to respect field-collection entity disablement flag.
#INT-549: added tab-specific session data to preserve filters and options between tabs.
#INT-526 by rbailey: Lowered the time interval on the automatic status updates
#INT-562 by bisle: Selecting an item and hitting the global upload button with the checkbox icon now uploads regardless of entity status.
#INT-561 by bisle: Added a check for the upload status key when rendering the Translations tab. If it doesn't exist, the upload box is displayed.
#INT-536 by robertdbailey: fixed incorrect uploading of nodes containing field collections (or other field-attached entities) during deletion when using an automatic-upload profile.
#INT-536 by robertdbailey: fixed bug that incorrectly removes Lingotek metadata from unrelated nodes during node deletion.
#INT-546 by bisle: Added a more accurate description to the "Never cache" description in Settings/Logging
#INT-553 by bisle: Taxonomy global upload attempted to upload disabled entities. Added check to query to prevent that. Also cleaned up some queries related to upload status filters.
#INT-550 by bisle: Added improved feedback to let users know how to upload disassociated content, and to inform users that a failed upload/download is only for their current selection of entities, not all of them.
#INT-548 by bisle: Changed criteria for Never Uploaded and Disassociated queries to be accurate.
#INT-554 by bisle: added proper parameter to function that builds the ctools popup for customizing the table columns. Now it saves which checkboxes have been checked.
#INT-559 by bisle: Added filter on Disassociated items.
#INT-542 by bisle: updated process for finding node-based translations to find existing translations for enabled content types only.
Issue by robertdbailey: removed unused function lingotek_list_entities_with_language().
#INT-552 by bisle: Clarified message language by changing upload message to "There are no entities ready to upload"
#INT-556 by bisle: The check boxes all shared ids. This messed with attached labels. Added keys to id names to make each check box unique.
#INT-548 by bisle: added new condition to filter query ensure never-uploaded entities are found.
#INT-551 by bisle: Added additional key checking to handle checkboxes and filters at the same time.
#INT-516 by robertdbailey, clarticus: added better detection for problems related to v6-to-v7 XML formatting changes. (converted warning to error)
#INT-551 by bisle: Added checks to inform users that there are no available downloads/uploads when using the global buttons on a filtered result set.
#INT-541 by bisle: rolled-back changes to fix this bug because it introduced worse problems. Will continue working on it.
#INT-408 by bisle: SQL was lumping lids together if they shared a duplicate name. Changed a join to join on tid of term_data. Paginated results now match expected table lengths.
#INT-526 by rbailey: fixed bug where empty status cells were not updating correctly
#INT-541 by bisle: Added check for node based content. If node based content is present, we make one additional query to grab the translated titles for the node based content.
#INT-169 by bdowling: Optimized loading time of Manage tab by removing unnecessary data formatting on background filtered data
#INT-516 by robertdbailey, clarticus: added better detection for problems related to v6-to-v7 XML formatting changes.
#INT-539 by bisle: On complex db query, changed addfields function to addExpression. This ensures the order of columns is the same across the three unioned queries and thus preserves the correct statuses.
#INT-535 by joe_wood: fixed field collections for node-based translations to carry forward untranslated field content from the source to the target field collection.
Issue by robertdbailey, clarticus: added explicity registry_rebuild to get v7.00+ to see LingotekProfile class.
#INT-169 by bdowling: Optimized page loading for filtered results on the Manage tab by removing unnecessary sorting on behind the scenes data.
#INT-413 by bisle: Made legend title/header consitent in format with existing titles
#INT-516 by clarticus, robertdbailey: added error message when downloading translations with outdated format (from version 7.x-6.x and before).
#INT-412 by joe_wood: added access to the i18n_string_debug variable through the logging settings.
#INT-534 by clarticus: removed process timeout for workflow changes, with a note to change this to be a batch in the future.
#INT-521: added workaround to make sure custom path aliases are saved when prepare-nodes utility is run. (related to Drupal issue #936222)
#INT-536 by robertdbailey: fixed error loading deleted field collections
#INT-421 by bisle: Added non-breaking whitespaces to asterisks to ensure that asterisks remain attached to their words regardless of window size
#INT413 by cfuller: Used t function on all text in the Legend pop-up to make it translatable.
#INT-521: added workaround to make sure custom path aliases are saved when prepare-nodes utility is run. (related to Drupal issue #936222)
#INT-535: fixed field collections for node-based translations to carry forward untranslated field content from the source to the target field collection.
#INT-421 by bisle: Added a whitespace property to the table on the Translation Configuration tab. This causes the visual error on Commerce to go away and it tightens up the overall appearance on the standard distro.
#INT-424 by bisle: Unchecking the select all button now disables the dependent utilities on Translate Configuration.
#INT-424 by bisle: Check all button now unchecks the dependent utilities for all distros. Unchecking the taxonomy option now unchecks its dependent utility.
#INT-318 by jwood: tweaks to manage tab to match field sizes across other themes. Bartik theme unmodified.
#INT-431 by bisle: minor correction, changed a css value from padding to margin. No difference for alternate themes, but keeps Bartik consistent.
#INT-526 by rbailey: turned off the automatic download feature, as in a non-dev environment it would never be used.
#INT-431 by bisle: used jQuery to remove Openpublic formatting on .description classes for the Lingotek pieces. Now they render in a similar way to Bartik. Incidentally, this fixed #INT-430, as the Openpublic formatting was preventing descriptions from
#INT-526 by rbailey: Fixed a bug where comments weren't updating their statuses properly
#INT-526 by rbailey: Last Modified is now polled with the rest of the automatic updates
#INT-529 by bdowling: further optimization and cleaning of code, removed many iterations by adding IN conditions to DB queries.
#INT-456 by cfuller: removed Force Download All option from actions dropdown. Option now exists as a new global button on the config page, but it's hidden by a "More Options" button. This makes it accessible, but not immediately available for the average
Issue by bisle: fixed incorrect node count for node-based site
#INT-530 by bisle: Optimized and cleaned up code pertaining to new global upload/download button functionality.
Issue by smithworx: pass email instead of username for workbench link
Issue by clarticus: pass source URL on upload for entities that have a path
#INT-526 by skylennard: added backup automatic download feature to manage tab.
Issue by robertdbailey: fixed upload warning on large config strings to report the actual max size.
#INT-524 by rbailey: Field Translation checkbox is now greyed out if i18n_field modules is not enabled
#INT-526 by skylennard: changed status poll timing from testing frequency (10 sec) to planned production frequency (30 sec)
#INT-528 by swhite: Cleaned up the Manage tab interface by streamlining labels, clarifying the search button, and aligning input fields.
#INT-526 by skylennard: New feature to update translation statuses automatically for documents on translation-management pages."
#INT-522 by rbailey: Restored css from production to fix tootips on config section of Manage tab
#INT-361 by cfuller: fixed problem with the Set all profiles dropdown where the first option was difficult to select.
#INT-361 by cfuller: Changed the links at the top of the admin tables to a dropdown that includes custom profiles, this cleans up the interface, and allows the requested feature.
Issue by robertdbailey, sethwhite: optimized grid-upload function to use standard array-intersect function.
#INT-388 by cfuller: Optimized a small piece of the upload function to better handle large (10000+) uploads. Updated filtered upload function for more cohesive array interactions.
#INT-169 by cfuller: Fixed a problem where the visual cues on the Upload/Download buttons were flickering
#INT-234 by cfuller: extended the Never Uploaded filter to apply to the config section of the Manage tab
#INT-388 by cfuller: In the config section of the Manage tab, the upload button now interacts with the filter and checkboxes, allowing the upload of entire text groups regardless of pagination.
#INT-456 by cfuller: On config portion of the manage tab, download button now interacts with the filter and checkboxes, allowing download of an entire text group without having to go page by page. Also added Force Download All option to Action dropdown.
#INT-169 by bdowling: Added visual effect to buttons to indicate that the buttons are no longer global when filters are on or a box is checked.
#INT-360 by cfuller: Clicking the manage tab on the Translations page now mimics clicking the refresh arrows.
#INT-234 by cfuller: Added "Never Uploaded" option to the Upload Status Filter option
#INT-413 by cfuller: added explanatory legend to translations/manage tab with icon descriptions
#INT-169 by bdowling: Global Upload/Download buttons now interact with the checkboxes through jQuery. Modified the PHP such that when filters are active, using the buttons will only upload/download the filtered content.
Issue by jtsnow: fixed miscellaneous string search in bulk-manage grid for config.
#2483707 by SocialNicheGuru: updated paths from /admin/config/lingotek to /admin/config/regional/lingotek.
Issue by robertdbailey: removed unused node-update submit function.
Issue by robertdbailey: removed unused Drupal-site variable.
#INT-517 by joe_wood: fixed bug in setup utilities to set language properly when previously was undefined.
Issue by zhuber, jtsnow: added new override variables for setting custom Drupal-to-Lingotek and Lingotek-to-Drupal mappings for languages/locales.
Issue by robertdbailey: removed unused variable sync_status from node translations page.

Created by: sethwhite
Created on: 1 Jul 2015 at 22:18 UTC
Last updated: 23 Jul 2015 at 21:58 UTC
Bug fixes
New features

Other releases