Difference between revisions of "Localyzer Release Notes"
(→Versions of Lingoport Connectors) |
(→Localyzer 11.0 (Norway) release - Oct 2024) |
||
(137 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | For supported versions, please see: |
||
+ | [[Lingoport_Suite_Installation#Supported_Versions]] |
||
+ | |||
The following lists new features in this latest release. |
The following lists new features in this latest release. |
||
− | =Versions of |
+ | =Versions of Localyzer jar files= |
{| border="1" class="wikitable" style="width=50%" |
{| border="1" class="wikitable" style="width=50%" |
||
!Lingoport Suite Release |
!Lingoport Suite Release |
||
− | ! |
+ | !Localyzer Release |
!lrm-cli |
!lrm-cli |
||
!lrm-process |
!lrm-process |
||
Line 9: | Line 12: | ||
!lpcommon |
!lpcommon |
||
|- |
|- |
||
+ | !Norway |
||
− | !Fiji |
||
− | | |
+ | |11.0 |
− | | |
+ | |11.0.10 |
− | | |
+ | |11.0.10 |
− | | |
+ | |11.0.05 |
− | | |
+ | |11.0.04 |
|- |
|- |
||
+ | !Malta |
||
− | !Egypt |
||
− | | |
+ | |10.1 |
− | | |
+ | |10.1.22 |
− | | |
+ | |10.1.12 |
− | | |
+ | |10.1.02 |
− | | |
+ | |10.1.07 |
|- |
|- |
||
+ | !Latvia |
||
− | !Denmark |
||
− | | |
+ | |10.0 |
− | | |
+ | |10.0.30 |
− | | |
+ | |10.0.15 |
− | | |
+ | |10.0.09 |
− | | |
+ | |10.0.18 |
+ | |- |
||
+ | !Korea |
||
+ | |9.2 |
||
+ | |9.2.28 |
||
+ | |9.2.25 |
||
+ | |9.2.09 |
||
+ | |9.2.14 |
||
|- |
|- |
||
|} |
|} |
||
Line 35: | Line 45: | ||
{| border="1" class="wikitable" style="width=50%" |
{| border="1" class="wikitable" style="width=50%" |
||
!Lingoport Suite Release |
!Lingoport Suite Release |
||
− | ! |
+ | !Localyzer Release |
!lingoport-ftp-cli |
!lingoport-ftp-cli |
||
!lingoport-lingotek-cli |
!lingoport-lingotek-cli |
||
Line 43: | Line 53: | ||
!lingoport-memsource-cli |
!lingoport-memsource-cli |
||
!lingoport-xtm-cli |
!lingoport-xtm-cli |
||
+ | !lingoport-tm-cli |
||
+ | !lingoport-trados-cli |
||
+ | !lingoport-smartling-cli |
||
|- |
|- |
||
+ | !Norway |
||
− | !Fiji |
||
− | | |
+ | |11.0 |
− | | |
+ | |11.0.00 |
− | | |
+ | |11.0.00 |
− | | |
+ | |11.0.00 |
− | | |
+ | |11.0.00 |
− | | |
+ | |11.0.00 |
|1.2.0_4 |
|1.2.0_4 |
||
− | | |
+ | |11.0.02 |
+ | |11.0.00 |
||
+ | |11.0.05 |
||
+ | |11.0.13 |
||
|- |
|- |
||
+ | !Malta |
||
− | !Egypt |
||
− | | |
+ | |10.1 |
− | | |
+ | |10.1.00 |
− | | |
+ | |10.1.01 |
− | | |
+ | |10.1.00 |
− | | |
+ | |10.1.02 |
+ | |10.1.02 |
||
+ | |1.2.0_4 |
||
+ | |10.1.02 |
||
+ | |10.1.01 |
||
+ | |10.1.05 |
||
+ | | |
||
+ | |- |
||
+ | !Latvia |
||
+ | |10.0 |
||
+ | |10.0.03 |
||
+ | |10.0.01 |
||
+ | |10.0.04 |
||
+ | |10.0.06 |
||
+ | |10.0.13 |
||
+ | |1.2.0_4 |
||
+ | |10.0.03 |
||
+ | |10.0.00 |
||
+ | | |
||
+ | | |
||
+ | |- |
||
+ | !Korea |
||
+ | |9.2 |
||
+ | |9.2.04 |
||
+ | |9.2.05 |
||
+ | |9.2.04 |
||
+ | |9.2.03 |
||
+ | |9.2.09 |
||
+ | |1.2.0_4 |
||
+ | |9.2.10 |
||
+ | |9.2.02 |
||
+ | | |
||
| |
| |
||
− | |1.0.0_1 |
||
− | |1.0.0_0 |
||
|- |
|- |
||
|} |
|} |
||
Line 69: | Line 114: | ||
{| border="1" class="wikitable" style="width=50%" |
{| border="1" class="wikitable" style="width=50%" |
||
!Lingoport Suite Release |
!Lingoport Suite Release |
||
− | ! |
+ | !Localyzer Release |
!lrm-cli |
!lrm-cli |
||
!lrm-process |
!lrm-process |
||
Line 81: | Line 126: | ||
!lingoport-memsource-cli |
!lingoport-memsource-cli |
||
!lingoport-xtm-cli |
!lingoport-xtm-cli |
||
+ | !lingoport-tm-cli |
||
+ | |- |
||
+ | !Joetsu |
||
+ | |9.1 |
||
+ | |9.1.43 |
||
+ | |9.1.16 |
||
+ | |9.1.07 |
||
+ | |9.1.02 |
||
+ | |9.1.02 |
||
+ | |9.1.03 |
||
+ | |9.1.11 |
||
+ | |9.1.20 |
||
+ | |9.1.16 |
||
+ | |1.2.0_4 |
||
+ | |2.0.0_1 |
||
+ | |1.0.13 |
||
+ | |- |
||
+ | !Japan |
||
+ | |9.0 |
||
+ | |9.0.25 |
||
+ | |9.0.13 |
||
+ | |9.0.03 |
||
+ | |9.0.03 |
||
+ | |9.0.03 |
||
+ | |9.0.03 |
||
+ | |9.0.04 |
||
+ | |9.0.08 |
||
+ | |9.0.03 |
||
+ | |1.2.0_4 |
||
+ | |2.0.0_1 |
||
+ | |1.0.12 |
||
+ | |- |
||
+ | !Ireland |
||
+ | |8.0 |
||
+ | |8.0.24 |
||
+ | |8.0.12 |
||
+ | |8.0.05 |
||
+ | |8.0.09 |
||
+ | |8.0.04 |
||
+ | |8.0.04 |
||
+ | |8.0.10 |
||
+ | |8.0.10 |
||
+ | |8.0.13 |
||
+ | |1.2.0_4 |
||
+ | |1.0.0_0 |
||
+ | |1.0.12 |
||
+ | |- |
||
+ | !Honduras |
||
+ | |7.1 |
||
+ | |7.1.19 |
||
+ | |7.1.09 |
||
+ | |7.1.00 |
||
+ | |7.1.05 |
||
+ | |7.1.00 |
||
+ | |7.1.00 |
||
+ | |7.1.00 |
||
+ | |7.1.10 |
||
+ | |7.1.21 |
||
+ | |1.2.0_4 |
||
+ | |1.0.0_0 |
||
+ | | |
||
+ | |- |
||
+ | !Greece |
||
+ | |7.0 |
||
+ | |7.0.29 |
||
+ | |7.0.27 |
||
+ | |7.0.00 |
||
+ | |7.0.05 |
||
+ | |7.0.00 |
||
+ | |7.0.00 |
||
+ | |7.0.01 |
||
+ | |7.0.15 |
||
+ | |7.0.07 |
||
+ | |1.2.0_4 |
||
+ | |1.0.0_0 |
||
+ | | |
||
+ | |- |
||
+ | !Fiji |
||
+ | |6.0 |
||
+ | |6.0.27 |
||
+ | |6.0.17 |
||
+ | |6.0.04 |
||
+ | |6.0.04 |
||
+ | |6.0.03 |
||
+ | |6.0.08 |
||
+ | |6.0.07 |
||
+ | |6.0.10 |
||
+ | |6.0.20 |
||
+ | |1.2.0_4 |
||
+ | |1.0.0_0 |
||
+ | | |
||
+ | |- |
||
+ | !Egypt |
||
+ | |5.1 |
||
+ | |5.1.19 |
||
+ | |5.1.06 |
||
+ | |5.1.05 |
||
+ | |5.1.06 |
||
+ | |5.1.05 |
||
+ | |5.1.06 |
||
+ | |5.1.02 |
||
+ | |5.1.18 |
||
+ | | |
||
+ | |1.0.0_1 |
||
+ | |1.0.0_0 |
||
+ | | |
||
|- |
|- |
||
!Denmark |
!Denmark |
||
− | | |
+ | |5.0 |
|5.0.31 |
|5.0.31 |
||
|5.0.00 |
|5.0.00 |
||
Line 92: | Line 243: | ||
|5.0.00 |
|5.0.00 |
||
|5.0.05 |
|5.0.05 |
||
+ | | |
||
| |
| |
||
| |
| |
||
Line 97: | Line 249: | ||
|- |
|- |
||
!Cyprus |
!Cyprus |
||
− | | |
+ | |4.1 |
|4.1.27 |
|4.1.27 |
||
|4.1.04 |
|4.1.04 |
||
Line 106: | Line 258: | ||
|4.1.00 |
|4.1.00 |
||
|4.1.07 |
|4.1.07 |
||
+ | | |
||
| |
| |
||
| |
| |
||
Line 111: | Line 264: | ||
|- |
|- |
||
!Belize |
!Belize |
||
− | | |
+ | |4.0 |
|4.0.13 |
|4.0.13 |
||
|4.0.06 |
|4.0.06 |
||
Line 120: | Line 273: | ||
|4.0.02 |
|4.0.02 |
||
|4.0.05 |
|4.0.05 |
||
+ | | |
||
| |
| |
||
| |
| |
||
Line 125: | Line 279: | ||
|- |
|- |
||
| |
| |
||
− | | |
+ | |3.4 |
|3.4.08 |
|3.4.08 |
||
|3.4.01 |
|3.4.01 |
||
Line 134: | Line 288: | ||
|3.4.01 |
|3.4.01 |
||
|3.4.03 |
|3.4.03 |
||
+ | | |
||
| |
| |
||
| |
| |
||
Line 139: | Line 294: | ||
|- |
|- |
||
| |
| |
||
− | | |
+ | |3.3 |
|3.3.15 |
|3.3.15 |
||
|3.3.03 |
|3.3.03 |
||
Line 148: | Line 303: | ||
|3.3.02 |
|3.3.02 |
||
|3.3.09 |
|3.3.09 |
||
+ | | |
||
| |
| |
||
| |
| |
||
Line 154: | Line 310: | ||
|} |
|} |
||
− | = |
+ | =Localyzer 11.0 (Norway) release - Oct 2024= |
− | *'''Integration with |
+ | *'''Command Center Integration with Smartling (CC 2.2.19)''' Ability to translate LRM resource files using Smartling and Command Center |
+ | *'''Resubmit Imports (CC 2.2.18)''' Ability to resubmit an import when the successfully imported files fail to get pushed to the repo |
||
− | *'''Integration with SYSTRAN Pure Neural® Server''': Ability to translate LRM resource files using the [https://www.systransoft.com/systran/translation-technology/pure-neural-machine-translation/ Systran Pure Neural Machine Translation System]. More information can be found at [[Systran|Machine Translation using Systran]]. |
||
+ | |||
+ | =Localyzer 10.1 (Malta) release - July 2024= |
||
+ | *'''Command Center Integration with Trados (CC 2.1.24)''' Ability to translate LRM resource files using Trados and Command Center |
||
+ | *'''Option to keep prep kit tags on import and during removal of `ghost` keys''' Prep kit tags removal is now an option where the default is to remove the prep kit tag. |
||
+ | *'''`reset` option for String Manager''' Ability to 'reset' String Manager so that all strings are returned rather than just the changed keys |
||
+ | |||
+ | =Localyzer 10.0 (Latvia) release - March 2024= |
||
+ | *'''Command Center Integration with Worldserver (CC 1.1.32)''' Ability to translate LRM resource files using Worldserver and Command Center |
||
+ | *'''Integration with ChatGPT (CC 1.1.32)''' Ability to translate LRM resource files using ChatGPT |
||
+ | *'''FTP location may have a locale based subdirectory (CC 1.1.32)''' The configuration for an FTP TMS vendor can be defined where the subdirectory is either the LRM locale or the vendor locale. |
||
+ | *'''Import files name are no longer required to match the source file name (CC 1.1.32)''' Some TMS vendors rename the translated files by replacing the source file locale with the target file locale. Before Latvia, this would result in a Missing File import error. This restriction has been removed in Lativa. |
||
+ | *'''Define a project instrumentation locale (CC 1.1.33)''' Ability to define a instrumentation locale for a project (<instrumentation-locale></instrumentation-locale>). If an instrumentation locale exists, then the lrm-cli --instrument-resource-files command will create instrumented files where the file name matches the extension's file patterns using the defined instrumentation locale. If no instrumentation locale exists, then the command will create the *_LRMLQA files. When calling from Command Center, if no instrumentation locale is defined then no instrumented files will be created. |
||
+ | *'''Turn off the ICU Message Format Validation (CC 1.1.37) ''' By default, LRM will validate ICU Message Formats. The flag is set in the project definition (<icu-validation-error>1</icu-validation-error>). If set to false (0) then -> |
||
+ | **the following errors will NOT occur: |
||
+ | ***Mismatch ICU Message Formats between the source file and the target file |
||
+ | ***Missing ICU Message Format between the source file and the target file |
||
+ | ***Missing locale specific plural/select rules |
||
+ | **the following errors will STILL occur: |
||
+ | ***ICU Message Format syntax (such as missing end bracket) |
||
+ | ***Invalid plural/select rule |
||
+ | ***Missing 'other' rule |
||
+ | *'''String Manager information for Command Center (CC 1.2.4)''' |
||
+ | **Keys that were added |
||
+ | **Key values that were changed |
||
+ | **Keys that should be prepped |
||
+ | **Keys that are outstanding |
||
+ | *'''Add is-prepkit-override attribute to PrepKitStatus report (CC 1.2.4)''' If 1, then the prep kit was an override prep kit. |
||
+ | *'''Plurals (PO and Android) may be different between source and target files (CC 1.2.8)''' If, on import, a target file is missing a source file plural or has a different plural, then no error is thrown and the file is imported successfully. |
||
+ | *'''Ability to instrument YAML files (CC 1.2.8)''' |
||
+ | |||
+ | =Localyzer 9.2 (Korea) release - Fall 2023= |
||
+ | *'''Integration with XTM Cloud''' Ability to translate LRM resource files using a XTM Cloud service |
||
+ | *'''Shared Vendor Locale''' A Shared Vendor Locale is a vendor locale that is shared by multiple LRM locales. Rather than upload a set of prep kit files for each of the LRM locales, only upload 1 set of prep kit files. On import, the set of translated files will be copied over to the other LRM locales that share that vendor locale. |
||
+ | *'''Upgrade to MySql8''' MySql has been upgraded to MySql8 |
||
+ | |||
+ | =Localyzer 9.1 (Joetsu) release - Feb 2023= |
||
+ | *'''Json Arrays''' Arrays are now supported in Json files within an object. Each array element must be on its own line. See [[JSON_Resource_Bundles#Arrays_are_supported|''Json Resource Files'']] for more info. |
||
+ | *'''LRM prep kit tag removed''' On import, the LRM prep kit tag will be removed from the target file |
||
+ | *'''Ability to directly change text (Non-MT)''' Via Localyzer QA, a change text request can be inserted in the appropriate target file if the new ''replace.text.for.post.edit.request'' attribute in ''config_lrm_info.properties'' is set to 1. See [[Group_Configuration_Files#config_lrm_info.properties|config_lrm_info.properties]] for more info. |
||
+ | *'''Delete project email''' If a project is deleted, an email will be sent to all the ''notify changes'' recipients in the project's [[Project_Configuration_Files#config_email_recipients.xml|''config_email_recipients.xml'']] file |
||
+ | *'''Language tag expansion''' For YAML and JSON files, a 'language tag' is a tag at the top of the file that indicates the language of the file. The language tag can now be defined as a pattern involving the language code, country code and variant. The definition of this pattern is set in the new ''language.tag.pattern'' attribute in ''config_lrm_info.properties''. The default value is 'l' for language-only. See [[JSON_Resource_Bundles#Language_Tags|''Json Language Tag'']], [[LRM_yaml_Support#Language_Tags|''Yaml Language tag'']], [[Group_Configuration_Files#config_lrm_info.properties|''config_lrm_info.properties'']] for more info. |
||
+ | *'''Global tag''': For YAML and JSON files, there is now a concept of a 'global tag'. This is a tag that is at the top of all the resource files. Unlike the language tag, the global tag is static and the same tag has to be in all resource files. There can be more than 1 global tag defined. The ''config_lrm_info.properties'' files contains the new ''global.tags'' attribute where multiple tags are separated by a comma. Global tags and language tags can be in the same file. See [[JSON_Resource_Bundles#Global_Tags|''Json Global Tags'']], [[LRM_yaml_Support#Global_Tags|''Yaml Global Tags'']], [[Group_Configuration_Files#config_lrm_info.properties|''config_lrm_info.properties'']] for more info. |
||
+ | *'''Machine translation and LocalyzerQA for YAML files''' YAML files can now be machine translated as well as handled by [[LocalyzerQA|''LocalyzerQA'']]. |
||
+ | |||
+ | =Localyzer 9.0 (Japan) release - June 2022= |
||
+ | *'''Java 11''' Localyzer now requires at least a Java 11 runtime environment |
||
+ | *'''Global Replace through Localyzer Express and Localyzer QA''' Ability to change text across projects through a post edit global replace request. See [[LocalyzerQAGlobalReplace|Global Replace]] for more info. |
||
+ | *'''Remove Ghost Keys from Localized Files''' Ability to remove ghost keys from localized files. See [[LRM_Commands_Reference#Remove_ghost_keys|--remove-ghost-keys]] for more info. |
||
+ | *'''Custom email template''' Ability to send a custom email for a group and project with a specific subject line. See [[LRM_Process_Commands_Reference#Send_Emails|Custom Emails]] for more info. |
||
+ | *'''One Prep Kit package for all locales for XTM''' Added XTM to the list of supported TMSs that take advantage of the sending of files to be translated in one XTM project for all locales if the files are all the same for those locales. See: [[XTM#One_XTM_Project_for_all_Prep_Kit_Locales_or_One_XTM_Project_for_each_Prep_Kit_Locale | XTM One Project for Many Locales]] |
||
+ | *'''RWS Trados Enterprise Integration''': Trados Enterprise is the latest RWS TMS. See : [[TradosEnterprise| Trados Enterprise Integration]] |
||
+ | |||
+ | =Localyzer 8.0 (Ireland) release - Dec 2021= |
||
+ | *'''Modify source strings''': Ability to modify source string from a LocalyzerQA "Post Edit" correction. |
||
+ | *'''Machine Translation Custom Terminology Changes''': Ability to alter your MT vendor's custom terminology with LocalyzerQA "Post Edit" corrections. |
||
+ | *'''Reset Project''': Ability to delete and then recreate a project while maintaining the last prep kit number. See [[LRM_Commands_Reference#Reset_a_project|--reset-project command]] for more info. |
||
+ | *'''One Prep Kit package for all locales''': Rather than 1 prep kit package per locale, if the new ''prep.kit.locales.in.one.project'' flag in the config_lrm_info.properties file is set to '''1''' then there will be one prep kit package for all locales. The prep kit package will contain a text file that contains all the Localyzer target locales for the prep kit as well as text file that contains the Localyzer source locale. The name of the prep kit package file follows the following format: <group>.<project>.<prep kit version>.zip. Supported L10n vendors: |
||
+ | **'''FTP''' |
||
+ | **'''Lingotek''' |
||
+ | **'''local''' |
||
+ | |||
+ | See [[Zip_Files_For_Prep_and_Import | Prep/Import Zip Files]] for more information. |
||
+ | |||
+ | =Localyzer 7.1 (Honduras) release - July 2021= |
||
+ | *'''Localyzer integration with Google Translator''':Ability to automatically Machine Translate Localyzer projects using the Google Cloud Platform Translation Service. More information can be found at [[Google_ Translate|Google Translator]]. |
||
+ | *'''Localyzer integration with Microsoft Translator''':Ability to automatically Machine Translate Localyzer projects using the Microsoft Azure Cognitive Services Translator. More information can be found at [[Microsoft_Translator|Microsoft Translator]]. |
||
+ | |||
+ | =Localyzer 7.0 (Greece) release - March 2021= |
||
+ | *'''Integration with Localyzer Express''':Ability to automatically Machine Translate Localyzer projects using the AWS Amazon Translate service. More information can be found at [[Localyzer_Express|Localyzer Express]]. |
||
+ | *'''Integration with LocalyzerQA''':Localyzer creates trackback files for each base resource file that can then be used by LocalyzerQA to review and fix translations. More information can be found at [[LocalyzerQA|LocalyzerQA]]. |
||
+ | *'''Integration with Lingotek's project template workflow''':When setting up a Lingotek vendor, the configuration can contain the 'Project Template' id rather than a 'Workflow Template' id. The Project Template not only defines the workflow but also controls how content interacts with the system and how users interact with content. More information can be found at https://lingotek.atlassian.net/wiki/spaces/PDOC/pages/1620148397/Project+Templates |
||
+ | *'''Support for Plurals and Array in Android type files''': Localyzer now supports Plurals and Arrays in Android xml files. This [[LRM_Android_Support#Example_strings.xml_File_For_Android| Android file example]] shows the supported syntax. |
||
+ | |||
+ | =Localyzer 6.0 (Fiji) release - July 2020= |
||
+ | *'''Integration with an AWS Amazon Translate service''': Ability to translate Localyzer resource files using an [https://aws.amazon.com/translate/ AWS Amazon Translate service]. More information can be found at [[AWS_Amazon_Translate|Machine Translation using AWS Amazon Translate]]. |
||
+ | *'''Integration with SYSTRAN Pure Neural® Server''': Ability to translate Localyzer resource files using the [https://www.systransoft.com/systran/translation-technology/pure-neural-machine-translation/ Systran Pure Neural Machine Translation System]. More information can be found at [[Systran|Machine Translation using Systran]]. |
||
*'''DITA support''': DITA Documentation projects using .dita and .ditmap files can be on-boarded using ''XHTML parser'' and ''locale at the top of the file structure''. DITA project onboarding are configured according to [[Subfolder_under_locale_folder|''Subfolders under locale folders'']]. |
*'''DITA support''': DITA Documentation projects using .dita and .ditmap files can be on-boarded using ''XHTML parser'' and ''locale at the top of the file structure''. DITA project onboarding are configured according to [[Subfolder_under_locale_folder|''Subfolders under locale folders'']]. |
||
− | *'''XHTML parser type''': Well-formed XML files, such as .dita, can now be parsed using parser type `XHTML`. Unlike other resource types, |
+ | *'''XHTML parser type''': Well-formed XML files, such as .dita, can now be parsed using parser type `XHTML`. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files may be pseudo-localized and the number of words counted. More information can be found at [[LRM_xhtml_Support|''xhtml parser'']] |
*'''Support locale at top of file structure''': LRM now supports file structures where locales are at the top of the structure (subfolders under locale folder). [[Subfolder_under_locale_folder|''Subfolders under locale folders'']] |
*'''Support locale at top of file structure''': LRM now supports file structures where locales are at the top of the structure (subfolders under locale folder). [[Subfolder_under_locale_folder|''Subfolders under locale folders'']] |
||
− | = |
+ | =Localyzer 5.1 (Egypt) release - Dec 2019= |
− | *'''Integration with XTM''': XTM can be configured as an |
+ | *'''Integration with XTM''': XTM can be configured as an Localyzer local vendor. Localyzer prep kit will send files out to XTM to be translated, and translated files will be imported into Localyzer. The configuration details are either at the project or group level. |
− | *'''Integration with Memsource''': Memsource can be configured as an |
+ | *'''Integration with Memsource''': Memsource can be configured as an Localyzer local vendor. Localyzer prep kit will send files out to Memsource to be translated, and translated files will be imported into Localyzer. The configuration details are either at the project or group level. |
*'''SDL Trados Plugin for InContext Translation''': The Plugin allows translators to view translation targets in their actual context. The application must have already been instrumented and executed to capture context using Lingoport products. |
*'''SDL Trados Plugin for InContext Translation''': The Plugin allows translators to view translation targets in their actual context. The application must have already been instrumented and executed to capture context using Lingoport products. |
||
− | *'''XHTML Support''': Well-formed XML files, such as .dita, can now be parsed using parser type `HTML`. Unlike other resource types, |
+ | *'''XHTML Support''': Well-formed XML files, such as .dita, can now be parsed using parser type `HTML`. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files may be pseudo-localized and the number of words counted. More information can be found at [[LRM_html_Support|''html parser'']] |
− | *'''HTML fragment support''': |
+ | *'''HTML fragment support''': Localyzer now supports files that contain a HTML fragment. More information can be found at [[LRM_html_Support|''html parser'']] |
− | *'''Binary parser type''': Parser type [[LRM_Binary_Support|''binary'']] is used for those files that cannot be parsed using any other |
+ | *'''Binary parser type''': Parser type [[LRM_Binary_Support|''binary'']] is used for those files that cannot be parsed using any other Localyzer parser type. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files cannot be pseudo-localized nor can the number of words be counted. |
*'''Global email configuration file location''': The location of the global email configuration files can now be located at either the global, group or project level. This allows for a unique email to be used for a specific group or project. See [[Sending_Emails#Location_of_the_global_email_configuration_file|Sending Emails]] for more information. |
*'''Global email configuration file location''': The location of the global email configuration files can now be located at either the global, group or project level. This allows for a unique email to be used for a specific group or project. See [[Sending_Emails#Location_of_the_global_email_configuration_file|Sending Emails]] for more information. |
||
− | *'''ICU Message Format errors relaxed''': |
+ | *'''ICU Message Format errors relaxed''': Localyzer now allows for the concatenation of text and ICU Message Format in a single resource string. Though allowed, it is recommended that the concatenated text be refactored into a complex ICU Message Format. See https://unicode-org.github.io/icu/userguide/format_parse/messages for ICU formatting information. |
− | = |
+ | =Localyzer 5.0 release - May 2019= |
− | *'''InContext Translation''': |
+ | *'''InContext Translation''': Localyzer supports [[About_InContext_Translation|Lingoport InContext Translation]] by [[Terms_and_Definitions#instrument|instrumenting]] all base resource files. These instrumented files in conjunction with the [[L10n_Vendors#InContext_Server_Configuration|InContext Server Configuration]] are used to [[Terms_and_Definitions#Decorated|decorate]] the prep kit files in order to display the strings that need to be translated. |
*'''Reordering Translated File Keys''': Keys for imported file will be in the same order as the base resource file. Any keys that are in the imported file but not in the base resource file (ghost keys) will be removed. Resource file with the .po type are not reordered. |
*'''Reordering Translated File Keys''': Keys for imported file will be in the same order as the base resource file. Any keys that are in the imported file but not in the base resource file (ghost keys) will be removed. Resource file with the .po type are not reordered. |
||
*'''Unique File Names''': If the project's definition file or Jenkins automation job has the send-unique-file-names flag set to true, then the files in the prep kits will have been converted to unique file names. The prefix of the file in the prep kit is "LID<hash of absolute path>. The [[LRM_Unique_File_Names| LRM Unique File Names]] feature allows for duplicate file names to be sent in the same prep kit. |
*'''Unique File Names''': If the project's definition file or Jenkins automation job has the send-unique-file-names flag set to true, then the files in the prep kits will have been converted to unique file names. The prefix of the file in the prep kit is "LID<hash of absolute path>. The [[LRM_Unique_File_Names| LRM Unique File Names]] feature allows for duplicate file names to be sent in the same prep kit. |
||
− | *'''Empty files no longer log a critical error''': Files with no key/values will no longer report a critical error. The files will be ignored by |
+ | *'''Empty files no longer log a critical error''': Files with no key/values will no longer report a critical error. The files will be ignored by Localyzer until they contain key/values. |
*'''Report project_inspect_files.txt''': There is a new report, located in L10nStreamlining/<group>/projects/<project>/reports called project_inspect_files.txt. This file is created during the [[LRM_Commands_Reference#Project_Inspection|project inspect process]] and contains all the expected target files. See [[LRM_Fixing_Issues#How_can_I_tell_if_my_LRM_project_is_setup_correctly.3F| Checking Project Definition]] for an example of the report contents. |
*'''Report project_inspect_files.txt''': There is a new report, located in L10nStreamlining/<group>/projects/<project>/reports called project_inspect_files.txt. This file is created during the [[LRM_Commands_Reference#Project_Inspection|project inspect process]] and contains all the expected target files. See [[LRM_Fixing_Issues#How_can_I_tell_if_my_LRM_project_is_setup_correctly.3F| Checking Project Definition]] for an example of the report contents. |
||
− | *'''Language tags in JSON''': |
+ | *'''Language tags in JSON''': Localyzer now supports json files that contain a language tag. [[JSON_Resource_Bundles#Language_Tags|JSON Language Tags]] |
− | *'''Transform Scripts''': For those file types which are not supported by |
+ | *'''Transform Scripts''': For those file types which are not supported by Localyzer, Lingoport provides a [[Other File Types | scripting framework]] for advanced users to transform files from the repository into Localyzer supported types and back. |
− | = |
+ | =Localyzer 4.1 release - Dec. 2018= |
− | *'''Text Parser''': |
+ | *'''Text Parser''': Localyzer now support text files. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. A file using the new '''''text''''' parser can be pseudo-localized. More information can be found at [[LRM_text_Support|''text parser'']] |
− | *'''YAML Parser''': |
+ | *'''YAML Parser''': Localyzer now supports 'yaml' type files. More information can be found at [[LRM_yaml_Support#Yaml_Parser|''yaml parser'']] |
*'''Resource locations''': The location pattern (the search pattern that is used to find base resource files) has been expanded to include explicit directory names as well as wildcard names. More information can be found at [[Supported_Resource_Bundles#Resource_Extensions|''location pattern'']] |
*'''Resource locations''': The location pattern (the search pattern that is used to find base resource files) has been expanded to include explicit directory names as well as wildcard names. More information can be found at [[Supported_Resource_Bundles#Resource_Extensions|''location pattern'']] |
||
*'''Ability to instrument pseudo-localized files''': There is a new flag in the config_pseudo_loc.xml configuration file that indicates whether the pseudo-localized files should contain instrumentation. Instrumented files are used in conjunction with the Lingoport InContext Reviewer. More information can be found at [[Group_Configuration_Files#config_pseudo_loc.xml|''config_pseudo_loc.xml'']] |
*'''Ability to instrument pseudo-localized files''': There is a new flag in the config_pseudo_loc.xml configuration file that indicates whether the pseudo-localized files should contain instrumentation. Instrumented files are used in conjunction with the Lingoport InContext Reviewer. More information can be found at [[Group_Configuration_Files#config_pseudo_loc.xml|''config_pseudo_loc.xml'']] |
||
*'''Prep Kit Override''': Command option to create a prep kit regardless of changes. More information can be found at [[LRM_Commands_Reference#Override_Prep_Kit| LRM override]] and [[LRM_Process_Commands_Reference#Override_Prep_Kit|LRM Process override]]. |
*'''Prep Kit Override''': Command option to create a prep kit regardless of changes. More information can be found at [[LRM_Commands_Reference#Override_Prep_Kit| LRM override]] and [[LRM_Process_Commands_Reference#Override_Prep_Kit|LRM Process override]]. |
||
− | = |
+ | =Localyzer 4.0 release - Aug. 2018= |
*'''Introducing Lingoport InContext QA''':This new product's goal is to simplify the linguistic process for reviewers who may not have any knowledge of the source code repositories and/or of the translation team. Lingoport InContext QA is a product that leverages Lingoport Resource Manager and allows a reviewer in Google Chrome to enter suggestions to be handled by the translation team. |
*'''Introducing Lingoport InContext QA''':This new product's goal is to simplify the linguistic process for reviewers who may not have any knowledge of the source code repositories and/or of the translation team. Lingoport InContext QA is a product that leverages Lingoport Resource Manager and allows a reviewer in Google Chrome to enter suggestions to be handled by the translation team. |
||
::See [[About_InContext|''Lingoport InContext QA'']] for more details. |
::See [[About_InContext|''Lingoport InContext QA'']] for more details. |
||
*'''Test FTP Connection Command''':The Test FTP Connection command will test the connection configuration for a particular group/project. A test file will be uploaded to the configured location if the connection is successful. For download, all .zip files that are in the configured location will be downloaded to a local folder if the connection is successful. The default behavior is to test the upload configuration. Using option --download will test the download configuration. |
*'''Test FTP Connection Command''':The Test FTP Connection command will test the connection configuration for a particular group/project. A test file will be uploaded to the configured location if the connection is successful. For download, all .zip files that are in the configured location will be downloaded to a local folder if the connection is successful. The default behavior is to test the upload configuration. Using option --download will test the download configuration. |
||
− | = |
+ | =Localyzer 3.4 release - Dec. 2017= |
*'''Create Baseline Command''': The create baseline command stores all the base resource files so that modified text can be detected. Before the existence of the create baseline command, a 'baseline' was created when the first prep kit was created. The new create baseline command allows for a 'baseline' to occur without creating a prep kit. The baseline command has the following syntax: |
*'''Create Baseline Command''': The create baseline command stores all the base resource files so that modified text can be detected. Before the existence of the create baseline command, a 'baseline' was created when the first prep kit was created. The new create baseline command allows for a 'baseline' to occur without creating a prep kit. The baseline command has the following syntax: |
||
::java -jar lrm-cli.jar --create-baseline -pn <project name> -gn <group name> |
::java -jar lrm-cli.jar --create-baseline -pn <project name> -gn <group name> |
||
Line 198: | Line 430: | ||
*'''TranslationStatus.xml report''': Flag added indicating whether a locale has outstanding prep kits. |
*'''TranslationStatus.xml report''': Flag added indicating whether a locale has outstanding prep kits. |
||
− | = |
+ | =Localyzer 3.3 release - Sept. 2017= |
− | *'''Generic XML Parser''': |
+ | *'''Generic XML Parser''': Localyzer uses the xmlParser.xml file to parse any extensions that have a xml parser type. This file is located in the ../L10nStreamlining/''group''/projects/''project''/config folder. The xmlParser.xml directs Localyzer on the location of the keys and values within the xml files as well as whether the key/value is translatable. See [[LRM_XML_Support|''XML Support'']] for more details. |
*'''Non-standard extensions support''': A project can be defined using a non-standard extension. If an extension is non-standard then a parser type is required. The files will then be parsed using the defined parser type. |
*'''Non-standard extensions support''': A project can be defined using a non-standard extension. If an extension is non-standard then a parser type is required. The files will then be parsed using the defined parser type. |
||
::See [[Supported_Resource_Bundles#Unique_Extensions|''Unique Extensions'']] for more details. |
::See [[Supported_Resource_Bundles#Unique_Extensions|''Unique Extensions'']] for more details. |
||
Line 208: | Line 440: | ||
**Allow no email authorization. The default protocol will be SMTP. |
**Allow no email authorization. The default protocol will be SMTP. |
||
::See [[Sending_Emails|''Sending Emails'']] for more details. |
::See [[Sending_Emails|''Sending Emails'']] for more details. |
||
− | *''' |
+ | *'''Localyzer Jenkins Plugin''': |
− | **On-board |
+ | **On-board Localyzer projects directly from Jenkins pluging user interface |
− | **If another project has the same |
+ | **If another project has the same Localyzer characteristics, use the plugin copy from feature to fill in the configuration |
− | = |
+ | =Localyzer 3.2 release - May 2017= |
*'''Integration with GlobalLink''': GlobalLink integration is now one of our supported packaged TMS connections. The configuration details are either at the project or group level. |
*'''Integration with GlobalLink''': GlobalLink integration is now one of our supported packaged TMS connections. The configuration details are either at the project or group level. |
||
− | *'''HTML/HTM''' extensions are supported: Well-formed HTML is required. Unlike other resource types, |
+ | *'''HTML/HTM''' extensions are supported: Well-formed HTML is required. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. |
*Ability to set '''SSL FTP connection implicit or explicit''': Flag is located in a project's <code>config_l10n_vendor.properties</code> file. |
*Ability to set '''SSL FTP connection implicit or explicit''': Flag is located in a project's <code>config_l10n_vendor.properties</code> file. |
||
*'''Emails''' contain a '''link to the project's Dashboard''' enabling users to view the status of the LRM project |
*'''Emails''' contain a '''link to the project's Dashboard''' enabling users to view the status of the LRM project |
||
− | *'''No restriction on Android resource file names''': Pre |
+ | *'''No restriction on Android resource file names''': Pre Localyzer 3.2, Android file names were restricted to only strings.xml. To preserve this restriction, the project needs to be updated after adding '**/strings.xml' to the include portion of the project definition file. |
*'''Pseudo-localization''' enhancements |
*'''Pseudo-localization''' enhancements |
||
− | = |
+ | =Localyzer 3.1 release - Dec 2016= |
− | *Support of '''ICU Message Pattern''': Icu Message Pattern, as defined by http://icu-project.org, is now supported by |
+ | *Support of '''ICU Message Pattern''': Icu Message Pattern, as defined by http://icu-project.org, is now supported by Localyzer. This includes pseudo-localizing resource files that contain an ICU Message Pattern as well as comparing the base resource file patterns against the non-base resource file patterns. |
* Continual '''prepping of project with duplicate file names''': The lrm-process prep kit command will continue prepping a new kit until there are no duplicate file names that need be prepped. |
* Continual '''prepping of project with duplicate file names''': The lrm-process prep kit command will continue prepping a new kit until there are no duplicate file names that need be prepped. |
||
* Ability to '''delete a project''' even if prep kits exist and files have been imported |
* Ability to '''delete a project''' even if prep kits exist and files have been imported |
||
− | = |
+ | =Localyzer 3.0 release - May 2016 = |
*'''Integration with Worldserver™''' |
*'''Integration with Worldserver™''' |
||
**Worldserver is now one of our OOTB translation vendors. The configuration details are at either the project or group level. |
**Worldserver is now one of our OOTB translation vendors. The configuration details are at either the project or group level. |
||
*'''Integration with Workforce™ (AtTask)''' |
*'''Integration with Workforce™ (AtTask)''' |
||
**Ability to create a project that has tasks for each locale in a prep kit. Additional information such as attaching templates as well as URL links are configurable |
**Ability to create a project that has tasks for each locale in a prep kit. Additional information such as attaching templates as well as URL links are configurable |
||
− | *'''Extending |
+ | *'''Extending Localyzer using custom tasks''' |
− | **The config_custom_tasks.xml configuration file contains the specific stages where a plugin can be called. Dynamic information is available to the plugin through the |
+ | **The config_custom_tasks.xml configuration file contains the specific stages where a plugin can be called. Dynamic information is available to the plugin through the Localyzer Context object (<code>com.lingoport.lrm.customtask.LRMContext</code>). The lrm-customtasktest.jar, located in the <code>samples/CustomTask/</code> folder of your install directory, contains methods for testing out these different stages. |
*'''Ability to transform .json into .properties for those L10n Vendor that cannot handler .json files''' |
*'''Ability to transform .json into .properties for those L10n Vendor that cannot handler .json files''' |
||
**If a translation vendor does not support .json files, then these files will be converted to .properties before being sent to the vendor. The files are converted back to .json files during the import process. |
**If a translation vendor does not support .json files, then these files will be converted to .properties before being sent to the vendor. The files are converted back to .json files during the import process. |
||
− | = |
+ | =Localyzer 2.2 release - Oct 2015 = |
*'''Support for ISO 639-1 codes 'id' (Indonesian), 'he' (Hebrew) and 'yi' (Yiddish).''' |
*'''Support for ISO 639-1 codes 'id' (Indonesian), 'he' (Hebrew) and 'yi' (Yiddish).''' |
||
*'''Support for Script subtags for target locales. These are based on ISO 15924 and indicate the writing system. ''' |
*'''Support for Script subtags for target locales. These are based on ISO 15924 and indicate the writing system. ''' |
||
Line 247: | Line 479: | ||
***project name denoted with parameter ''${project}'' |
***project name denoted with parameter ''${project}'' |
||
− | = |
+ | =Localyzer 2.1 release - Aug 2015 = |
− | JSON extension is supported in |
+ | JSON extension is supported in Localyzer 2.1 release. Well-formed JSON is required and specified by http://www.ietf.org/rfc/rfc4627.txt. In order to detect and import changes, Localyzer 2.1 requires JSON files to also adhere to the following standards. |
For more information on JSON support, please see [[JSON Resource Bundles]] |
For more information on JSON support, please see [[JSON Resource Bundles]] |
||
− | = |
+ | =Localyzer 2.0 release- Apr 2015 = |
− | + | Localyzer 2.0 release allows for seamless integration between source code repositories and translation systems to support continuous globalization. It reduces considerably the manual steps development teams and L10n management may need to handle translation of application resource bundles. The updated framework permits the addition of repository types and of translation systems to match the client's ecosystem. |
|
* Get source code from the repository |
* Get source code from the repository |
||
Line 275: | Line 507: | ||
* Reduced number of errors due to translated files |
* Reduced number of errors due to translated files |
||
− | = |
+ | =Localyzer 1.5 release - Sep 2014 = |
* Android Extension 'xml' is supported |
* Android Extension 'xml' is supported |
||
Line 289: | Line 521: | ||
Should you encounter problems or have questions, please email support@lingoport.com. |
Should you encounter problems or have questions, please email support@lingoport.com. |
||
− | = |
+ | =Localyzer 1.4 release - Feb 2014= |
* Prep Kit Due Date: Set the prep kit due date on a per locale basis. This due date will appear on the PrepKitStatus report. |
* Prep Kit Due Date: Set the prep kit due date on a per locale basis. This due date will appear on the PrepKitStatus report. |
||
Line 302: | Line 534: | ||
* Files to Prep Report: Report on the content of the next prep kit. |
* Files to Prep Report: Report on the content of the next prep kit. |
||
− | = |
+ | = Localyzer 1.3 release = |
* Ability to create a changes-only prep kit: The option --changes-only has been added to the --prep-kit command in order to create prep kit files that contain only those key/values that have changed since the last prep kit. |
* Ability to create a changes-only prep kit: The option --changes-only has been added to the --prep-kit command in order to create prep kit files that contain only those key/values that have changed since the last prep kit. |
||
− | = |
+ | = Localyzer 1.2 release = |
* Ability to ignore programmatic strings when importing a kit: Some resource files may contain strings that should not be translated; for example, the resource file may contain UI directives. To automatically add ignore tags to all keys that were not translated, the option --insert-ignoretags was added to command --import-kit. |
* Ability to ignore programmatic strings when importing a kit: Some resource files may contain strings that should not be translated; for example, the resource file may contain UI directives. To automatically add ignore tags to all keys that were not translated, the option --insert-ignoretags was added to command --import-kit. |
||
− | * Detect Client/Server mismatch: |
+ | * Detect Client/Server mismatch: Localyzer will now issue an error if the client version is incompatible with the server version. |
− | * Change in location of |
+ | * Change in location of Localyzer Project data: When installing the Localyzer client, user data, such as the lrmUserConfig.xml file as well as the report folders (logs, reports, prep_kit) will now be located in folder Lingoport_Data/LRM under the user's home directory. |
− | = |
+ | = Localyzer 1.1 release = |
− | * Start an |
+ | * Start an Localyzer Project with Translated Files: Localyzer simplifies the initial setup of a project when you already have some translated resource files. During the first --prep-kit command, Localyzer will find, verify and incorporate those translated files into your Localyzer project. Similarly, when a new target locale that already has translated files is added to an Localyzer project, Localyzer will validate and incorporate the additional translated files. |
− | * Simplified Project Definition File Creation: A wizard is now available to help you generate your |
+ | * Simplified Project Definition File Creation: A wizard is now available to help you generate your Localyzer Project Definition XML file. Instead of copying and editing one of our sample project XML files, follow the wizard's clear instructions to create a Project Definition XML file that you can then use with the --create-project command. |
* Stricter Import Command: To help ensure that the translated resource files are valid prior to importing them into the source code tree, the --import-kit command now requires a --kit-version option. |
* Stricter Import Command: To help ensure that the translated resource files are valid prior to importing them into the source code tree, the --import-kit command now requires a --kit-version option. |
||
− | = |
+ | = Localyzer 1.0 release = |
− | A Product for Development Teams: |
+ | A Product for Development Teams: Localyzer is used by development teams to manage the delivery, validation and integration of translated resource files. It is not a translation product or a Content Management System. |
− | * Customize your |
+ | * Customize your Localyzer Project: An application's resource files comprise a single Localyzer Project. You customize your project by modifying a Project Definition XML file, setting resource file types, target locales, and other information just once for your project. |
− | * |
+ | * Localyzer Kits contain all needed files for translation: Each time you need translations for your project, create an Localyzer Kit to send to your localization vendor. |
* Kit Version for tracking: Each kit is marked with a version number to track its translation progress and, once returned, is checked against the pre-translated files for errors and omissions. |
* Kit Version for tracking: Each kit is marked with a version number to track its translation progress and, once returned, is checked against the pre-translated files for errors and omissions. |
||
* Multi-User Project Support: There are two components to Lingoport Resource Manager: a server and a client. The server is installed once, while the client can be installed on many user systems. The server keeps track of Projects and Kits, allowing multiple users to share in the creation and integration of Kits for the same Project. |
* Multi-User Project Support: There are two components to Lingoport Resource Manager: a server and a client. The server is installed once, while the client can be installed on many user systems. The server keeps track of Projects and Kits, allowing multiple users to share in the creation and integration of Kits for the same Project. |
||
− | * |
+ | * Localyzer Command Line Interface: Run simple commands or automate scripts to prepare kits for translation and to import translated kits into the source code. |
− | * Improve Processes: |
+ | * Improve Processes: Localyzer will streamline your localization process, reducing risk and increasing quality. |
− | * Interaction with the Lingoport Dashboard: Install and configure the Lingoport Dashboard to show your |
+ | * Interaction with the Lingoport Dashboard: Install and configure the Lingoport Dashboard to show your Localyzer project's localization status per locale and any potential issues. For details on a specific issue, use the Dashboard's drill-down feature to view the individual lines in the corresponding resource file. |
− | * Continuous Integration Support: Update your Lingoport Dashboard with your |
+ | * Continuous Integration Support: Update your Lingoport Dashboard with your Localyzer project status during a nightly build so that tracking the localization effort is part of your ongoing development. |
Latest revision as of 20:38, 1 October 2024
For supported versions, please see: Lingoport_Suite_Installation#Supported_Versions
The following lists new features in this latest release.
Contents
- 1 Versions of Localyzer jar files
- 2 Versions of Lingoport Connectors
- 3 Localyzer 11.0 (Norway) release - Oct 2024
- 4 Localyzer 10.1 (Malta) release - July 2024
- 5 Localyzer 10.0 (Latvia) release - March 2024
- 6 Localyzer 9.2 (Korea) release - Fall 2023
- 7 Localyzer 9.1 (Joetsu) release - Feb 2023
- 8 Localyzer 9.0 (Japan) release - June 2022
- 9 Localyzer 8.0 (Ireland) release - Dec 2021
- 10 Localyzer 7.1 (Honduras) release - July 2021
- 11 Localyzer 7.0 (Greece) release - March 2021
- 12 Localyzer 6.0 (Fiji) release - July 2020
- 13 Localyzer 5.1 (Egypt) release - Dec 2019
- 14 Localyzer 5.0 release - May 2019
- 15 Localyzer 4.1 release - Dec. 2018
- 16 Localyzer 4.0 release - Aug. 2018
- 17 Localyzer 3.4 release - Dec. 2017
- 18 Localyzer 3.3 release - Sept. 2017
- 19 Localyzer 3.2 release - May 2017
- 20 Localyzer 3.1 release - Dec 2016
- 21 Localyzer 3.0 release - May 2016
- 22 Localyzer 2.2 release - Oct 2015
- 23 Localyzer 2.1 release - Aug 2015
- 24 Localyzer 2.0 release- Apr 2015
- 25 Localyzer 1.5 release - Sep 2014
- 26 Localyzer 1.4 release - Feb 2014
- 27 Localyzer 1.3 release
- 28 Localyzer 1.2 release
- 29 Localyzer 1.1 release
- 30 Localyzer 1.0 release
Versions of Localyzer jar files
Lingoport Suite Release | Localyzer Release | lrm-cli | lrm-process | lrm-common | lpcommon |
---|---|---|---|---|---|
Norway | 11.0 | 11.0.10 | 11.0.10 | 11.0.05 | 11.0.04 |
Malta | 10.1 | 10.1.22 | 10.1.12 | 10.1.02 | 10.1.07 |
Latvia | 10.0 | 10.0.30 | 10.0.15 | 10.0.09 | 10.0.18 |
Korea | 9.2 | 9.2.28 | 9.2.25 | 9.2.09 | 9.2.14 |
Versions of Lingoport Connectors
Lingoport Suite Release | Localyzer Release | lingoport-ftp-cli | lingoport-lingotek-cli | lingoport-local-cli | lingoport-ws-cli | lingoport-mt-cli | lingoport-memsource-cli | lingoport-xtm-cli | lingoport-tm-cli | lingoport-trados-cli | lingoport-smartling-cli |
---|---|---|---|---|---|---|---|---|---|---|---|
Norway | 11.0 | 11.0.00 | 11.0.00 | 11.0.00 | 11.0.00 | 11.0.00 | 1.2.0_4 | 11.0.02 | 11.0.00 | 11.0.05 | 11.0.13 |
Malta | 10.1 | 10.1.00 | 10.1.01 | 10.1.00 | 10.1.02 | 10.1.02 | 1.2.0_4 | 10.1.02 | 10.1.01 | 10.1.05 | |
Latvia | 10.0 | 10.0.03 | 10.0.01 | 10.0.04 | 10.0.06 | 10.0.13 | 1.2.0_4 | 10.0.03 | 10.0.00 | ||
Korea | 9.2 | 9.2.04 | 9.2.05 | 9.2.04 | 9.2.03 | 9.2.09 | 1.2.0_4 | 9.2.10 | 9.2.02 |
Historical Versions
Lingoport Suite Release | Localyzer Release | lrm-cli | lrm-process | lingoport-ftp-cli | lingoport-lingotek-cli | lingoport-local-cli | lingoport-ws-cli | lrm-common | lpcommon | lingoport-mt-cli | lingoport-memsource-cli | lingoport-xtm-cli | lingoport-tm-cli |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Joetsu | 9.1 | 9.1.43 | 9.1.16 | 9.1.07 | 9.1.02 | 9.1.02 | 9.1.03 | 9.1.11 | 9.1.20 | 9.1.16 | 1.2.0_4 | 2.0.0_1 | 1.0.13 |
Japan | 9.0 | 9.0.25 | 9.0.13 | 9.0.03 | 9.0.03 | 9.0.03 | 9.0.03 | 9.0.04 | 9.0.08 | 9.0.03 | 1.2.0_4 | 2.0.0_1 | 1.0.12 |
Ireland | 8.0 | 8.0.24 | 8.0.12 | 8.0.05 | 8.0.09 | 8.0.04 | 8.0.04 | 8.0.10 | 8.0.10 | 8.0.13 | 1.2.0_4 | 1.0.0_0 | 1.0.12 |
Honduras | 7.1 | 7.1.19 | 7.1.09 | 7.1.00 | 7.1.05 | 7.1.00 | 7.1.00 | 7.1.00 | 7.1.10 | 7.1.21 | 1.2.0_4 | 1.0.0_0 | |
Greece | 7.0 | 7.0.29 | 7.0.27 | 7.0.00 | 7.0.05 | 7.0.00 | 7.0.00 | 7.0.01 | 7.0.15 | 7.0.07 | 1.2.0_4 | 1.0.0_0 | |
Fiji | 6.0 | 6.0.27 | 6.0.17 | 6.0.04 | 6.0.04 | 6.0.03 | 6.0.08 | 6.0.07 | 6.0.10 | 6.0.20 | 1.2.0_4 | 1.0.0_0 | |
Egypt | 5.1 | 5.1.19 | 5.1.06 | 5.1.05 | 5.1.06 | 5.1.05 | 5.1.06 | 5.1.02 | 5.1.18 | 1.0.0_1 | 1.0.0_0 | ||
Denmark | 5.0 | 5.0.31 | 5.0.00 | 5.0.00 | 5.0.01 | 5.0.00 | 5.0.00 | 5.0.00 | 5.0.05 | ||||
Cyprus | 4.1 | 4.1.27 | 4.1.04 | 4.1.00 | 4.1.00 | 4.1.01 | 4.1.01 | 4.1.00 | 4.1.07 | ||||
Belize | 4.0 | 4.0.13 | 4.0.06 | 4.0.04 | 4.0.01 | 4.0.02 | 4.0.01 | 4.0.02 | 4.0.05 | ||||
3.4 | 3.4.08 | 3.4.01 | 3.4.01 | 3.4.01 | 3.4.01 | 3.4.01 | 3.4.01 | 3.4.03 | |||||
3.3 | 3.3.15 | 3.3.03 | 3.3.02 | 3.3.02 | 3.3.01 | 3.3.02 | 3.3.02 | 3.3.09 |
Localyzer 11.0 (Norway) release - Oct 2024
- Command Center Integration with Smartling (CC 2.2.19) Ability to translate LRM resource files using Smartling and Command Center
- Resubmit Imports (CC 2.2.18) Ability to resubmit an import when the successfully imported files fail to get pushed to the repo
Localyzer 10.1 (Malta) release - July 2024
- Command Center Integration with Trados (CC 2.1.24) Ability to translate LRM resource files using Trados and Command Center
- Option to keep prep kit tags on import and during removal of `ghost` keys Prep kit tags removal is now an option where the default is to remove the prep kit tag.
- `reset` option for String Manager Ability to 'reset' String Manager so that all strings are returned rather than just the changed keys
Localyzer 10.0 (Latvia) release - March 2024
- Command Center Integration with Worldserver (CC 1.1.32) Ability to translate LRM resource files using Worldserver and Command Center
- Integration with ChatGPT (CC 1.1.32) Ability to translate LRM resource files using ChatGPT
- FTP location may have a locale based subdirectory (CC 1.1.32) The configuration for an FTP TMS vendor can be defined where the subdirectory is either the LRM locale or the vendor locale.
- Import files name are no longer required to match the source file name (CC 1.1.32) Some TMS vendors rename the translated files by replacing the source file locale with the target file locale. Before Latvia, this would result in a Missing File import error. This restriction has been removed in Lativa.
- Define a project instrumentation locale (CC 1.1.33) Ability to define a instrumentation locale for a project (<instrumentation-locale></instrumentation-locale>). If an instrumentation locale exists, then the lrm-cli --instrument-resource-files command will create instrumented files where the file name matches the extension's file patterns using the defined instrumentation locale. If no instrumentation locale exists, then the command will create the *_LRMLQA files. When calling from Command Center, if no instrumentation locale is defined then no instrumented files will be created.
- Turn off the ICU Message Format Validation (CC 1.1.37) By default, LRM will validate ICU Message Formats. The flag is set in the project definition (<icu-validation-error>1</icu-validation-error>). If set to false (0) then ->
- the following errors will NOT occur:
- Mismatch ICU Message Formats between the source file and the target file
- Missing ICU Message Format between the source file and the target file
- Missing locale specific plural/select rules
- the following errors will STILL occur:
- ICU Message Format syntax (such as missing end bracket)
- Invalid plural/select rule
- Missing 'other' rule
- the following errors will NOT occur:
- String Manager information for Command Center (CC 1.2.4)
- Keys that were added
- Key values that were changed
- Keys that should be prepped
- Keys that are outstanding
- Add is-prepkit-override attribute to PrepKitStatus report (CC 1.2.4) If 1, then the prep kit was an override prep kit.
- Plurals (PO and Android) may be different between source and target files (CC 1.2.8) If, on import, a target file is missing a source file plural or has a different plural, then no error is thrown and the file is imported successfully.
- Ability to instrument YAML files (CC 1.2.8)
Localyzer 9.2 (Korea) release - Fall 2023
- Integration with XTM Cloud Ability to translate LRM resource files using a XTM Cloud service
- Shared Vendor Locale A Shared Vendor Locale is a vendor locale that is shared by multiple LRM locales. Rather than upload a set of prep kit files for each of the LRM locales, only upload 1 set of prep kit files. On import, the set of translated files will be copied over to the other LRM locales that share that vendor locale.
- Upgrade to MySql8 MySql has been upgraded to MySql8
Localyzer 9.1 (Joetsu) release - Feb 2023
- Json Arrays Arrays are now supported in Json files within an object. Each array element must be on its own line. See Json Resource Files for more info.
- LRM prep kit tag removed On import, the LRM prep kit tag will be removed from the target file
- Ability to directly change text (Non-MT) Via Localyzer QA, a change text request can be inserted in the appropriate target file if the new replace.text.for.post.edit.request attribute in config_lrm_info.properties is set to 1. See config_lrm_info.properties for more info.
- Delete project email If a project is deleted, an email will be sent to all the notify changes recipients in the project's config_email_recipients.xml file
- Language tag expansion For YAML and JSON files, a 'language tag' is a tag at the top of the file that indicates the language of the file. The language tag can now be defined as a pattern involving the language code, country code and variant. The definition of this pattern is set in the new language.tag.pattern attribute in config_lrm_info.properties. The default value is 'l' for language-only. See Json Language Tag, Yaml Language tag, config_lrm_info.properties for more info.
- Global tag: For YAML and JSON files, there is now a concept of a 'global tag'. This is a tag that is at the top of all the resource files. Unlike the language tag, the global tag is static and the same tag has to be in all resource files. There can be more than 1 global tag defined. The config_lrm_info.properties files contains the new global.tags attribute where multiple tags are separated by a comma. Global tags and language tags can be in the same file. See Json Global Tags, Yaml Global Tags, config_lrm_info.properties for more info.
- Machine translation and LocalyzerQA for YAML files YAML files can now be machine translated as well as handled by LocalyzerQA.
Localyzer 9.0 (Japan) release - June 2022
- Java 11 Localyzer now requires at least a Java 11 runtime environment
- Global Replace through Localyzer Express and Localyzer QA Ability to change text across projects through a post edit global replace request. See Global Replace for more info.
- Remove Ghost Keys from Localized Files Ability to remove ghost keys from localized files. See --remove-ghost-keys for more info.
- Custom email template Ability to send a custom email for a group and project with a specific subject line. See Custom Emails for more info.
- One Prep Kit package for all locales for XTM Added XTM to the list of supported TMSs that take advantage of the sending of files to be translated in one XTM project for all locales if the files are all the same for those locales. See: XTM One Project for Many Locales
- RWS Trados Enterprise Integration: Trados Enterprise is the latest RWS TMS. See : Trados Enterprise Integration
Localyzer 8.0 (Ireland) release - Dec 2021
- Modify source strings: Ability to modify source string from a LocalyzerQA "Post Edit" correction.
- Machine Translation Custom Terminology Changes: Ability to alter your MT vendor's custom terminology with LocalyzerQA "Post Edit" corrections.
- Reset Project: Ability to delete and then recreate a project while maintaining the last prep kit number. See --reset-project command for more info.
- One Prep Kit package for all locales: Rather than 1 prep kit package per locale, if the new prep.kit.locales.in.one.project flag in the config_lrm_info.properties file is set to 1 then there will be one prep kit package for all locales. The prep kit package will contain a text file that contains all the Localyzer target locales for the prep kit as well as text file that contains the Localyzer source locale. The name of the prep kit package file follows the following format: <group>.<project>.<prep kit version>.zip. Supported L10n vendors:
- FTP
- Lingotek
- local
See Prep/Import Zip Files for more information.
Localyzer 7.1 (Honduras) release - July 2021
- Localyzer integration with Google Translator:Ability to automatically Machine Translate Localyzer projects using the Google Cloud Platform Translation Service. More information can be found at Google Translator.
- Localyzer integration with Microsoft Translator:Ability to automatically Machine Translate Localyzer projects using the Microsoft Azure Cognitive Services Translator. More information can be found at Microsoft Translator.
Localyzer 7.0 (Greece) release - March 2021
- Integration with Localyzer Express:Ability to automatically Machine Translate Localyzer projects using the AWS Amazon Translate service. More information can be found at Localyzer Express.
- Integration with LocalyzerQA:Localyzer creates trackback files for each base resource file that can then be used by LocalyzerQA to review and fix translations. More information can be found at LocalyzerQA.
- Integration with Lingotek's project template workflow:When setting up a Lingotek vendor, the configuration can contain the 'Project Template' id rather than a 'Workflow Template' id. The Project Template not only defines the workflow but also controls how content interacts with the system and how users interact with content. More information can be found at https://lingotek.atlassian.net/wiki/spaces/PDOC/pages/1620148397/Project+Templates
- Support for Plurals and Array in Android type files: Localyzer now supports Plurals and Arrays in Android xml files. This Android file example shows the supported syntax.
Localyzer 6.0 (Fiji) release - July 2020
- Integration with an AWS Amazon Translate service: Ability to translate Localyzer resource files using an AWS Amazon Translate service. More information can be found at Machine Translation using AWS Amazon Translate.
- Integration with SYSTRAN Pure Neural® Server: Ability to translate Localyzer resource files using the Systran Pure Neural Machine Translation System. More information can be found at Machine Translation using Systran.
- DITA support: DITA Documentation projects using .dita and .ditmap files can be on-boarded using XHTML parser and locale at the top of the file structure. DITA project onboarding are configured according to Subfolders under locale folders.
- XHTML parser type: Well-formed XML files, such as .dita, can now be parsed using parser type `XHTML`. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files may be pseudo-localized and the number of words counted. More information can be found at xhtml parser
- Support locale at top of file structure: LRM now supports file structures where locales are at the top of the structure (subfolders under locale folder). Subfolders under locale folders
Localyzer 5.1 (Egypt) release - Dec 2019
- Integration with XTM: XTM can be configured as an Localyzer local vendor. Localyzer prep kit will send files out to XTM to be translated, and translated files will be imported into Localyzer. The configuration details are either at the project or group level.
- Integration with Memsource: Memsource can be configured as an Localyzer local vendor. Localyzer prep kit will send files out to Memsource to be translated, and translated files will be imported into Localyzer. The configuration details are either at the project or group level.
- SDL Trados Plugin for InContext Translation: The Plugin allows translators to view translation targets in their actual context. The application must have already been instrumented and executed to capture context using Lingoport products.
- XHTML Support: Well-formed XML files, such as .dita, can now be parsed using parser type `HTML`. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files may be pseudo-localized and the number of words counted. More information can be found at html parser
- HTML fragment support: Localyzer now supports files that contain a HTML fragment. More information can be found at html parser
- Binary parser type: Parser type binary is used for those files that cannot be parsed using any other Localyzer parser type. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. These files cannot be pseudo-localized nor can the number of words be counted.
- Global email configuration file location: The location of the global email configuration files can now be located at either the global, group or project level. This allows for a unique email to be used for a specific group or project. See Sending Emails for more information.
- ICU Message Format errors relaxed: Localyzer now allows for the concatenation of text and ICU Message Format in a single resource string. Though allowed, it is recommended that the concatenated text be refactored into a complex ICU Message Format. See https://unicode-org.github.io/icu/userguide/format_parse/messages for ICU formatting information.
Localyzer 5.0 release - May 2019
- InContext Translation: Localyzer supports Lingoport InContext Translation by instrumenting all base resource files. These instrumented files in conjunction with the InContext Server Configuration are used to decorate the prep kit files in order to display the strings that need to be translated.
- Reordering Translated File Keys: Keys for imported file will be in the same order as the base resource file. Any keys that are in the imported file but not in the base resource file (ghost keys) will be removed. Resource file with the .po type are not reordered.
- Unique File Names: If the project's definition file or Jenkins automation job has the send-unique-file-names flag set to true, then the files in the prep kits will have been converted to unique file names. The prefix of the file in the prep kit is "LID<hash of absolute path>. The LRM Unique File Names feature allows for duplicate file names to be sent in the same prep kit.
- Empty files no longer log a critical error: Files with no key/values will no longer report a critical error. The files will be ignored by Localyzer until they contain key/values.
- Report project_inspect_files.txt: There is a new report, located in L10nStreamlining/<group>/projects/<project>/reports called project_inspect_files.txt. This file is created during the project inspect process and contains all the expected target files. See Checking Project Definition for an example of the report contents.
- Language tags in JSON: Localyzer now supports json files that contain a language tag. JSON Language Tags
- Transform Scripts: For those file types which are not supported by Localyzer, Lingoport provides a scripting framework for advanced users to transform files from the repository into Localyzer supported types and back.
Localyzer 4.1 release - Dec. 2018
- Text Parser: Localyzer now support text files. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files. A file using the new text parser can be pseudo-localized. More information can be found at text parser
- YAML Parser: Localyzer now supports 'yaml' type files. More information can be found at yaml parser
- Resource locations: The location pattern (the search pattern that is used to find base resource files) has been expanded to include explicit directory names as well as wildcard names. More information can be found at location pattern
- Ability to instrument pseudo-localized files: There is a new flag in the config_pseudo_loc.xml configuration file that indicates whether the pseudo-localized files should contain instrumentation. Instrumented files are used in conjunction with the Lingoport InContext Reviewer. More information can be found at config_pseudo_loc.xml
- Prep Kit Override: Command option to create a prep kit regardless of changes. More information can be found at LRM override and LRM Process override.
Localyzer 4.0 release - Aug. 2018
- Introducing Lingoport InContext QA:This new product's goal is to simplify the linguistic process for reviewers who may not have any knowledge of the source code repositories and/or of the translation team. Lingoport InContext QA is a product that leverages Lingoport Resource Manager and allows a reviewer in Google Chrome to enter suggestions to be handled by the translation team.
- See Lingoport InContext QA for more details.
- Test FTP Connection Command:The Test FTP Connection command will test the connection configuration for a particular group/project. A test file will be uploaded to the configured location if the connection is successful. For download, all .zip files that are in the configured location will be downloaded to a local folder if the connection is successful. The default behavior is to test the upload configuration. Using option --download will test the download configuration.
Localyzer 3.4 release - Dec. 2017
- Create Baseline Command: The create baseline command stores all the base resource files so that modified text can be detected. Before the existence of the create baseline command, a 'baseline' was created when the first prep kit was created. The new create baseline command allows for a 'baseline' to occur without creating a prep kit. The baseline command has the following syntax:
- java -jar lrm-cli.jar --create-baseline -pn <project name> -gn <group name>
- java -jar lrm-cli.jar -cb -pn <project name> -gn <group name>
- TranslationStatus.xml report: Flag added indicating whether a locale has outstanding prep kits.
Localyzer 3.3 release - Sept. 2017
- Generic XML Parser: Localyzer uses the xmlParser.xml file to parse any extensions that have a xml parser type. This file is located in the ../L10nStreamlining/group/projects/project/config folder. The xmlParser.xml directs Localyzer on the location of the keys and values within the xml files as well as whether the key/value is translatable. See XML Support for more details.
- Non-standard extensions support: A project can be defined using a non-standard extension. If an extension is non-standard then a parser type is required. The files will then be parsed using the defined parser type.
- See Unique Extensions for more details.
- Local Vendor option for a project. The configuration for the local vendor includes a local output location (where the zip files containing the prep kit files are stored) as well as a local input location (where the zip file containing the translated files are stored).
- See Local Vendor Support for more details.
- Send email enhancements:
- Ability, through java options, to explicitly set a email port and the STARTTLS flag
- Allow no email authorization. The default protocol will be SMTP.
- See Sending Emails for more details.
- Localyzer Jenkins Plugin:
- On-board Localyzer projects directly from Jenkins pluging user interface
- If another project has the same Localyzer characteristics, use the plugin copy from feature to fill in the configuration
Localyzer 3.2 release - May 2017
- Integration with GlobalLink: GlobalLink integration is now one of our supported packaged TMS connections. The configuration details are either at the project or group level.
- HTML/HTM extensions are supported: Well-formed HTML is required. Unlike other resource types, Localyzer only determines if the base resource file has changed. No comparison is made against the localized files.
- Ability to set SSL FTP connection implicit or explicit: Flag is located in a project's
config_l10n_vendor.properties
file. - Emails contain a link to the project's Dashboard enabling users to view the status of the LRM project
- No restriction on Android resource file names: Pre Localyzer 3.2, Android file names were restricted to only strings.xml. To preserve this restriction, the project needs to be updated after adding '**/strings.xml' to the include portion of the project definition file.
- Pseudo-localization enhancements
Localyzer 3.1 release - Dec 2016
- Support of ICU Message Pattern: Icu Message Pattern, as defined by http://icu-project.org, is now supported by Localyzer. This includes pseudo-localizing resource files that contain an ICU Message Pattern as well as comparing the base resource file patterns against the non-base resource file patterns.
- Continual prepping of project with duplicate file names: The lrm-process prep kit command will continue prepping a new kit until there are no duplicate file names that need be prepped.
- Ability to delete a project even if prep kits exist and files have been imported
Localyzer 3.0 release - May 2016
- Integration with Worldserver™
- Worldserver is now one of our OOTB translation vendors. The configuration details are at either the project or group level.
- Integration with Workforce™ (AtTask)
- Ability to create a project that has tasks for each locale in a prep kit. Additional information such as attaching templates as well as URL links are configurable
- Extending Localyzer using custom tasks
- The config_custom_tasks.xml configuration file contains the specific stages where a plugin can be called. Dynamic information is available to the plugin through the Localyzer Context object (
com.lingoport.lrm.customtask.LRMContext
). The lrm-customtasktest.jar, located in thesamples/CustomTask/
folder of your install directory, contains methods for testing out these different stages.
- The config_custom_tasks.xml configuration file contains the specific stages where a plugin can be called. Dynamic information is available to the plugin through the Localyzer Context object (
- Ability to transform .json into .properties for those L10n Vendor that cannot handler .json files
- If a translation vendor does not support .json files, then these files will be converted to .properties before being sent to the vendor. The files are converted back to .json files during the import process.
Localyzer 2.2 release - Oct 2015
- Support for ISO 639-1 codes 'id' (Indonesian), 'he' (Hebrew) and 'yi' (Yiddish).
- Support for Script subtags for target locales. These are based on ISO 15924 and indicate the writing system.
- A list of the codes can found at ISO 15924
- Ability to create 'Track Back' resource files.
- A track back resource file is a resource file where the value, associated with a key, contains information for developers and/or technical linguists. This information is configurable and the pattern is located in the config_lrm_info.properties located in the 'group' level config folder. The information that can be captured in a track resource file is:
- file Name denoted with parameter ${filename}
- file Path denoted with parameter ${filepath}
- key denoted with parameter ${key}
- group name denoted with parameter ${group}
- project name denoted with parameter ${project}
- A track back resource file is a resource file where the value, associated with a key, contains information for developers and/or technical linguists. This information is configurable and the pattern is located in the config_lrm_info.properties located in the 'group' level config folder. The information that can be captured in a track resource file is:
Localyzer 2.1 release - Aug 2015
JSON extension is supported in Localyzer 2.1 release. Well-formed JSON is required and specified by http://www.ietf.org/rfc/rfc4627.txt. In order to detect and import changes, Localyzer 2.1 requires JSON files to also adhere to the following standards.
For more information on JSON support, please see JSON Resource Bundles
Localyzer 2.0 release- Apr 2015
Localyzer 2.0 release allows for seamless integration between source code repositories and translation systems to support continuous globalization. It reduces considerably the manual steps development teams and L10n management may need to handle translation of application resource bundles. The updated framework permits the addition of repository types and of translation systems to match the client's ecosystem.
- Get source code from the repository
- Analyze and report the translation status in the Lingoport Dashboard
- Notify configured recipients of different events via email
- Determine which files need to be sent for translation and shows in the Lingoport Dashboard
- Facilitate sending the necessary files to a configured translation system
- Facilitate receiving translated files
- Import the files back to the repository
- Pseudo-localize base resource bundles
Some of the benefits
- Visibility and clarity of translation for development projects
- Much shorter translation cycles
- Much fewer (none) number of people handling the files back and forth
- Automatic tracking of translation status
- Supports Agile type development
- Supports Continuous Globalization
- Automatic Notification
- Strong checks on translated files and on base (U.S. English typically) files
- Reduced number of errors due to translated files
Localyzer 1.5 release - Sep 2014
- Android Extension 'xml' is supported
- IOS Extension 'strings' is supported
- Ability to send a translated file for retranslation:
- LRM_RESEND tag is used above any key in a translated file that is to be retranslated.
- Error NONBASE_RETRANSLATE_TEXT is reported in the --source-issues report.
- Any file with an LRM_RESEND tag is reported in the --files-to-prep report.
- Any file with an LRM_RESEND tag will be in the next prep kit.
- Ability to detect whether a project exists: Command --project-exists --project-name xxx will return successfully if the project xxx exists.
- Ability to pseudo-localize project files: Command --pseudo-loc --locale is_IS -f C:\Lingoport\LRM-Client-1.5\lrm_pseudo_loc.xml --project-name xxx will pseudo-localize all xxx project files. In this example, the locale of the pseudo-localized files will be is_IS and the pseudo-localization configuration file that determines how to pseudo-localize is found at C:\Lingoport\LRM-Client-1.5\lrm_pseudo_loc.xml
Should you encounter problems or have questions, please email support@lingoport.com.
Localyzer 1.4 release - Feb 2014
- Prep Kit Due Date: Set the prep kit due date on a per locale basis. This due date will appear on the PrepKitStatus report.
- Parameter Mismatch Error:
- For a properties file, a PARAM_MISMATCH error will be reported if the translated file's parameters do not match the non-translated (base) file parameters.
- Error is reported in the --source-issues report.
- Error is reported in the --import-issues report.
- The flag that determines whether to detect parameter mismatch errors is located in the project definition file.
- Modified Text Error: If the non-translated file (base file) has been modified since the last prep, then a MODIFIED_TEXT error will be reported rather than a MISSED_TRANSLATION error.
- Missed Translation Error Detection: A MISSED_TRANSLATION error occurs when the text of the translated file is the same as the base file. The flag that determines whether to detect a MISSED_TRANSLATION error is located in the project definition file.
- Reimport: Allow the user to import a previously imported prep kit file.
- Files to Prep Report: Report on the content of the next prep kit.
Localyzer 1.3 release
- Ability to create a changes-only prep kit: The option --changes-only has been added to the --prep-kit command in order to create prep kit files that contain only those key/values that have changed since the last prep kit.
Localyzer 1.2 release
- Ability to ignore programmatic strings when importing a kit: Some resource files may contain strings that should not be translated; for example, the resource file may contain UI directives. To automatically add ignore tags to all keys that were not translated, the option --insert-ignoretags was added to command --import-kit.
- Detect Client/Server mismatch: Localyzer will now issue an error if the client version is incompatible with the server version.
- Change in location of Localyzer Project data: When installing the Localyzer client, user data, such as the lrmUserConfig.xml file as well as the report folders (logs, reports, prep_kit) will now be located in folder Lingoport_Data/LRM under the user's home directory.
Localyzer 1.1 release
- Start an Localyzer Project with Translated Files: Localyzer simplifies the initial setup of a project when you already have some translated resource files. During the first --prep-kit command, Localyzer will find, verify and incorporate those translated files into your Localyzer project. Similarly, when a new target locale that already has translated files is added to an Localyzer project, Localyzer will validate and incorporate the additional translated files.
- Simplified Project Definition File Creation: A wizard is now available to help you generate your Localyzer Project Definition XML file. Instead of copying and editing one of our sample project XML files, follow the wizard's clear instructions to create a Project Definition XML file that you can then use with the --create-project command.
- Stricter Import Command: To help ensure that the translated resource files are valid prior to importing them into the source code tree, the --import-kit command now requires a --kit-version option.
Localyzer 1.0 release
A Product for Development Teams: Localyzer is used by development teams to manage the delivery, validation and integration of translated resource files. It is not a translation product or a Content Management System.
- Customize your Localyzer Project: An application's resource files comprise a single Localyzer Project. You customize your project by modifying a Project Definition XML file, setting resource file types, target locales, and other information just once for your project.
- Localyzer Kits contain all needed files for translation: Each time you need translations for your project, create an Localyzer Kit to send to your localization vendor.
- Kit Version for tracking: Each kit is marked with a version number to track its translation progress and, once returned, is checked against the pre-translated files for errors and omissions.
- Multi-User Project Support: There are two components to Lingoport Resource Manager: a server and a client. The server is installed once, while the client can be installed on many user systems. The server keeps track of Projects and Kits, allowing multiple users to share in the creation and integration of Kits for the same Project.
- Localyzer Command Line Interface: Run simple commands or automate scripts to prepare kits for translation and to import translated kits into the source code.
- Improve Processes: Localyzer will streamline your localization process, reducing risk and increasing quality.
- Interaction with the Lingoport Dashboard: Install and configure the Lingoport Dashboard to show your Localyzer project's localization status per locale and any potential issues. For details on a specific issue, use the Dashboard's drill-down feature to view the individual lines in the corresponding resource file.
- Continuous Integration Support: Update your Lingoport Dashboard with your Localyzer project status during a nightly build so that tracking the localization effort is part of your ongoing development.