Feature #25397
closedAdding XLIFF support as the default format for translation
100%
Description
The goal of the project is to extend TYPO3 translation format support with XLIFF format.
This move is motivated by the lack of good tools to translate TYPO3. Translation team need advanced feature to manage their workload and improve TYPO3 translation quality. Actually we are impressed by the features of Pootle (use by LibreOffice, Mozilla, Gnome, ...) and plan to use it as a replacement of llxmltranslate.
We are actually working in the TYPO3 core, on github. The current job is to move the existing feature to dedicated class (parsing llxml, llphp, ...) and adding a sort of factory to switch between the correct parser.
https://github.com/dfeyer/git.typo3.org
You can check our test Pootle server here:
https://pootle.reelpeek.net/pootle/
And a quick and dirty tools to convert core llxml to XLIFF:
https://github.com/dfeyer/llxml2xliff
(issue imported from #M18040)
Files
Updated by Karsten Dambekalns over 13 years ago
Just chiming in to say this has full support from the Phoenix and FLOW team, as we use XLIFF as default format as well, and Pootle was the translation server of choice as well. :)
Updated by Dominique Feyer over 13 years ago
- File l10n.tar.gz l10n.tar.gz added
I just attach some XLIFF file to test the parser. The language pack contain LLXML + XLIFF
Updated by Steffen Gebert over 13 years ago
Hints for reviewing the changes by Dominique:
First public version of the parser to support XLIFF + LLXML file as localization file format. This patch includes: - A parser factory to support multiple internationalization formats (actually LLXML and XLIFF, parser for PHP array is not implemented yet). New parsers can be added in the future. - A new parser for XLIFF (supporting plurals, based on the parser of FLOW3) - Autoload for sysext 'lang' - Update the existing localization method (FE, BE, Extbase) to support the new format of the LOCAL_LANG array - New caching class based on the caching framework or file based - Autodetection igbinary for cache un/serialization - htmlArea RTE: update of the localization API Currently the localization method works as before (only key-based localization). More functionality will be implemented in the new localization API (plurals, ...). The current parser can be used on a TYPO3 instance with LLXML and/or XLIFF files. However if an extension uses XLIFF, the language pack (typo3conf/l10n) MUST use the same format. The parser and the format priority (by default: xlf, xml, php), can be configured in: $TYPO3_CONF_VARS['SYS']['lang'] Beware: This patch breaks internationalization of many ExtJS based extension (like extension manager, workspace, recycler). This bug shows "Object" as label. Another patch will be pushed with a new ExtJS API to handle it, and extension update will be needed to fix this breaking change. If you see "Object" as label in rtehtmlarea, please clear the cache of the RTE and reload your backend.
Updated by Mr. Hudson over 13 years ago
Patch set 5 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Xavier Perseguers over 13 years ago
- Status changed from New to Accepted
- PHP Version set to 5.3
Updated by Mr. Hudson over 13 years ago
Patch set 6 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 7 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 8 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 10 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 11 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 12 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 13 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 14 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 15 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 16 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Mr. Hudson over 13 years ago
Patch set 17 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Updated by Xavier Perseguers over 13 years ago
- Status changed from Accepted to Resolved
- Target version changed from 4.6.0-beta1 to 1238
- % Done changed from 0 to 100
Updated by Xavier Perseguers over 12 years ago
- Status changed from Resolved to Closed