Easyling Release Notes – 2014 September

Yet another month has passed here in Budapest, and autumn has arrived with the cold weather allowing us to overclock our computers to churn out another new set of features, greater than anything before. Easyling now has an auditing log listing all project events in chronological order, the Workbench has received several optimization passes resulting in a noticeable speedup when many segments are involved, we added the ability to extract HTML snippets from JavaScript as well as the power to exclude individual segments, and we migrated to use HTTPS, creating a secure channel even for the editing interface. See the full list after the jump!

In the past month, the rollout of the Auditing Log has finished. Available for project owners from under the Dashboard, this log shows every project event that has occurred, such as the addition/removal of target languages, new users being added or removed, XLIFF exports and imports, scans and wordcounts, and many more. Due to the data collection scheme, we only have data available from September 15, even for already-existing projects. In the future, expect further events to be added to the auditing log’s display.

The Audit log displaying user actions

The Audit log displaying user actions

The Workbench also received a round of optimizations, so now performance is better than ever, and scrolling is noticeably smoother, even when many thousands of segments are loaded into memory for display.

Our JavaScript parser also received an upgrade, and it is now capable of extracting HTML content as well. Previously, the parser was limited to plaintext content, stored in variables and function parameters, but now, we are also capable of extracting HTML markup from the JavaScript, should it be contained there, and load it into the database for export and translation. This ability is part of the parser, and relies on content being marked appropriately in the search path by appending the contained type (html or plaintext) to the search path specification line.

By entering "html" after the search path, discovered JSONs will be treated as html pages, and their content will be extracted for translation, without any interfering JavaScript structures

By entering “html” after the search path, discovered JSONs will be treated as html pages, and their content will be extracted for translation, without any interfering JavaScript structures

We also created a new feature that enables users to exclude individual segments from translation (not to be confused with the ability to lock segments to prevent changes). Externalized segments do not appear in XLIFF exports, and are not shown by default on the Workbench (even when they are shown, they are not editable). This comes hand-in-hand with a change on the Workbench, renaming the previous “Mass-confirm” button to “Bulk Actions”, as it now houses not only mass confirmation, but exclusion (or inclusion) of entries as well.

Externalized entries in the Workbench, for fine-grained control over your translations

Externalized entries in the Workbench, for fine-grained control over your translations

The Customer can visit the Management View to decide upon the fate of pending segments

The Customer can visit the Management View to decide upon the fate of pending segments

Pending source segments can either be externalized o approved for translation using the Bulk Actions

Pending source segments can either be externalized o approved for translation using the Bulk Actions

Other users can view the pending and/or externalized segments by setting the appropriate filters

Other users can view the pending and/or externalized segments by setting the appropriate filters

We’re also adding the ability to define a default state for new segments to be added in the future (either via scan or viewing a page through the proxy): new entries may be added as “Externalized” (not shown in exports, not shown for translation), “Pending” (to be decided upon later, but otherwise accessible), or “Approved” (the segment has been approved for translation, thus it will be shown in exports and the Workbench, letting the linguists do their thing). This default setting is available in the Advanced Settings menu, defaulting to “Approved”.

Default state of new entries upon adding

Default state of new entries upon adding

Lastly, we have completed our migration to the HTTPS protocol – we have now created a secure channel across the entire interface, with eavesdropping being (almost) impossible even when editing.

Dedicated demo for You