Skip to content

Commit e5d4c87

Browse files
committed
Preserved target spaces
1 parent 567e93a commit e5d4c87

4 files changed

Lines changed: 55 additions & 100 deletions

File tree

JavaPM_es.tmx

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<tmx version="1.4">
44
<header
55
creationtool="OpenXLIFF"
6-
creationtoolversion="3.10.0"
6+
creationtoolversion="3.13.0"
77
srclang="en"
88
adminlang="en"
99
datatype="xml"
@@ -12,51 +12,5 @@
1212
>
1313
</header>
1414
<body>
15-
<tu creationtool="OpenXLIFF Filters" creationtoolversion="3.10.0" tuid="-1743340679-0-57" creationdate="20230719T143420Z">
16-
<tuv xml:lang="en" creationdate="20230719T143420Z">
17-
<seg>Usage:
18-
19-
{0} [-help] -src sourceFolder -xliff xliffFile -srcLang sourceLanguage [-enc characterSet] [-tgtLang targetLanguage] [-reuse] [-2.0]
20-
21-
Where:
22-
23-
-help: (optional) display this help information and exit
24-
-src: source code folder
25-
-xliff: XLIFF file to generate
26-
-srcLang: source language code
27-
-enc: (optional) character set code for .properties files; default: ISO-8859-1
28-
-tgtLang: (optional) target language code
29-
-reuse: (optional) reuse existing translations
30-
-2.0: (optional) generate XLIFF 2.0
31-
32-
</seg>
33-
</tuv>
34-
<tuv xml:lang="es" creationdate="20230719T143420Z">
35-
<seg>Uso:
36-
37-
{0} [-help] -src carpeta -xliff archivoXliff -srcLang idiomaOrigen [-enc characterSet] [-tgtLang idiomaDestino] [-2.0]
38-
39-
Dónde:
40-
41-
-help: (opcional) mostrar esta información de ayuda y salir
42-
-src: carpeta de código fuente
43-
-xliff: archivo XLIFF a generar
44-
-srcLang: código del idioma origen
45-
-enc: (opcional) código de juego de caracteres para archivos .properties; valor predeterminado: ISO-8859-1
46-
-tgtLang: (opcional) código de idioma de destino
47-
-reuse: (opcional) reutilizar traducciones existentes
48-
-2.0: (opcional) generar XLIFF 2.0
49-
50-
</seg>
51-
</tuv>
52-
</tu>
53-
<tu creationtool="OpenXLIFF Filters" creationtoolversion="3.10.0" tuid="-1743340679-0-1567" creationdate="20230719T143420Z">
54-
<tuv xml:lang="en" creationdate="20230719T143420Z">
55-
<seg>Cannot reuse translations if 'tgtLang' is not set</seg>
56-
</tuv>
57-
<tuv xml:lang="es" creationdate="20230719T143420Z">
58-
<seg>No se pueden reutilizar las traducciones si 'tgtLang' no está definido</seg>
59-
</tuv>
60-
</tu>
6115
</body>
6216
</tmx>

