Project

General

Profile

Actions

Feature #25397

closed

Adding XLIFF support as the default format for translation

Added by Dominique Feyer over 13 years ago. Updated over 11 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
-
Target version:
-
Start date:
2011-06-24
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
PHP Version:
5.3
Tags:
Complexity:
Sprint Focus:

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

l10n.tar.gz (15.6 MB) l10n.tar.gz Language Pack for testing XLIFF support Dominique Feyer, 2011-06-07 23:09

Subtasks 3 (0 open3 closed)

Task #27673: Add Parser for PHP locallang arrayClosedXavier Perseguers2011-06-24

Actions
Bug #27923: locallangXMLOverride hook has been removedClosedXavier Perseguers2011-07-06

Actions
Bug #28264: Wrong check for existance of translated labelClosed2011-07-17

Actions

Related issues 3 (0 open3 closed)

Related to TYPO3 Core - Bug #27928: htmlArea RTE: Localization is broken in masterClosedStanislas Rolland2011-07-07

Actions
Related to TYPO3 Core - Bug #27972: LLXML Parser does not support localized label in the main LLXMLClosedDominique Feyer2011-07-08

Actions
Related to TYPO3 Core - Bug #28086: Disable clear lang cache by defaultClosedDominique Feyer2011-07-11

Actions
Actions #1

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. :)

Actions #2

Updated by Dominique Feyer over 13 years ago

I just attach some XLIFF file to test the parser. The language pack contain LLXML + XLIFF

Actions #3

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.

Actions #4

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

Actions #5

Updated by Xavier Perseguers over 13 years ago

  • Status changed from New to Accepted
  • PHP Version set to 5.3
Actions #6

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

Actions #7

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

Actions #8

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

Actions #9

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

Actions #10

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

Actions #11

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

Actions #12

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

Actions #13

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

Actions #14

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

Actions #15

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

Actions #16

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

Actions #17

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
Actions #18

Updated by Xavier Perseguers over 12 years ago

  • Status changed from Resolved to Closed
Actions #19

Updated by Ernesto Baschny over 11 years ago

  • Target version deleted (1238)
Actions

Also available in: Atom PDF