JavaPM_es.xlf

Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
22
<xliff version="1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2">
3-
<file source-language="en" original="com/maxprograms/javapm/javapm.properties" datatype="javapropertyresourcebundle" target-language="es" tool-id="OpenXLIFF">
3+
<file source-language="en" original="com/maxprograms/javapm/javapm.properties" datatype="javapropertyresourcebundle" target-language="es" tool-id="OpenXLIFF">
44
<header>
55
<skl>
66
<internal-file form="base64">Q3JlYXRlWGxpZmYuMD0lJSUwJSUlCkNyZWF0ZVhsaWZmLjE9JSUlMSUlJQpDcmVhdGVYbGlmZi4y
@@ -13,47 +13,47 @@ LjQ9JSUlMTUlJSUKTWVyZ2VYbGlmZi41PSUlJTE2JSUlCk1lcmdlWGxpZmYuNj0lJSUxNyUlJQpN
1313
ZXJnZVhsaWZmLjc9JSUlMTglJSUKTWVyZ2VYbGlmZi44PSUlJTE5JSUlCk1lcmdlWGxpZmYuOT0l
1414
JSUyMCUlJQo=</internal-file>
1515
</skl>
16-
<tool tool-version="3.10.0 20230719_1041" tool-id="OpenXLIFF" tool-name="OpenXLIFF Filters"/>
16+
<tool tool-version="3.13.0 20230829_0823" tool-id="OpenXLIFF" tool-name="OpenXLIFF Filters"/>
1717
</header>
18-
<?encoding utf-8?>
18+
<?encoding UTF-8?>
1919
<body>
2020
<trans-unit resname="CreateXliff.0" approved="no" xml:space="preserve" id="0">
2121
<source>Missing '-src' parameter</source>
22-
<target>Falta el parámetro '-src'</target>
23-
</trans-unit>
22+
<target>Falta el parámetro '-src'</target>
23+
</trans-unit>
2424
<trans-unit resname="CreateXliff.1" approved="no" xml:space="preserve" id="1">
2525
<source>Missing '-xliff' parameter</source>
26-
<target>Falta el parámetro '-xliff'</target>
27-
</trans-unit>
26+
<target>Falta el parámetro '-xliff'</target>
27+
</trans-unit>
2828
<trans-unit resname="CreateXliff.2" approved="no" xml:space="preserve" id="2">
2929
<source>Missing '-srcLang' parameter</source>
30-
<target>Falta el parámetro '-srcLang'</target>
31-
</trans-unit>
30+
<target>Falta el parámetro '-srcLang'</target>
31+
</trans-unit>
3232
<trans-unit resname="CreateXliff.3" approved="no" xml:space="preserve" id="3">
3333
<source>'src' folder does not exist</source>
34-
<target>La carpeta 'src' no existe</target>
35-
</trans-unit>
34+
<target>La carpeta 'src' no existe</target>
35+
</trans-unit>
3636
<trans-unit resname="CreateXliff.4" approved="no" xml:space="preserve" id="4">
3737
<source>'catalog' folder not found</source>
38-
<target>No se encontró la carpeta 'catalog'</target>
39-
</trans-unit>
38+
<target>No se encontró la carpeta 'catalog'</target>
39+
</trans-unit>
4040
<trans-unit resname="CreateXliff.5" approved="no" xml:space="preserve" id="5">
4141
<source>Catalog file does not exist</source>
42-
<target>El archivo de catálogo no existe</target>
43-
</trans-unit>
42+
<target>El archivo de catálogo no existe</target>
43+
</trans-unit>
4444
<trans-unit resname="CreateXliff.6" approved="no" xml:space="preserve" id="6">
4545
<source>'srx' folder not found</source>
46-
<target>No se encontró la carpeta 'srx'</target>
47-
</trans-unit>
46+
<target>No se encontró la carpeta 'srx'</target>
47+
</trans-unit>
4848
<trans-unit resname="CreateXliff.7" approved="no" xml:space="preserve" id="7">
4949
<source>SRX file does not exist</source>
50-
<target>El archivo SRX no existe</target>
51-
</trans-unit>
50+
<target>El archivo SRX no existe</target>
51+
</trans-unit>
5252
<trans-unit resname="CreateXliff.8" approved="no" xml:space="preserve" id="8">
5353
<source>There are no '.properties' files to process</source>
54-
<target>No hay archivos '.properties' para procesar</target>
55-
</trans-unit>
56-
<trans-unit resname="CreateXliff.9" approved="yes" xml:space="preserve" id="9">
54+
<target>No hay archivos '.properties' para procesar</target>
55+
</trans-unit>
56+
<trans-unit resname="CreateXliff.9" approved="no" xml:space="preserve" id="9">
5757
<source>Usage:
5858

5959
{0} [-help] -src sourceFolder -xliff xliffFile -srcLang sourceLanguage [-enc characterSet] [-tgtLang targetLanguage] [-reuse] [-2.0]
@@ -70,63 +70,63 @@ Where:
7070
-2.0: (optional) generate XLIFF 2.0
7171

7272
</source>
73-
<target>Uso:
73+
<target>Uso:
7474

7575
{0} [-help] -src carpeta -xliff archivoXliff -srcLang idiomaOrigen [-enc characterSet] [-tgtLang idiomaDestino] [-2.0]
7676

7777
Dónde:
7878

79-
-help: (opcional) mostrar esta información de ayuda y salir
79+
-help: (opcional) mostrar esta información de ayuda y salir
8080
-src: carpeta de código fuente
8181
-xliff: archivo XLIFF a generar
8282
-srcLang: código del idioma origen
8383
-enc: (opcional) código de juego de caracteres para archivos .properties; valor predeterminado: ISO-8859-1
8484
-tgtLang: (opcional) código de idioma de destino
85-
-reuse: (opcional) reutilizar traducciones existentes
86-
-2.0: (opcional) generar XLIFF 2.0
85+
-reuse: (opcional) reutilizar traducciones existentes
86+
-2.0: (opcional) generar XLIFF 2.0
8787

8888
</target>
89-
</trans-unit>
90-
<trans-unit resname="CreateXliff.10" approved="yes" xml:space="preserve" id="10">
89+
</trans-unit>
90+
<trans-unit resname="CreateXliff.10" approved="no" xml:space="preserve" id="10">
9191
<source>Cannot reuse translations if 'tgtLang' is not set</source>
9292
<target>No se pueden reutilizar las traducciones si 'tgtLang' no está definido</target>
93-
</trans-unit>
93+
</trans-unit>
9494
<trans-unit resname="MergeXliff.0" approved="no" xml:space="preserve" id="11">
9595
<source>Missing '-src' parameter</source>
96-
<target>Falta el parámetro '-src'</target>
97-
</trans-unit>
96+
<target>Falta el parámetro '-src'</target>
97+
</trans-unit>
9898
<trans-unit resname="MergeXliff.1" approved="no" xml:space="preserve" id="12">
9999
<source>Missing '-xliff' parameter</source>
100-
<target>Falta el parámetro '-xliff'</target>
101-
</trans-unit>
100+
<target>Falta el parámetro '-xliff'</target>
101+
</trans-unit>
102102
<trans-unit resname="MergeXliff.2" approved="no" xml:space="preserve" id="13">
103103
<source>'catalog' folder not found</source>
104-
<target>No se encontró la carpeta 'catalog'</target>
105-
</trans-unit>
104+
<target>No se encontró la carpeta 'catalog'</target>
105+
</trans-unit>
106106
<trans-unit resname="MergeXliff.3" approved="no" xml:space="preserve" id="14">
107107
<source>Catalog file does not exist</source>
108-
<target>El archivo de catálogo no existe</target>
109-
</trans-unit>
108+
<target>El archivo de catálogo no existe</target>
109+
</trans-unit>
110110
<trans-unit resname="MergeXliff.4" approved="no" xml:space="preserve" id="15">
111111
<source>'xliff' file does not exist</source>
112-
<target>El archivo 'xliff' no existe</target>
113-
</trans-unit>
112+
<target>El archivo 'xliff' no existe</target>
113+
</trans-unit>
114114
<trans-unit resname="MergeXliff.5" approved="no" xml:space="preserve" id="16">
115115
<source>Selected file is not an XLIFF document</source>
116-
<target>El archivo seleccionado no es un documento XLIFF</target>
117-
</trans-unit>
116+
<target>El archivo seleccionado no es un documento XLIFF</target>
117+
</trans-unit>
118118
<trans-unit resname="MergeXliff.6" approved="no" xml:space="preserve" id="17">
119119
<source>Target language not set</source>
120-
<target>Idioma de destino no establecido</target>
121-
</trans-unit>
120+
<target>Idioma de destino no establecido</target>
121+
</trans-unit>
122122
<trans-unit resname="MergeXliff.7" approved="no" xml:space="preserve" id="18">
123123
<source>Error exporting TMX: {0}</source>
124-
<target>Error al exportar TMX: {0}</target>
125-
</trans-unit>
124+
<target>Error al exportar TMX: {0}</target>
125+
</trans-unit>
126126
<trans-unit resname="MergeXliff.8" approved="no" xml:space="preserve" id="19">
127127
<source>File is not a Java .properties bundle</source>
128-
<target>El archivo no es un paquete .properties de Java</target>
129-
</trans-unit>
128+
<target>El archivo no es un paquete .properties de Java</target>
129+
</trans-unit>
130130
<trans-unit resname="MergeXliff.9" approved="no" xml:space="preserve" id="20">
131131
<source>Usage:
132132

@@ -141,7 +141,7 @@ Where:
141141
-export: (optional) generate TMX file from approved segments
142142

143143
</source>
144-
<target>Uso:
144+
<target>Uso:
145145

146146
{0} [-help] -src carpeta -xliff archivoXliff [-unapproved] [-export]
147147

@@ -154,7 +154,6 @@ Dónde:
154154
-export: (opcional) generar archivo TMX a partir de segmentos aprobados
155155

156156
</target>
157-
</trans-unit>
157+
</trans-unit>
158158
</body>
159-
</file>
160-
</xliff>
159+
</file></xliff>

src/com/maxprograms/javapm/CreateXliff.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,9 @@ private static void recoverXliff1(Element root, Properties props) {
219219
if (!source.equals(target)) {
220220
Element targetElement = new Element("target");
221221
targetElement.setText(target);
222+
unit.addContent(" ");
222223
unit.addContent(targetElement);
223-
unit.addContent("\n");
224+
unit.addContent("\n ");
224225
}
225226
}
226227
}
@@ -241,6 +242,7 @@ private static void recoverXliff2(Element root, Properties props) {
241242
String source = segment.getChild("source").getText();
242243
if (!source.equals(target)) {
243244
Element targetElement = new Element("target");
245+
targetElement.setAttribute("xml:space", "preserve");
244246
targetElement.setText(target);
245247
segment.addContent(targetElement);
246248
}

src/com/maxprograms/javapm/javapm_es.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ CreateXliff.5=El archivo de catálogo no existe
77
CreateXliff.6=No se encontró la carpeta 'srx'
88
CreateXliff.7=El archivo SRX no existe
99
CreateXliff.8=No hay archivos '.properties' para procesar
10-
CreateXliff.9=Uso:\n\n {0} [-help] -src carpeta -xliff archivoXliff -srcLang idiomaOrigen [-enc characterSet] [-tgtLang idiomaDestino] [-2.0]\n\nDónde:\n\n -help: (opcional) mostrar esta información de ayuda y salir\n -src: carpeta de código fuente\n -xliff: archivo XLIFF a generar\n -srcLang: código del idioma origen\n -enc: (opcional) código de juego de caracteres para archivos .properties; valor predeterminado: ISO-8859-1\n -tgtLang: (opcional) código de idioma de destino\n -reuse: (opcional) reutilizar traducciones existentes\n -2.0: (opcional) generar XLIFF 2.0\n\n
10+
CreateXliff.9=Uso:\n\n {0} [-help] -src carpeta -xliff archivoXliff -srcLang idiomaOrigen [-enc characterSet] [-tgtLang idiomaDestino] [-2.0]\n\nDónde:\n\n -help: (opcional) mostrar esta información de ayuda y salir\n -src: carpeta de código fuente\n -xliff: archivo XLIFF a generar\n -srcLang: código del idioma origen\n -enc: (opcional) código de juego de caracteres para archivos .properties; valor predeterminado: ISO-8859-1\n -tgtLang: (opcional) código de idioma de destino\n -reuse: (opcional) reutilizar traducciones existentes\n -2.0: (opcional) generar XLIFF 2.0\n\n
1111
CreateXliff.10=No se pueden reutilizar las traducciones si 'tgtLang' no está definido
1212
MergeXliff.0=Falta el parámetro '-src'
1313
MergeXliff.1=Falta el parámetro '-xliff'

0 commit comments

Comments
 (0)