diff --git a/.gitignore b/.gitignore index f1f4580..daa8d76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .DS_Store jars/fluenta.jar jars/swt.jar +docs/en/out +docs/es/out out bin conf diff --git a/docs/XLIFF/fluenta_es.ditamap.tmx b/docs/XLIFF/fluenta_es.ditamap.tmx new file mode 100644 index 0000000..ed2972d --- /dev/null +++ b/docs/XLIFF/fluenta_es.ditamap.tmx @@ -0,0 +1,4599 @@ + + + +
+ + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Introduction + + + Introducción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta is a tool designed to simplify the translation of DITA projects. It can parse a DITA map, resolving the references to all topics and subtopics, preparing a unified <ph id="ph1"/>XLIFF<ph id="ph2"/> file that you can send to your <ph id="ph3"/>Language Service Provider<ph id="ph4"/> (LSP). + + + Fluenta es una herramienta diseñada para simplificar la traducción de proyectos DITA. Puede analizar un mapa DITA, resolviendo las referencias a todos los temas y subtemas, preparando un archivo <ph id="ph1"/>XLIFF<ph id="ph2"/> unificado que puede enviar a su <ph id="ph3"/>Proveedor de Servicios Lingüísticos<ph id="ph4"/> (PSL). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + After updating your DITA content, you may want to update the translations of your project. All you have to do at this moment is: + + + Después de actualizar su contenido DITA, es posible que desee actualizar las traducciones de su proyecto. Todo lo que tienes que hacer en este momento es: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Language code for the original DITA content + + + Código de idioma del contenido original del proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String Array + + + Arreglo de Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + An array containing the target languages for the project + + + Un arreglo que contiene los códigos de idiomas destino para el proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Number Array + + + Arreglo Numérico + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + An array containing the ids of existing memories to be associated with the project + + + Un arreglo que contiene los identificadores de las memorias existentes que se asociarán al proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generate a new XLIFF file. + + + Generar un nuevo archivo XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Licenses + + + Licencias + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta uses components from these open source projects: + + + Fluenta utiliza componentes de estos proyectos de código abierto: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Formerly available from <ph id="ph1"/>http://wutka.com/dtdparser.html<ph id="ph2"/> + + + Antes disponible en <ph id="ph1"/>http://wutka.com/dtdparser.html<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under two licenses: <ph id="ph1"/>Apache Style License<ph id="ph2"/> and <ph id="ph3"/>LGPL 2.1<ph id="ph4"/> + + + Publicado bajo dos licencias: <ph id="ph1"/>Licencia de Estilo Apache<ph id="ph2"/> y <ph id="ph3"/>LGPL 2.1<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://github.com/stleary/JSON-java<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://github.com/stleary/JSON-java<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under a <ph id="ph1"/>custom license<ph id="ph2"/> + + + Publicado bajo una <ph id="ph1"/>licencia personalizada<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://jsoup.org<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://jsoup.org<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>MIT License<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia MIT<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://h2database.com/<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://h2database.com/<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under two licenses: <ph id="ph1"/>Mozilla Public License 2.0<ph id="ph2"/> and <ph id="ph3"/>Eclipse Public License 1.0<ph id="ph4"/> + + + Publicado bajo dos licencias: <ph id="ph1"/>Licencia Pública Mozilla 2.0<ph id="ph2"/> y <ph id="ph3"/>Licencia Pública Eclipse 1.0<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Send the new XLIFF file to your Language Service Provider and wait for a translated XLIFF. + + + Envíe el nuevo archivo XLIFF a su Proveedor de Servicios Lingüísticos y espere un XLIFF traducido. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://mapdb.org<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://mapdb.org<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>Apache License<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia Apache<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://www.maxprograms.com/products/openxliff.html<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://www.maxprograms.com/products/openxliff.html<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>Eclipse Public License 1.0<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia Pública Eclipse 1.0<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://www.maxprograms.com/products/swordfish.html<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://www.maxprograms.com/products/swordfish.html<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>Eclipse Public License 1.0<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia Pública Eclipse 1.0<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://www.eclipse.org/swt/<ph id="ph2"/> + + + Disponible en <ph id="ph1"/>https://www.eclipse.org/swt/<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>Eclipse Public License 2.0<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia Pública Eclipse 2.0<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Available from <ph id="ph1"/>https://github.com/rmraya/XMLJava<ph id="ph2"/> + + + Available from <ph id="ph1"/>https://github.com/rmraya/XMLJava<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Published under <ph id="ph1"/>Eclipse Public License 1.0<ph id="ph2"/> + + + Publicado bajo la <ph id="ph1"/>Licencia Pública Eclipse 1.0<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import the translated XLIFF and select the folder where to store the updated translated version of your map and topics. + + + Importe el archivo XLIFF traducido y seleccione una carpeta donde almacenar la versión traducida actualizada de su mapa y contenidos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Export TMX File + + + Exportar Archivo TMX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to export a memory as a <ph id="ph1"/>TMX<ph id="ph2"/> file from command line: + + + Utilice los siguientes parámetros para exportar una memoria como archivo <ph id="ph1"/>TMX<ph id="ph2"/> desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + memId + + + idMemoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The id of the memory to be exported + + + El identificador de la memoria a exportar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + tmxFile + + + archivoTmx + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta automatically recovers In-Context Exact (ICE) matches from the translation that was stored in the previous cycle. This means that you don't need to pay again for the translation of content that didn't change. + + + Fluenta recupera automáticamente las coincidencias "In-Context Exact" (ICE) de la traducción que se almacenó en el ciclo anterior. Esto significa que no tendrá que volver a pagar por la traducción de contenidos que no hayan cambiado. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the TMX file to be generated + + + Ruta al archivo TMX a generar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generate XLIFF Files + + + Generar Archivos XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to generate XLIFF files for a project from command line: + + + Utilice los siguientes parámetros para generar archivos XLIFF desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON file + + + Archivo JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Thanks to the <ph id="ph1"/>Translation Memory<ph id="ph2"/> technology included in Fluenta, you can also recover translations of parts that were slightly changed. + + + Gracias a la tecnología de <ph id="ph1"/>Memoria de Traducción<ph id="ph2"/> incluida en Fluenta, también puede recuperar traducciones de partes ligeramente modificadas. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Full path to a <ph id="ph1"/>JSON<ph id="ph2"/> file containing the data required for generating XLIFF files. + + + Ruta completa a un archivo <ph id="ph1"/>JSON<ph id="ph2"/> que contiene los datos necesarios para generar los archivos XLIFF. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether progress information is logged or not in stdout. + + + Selecciona si la información de progreso se muestra o no en la consola. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Where the content of <ph id="ph1"/>genXLIFF.json<ph id="ph2"/> should be like: + + + Donde el contenido de <ph id="ph1"/>genXLIFF.json<ph id="ph2"/> debe ser similar a: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON Value Pairs + + + Pares de Valores JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Member + + + Clave + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Data Type + + + Tipo de Dato + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Advanced Configuration + + + Configuración Avanzada + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Number + + + Número + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project identifier + + + Identificador de proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the folder where XLIFF files and optional word counts should be stored + + + Ruta a la carpeta donde deben guardarse los archivos XLIFF y estadísticas opcionales + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String Array + + + Arreglo de Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + An array containing the target languages for the XLIFF files + + + Un arreglo que contiene los códigos de idiomas destino para los archivos XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta default settings can be changed in the <ph id="ph1"/>Preferences<ph id="ph2"/> dialog. + + + La configuración predeterminada de Fluenta puede modificarse en el cuadro de diálogo <ph id="ph1"/>Preferencias<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to a .ditaval file for filtering content to be extracted + + + Ruta a un archivo .ditaval para filtrar el contenido a extraer + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects wheteher existing ICE matches should be reused. Default <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si las coincidencias ICE existentes deben reutilizarse. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects wether topics that have not changed since the last translation cycle should be included in the generated XLIFF files. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si los archivos que no han cambiado desde el último ciclo de traducción deben incluirse en los documentos XLIFF generados. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + To open the <ph id="ph1"/>Preferences<ph id="ph2"/> dialog on Windows or Linux, in main menu select <ph id="ph3"/> <ph id="ph4"/>Settings<ph id="ph5"/> <ph id="ph6"/>Preferences<ph id="ph7"/> <ph id="ph8"/>. + + + Para abrir el cuadro de diálogo <ph id="ph1"/>Preferencias<ph id="ph2"/> en Windows o Linux, en el menú principal seleccione <ph id="ph3"/> <ph id="ph4"/>Configuración<ph id="ph5"/> <ph id="ph6"/> Preferencias<ph id="ph7"/> <ph id="ph8"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether translation memories should be used. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si debe usarse memorias de traducción. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether word counts should be generated. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si debe generarse estadísticas. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether XLIFF 2.0 will be generated instead of XLIFF 1.2. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si se generará XLIFF 2.0 en lugar de XLIFF 1.2. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects wether paragraph segmentation should be used instead of sentence segmentation. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si se debe utilizar segmentación por párrafos en lugar de segmentación por oraciones. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + To open the <ph id="ph1"/>Preferences<ph id="ph2"/> dialog on macOS, select <ph id="ph3"/> <ph id="ph4"/>Apple<ph id="ph5"/> <ph id="ph6"/>Preferences<ph id="ph7"/> <ph id="ph8"/> in the menu. + + + Para abrir el cuadro de diálogo <ph id="ph1"/>Preferencias<ph id="ph2"/> en maOS, seleccione <ph id="ph3"/> <ph id="ph4"/>Apple<ph id="ph5"/> <ph id="ph6"/> Preferencias<ph id="ph7"/> <ph id="ph8"/> en el menú. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects wether tracked changes from Oxygen XML Editor should be ignored. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si se deben ignorar las revisiones de Oxygen XML Editor. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether skeletons should be embedded in the generated XLIFF files, allowing conversion back to DITA in any computer using <ph id="ph1"/>OpenXLIFF Filters<ph id="ph2"/> or <ph id="ph3"/>XLIFF Manager<ph id="ph4"/>. Default value: <ph id="ph5"/>false<ph id="ph6"/> + + + Selecciona si los esqueletos deben incrustarse en los archivos XLIFF generados, permitiendo la conversión de nuevo a DITA en cualquier ordenador que utilice <ph id="ph1"/>OpenXLIFF Filters<ph id="ph2"/> o <ph id="ph3"/>XLIFF Manager<ph id="ph4"/>. Valor predeterminado: <ph id="ph5"/>false<ph id="ph6"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import TMX File + + + Importar archivo TMX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to import a <ph id="ph1"/>TMX<ph id="ph2"/> file into a memory from command line: + + + Utilice los siguientes parámetros para importar un archivo <ph id="ph1"/>TMX<ph id="ph2"/> a una memoria desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta implements the procedure for translating DITA projects recommended by the <ph id="ph1"/>OASIS DITA Adoption TC<ph id="ph2"/>. + + + Fluenta aplica el procedimiento de traducción de proyectos DITA recomendado por el <ph id="ph1"/>OASIS DITA Adoption TC<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Command Line Interface + + + Interfaz de Línea de Comandos + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + memId + + + idMemoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The id of the memory. + + + Identificador de la memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + tmxFile + + + archivoTmx + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the TMX file to be imported + + + Ruta al archivo TMX a importar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether progress information is logged or not in stdout + + + Selecciona si la información de progreso se muestra o no en la consola + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta can be integrated into publishing and editing workflows using its Command Line Interface (CLI). + + + Fluenta puede integrarse en los flujos de trabajo de publicación y edición mediante su Interfaz de Línea de Comandos (CLI). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import XLIFF File + + + Importar Archivo XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to import a translated XLIFF file into a project from command line: + + + Utilice los siguientes parámetros para importar desde la línea de comandos archivos XLIFF traducidos en un proyecto : + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON file + + + Archivo JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Full path to a <ph id="ph1"/>JSON<ph id="ph2"/> file containing the data required for importing the XLIFF file + + + Ruta completa a un archivo <ph id="ph1"/>JSON<ph id="ph2"/> que contiene los datos necesarios para importar el archivo XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The methods exposed by Fluenta's CLI are: + + + Los métodos expuestos por la CLI de Fluenta son: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether progress information is logged or not in stdout. + + + Selecciona si la información de progreso se muestra o no en la consola. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Where the content of <ph id="ph1"/>impXLIFF.json<ph id="ph2"/> should be like: + + + Donde el contenido de <ph id="ph1"/>impXLIFF.json<ph id="ph2"/> debe ser similar a: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON Value Pairs + + + Pares de Valores JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Member + + + Clave + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Data Type + + + Tipo de Dato + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Create a project<ph id="ph2"/>; + + + <ph id="ph1"/>Crear un proyecto<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Number + + + Número + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project identifier + + + Identificador de proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the XLIFF file to be imported + + + Ruta al archivo XLIFF a importar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the folder where the translated DITA files should be stored + + + Ruta a la carpeta donde deben guardarse los archivos DITA traducidos + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Remove project<ph id="ph2"/>; + + + <ph id="ph1"/>Eliminar Proyecto<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether the memory associated with the project should be updated with the translations in the XLIFF file + + + Selecciona si la memoria asociada al proyecto debe actualizarse con las traducciones del archivo XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether segments that are translated but not approved should be treated as approved. Default value: <ph id="ph1"/>false<ph id="ph2"/> + + + Selecciona si los segmentos traducidos pero no aprobados deben tratarse como aprobados. Valor predeterminado: <ph id="ph1"/>false<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Boolean + + + Booleano + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selects whether inline tag errors should be ignored. If set to <ph id="ph1"/>false<ph id="ph2"/> and errors are found, a detailed report in HTML format is generated and stored in the folder that contains the XLIFF file. Default value: <ph id="ph3"/>false<ph id="ph4"/> + + + Selecciona si los errores de etiquetas deben ignorarse. Si se establece en <ph id="ph1"/>false<ph id="ph2"/> y se encuentran errores, se genera un informe detallado en formato HTML que se almacena en la carpeta que contiene el archivo XLIFF. Valor predeterminado: <ph id="ph3"/>false<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscription Management + + + Manejo de Subscripciones + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to register a Subscription Key from command line: + + + Utilice los siguientes parámetros para registrar una clave de suscripción desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Retrieve the list of projects<ph id="ph2"/>; + + + <ph id="ph1"/>Obtener la lista de proyectos<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + key + + + clave + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The Subscription Key to be registered + + + La clave de suscripción a registrar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Registering a Subscription Key requires an Internet connection. + + + El registro de una clave de suscripción requiere una conexión a Internet. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + General Options + + + Opciones Generales + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Generate XLIFF files and optional word counts<ph id="ph2"/>; + + + <ph id="ph1"/>Generar archivos XLIFF y estadísticas opcionales<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following picture shows the <ph id="ph1"/>General<ph id="ph2"/> tab of the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog: + + + La siguiente imagen muestra la pestaña <ph id="ph1"/>General<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/>: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project related options + + + Opciones relacionadas con proyectos + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the <ph id="ph1"/>Application Language<ph id="ph2"/> drop-down to select the language to use in the Graphical User Interface ((GUI). + + + Utilice la lista desplegable <ph id="ph1"/>Idioma de la Aplicación<ph id="ph2"/> para seleccionar el idioma que se utilizará en la interfaz gráfica de usuario (GUI). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If you want to change storage locations for your projects or memories, enter the desired paths on the <ph id="ph1"/>Projects Folder<ph id="ph2"/> and <ph id="ph3"/>Memories Folder<ph id="ph4"/> text boxes or click the associated <ph id="ph5"/>Browse...<ph id="ph6"/> buttons to select folders from the file system. + + + Si desea cambiar las ubicaciones de almacenamiento de sus proyectos o memorias, introduzca las rutas deseadas en los cuadros de texto <ph id="ph1"/>Carpeta de Proyectos<ph id="ph2"/> y <ph id="ph3"/>Carpeta de Memorias<ph id="ph4"/> o haga clic en los botones <ph id="ph5"/>Examinar...<ph id="ph6"/> asociados para seleccionar carpetas del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Avoid using folders that could be modified by other programs while you work. + + + Evite usar carpetas que puedan ser modificadas por otros programas mientras trabaja. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + To change the default <ph id="ph1"/>SRX<ph id="ph2"/> (Segmentation Rules eXchange) file that Fluenta uses for segmenting XLIFF files: + + + Para cambiar el archivo <ph id="ph1"/>SRX<ph id="ph2"/> (Segmentation Rules eXchange) predeterminado que Fluenta utiliza para segmentar archivos XLIFF: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the SRX file in the <ph id="ph1"/>Default SRX File<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button to select an SRX file from the file system. + + + Escriba el nombre del archivo SRX en el cuadro de texto <ph id="ph1"/>Archivo SRX Predeterminado<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar un archivo SRX del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + To add new target languages to the default set: + + + Para añadir nuevos idiomas al conjunto predeterminado: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + click the <ph id="ph1"/>Add Target Language<ph id="ph2"/> button and the following dialog will appear: <ph id="ph3"/> + + + Haga clic en el botón <ph id="ph1"/>Añadir Idioma Destino<ph id="ph2"/> y aparecerá el siguiente cuadro de diálogo: <ph id="ph3"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Add Language<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Añadir Idioma<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Import an XLIFF file<ph id="ph2"/>; + + + <ph id="ph1"/>Importar un archivo XLIFF<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select a language from the <ph id="ph1"/>Language<ph id="ph2"/> drop-down list. + + + Seleccione un idioma de la lista desplegable <ph id="ph1"/>Idioma<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Language<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Añadir Idioma<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + To remove unnecessary languages from the default set: + + + Para eliminar idiomas innecesarios del conjunto predeterminado: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the check boxes next to each language you want to remove. + + + Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Remove Selected Languages<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Eliminar Idiomas Seleccionados<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Save Preferences<ph id="ph2"/> button after making any change to the default settings. + + + Haga clic en el botón <ph id="ph1"/>Guardar Preferencias<ph id="ph2"/> después de hacer cambios en la configuración predeterminada. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Remove Project + + + Eliminar Proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to remove a project from command line: + + + Utilice los siguientes parámetros para eliminar un proyecto desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Create a memory<ph id="ph2"/>; + + + <ph id="ph1"/>Crear una memoria<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + projectId + + + projectId + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project identifier + + + Identificador de proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Retrieve Memory List + + + Obtener Lista de Memorias + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameter to retrieve the list of memories from command line: + + + Utilice los siguientes parámetros para obtener la lista de memorias desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Retrieve the list of memories<ph id="ph2"/>; + + + <ph id="ph1"/>Obtener la lista de memorias<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Output example: + + + Ejemplo de salida: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Retrieve Project List + + + Obtener Lista de Proyectos + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameter to retrieve the list of projects from command line: + + + Utilice los siguientes parámetros para obtener la lista de proyectos desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + How it works + + + Cómo Funciona + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Import a TMX file into a memory<ph id="ph2"/>; + + + <ph id="ph1"/>Importar un archivo TMX en una memoria<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Output example: + + + Ejemplo de salida: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscriptions + + + Suscripciones + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta is available in two modes: + + + Fluenta está disponible en dos modos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Source Code + + + Código Fuente + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yearly Subscriptions for installers and support + + + Suscripciones Anuales para instaladores y soporte técnico + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Source Code + + + Código Fuente + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Source code of Fluenta is free. Anyone can download the source code from <ph id="ph1"/>Github.com<ph id="ph2"/>, compile, modify and use it at no cost in compliance with the accompanying license terms. + + + El código fuente de Fluenta es libre. Cualquiera puede descargar el código fuente de <ph id="ph1"/>Github.com<ph id="ph2"/>, compilarlo, modificarlo y utilizarlo sin costo alguno respetando los términos de la licencia adjunta. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Export a memory as TMX file<ph id="ph2"/>; + + + <ph id="ph1"/>Exportar una memoria a un archivo TMX<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscriptions + + + Suscripciones + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The version of Fluenta included in the official installers from <ph id="ph1"/>Maxprograms Download Page<ph id="ph2"/> can be used at no cost for 30 days requesting a free Evaluation Key. + + + La versión de Fluenta incluida en los instaladores oficiales de la <ph id="ph1"/>página de descargas de Maxprograms<ph id="ph2"/> puede utilizarse sin costo durante 30 días solicitando un código de evaluación gratuito. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscription Keys are available at <ph id="ph1"/>Maxprograms Online Store<ph id="ph2"/>. Subscription Keys cannot be shared or transferred to different machines. + + + Las Claves de Suscripción están disponibles en la <ph id="ph1"/>tienda en línea de Maxprograms<ph id="ph2"/>. Las Claves de Suscripción no se pueden compartir ni transferir a diferentes ordenadores. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscription version includes unlimited direct email support at <ph id="ph1"/>tech@maxprograms.com<ph id="ph2"/> + + + La versión de suscripción incluye asistencia directa ilimitada por correo electrónico en <ph id="ph1"/>tech@maxprograms.com<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Differences Summary + + + Resumen de Diferencias + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Source Code + + + Código Fuente + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Subscription Based + + + Por Suscripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Ready To Use Installers + + + Instaladores listos para usar + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Register a Subscription Key<ph id="ph2"/>; + + + <ph id="ph1"/>Registrar una clave de suscripción<ph id="ph2"/>; + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Notarized macOS launcher + + + Ejecutable de macOS notariado + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Signed launcher and installer for Windows + + + Ejecutable e instalador para Windows firmado digitalmente + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + No + + + No + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Restricted Features + + + Características Restringidas + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + None + + + Ninguna + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + None + + + Ninguna + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Technical Support + + + Soporte Técnico + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Retrieve version information<ph id="ph2"/>. + + + <ph id="ph1"/>Obtener información de versión<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Peer support at <ph id="ph1"/>Groups.io<ph id="ph2"/> + + + Apoyo de otros usuarios en <ph id="ph1"/>Groups.io<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Direct email at <ph id="ph1"/>tech@maxprograms.com<ph id="ph2"/> + + + Correo electrónico directo a <ph id="ph1"/>tech@maxprograms.com<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Peer support at <ph id="ph1"/>Groups.io<ph id="ph2"/> + + + Apoyo de otros usuarios en <ph id="ph1"/>Groups.io<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translating DITA Projects + + + Traducir Proyectos DITA + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translating DITA projects is a process that comprises these steps: + + + Traducir proyectos DITA es un proceso que comprende estos pasos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create a project + + + Crear un proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generate XLIFF files + + + Generar archivos XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translate XLIFF files + + + Traducir archivos XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import translated XLIFF files + + + Importar archivos XLIFF traducidos + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Memories + + + Memorias de Traducción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + On macOS and Linux use <ph id="ph1"/>fluenta_cli.sh<ph id="ph2"/> for executing Fluenta without the graphical user interface. + + + En macOS y Linux utilice <ph id="ph1"/>fluenta_cli.sh<ph id="ph2"/> para ejecutar Fluenta sin su interfaz gráfica. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Memory (TM) is a language technology that enables the translation of segments (paragraphs, sentences or phrases) of documents by searching for similar segments in a database and suggesting matches that are found in the databases as possible translations. + + + La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + When you create a project, a new translation memory is automatically created and associated with your project. When you import a translated XLIFF file, the memory associated with the project is populated with the translations included in the XLIFF file. + + + Al crear un proyecto, se crea automáticamente una nueva memoria de traducción asociada al proyecto. Al importar un archivo XLIFF traducido, la memoria asociada al proyecto se rellena con las traducciones incluidas en el archivo XLIFF. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + When you generate a new XLIFF file after adding new content to your project, Fluenta can reuse the data stored in the associated memories to translate the newly added content, reducing translation costs. + + + Cuando se genera un nuevo archivo XLIFF tras añadir nuevos contenidos al proyecto, Fluenta puede reutilizar los datos almacenados en las memorias asociadas para traducir los contenidos recién añadidos, reduciendo así los costes de traducción. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Retrieve Version Information + + + Obtener Información de Versión + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameter to retrieve Fluenta version and build information from command line: + + + Utilice el siguiente parámetro para recuperar la versión de Fluenta y la información de compilación desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + On macOS the default location for the script is <ph id="ph1"/>/Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh<ph id="ph2"/> + + + En macOS la ubicación predeterminada del script es <ph id="ph1"/>/Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Output example: + + + Ejemplo de salida: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XML Catalog + + + Catálogo XML + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The application includes a default XML catalog with DTDs and XML Schemas for the most relevant formats and supported document types. Additional DTDs and XML Schemas can be added by the user as needed. + + + La aplicación incluye un catálogo XML predeterminado con DTD y esquemas XML para los formatos más relevantes y los tipos de documentos compatibles. El usuario puede añadir DTD y esquemas XML adicionales según sus necesidades. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>XML Options<ph id="ph2"/> tab in the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog to add or remove entries from the catalog. + + + Seleccione la pestaña <ph id="ph1"/>Opciones XML<ph id="ph2"/> en el cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/> para añadir o eliminar entradas del catálogo. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Add Catalog Entry + + + Añadir Entrada de Catálogo + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Catalog Entry<ph id="ph2"/> button and a file selection dialog will appear. Locate the catalog in the file system and select it. + + + Haga clic en el botón <ph id="ph1"/>Añadir Entrada de Catálogo<ph id="ph2"/> y aparecerá un cuadro de diálogo de selección de archivos. Localice el catálogo en el sistema de archivos y selecciónelo. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Remove Catalog Entry + + + Eliminar Entrada de Catálogo + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the catalog entry to remove in the catalogs table. Click the <ph id="ph1"/>Remove Catalog Entry<ph id="ph2"/> button and the application's catalog will be updated to reflect the change. + + + Seleccione la entrada de catálogo que desea eliminar en la tabla de catálogos. Pulse el botón <ph id="ph1"/>Eliminar Entrada de Catálogo<ph id="ph2"/> y el catálogo de la aplicación se actualizará para reflejar el cambio. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XML Options + + + Opciones de XML + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + On Linux the default location for the shell script is <ph id="ph1"/>/opt/Maxprograms/Fluenta/fluenta_cli.sh<ph id="ph2"/> + + + En Linux la ubicación predeterminada del script es <ph id="ph1"/>/opt/Maxprograms/Fluenta/fluenta_cli.sh<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta needs to know two things for working with XML files: + + + Fluenta necesita saber dos cosas para trabajar con archivos XML: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + How to locate the grammar rules and entities declared in an XML file, if any. + + + Cómo localizar las reglas gramaticales y las entidades declaradas en un archivo XML, si las hay. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + What elements and attributes contain translatable text. + + + Qué elementos y atributos contienen texto traducible. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XML catalogs that follow the specification published at <ph id="ph1"/>https://www.oasis-open.org/committees/entity/spec-2001-08-06.html<ph id="ph2"/> by OASIS are used to resolve the location of XML DTDs and Schemas. + + + Se utilizan catálogos XML según la especificación publicada por OASIS en <ph id="ph1"/>https://www.oasis-open.org/committees/entity/spec-2001-08-06.html<ph id="ph2"/> para resolver la ubicación de archivos DTD y XML Schema. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Special XML files are used to configure the elements and attributes that contain translatable text. These files are used by the internal XML filter to extract text for processing. The configuration files are created and maintained using the application's graphical user interface. + + + Se utilizan archivos XML especiales para configurar los elementos y atributos que contienen texto traducible. Estos archivos son utilizados por el filtro XML interno para extraer texto para su procesamiento. Los archivos de configuración se crean y mantienen mediante la interfaz gráfica de usuario de la aplicación. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following picture shows the <ph id="ph1"/>XML Options<ph id="ph2"/> tab of the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog: + + + La siguiente imagen muestra la pestaña <ph id="ph1"/>Opciones XML<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/>: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XML Options + + + Opciones de XML + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Fluenta<ph id="ph2"/> <ph id="ph3"/> <ph id="ph4"/> <ph id="ph5"/> <ph id="ph6"/>Copyright © 2015-2023 Maxprograms<ph id="ph7"/> + + + <ph id="ph1"/>Fluenta<ph id="ph2"/> <ph id="ph3"/> <ph id="ph4"/> <ph id="ph5"/> <ph id="ph6"/>Copyright © 2015-2023 Maxprograms<ph id="ph7"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translating DITA Projects + + + Traducir Proyectos DITA + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON + + + JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + On Windows use <ph id="ph1"/>fluenta_cli.bat<ph id="ph2"/> (available in the default installation directory) to process command line parameters. + + + En Windows utilice <ph id="ph1"/>fluenta_cli.bat<ph id="ph2"/> (disponible en la carpeta predeterminada de instalación) para procesar los parámetros de la línea de comandos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JavaScript Object Notation (JSON) is an open standard for the serialization of structured data in text format . It is derived from the object literals of JavaScript, as defined in the ECMAScript Programming Language Standard, Third Edition. JSON specification is available at <ph id="ph1"/>https://tools.ietf.org/html/rfc7159<ph id="ph2"/>. + + + JavaScript Object Notation (JSON) es un estándar abierto para la serialización de datos estructurados en formato de texto . Se deriva de los literales de objeto de JavaScript, tal y como se definen en el Estándar del Lenguaje de Programación ECMAScript, Tercera Edición. La especificación JSON está disponible en <ph id="ph1"/>https://tools.ietf.org/html/rfc7159<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Language Service Provider (LSP) + + + Proveedor de Servicios Lingüísticos (PSL) + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A company or individual specialized in providing translation and localization services. + + + Una empresa o individuo especializado en proporcionar servicios de traducción y localización. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + OASIS + + + OASIS + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + OASIS (<ph id="ph1"/>Organization for the Advancement of Structured Information Standards<ph id="ph2"/>) is a not-for-profit consortium that drives the development, convergence and adoption of open standards for the global information society. + + + OASIS (<ph id="ph1"/>Organization for the Advancement of Structured Information Standards<ph id="ph2"/>) es un consorcio sin fines de lucro que impulsa el desarrollo, la convergencia y la adopción de normas abiertas para la sociedad global de la información. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + SRX + + + SRX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Segmentation Rules eXchange (SRX) is an XML-based open standard, originally published by LISA (Localization Industry Standards Association), for describing how translation and other language-processing tools segment text for processing. + + + Segmentation Rules eXchange (SRX) es un estándar abierto basado en XML, publicado por LISA (Localization Industry Standards Association), para describir cómo las herramientas de traducción y de procesamiento de idiomas segmentan el texto para su procesamiento. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + TMX + + + TMX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Memory eXchange (TMX) is an open standard originally published by LISA (Localization Industry Standards Association). The purpose of TMX is to allow easier exchange of translation memory data between tools and/or translation vendors with little or no loss of critical data during the process. + + + Translation Memory eXchange (TMX) es un estándar abierto publicado originalmente por LISA (Localization Industry Standards Association). El propósito de TMX es permitir un intercambio más fácil de datos de memorias de traducción entre herramientas y/o proveedores de traducción con poca o ninguna pérdida de datos críticos durante el proceso. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XLIFF + + + XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Configuration Files + + + Archivos de Configuración + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + XLIFF (XML Localization Interchange File Format) is an open standard developed by <ph id="ph1"/>OASIS<ph id="ph2"/> (Organization for the Advancement of Structured Information Standards). The purpose of this vocabulary is to store localizable data and carry it from one step of the localization process to the other, while allowing interoperability between tools. + + + XLIFF (XML Localization Interchange File Format) es un estándar abierto desarrollado por <ph id="ph1"/>OASIS<ph id="ph2"/> (Organization for the Advancement of Structured Information Standards). El propósito de este vocabulario es almacenar datos localizables y llevarlos de un paso del proceso de localización a otro, al tiempo que permite la interoperabilidad entre herramientas. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Memory + + + Memoria de Traducción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Memory (TM) is a language technology that enables the translation of segments (paragraphs, sentences or phrases) of documents by searching for similar segments in a database and suggesting matches that are found in the databases as possible translations. + + + La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create Project + + + Crear Proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generate XLIFF + + + Generar XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Send XLIFF<ph id="ph1"/><ph id="ph2"/>Out for<ph id="ph3"/><ph id="ph4"/>Translation + + + Enviar <ph id="ph1"/><ph id="ph2"/>XLIFF para<ph id="ph3"/><ph id="ph4"/> Traducción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import<ph id="ph1"/><ph id="ph2"/>Translated XLIFF + + + Importar<ph id="ph1"/><ph id="ph2"/>XLIFF Traducido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Update<ph id="ph1"/><ph id="ph2"/>DITA Content + + + Actualizar<ph id="ph1"/><ph id="ph2"/>Contenido DITA + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Publish<ph id="ph1"/><ph id="ph2"/>Translated DITA + + + Publicar<ph id="ph1"/><ph id="ph2"/>DITA Traducido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Add Configuration File + + + Añadir Archivo de Configuración + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Fluenta includes a configuration file for the 600+ elements defined defined in <ph id="ph1"/>Appendix B.6 of DITA 1.3 All-Inclusive Edition<ph id="ph2"/>. + + + Fluenta incluye un archivo de configuración para los más de 600 elementos definidos en el <ph id="ph1"/>Apéndice B.6 de DITA 1.3 All-Inclusive Edition<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>XML Options<ph id="ph2"/> tab of the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog, click the <ph id="ph5"/>Add Configuration File<ph id="ph6"/> button. + + + En la pestaña <ph id="ph1"/>Opciones XML<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/>, haga cic en el botón <ph id="ph5"/>Añadir Archivo de Configuración<ph id="ph6"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Add Configuration File<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Añadir Archivo de Configuración<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the root element of your XML files in the <ph id="ph1"/>Root Element<ph id="ph2"/> text box. The name of the root element is used to name the configuration file. + + + Escriba el nombre del elemento raíz de sus archivos XML en el cuadro de texto <ph id="ph1"/>Elemento Raíz<ph id="ph2"/>. El nombre del elemento raíz se utiliza para nombrar el archivo de configuración. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Configuration File<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Añadir Archivo de Configuración<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Grammar Configuration<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Configuración de Grámatica<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Element<ph id="ph2"/> button to add the configuration of an element. + + + Haga clic en el botón <ph id="ph1"/>Añadir Elemento<ph id="ph2"/> para añadir la configuración de un elemento. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Element Configuration<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Configuración de Elemento<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Start by <ph id="ph1"/>creating a project<ph id="ph2"/>. All you have to do is provide the location of your DITA map and select the languages that you want to translate into. + + + Empiece por <ph id="ph1"/>crear un proyecto<ph id="ph2"/>. Todo lo que tiene que hacer es proporcionar la ubicación de su mapa DITA y seleccionar los idiomas a los que desea traducir. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A configuration file for <ph id="ph1"/>Scalable Vector Graphics (SVG)<ph id="ph2"/> is also shipped in fluenta installers. + + + Los instaladores de Fluenta también incluyen un archivo de configuración para <ph id="ph1"/>Scalable Vector Graphics<ph id="ph2"/> (SVG). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the element being added in the <ph id="ph1"/>Element Name<ph id="ph2"/> text box. + + + Escriba el nombre del elemento a añadir en el cuadro de texto <ph id="ph1"/>Nombre del Elemento<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the type of element in the <ph id="ph1"/>Element Type<ph id="ph2"/> drop-down list. Available types are: + + + Seleccione el tipo de elemento en la lista desplegable <ph id="ph1"/>Tipo de Elemento<ph id="ph2"/>. Los tipos disponibles son: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>segment<ph id="ph2"/>: the selected element starts a new section of translatable text. + + + <ph id="ph1"/>segment<ph id="ph2"/>: el elemento seleccionado inicia una nueva sección de texto traducible. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>inline<ph id="ph2"/>: the selected element represents a change in formatting options and does not start a new section of translatable text. + + + <ph id="ph1"/>inline<ph id="ph2"/>: el elemento seleccionado representa un cambio en las opciones de formato y no inicia una nueva sección de texto traducible. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>ignore<ph id="ph2"/>: the selected element and its children should be ignored. + + + <ph id="ph1"/>ignore<ph id="ph2"/>: el elemento seleccionado y sus descendientes deben ignorarse. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If the element type is "inline", select the kind of formatting represented by the element in the <ph id="ph1"/>Inline Type<ph id="ph2"/> drop-down list. + + + Si el tipo de elemento es "inline", seleccione el tipo de formato que ele elemento representa en la lista desplegable <ph id="ph1"/>Tipo de Formato<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If the element has translatable attributes, enter their names separated by a ";" in the <ph id="ph1"/>Translatable Attributes<ph id="ph2"/> text box. + + + Si el elemento tiene atributos traducibles, introduzca sus nombres separados por un ";" en el cuadro de texto <ph id="ph1"/>Atributos Traducibles<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If white space needs to be preserved when extracting text, select "Yes" in the <ph id="ph1"/>Keep White Space<ph id="ph2"/> drop-down list. + + + Si es necesario conservar los espacios en blanco al extraer el texto, seleccione "Yes" en la lista desplegable <ph id="ph1"/>Preservar Espacios<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Save Configuration<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Guardar Configuración<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Repeat the previous steps until all required elements have been configured. + + + Repita los pasos anteriores hasta haber configurado todos los elementos necesarios. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Additional configurations can be added by the user as required. + + + El usuario puede añadir configuraciones adicionales según sus necesidades. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A new configuration file for the XML filter is created. + + + Un nuevo archivo de configuración para el filtro de XML es creado. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create Memory + + + Crear Memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Follow these steps to create a new translation memory. + + + Siga estos pasos para crear una nueva memoria de traducción. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Memories<ph id="ph3"/> <ph id="ph4"/>Create Memory<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Create Memory<ph id="ph9"/>Create Memory<ph id="ph10"/> button in <ph id="ph11"/>Memories<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Memorias<ph id="ph3"/> <ph id="ph4"/>Crear Memoria<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Crear Memoria<ph id="ph9"/>Crear Memoria<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Memorias<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Create Memory<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Crear Memoria<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type a name for the new memory in the <ph id="ph1"/>Memory Name<ph id="ph2"/> text box. + + + Ingrese un nombre para la nueva memoria en el cuadro de texto <ph id="ph1"/>Nombre de la Memoria<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the source language for the new memory in the <ph id="ph1"/>Source Language<ph id="ph2"/> drop-down list. + + + Seleccione el idioma origen para la nueva memoria de la lista desplegable <ph id="ph1"/>Idioma Origen<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Optionally, enter a description in the <ph id="ph1"/>Memory Description<ph id="ph2"/> text box. + + + Si lo desea, introduzca una descripción en el cuadro de texto <ph id="ph1"/>Descripción de la memoria<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Create Memory<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Crear Memoria<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create Memory + + + Crear Memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A new memory is created and the list of memories in the <ph id="ph1"/>Memories<ph id="ph2"/> view is updated to reflect the changes. + + + Se crea una nueva memoria y la lista de memorias de la vista <ph id="ph1"/>Memorias<ph id="ph2"/> se actualiza para reflejar los cambios. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create Project + + + Crear Proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Follow these steps to create a translation project from your DITA map. + + + Siga estos pasos para crear un proyecto de traducción a partir de su mapa DITA. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Projects<ph id="ph3"/> <ph id="ph4"/>Create Project<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Create Project<ph id="ph9"/>Create Project<ph id="ph10"/> button in <ph id="ph11"/>Projects<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Proyectos<ph id="ph3"/> <ph id="ph4"/>Crear Proyecto<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Crear Proyecto<ph id="ph9"/>Crear Proyecto<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Proyectos<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Create Project<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Crear Proyecto<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the DITA map in the <ph id="ph1"/>DITA Map<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button to select a DITA map from the file system. + + + Escriba el nombre del mapa DITA en el cuadro de texto <ph id="ph1"/>Mapa DITA<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar un mapa DITA del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type a project name in the <ph id="ph1"/>Project Name<ph id="ph2"/> text box. + + + Ingrese un nombre para el proyecto en el cuadro de texto <ph id="ph1"/>Nombre del Proyecto<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Optionally, enter a description for the project in the <ph id="ph1"/>Project Description<ph id="ph2"/> text box. + + + Si lo desea, introduzca una descripción en el cuadro de texto <ph id="ph1"/>Descripción del Proyecto<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Add additional target languages to the default set if required. + + + Añada nuevos idiomas destino al conjunto predeterminado de ser necesario. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to create a memory from command line: + + + Utilice los siguientes parámetros para crear una memoria desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click <ph id="ph1"/>Add Target Language<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Añadir Idioma Destino<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Add Language<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Añadir Idioma<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select a language from the <ph id="ph1"/>Language<ph id="ph2"/> drop-down list. + + + Seleccione un idioma de la lista desplegable <ph id="ph1"/>Idioma<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Language<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Añadir Idioma<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected language is added to the project and the dialog is closed. + + + El idioma seleccionado se añade al proyecto y se cierra el cuadro de diálogo. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Remove unnecessary languages from the default language set if required. + + + Si es necesario, elimine del conjunto de idiomas predeterminado aquellos que no vaya a utilizar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the check boxes next to each language you want to remove. + + + Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Remove Selected Languages<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Eliminar Idiomas Seleccionados<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Associate additional memories with the new project if required. + + + Si es necesario, asocie memorias adicionales al nuevo proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click on the <ph id="ph1"/>Memories<ph id="ph2"/> tab. + + + Haga clic en la pestaña <ph id="ph1"/>Memorias<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The <ph id="ph1"/>Memories<ph id="ph2"/> tab opens and the <ph id="ph3"/>Create Project<ph id="ph4"/> dialog changes to: <ph id="ph5"/> + + + La pestaña <ph id="ph1"/>Memorias<ph id="ph2"/> se abre y el cuadro de diálogo <ph id="ph3"/>Crear Proyecto<ph id="ph4"/> cambia a: <ph id="ph5"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Create Project<ph id="ph2"/> dialog, <ph id="ph3"/>Memories<ph id="ph4"/> view + + + Cuadro de diálogo <ph id="ph1"/>Crear Proyecto<ph id="ph2"/>, vista de <ph id="ph3"/>Memorias<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Associate Other Memories<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Asociar Otras Memorias<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Additional Memories<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Memorias Adicionales<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the check boxes next to the memories that you want to associate with the new project. + + + Seleccione las casillas de verificación situadas junto a las memorias que desea asociar al nuevo proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Add Selected Memories<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Añadir Memorias Seleccionadas<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected memories are associated with the new project and the dialog closes. + + + Las memorias seleccionadas se asocian al nuevo proyecto y el cuadro de diálogo se cierra. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Create Project<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Crear Proyecto<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A new project is created and the list of projects in the <ph id="ph1"/>Projects<ph id="ph2"/> view is updated to reflect the changes. + + + Se crea un nuevo proyecto y la lista de proyectos de la vista <ph id="ph1"/>Proyectos<ph id="ph2"/> se actualiza para reflejar los cambios. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Edit Configuration File + + + Modificar Archivo de Configuración + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>XML Options<ph id="ph2"/> tab of the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog, select the configuration file to edit. + + + En la pestaña <ph id="ph1"/>Opciones XML<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/>, seleccione el archivo de configuración a modificar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Edit Configuration File<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Modificar Archivo de Configuración<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the buttons in the <ph id="ph1"/>Grammar Configuration<ph id="ph2"/> dialog to update the configuration file. + + + Utilice los botones del cuadro de diálogo <ph id="ph1"/>Configuración de Gramática<ph id="ph2"/> para actualizar el archivo de configuración. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the <ph id="ph1"/>Add Element<ph id="ph2"/> button to add a new element to the configuration file. + + + Utilice el botón <ph id="ph1"/>Añadir Elemento<ph id="ph2"/> para añadir un nuevo elemento al archivo de configuración. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the <ph id="ph1"/>Edit Element<ph id="ph2"/> button to modify the properties of an existing element. + + + Utilice el botón <ph id="ph1"/>Modificar Elemento<ph id="ph2"/> para cambiar las propiedades de un elemento existente. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the <ph id="ph1"/>Remove Element<ph id="ph2"/> button to delete an element from the configuration file. + + + Utilice el botón <ph id="ph1"/>Eliminar Elemento<ph id="ph2"/> para eliminar un elemento del archivo de configuración. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Repeat the previous step until all elements are properly configured. + + + Repita el paso anterior hasta que todos los elementos estén correctamente configurados. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Edit Memory + + + Modificar Memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Follow these steps to edit the name, source language or description of a translation memory. + + + Siga estos pasos para editar el nombre, el idioma origen o la descripción de una memoria de traducción. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Memories<ph id="ph3"/> <ph id="ph4"/>Edit Memory<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Edit Memory<ph id="ph9"/>Edit Memory<ph id="ph10"/> button in <ph id="ph11"/>Memories<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Memorias<ph id="ph3"/> <ph id="ph4"/>Modificar Memoria<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Modificar Memoria<ph id="ph9"/>Modificar Memoria<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Memorias<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Edit Memory<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Modificar Memoria<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Edit all fields as required. + + + Modifique todos los campos según sea necesario. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Update Memory<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Actualizar Memoria<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected memory data is updated and the list of memories in the <ph id="ph1"/>Memories<ph id="ph2"/> view is updated to reflect the changes. + + + La memoria seleccionada se actualiza y la lista de memorias de la vista <ph id="ph1"/>Memorias<ph id="ph2"/> se actualiza para reflejar los cambios. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Export Memory as TMX File + + + Exportar Memoria a un Archivo TMX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The content of Fluenta memories can be exported in <ph id="ph1"/>TMX<ph id="ph2"/> format for exchanging with other tools or for backup purposes. + + + El contenido de las memorias de Fluenta puede exportarse en formato <ph id="ph1"/>TMX<ph id="ph2"/> para intercambiarlo con otras herramientas o para realizar copias de seguridad. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>Memories<ph id="ph2"/> view, select the translation memory that you want to export. + + + En la vista de <ph id="ph1"/>Memorias<ph id="ph2"/>, seleccione la memoria de traducción que desea exportar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Memories<ph id="ph3"/> <ph id="ph4"/>Export TMX File<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Export TMX File<ph id="ph9"/>Export TMX File<ph id="ph10"/> button in the <ph id="ph11"/>Memories<ph id="ph12"/> view toolbar + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Memorias<ph id="ph3"/> <ph id="ph4"/>Exportar Archivo TMX<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Exportar Archivo TMX<ph id="ph9"/>Exportar Archivo TMX<ph id="ph10"/> de la barra de herramientas en la vista <ph id="ph11"/>Memorias<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In the file selection dialog appears, select a name and location for the TMX file that will contain the memory data. + + + En el cuadro de diálogo de selección de archivos que aparece, seleccione un nombre y una ubicación para el archivo TMX que contendrá los datos de la memoria. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Memory data is exported in TMX format in the selected file. + + + Los datos de la memoria son exportados en formato TMX en el archivo seleccionado. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generate XLIFF + + + Generar XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Follow these steps to generate <ph id="ph1"/>XLIFF<ph id="ph2"/> files that you can send to your <ph id="ph3"/>Language Service Provider<ph id="ph4"/> (LSP) for translating your projects. + + + Siga estos pasos para generar archivos <ph id="ph1"/>XLIFF<ph id="ph2"/> que podrá enviar a su <ph id="ph3"/>Proveedor de Servicios Lingüísticos<ph id="ph4"/> (PSL) para que traduzca sus proyectos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>Projects<ph id="ph2"/> view, select the project that will be translated. + + + En la vista <ph id="ph1"/>Proyectos<ph id="ph2"/>, seleccione el proyecto a traducir. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Projects<ph id="ph3"/> <ph id="ph4"/>Generate XLIFF<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Generate XLIFF<ph id="ph9"/>Generate XLIFF<ph id="ph10"/> button in the <ph id="ph11"/>Projects<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Proyectos<ph id="ph3"/> <ph id="ph4"/>Crear Proyecto<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Crear Proyecto<ph id="ph9"/>Crear Proyecto<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Proyectos<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Generate XLIFF<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Generar XLIFF<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON file + + + Archivo JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the folder where the XLIFF files should be placed in the <ph id="ph1"/>XLIFF Folder<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button to select a folder in the file system. + + + Escriba el nombre de la carpeta donde deben generarse los archivos XLIFF en el cuadro de texto <ph id="ph1"/>Carpeta XLIFF<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar una carpeta en el sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If you need to exclude some topics, enter the name of a DITAVAL file that you want to use for conditional processing in the <ph id="ph1"/>DITAVAL File<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button next to it to select a file from the file system. + + + Si necesita excluir algunos tópicos, introduzca el nombre de un archivo DITAVAL que desee utilizar para el procesamiento condicional en el cuadro de texto <ph id="ph1"/>Archivo DITAVAL<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> situado junto a él para seleccionar un archivo del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Reuse ICE Matches<ph id="ph2"/> check box if you want to compare current content with the content available last time an XLIFF file was generated and reuse all existing translations. + + + Seleccione la casilla <ph id="ph1"/>Reutilizar coincidencias ICE<ph id="ph2"/> si desea comparar el contenido actual con el contenido disponible la última vez que se generó un archivo XLIFF y reutilizar todas las traducciones existentes. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Modified Files Only<ph id="ph2"/> check box to exclude from the generated XLIFF files those topics that have not changed since the last translation cycle. + + + Seleccione la casilla <ph id="ph1"/>Sólo archivos modificados<ph id="ph2"/> para excluir de los archivos XLIFF generados aquellos temas que no hayan cambiado desde el último ciclo de traducción. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Use Translation Memories<ph id="ph2"/> check box if you want to recover translations for untranslated segments using the memories associated with the project. + + + Seleccione la casilla <ph id="ph1"/>Usar memorias de traducción<ph id="ph2"/> si desea recuperar las traducciones de los segmentos no traducidos utilizando las memorias asociadas al proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Paragraph Segmentation<ph id="ph2"/> check box if you need paragraph instead of sentence segmentation (default). + + + Seleccione la casilla <ph id="ph1"/>Segmentar por párrafos<ph id="ph2"/> si necesita segmentar por párrafos en lugar de oraciones (opción predeterminada). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + One advantage of paragraph segmentation over sentence segmentation in translation is that it can capture more context and coherence within a text unit + + + Una de las ventajas de la segmentación por párrafos frente a la segmentación por oraciones en traducción es que permite captar más contexto y coherencia dentro de una unidad textual. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Generate Word Count<ph id="ph2"/> check box if you want a statistic analysis to be generated for each target language. + + + Seleccione la casilla <ph id="ph1"/>Generar estadísticas<ph id="ph2"/> si desea que se genere un análisis estadístico para cada idioma de destino. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Generate XLIFF 2.0<ph id="ph2"/> check box if you need to generate XLIFF 2.0 instead of XLIFF 1.2 (default). + + + Seleccione la casilla <ph id="ph1"/>Generar XLIFF 2.0<ph id="ph2"/> si necesita generar XLIFF 2.0 en lugar de XLIFF 1.2 (opción predeterminada). + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Ignore Tracked Changes<ph id="ph2"/> check box to ignore tracked changes from Oxygen XML Editor, improving text segmentation. + + + Seleccione la casilla <ph id="ph1"/>Ignorar revisiones<ph id="ph2"/> para ignorar las revisiones del Editor XML Oxygen, mejorando la segmentación del texto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A JSON file containing the data required for creating the memory + + + Un archivo JSON que contiene los datos necesarios para crear la memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Embed Skeleton<ph id="ph2"/> checkbox if you need XLIFF files that can be converted back to DITA in any computer using <ph id="ph3"/>OpenXLIFF Filters<ph id="ph4"/> or <ph id="ph5"/>XLIFF Manager<ph id="ph6"/>. + + + Seleccione la casilla <ph id="ph1"/>Incrustar esqueleto<ph id="ph2"/> si necesita archivos XLIFF que puedan convertirse de nuevo a DITA en cualquier ordenador utilizando <ph id="ph3"/>OpenXLIFF Filters<ph id="ph4"/> o <ph id="ph5"/>XLIFF Manager<ph id="ph6"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the check boxes corresponding to the target languages that you want to process. + + + Seleccione las casillas correspondientes a los idiomas destino que desea procesar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Generate XLIFF<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Generar XLIFF<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Generation status is displayed in the progress panel and the <ph id="ph1"/>Cancel<ph id="ph2"/> button is enabled. + + + El estado del proceso se muestra en el panel de progreso y se activa el botón <ph id="ph1"/>Cancelar<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + An XLIFF file is generated for each selected target language. XLIFF files and optional word counts are placed in the selected XLIFF Folder. + + + Un archivo XLIFF es generado para cada uno de los idiomas destino seleccionados. Los archivos XLIFF y las estadísticas opcionales se guardan en la Carpeta XLIFF seleccionada + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import TMX File + + + Importar Archivo TMX + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + You can populate translation memories with data from <ph id="ph1"/>TMX<ph id="ph2"/> files. Use this feature if you have legacy TM data that you want to reuse in Fluenta. + + + Puede poblar las memorias de traducción con datos de archivos <ph id="ph1"/>TMX<ph id="ph2"/>. Utilice esta función si tiene datos TMX heredados que desea reutilizar en Fluenta. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>Memories<ph id="ph2"/> view, select the translation memory that will receive the imported data. + + + En la vista de <ph id="ph1"/>Memorias<ph id="ph2"/>, seleccione la memoria de traducción que recibirá los datos a importar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Memories<ph id="ph3"/> <ph id="ph4"/>Import TMX File<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Import TMX File<ph id="ph9"/>Import TMX File<ph id="ph10"/> button in the <ph id="ph11"/>Memories<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Memorias<ph id="ph3"/> <ph id="ph4"/>Importar Archivo TMX<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Importar Archivo TMX<ph id="ph9"/>Importar Archivo TMX<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Memorias<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + When you are ready to translate your project, <ph id="ph1"/>generate an XLIFF file<ph id="ph2"/> from it. + + + Cuando esté listo para traducir su proyecto, <ph id="ph1"/>genere un archivo XLIFF<ph id="ph2"/> a partir de él. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Import TMX File<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Importar Archivo TMX<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the TMX file to import in the <ph id="ph1"/>TMX File<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button next to it to select a TMX file from the file system. + + + Escriba el nombre del archivo TMX a importar en el cuadro de texto <ph id="ph1"/>Archivo TMX<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar un archivo TMX del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Import TMX File<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Importar Archivo TMX<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The TMX file is imported into the selected translation memory. + + + El archivo TMX es importado en la memoria de traducción seleccionada. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import XLIFF + + + Importar XLIFF + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Once you receive a translated <ph id="ph1"/>XLIFF<ph id="ph2"/> from your <ph id="ph3"/>Language Service Provider<ph id="ph4"/>, you need to import it into Fluenta to generate a translated version of your project. + + + Una vez que reciba un <ph id="ph1"/>XLIFF<ph id="ph2"/> traducido de su <ph id="ph3"/>Proveedor de Servicios Lingüísticos<ph id="ph4"/>, deberá importarlo a Fluenta para generar una versión traducida de su proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>Projects<ph id="ph2"/> view, select the project that will receive the translated data. + + + En la vista <ph id="ph1"/>Proyectos<ph id="ph2"/>, seleccione el proyecto que recibirá los datos a importar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Projects<ph id="ph3"/> <ph id="ph4"/>Import XLIFF<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Import XLIFF<ph id="ph9"/>Import XLIFF<ph id="ph10"/> button in the <ph id="ph11"/>Projects<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Proyectos<ph id="ph3"/> <ph id="ph4"/>Crear Proyecto<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Crear Proyecto<ph id="ph9"/>Crear Proyecto<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Proyectos<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Import XLIFF<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Importar XLIFF<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the XLIFF file to import in the <ph id="ph1"/>XLIFF File<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button next to it to select an XLIFF file from the file system. + + + Escriba el nombre del archivo XLIFF a importar en el cuadro de texto <ph id="ph1"/>Archivo XLIFF<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar un archivo XLIFF del sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the name of the folder where the translated content should be placed in the <ph id="ph1"/>Output Folder<ph id="ph2"/> text box or use the <ph id="ph3"/>Browse...<ph id="ph4"/> button to select a folder in the file system. + + + Escriba el nombre de la carpeta donde deben almacenarse las traducciones en el cuadro de texto <ph id="ph1"/>Carpeta Destino<ph id="ph2"/> o utilice el botón <ph id="ph3"/>Examinar...<ph id="ph4"/> para seleccionar una carpeta en el sistema de archivos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Update Memory<ph id="ph2"/> check box if you want to store the imported translations in the project memory. + + + Seleccione la casilla <ph id="ph1"/>Actualizar memoria<ph id="ph2"/> si desea almacenar las traducciones importadas en la memoria del proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the<ph id="ph1"/> Accept Unapproved Translations<ph id="ph2"/> check box if the XLIFF file being imported does not have all translations marked as approved and you want to accept the existing drafts. + + + Seleccione la casilla <ph id="ph1"/>Aceptar traducciones no aprobadas<ph id="ph2"/> si el archivo XLIFF que se está importando no tiene todas las traducciones marcadas como aprobadas y desea aceptar los borradores existentes. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Select the <ph id="ph1"/>Ignore Inline Tag Errors<ph id="ph2"/> check box if you want to try importing an XLIFF file despite its errors with inline tags (may break the DITA content and make publication in target language impossible). If the check box is left blank and errors are found, a detailed report of errors in HTML format is automatically generated and displayed in the default browser. + + + Seleccione la casilla de verificación <ph id="ph1"/>Ignorar errores de etiquetas<ph id="ph2"/> si desea intentar importar un archivo XLIFF a pesar de sus errores con las etiquetas (el contenido DITA puede dañarse e imposibilitar la publicación en el idioma de destino). Si la casilla de verificación se deja en blanco y se encuentran errores, se genera automáticamente un informe detallado de los errores en formato HTML y se muestra en el navegador predeterminado. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Import XLIFF<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Importar XLIFF<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Import status is displayed in the progress panel and the <ph id="ph1"/>Cancel<ph id="ph2"/> button is enabled. + + + El estado del proceso se muestra en el panel de progreso y se activa el botón <ph id="ph1"/>Cancelar<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The XLIFF file is imported into the selected project. A translated version of the project content is created in the indicated output folder. + + + El archivo XLIFF se importa en el proyecto seleccionado. Se crea una versión traducida del contenido del proyecto en la carpeta de salida indicada. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project Status + + + Estado del Proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Follow these steps to check the translation status of your projects. + + + Siga estos pasos para comprobar el estado de traducción de sus proyectos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Where the content of <ph id="ph1"/>addMemory.json<ph id="ph2"/> should be like: + + + Donde el contenido de <ph id="ph1"/>addMemory.json<ph id="ph2"/> debe ser similar a: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>Projects<ph id="ph2"/> view, select the project that you want to examine. + + + En la vista <ph id="ph1"/>Proyectos<ph id="ph2"/>, seleccione el proyecto a examinar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In main menu, select <ph id="ph1"/> <ph id="ph2"/>Projects<ph id="ph3"/> <ph id="ph4"/>Project Information<ph id="ph5"/> <ph id="ph6"/> or click the <ph id="ph7"/><ph id="ph8"/>Project Information<ph id="ph9"/>Project Information<ph id="ph10"/> button in the <ph id="ph11"/>Projects<ph id="ph12"/> view toolbar. + + + En el menú principal, seleccione <ph id="ph1"/> <ph id="ph2"/>Proyectos<ph id="ph3"/> <ph id="ph4"/>Información del Proyecto<ph id="ph5"/> <ph id="ph6"/> o haga clic en el botón <ph id="ph7"/><ph id="ph8"/>Información del Proyecto<ph id="ph9"/>Información del Proyecto<ph id="ph10"/> de la barra de herramientas de la vista <ph id="ph11"/>Proyectos<ph id="ph12"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Project Information<ph id="ph2"/> dialog <ph id="ph3"/>Status<ph id="ph4"/> view + + + Cuadro de diálogo <ph id="ph1"/>Información del Proyecto<ph id="ph2"/>, vista <ph id="ph3"/>Estado<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + You can mark one or more languages as translated by selecting the corresponding check boxes and clicking the <ph id="ph1"/>Mark Selection as Translated<ph id="ph2"/> button. + + + Puede marcar uno o más idiomas como traducidos seleccionando las casillas de verificación correspondientes y haciendo clic en el botón <ph id="ph1"/>Marcar Selección Como Traducida<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>History<ph id="ph2"/> tab to display a list of events associated with the project. + + + Haga clic en la pestaña <ph id="ph1"/>Historial<ph id="ph2"/> para ver una lista de eventos asociados al proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Project Information<ph id="ph2"/> dialog, <ph id="ph3"/>History<ph id="ph4"/> view + + + Cuadro de diálogo <ph id="ph1"/>Información del Proyecto<ph id="ph2"/>, vista <ph id="ph3"/>Historial<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Register a Subscription Key + + + Registrar una Clave de Suscripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + When you start the program after the trial period has ended, the following dialog appears: + + + Cuando se inicia el programa después que el período de evaluación finalizó, el siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Susbcription Management<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Manejo de Suscripciones<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON Value Pairs + + + Pares de Valores JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type your subscription key in the <ph id="ph1"/>Subscription Key<ph id="ph2"/> text box. + + + Ingrese su clave de suscripción en el cuadro de texto <ph id="ph1"/>Clave de Suscripción<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If your computer uses a proxy server to connect to the Internet, follow these steps to configure the proxy server settings: + + + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Proxy Settings<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Configuración de Proxy<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Proxy Settings<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Configuración de Proxy<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the proxy server name or IP in the <ph id="ph1"/>Server<ph id="ph2"/> text box. + + + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto <ph id="ph1"/>Servidor<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the proxy port number in the <ph id="ph1"/>Port<ph id="ph2"/> text box. + + + Escriba el número de puerto proxy en el cuadro de texto <ph id="ph1"/>Puerto<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If your proxy server requires authentication, type the proxy user name in the <ph id="ph1"/>User ID<ph id="ph2"/> text box and the corresponding password in the <ph id="ph3"/>Password<ph id="ph4"/> text box. + + + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto <ph id="ph1"/>Usuario<ph id="ph2"/> y la contraseña correspondiente en el cuadro de texto <ph id="ph3"/>Contraseña<ph id="ph4"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Save Proxy Settings<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Guardar Configuración de Proxy<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected proxy settings are saved and the dialog closes. + + + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Member + + + Clave + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Register Subscription<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Registrar Suscripción<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Your subscription key is sent to the Registration Server and your computer is enabled to work with the registered application. + + + Su clave de suscripción se envía al Servidor de Registro y su ordenador es habilitado para trabajar con la aplicación registrada. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Remove Configuration File + + + Eliminar Archivo de Configuración + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + In <ph id="ph1"/>XML Options<ph id="ph2"/> tab of the <ph id="ph3"/>Preferences<ph id="ph4"/> dialog, select the configuration file to remove. + + + En la pestaña <ph id="ph1"/>Opciones XML<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Preferencias<ph id="ph4"/>, seleccione el archivo de configuración a eliminar. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Remove Configuration File<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Eliminar Archivo de Configuración<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected configuration file is removed and the list of configuration files is updated to reflect the change. + + + El archivo de configuración seleccionado es eliminado y la lista de archivos de configuración se actualiza para reflejar el cambio. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Request an Evaluation Subscription + + + Solicitar una Suscripción de Evaluación + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + You can evaluate the program for free during 30 days before purchasing a Subscription Key. All features are enabled during the evaluation period. + + + Puede evaluar el programa gratuitamente durante 30 días antes de adquirir una clave de suscripción. Todas las funciones están activadas durante el periodo de evaluación. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + When you start the program for the first time, the following dialog appears: + + + Cuando se inicia el programa por primera vez, el siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Subscription Management<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Manejo de Subscripciones<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Data Type + + + Tipo de Dato + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If your computer uses a proxy server to connect to the Internet, follow these steps to configure the proxy server settings: + + + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Proxy Settings<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Configuración de Proxy<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Proxy Settings<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Configuración de Proxy<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the proxy server name or IP in the <ph id="ph1"/>Server<ph id="ph2"/> text box. + + + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto <ph id="ph1"/>Servidor<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type the proxy port number in the <ph id="ph1"/>Port<ph id="ph2"/> text box. + + + Escriba el número de puerto proxy en el cuadro de texto <ph id="ph1"/>Puerto<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + If your proxy server requires authentication, type the proxy user name in the <ph id="ph1"/>User ID<ph id="ph2"/> text box and the corresponding password in the <ph id="ph3"/>Password<ph id="ph4"/> text box. + + + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto <ph id="ph1"/>Usuario<ph id="ph2"/> y la contraseña correspondiente en el cuadro de texto <ph id="ph3"/>Contraseña<ph id="ph4"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Save Proxy Settings<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Guardar Configuración de Proxy<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Selected proxy settings are saved and the dialog closes. + + + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Request Evaluation Key<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Solicitar Clave de Evaluación<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The following dialog appears: + + + El siguiente cuadro de diálogo aparece: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Request Evaluation Key<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Solicitar Clave de Evaluación<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type your first name in the <ph id="ph1"/>First Name<ph id="ph2"/> text box. + + + Ingrese sus nombres en el cuadro de texto <ph id="ph1"/>Nombres<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type your last name in the <ph id="ph1"/>Last Name<ph id="ph2"/> text box. + + + Ingrese sus apellidos en el cuadro de texto <ph id="ph1"/>Apellidos<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Enter your company name in the <ph id="ph1"/>Company<ph id="ph2"/> text box. <ph id="ph3"/>This step is optional.<ph id="ph4"/> + + + Introduzca el nombre de su empresa en el cuadro de texto <ph id="ph1"/>Empresa<ph id="ph2"/>. <ph id="ph3"/>Este paso es opcional.<ph id="ph4"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Type your email address in the <ph id="ph1"/>Email<ph id="ph2"/> text box. + + + Escriba su dirección de correo electrónico en el cuadro de texto <ph id="ph1"/>Email<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Enter again your email address in the <ph id="ph1"/>Repeat Email<ph id="ph2"/> text box. + + + Escriba nuevamente su dirección de correo electrónico en el cuadro de texto <ph id="ph1"/>Repetir Email<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Request Evaluation Key<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Solicitar Clave de Evaluación<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Your evaluation subscription request is sent to the Registration Server. An email with an evaluation subscription key will be immediately sent to the indicated email address. + + + Su solicitud de suscripción de evaluación se envía al Servidor de Registro. Se enviará un correo electrónico a la dirección indicada con una clave de suscripción de evaluación. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Request Received<ph id="ph2"/> dialog + + + Cuadro de diálogo <ph id="ph1"/>Solicitud Recibida<ph id="ph2"/> + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Check your email and note the new evaluation subscription key. Check your spam filter if you don't receive an email with the evaluation subscription key within a few minutes. + + + Compruebe su correo electrónico y anote la nueva clave de suscripción de evaluación. Revise su filtro de spam si no recibe un correo electrónico con la clave de suscripción de evaluación en unos minutos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Enter the evaluation subscription in the <ph id="ph1"/>Subscription Key<ph id="ph2"/> text box of the <ph id="ph3"/>Subscription Management<ph id="ph4"/> dialog. + + + Escriba su clave de evaluación en el cuadro de texto <ph id="ph1"/>Clave de Suscripción<ph id="ph2"/> del cuadro de diálogo <ph id="ph3"/>Manejo de Suscripciones<ph id="ph4"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Click the <ph id="ph1"/>Register Subscription<ph id="ph2"/> button. + + + Haga clic en el botón <ph id="ph1"/>Registrar Suscripción<ph id="ph2"/>. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Your computer is enabled to work with the application for 30 days. + + + Su ordenador es habilitado para trabajar con la aplicación durante 30 días. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Number + + + Número + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Memory identifier + + + Identificador de memoria + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Send the XLIFF file to your <ph id="ph1"/>Language Service Provider<ph id="ph2"/> (LSP) and wait for a translated XLIFF. + + + Envíe el archivo XLIFF a su <ph id="ph1"/>Proveedor de Servicios Lingüísticos<ph id="ph2"/> (PSL) y espere un XLIFF traducido. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Short text description for the memory. This is the description displayed in Fluenta's GUI. + + + Breve descripción de la memoria. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A longer text description for the memory. + + + Una descripción de texto más larga para la memoria. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Source language code. + + + Código del idioma origen. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + <ph id="ph1"/>Import the translated XLIFF<ph id="ph2"/> and select a folder where to store the translated version of your map and topics. + + + <ph id="ph1"/>Importe el archivo XLIFF<ph id="ph2"/> traducido y seleccione una carpeta donde almacenar la versión traducida de su mapa y contenidos. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String Array + + + Arreglo de Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + An array containing the target languages for the memory. + + + Un arreglo que contiene los códigos de idiomas destino para la memoria. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Create Project + + + Crear Proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Use the following parameters to create a project from command line: + + + Utilice los siguientes parámetros para crear un proyecto desde la línea de comandos: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Parameter + + + Parámetro + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Value + + + Valor + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON file + + + Archivo JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + The four steps described above are all you need to get a translated version of your DITA project. The following diagram shows the processes involved: + + + Los cuatro pasos descriptos anteriormente son todo lo que necesita para obtener una versión traducida de su proyecto DITA. El siguiente diagrama muestra los procesos implicados: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Full path to a <ph id="ph1"/>JSON<ph id="ph2"/> file containing the data required for creating the project. + + + Ruta completa a un archivo <ph id="ph1"/>JSON<ph id="ph2"/> que contiene los datos necesarios para crear el proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Example: + + + Ejemplo: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Where the content of <ph id="ph1"/>addProject.json<ph id="ph2"/> should be like: + + + Donde el contenido de <ph id="ph1"/>addProject.json<ph id="ph2"/> debe ser similar a: + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + JSON Value Pairs + + + Pares de Valores JSON + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Member + + + Clave + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Data Type + + + Tipo de Dato + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Description + + + Descripción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Required + + + Requerido + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Number + + + Número + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Translation Cycle + + + Ciclo de Traducción + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Project identifier + + + Identificador de proyecto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Short text description for the project. This is the description displayed in Fluenta's GUI + + + Breve descripción del proyecto. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + A longer text description for the project + + + Una descripción de texto más larga para el proyecto. + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Yes + + + Si + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + String + + + Texto + + + Documents/GitHub/FluentaPRO/docs/XLIFF/fluenta_es.ditamap.xlf + + Path to the project DITA map + + + Ruta al mapa DITA del proyecto + + + diff --git a/docs/XLIFF/fluenta_es.ditamap.xlf b/docs/XLIFF/fluenta_es.ditamap.xlf new file mode 100644 index 0000000..fcd489c --- /dev/null +++ b/docs/XLIFF/fluenta_es.ditamap.xlf @@ -0,0 +1,8729 @@ + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBjb25jZXB0 +IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIENvbmNlcHQvL0VOIiAiY29uY2VwdC5kdGQiID4K +PGNvbmNlcHQgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBhYmJyZXYtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgYShwcm9wcyBk +ZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGVxdWF0aW9u +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoYXphcmQtZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWFy +a3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBz +dy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kIHht +bC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGljL3Rv +cGljIGNvbmNlcHQvY29uY2VwdCAiIHhtbDpsYW5nPSJlbi1VUyIgeG1sbnM6ZGl0YWFyY2g9Imh0 +dHA6Ly9kaXRhLm9hc2lzLW9wZW4ub3JnL2FyY2hpdGVjdHVyZS8yMDA1LyIgaWQ9ImNvbmNlcHRf +anFoX3kyMV90cyI+IDx0aXRsZSBjbGFzcz0iLSB0b3BpYy90aXRsZSAiPiUlJTElJSUKPC90aXRs +ZT4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSAgY29uY2VwdC9jb25ib2R5ICI+IDxwIGNs +YXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTMl +JSUKPC9wPiA8c2VjdGlvbiBjbGFzcz0iLSB0b3BpYy9zZWN0aW9uICI+IDx0aXRsZSBjbGFzcz0i +LSB0b3BpYy90aXRsZSAiPiUlJTQlJSUKPC90aXRsZT4gPG9sIGNsYXNzPSItIHRvcGljL29sICI+ +IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTUlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGlj +L2xpICI+JSUlNiUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU3JSUlCjwvbGk+ +IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTglJSUKPC9saT4gPC9vbD4gPHAgY2xhc3M9Ii0g +dG9waWMvcCAiPiUlJTklJSUKPC9wPiA8aW1hZ2UgaHJlZj0iLi4vaW1hZ2VzL0ZsdWVudGFXb3Jr +Zmxvdy5zdmciIHBsYWNlbWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9 +IjgwIiBhbGlnbj0iY2VudGVyIj4gPGFsdCBjbGFzcz0iLSB0b3BpYy9hbHQgIj4lJSUxMCUlJQo8 +L2FsdD4gPC9pbWFnZT4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTExJSUlCjwvcD4gPG9sIGNs +YXNzPSItIHRvcGljL29sICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTEyJSUlCjwvbGk+ +IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTEzJSUlCjwvbGk+IDxsaSBjbGFzcz0iLSB0b3Bp +Yy9saSAiPiUlJTE0JSUlCjwvbGk+IDwvb2w+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUxNSUl +JQo8L3A+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUxNiUlJQo8L3A+IDwvc2VjdGlvbj4gPC9j +b25ib2R5PiA8L2NvbmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Introduction + Introducción + + + + + + x-link + + + x-link + + + + <xref href="../glossaries/XLIFF.dita" class="- topic/xref " format="dita"> + </xref> + <xref href="../glossaries/LSP.dita" class="- topic/xref " format="dita"> + </xref> + + + Fluenta is a tool designed to simplify the translation of DITA projects. It can parse a DITA map, resolving the references to all topics and subtopics, preparing a unified XLIFF file that you can send to your Language Service Provider (LSP). + Fluenta es una herramienta diseñada para simplificar la traducción de proyectos DITA. Puede analizar un mapa DITA, resolviendo las referencias a todos los temas y subtemas, preparando un archivo XLIFF unificado que puede enviar a su Proveedor de Servicios Lingüísticos (PSL). + + + + + + x-link + + + + <xref href="https://www.oasis-open.org/committees/download.php/48340/DITA12XLIFFArticle.pdf" scope="external" class="- topic/xref " format="pdf"> + </xref> + + + Fluenta implements the procedure for translating DITA projects recommended by the OASIS DITA Adoption TC. + Fluenta aplica el procedimiento de traducción de proyectos DITA recomendado por el OASIS DITA Adoption TC. + + + + + How it works + Cómo Funciona + + + + + + x-link + + + + <xref href="../tasks/create_project.dita" class="- topic/xref " format="dita"> + </xref> + + + Start by creating a project. All you have to do is provide the location of your DITA map and select the languages that you want to translate into. + Empiece por crear un proyecto. Todo lo que tiene que hacer es proporcionar la ubicación de su mapa DITA y seleccionar los idiomas a los que desea traducir. + + + + + + x-link + + + + <xref href="../tasks/generate_xliff.dita" class="- topic/xref " format="dita"> + </xref> + + + When you are ready to translate your project, generate an XLIFF file from it. + Cuando esté listo para traducir su proyecto, genere un archivo XLIFF a partir de él. + + + + + + x-link + + + + <xref href="../glossaries/LSP.dita" class="- topic/xref "> + </xref> + + + Send the XLIFF file to your Language Service Provider (LSP) and wait for a translated XLIFF. + Envíe el archivo XLIFF a su Proveedor de Servicios Lingüísticos (PSL) y espere un XLIFF traducido. + + + + + + x-link + + + + <xref href="../tasks/import_xliff.dita" class="- topic/xref " format="dita"> + </xref> + + + Import the translated XLIFF and select a folder where to store the translated version of your map and topics. + Importe el archivo XLIFF traducido y seleccione una carpeta donde almacenar la versión traducida de su mapa y contenidos. + + + + + The four steps described above are all you need to get a translated version of your DITA project. The following diagram shows the processes involved: + Los cuatro pasos descriptos anteriormente son todo lo que necesita para obtener una versión traducida de su proyecto DITA. El siguiente diagrama muestra los procesos implicados: + + + + + Translation Cycle + Ciclo de Traducción + + + + + After updating your DITA content, you may want to update the translations of your project. All you have to do at this moment is: + Después de actualizar su contenido DITA, es posible que desee actualizar las traducciones de su proyecto. Todo lo que tienes que hacer en este momento es: + + + + + Generate a new XLIFF file. + Generar un nuevo archivo XLIFF + + + + + Send the new XLIFF file to your Language Service Provider and wait for a translated XLIFF. + Envíe el nuevo archivo XLIFF a su Proveedor de Servicios Lingüísticos y espere un XLIFF traducido. + + + + + Import the translated XLIFF and select the folder where to store the updated translated version of your map and topics. + Importe el archivo XLIFF traducido y seleccione una carpeta donde almacenar la versión traducida actualizada de su mapa y contenidos. + + + + + Fluenta automatically recovers In-Context Exact (ICE) matches from the translation that was stored in the previous cycle. This means that you don't need to pay again for the translation of content that didn't change. + Fluenta recupera automáticamente las coincidencias "In-Context Exact" (ICE) de la traducción que se almacenó en el ciclo anterior. Esto significa que no tendrá que volver a pagar por la traducción de contenidos que no hayan cambiado. + + + + + + x-link + + + + <xref href="../glossaries/translation_memory.dita" class="- topic/xref "> + </xref> + + + Thanks to the Translation Memory technology included in Fluenta, you can also recover translations of parts that were slightly changed. + Gracias a la tecnología de Memoria de Traducción incluida en Fluenta, también puede recuperar traducciones de partes ligeramente modificadas. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBjb25jZXB0 +IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIENvbmNlcHQvL0VOIiAiY29uY2VwdC5kdGQiID4K +PGNvbmNlcHQgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBhYmJyZXYtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgYShwcm9wcyBk +ZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGVxdWF0aW9u +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoYXphcmQtZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWFy +a3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBz +dy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kIHht +bC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGljL3Rv +cGljIGNvbmNlcHQvY29uY2VwdCAiIHhtbDpsYW5nPSJlbi1VUyIgeG1sbnM6ZGl0YWFyY2g9Imh0 +dHA6Ly9kaXRhLm9hc2lzLW9wZW4ub3JnL2FyY2hpdGVjdHVyZS8yMDA1LyIgaWQ9ImFkdmFuY2Vk +X2NvbmZpZ3VyYXRpb24iPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwv +dGl0bGU+IDxjb25ib2R5IGNsYXNzPSItIHRvcGljL2JvZHkgIGNvbmNlcHQvY29uYm9keSAiPiA8 +cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlMiUlJQo8L3A+IDx1bCBjbGFzcz0iLSB0b3BpYy91bCAi +PiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUzJSUlCjwvbGk+IDxsaSBjbGFzcz0iLSB0b3Bp +Yy9saSAiPiUlJTQlJSUKPC9saT4gPC91bD4gPC9jb25ib2R5PiA8L2NvbmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Advanced Configuration + Configuración Avanzada + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Fluenta default settings can be changed in the Preferences dialog. + La configuración predeterminada de Fluenta puede modificarse en el cuadro de diálogo Preferencias. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + + + To open the Preferences dialog on Windows or Linux, in main menu select Settings Preferences . + Para abrir el cuadro de diálogo Preferencias en Windows o Linux, en el menú principal seleccione Configuración Preferencias . + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + + + To open the Preferences dialog on macOS, select Apple Preferences in the menu. + Para abrir el cuadro de diálogo Preferencias en maOS, seleccione Apple Preferencias en el menú. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBjb25jZXB0 +IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIENvbmNlcHQvL0VOIiAiY29uY2VwdC5kdGQiID4K +PGNvbmNlcHQgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBhYmJyZXYtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgYShwcm9wcyBk +ZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGVxdWF0aW9u +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoYXphcmQtZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWFy +a3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBz +dy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kIHht +bC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGljL3Rv +cGljIGNvbmNlcHQvY29uY2VwdCAiIHhtbDpsYW5nPSJlbi1VUyIgeG1sbnM6ZGl0YWFyY2g9Imh0 +dHA6Ly9kaXRhLm9hc2lzLW9wZW4ub3JnL2FyY2hpdGVjdHVyZS8yMDA1LyIgaWQ9ImNvbmNlcHRf +c3RmXzF4Ml90cyI+IDx0aXRsZSBjbGFzcz0iLSB0b3BpYy90aXRsZSAiPiUlJTElJSUKPC90aXRs +ZT4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSAgY29uY2VwdC9jb25ib2R5ICI+IDxwIGNs +YXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTMl +JSUKPC9wPiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+ +JSUlNCUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU1JSUlCjwvbGk+IDxsaSBj +bGFzcz0iLSB0b3BpYy9saSAiPiUlJTYlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+ +JSUlNyUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU4JSUlCjwvbGk+IDxsaSBj +bGFzcz0iLSB0b3BpYy9saSAiPiUlJTklJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+ +JSUlMTAlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTElJSUKPC9saT4gPGxp +IGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTIlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xp +ICI+JSUlMTMlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTQlJSUKPC9saT4g +PC91bD4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTE1JSUlCjwvcD4gPHVsIGNsYXNzPSItIHRv +cGljL3VsICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTE2JSUlCjwvbGk+IDxsaSBjbGFz +cz0iLSB0b3BpYy9saSAiPiUlJTE3JSUlCjwvbGk+IDwvdWw+IDxwIGNsYXNzPSItIHRvcGljL3Ag +Ij4lJSUxOCUlJQo8L3A+IDwvY29uYm9keT4gPC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Command Line Interface + Interfaz de Línea de Comandos + + + + + Fluenta can be integrated into publishing and editing workflows using its Command Line Interface (CLI). + Fluenta puede integrarse en los flujos de trabajo de publicación y edición mediante su Interfaz de Línea de Comandos (CLI). + + + + + The methods exposed by Fluenta's CLI are: + Los métodos expuestos por la CLI de Fluenta son: + + + + + + x-link + + + + <xref href="create_project_cli.dita" class="- topic/xref "> + </xref> + + + Create a project; + Crear un proyecto; + + + + + + x-link + + + + <xref href="remove_project_cli.dita" class="- topic/xref "> + </xref> + + + Remove project; + Eliminar Proyecto; + + + + + + x-link + + + + <xref href="retrieve_project_list_cli.dita" class="- topic/xref "> + </xref> + + + Retrieve the list of projects; + Obtener la lista de proyectos; + + + + + + x-link + + + + <xref href="generate_xliff_cli.dita" class="- topic/xref "> + </xref> + + + Generate XLIFF files and optional word counts; + Generar archivos XLIFF y estadísticas opcionales; + + + + + + x-link + + + + <xref href="import_xliff_cli.dita" class="- topic/xref "> + </xref> + + + Import an XLIFF file; + Importar un archivo XLIFF; + + + + + + x-link + + + + <xref href="create_memory_cli.dita" class="- topic/xref "> + </xref> + + + Create a memory; + Crear una memoria; + + + + + + x-link + + + + <xref href="retrieve_memory_list_cli.dita" class="- topic/xref "> + </xref> + + + Retrieve the list of memories; + Obtener la lista de memorias; + + + + + + x-link + + + + <xref href="import_memory_cli.dita" class="- topic/xref "> + </xref> + + + Import a TMX file into a memory; + Importar un archivo TMX en una memoria; + + + + + + x-link + + + + <xref href="export_memory_cli.dita" class="- topic/xref "> + </xref> + + + Export a memory as TMX file; + Exportar una memoria a un archivo TMX; + + + + + + x-link + + + + <xref href="license_management_cli.dita" class="- topic/xref "> + </xref> + + + Register a Subscription Key; + Registrar una clave de suscripción; + + + + + + x-link + + + + <xref href="version_info_cli.dita" class="- topic/xref "> + </xref> + + + Retrieve version information. + Obtener información de versión. + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + On macOS and Linux use fluenta_cli.sh for executing Fluenta without the graphical user interface. + En macOS y Linux utilice fluenta_cli.sh para ejecutar Fluenta sin su interfaz gráfica. + + + + + + x-other + + + + <filepath class="+ topic/ph sw-d/filepath "> + </filepath> + + + On macOS the default location for the script is /Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh + En macOS la ubicación predeterminada del script es /Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh + + + + + + x-other + + + + <filepath class="+ topic/ph sw-d/filepath "> + </filepath> + + + On Linux the default location for the shell script is /opt/Maxprograms/Fluenta/fluenta_cli.sh + En Linux la ubicación predeterminada del script es /opt/Maxprograms/Fluenta/fluenta_cli.sh + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + On Windows use fluenta_cli.bat (available in the default installation directory) to process command line parameters. + En Windows utilice fluenta_cli.bat (disponible en la carpeta predeterminada de instalación) para procesar los parámetros de la línea de comandos. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9pY2hfZ2M0X3RzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8c2hvcnRkZXNjIGNsYXNz +PSItIHRvcGljL3Nob3J0ZGVzYyAiLz4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSAgY29u +Y2VwdC9jb25ib2R5ICI+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPHAgY2xh +c3M9Ii0gdG9waWMvcCAiPiUlJTMlJSUKPC9wPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlNCUl +JQo8L3A+IDwvY29uYm9keT4gPC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Configuration Files + Archivos de Configuración + + + + + + x-link + + + + <xref href="https://docs.oasis-open.org/dita/dita/v1.3/errata01/os/complete/part3-all-inclusive/non-normative/elementsMerged.html#elements" scope="external" class="- topic/xref " format="html"> + </xref> + + + Fluenta includes a configuration file for the 600+ elements defined defined in Appendix B.6 of DITA 1.3 All-Inclusive Edition. + Fluenta incluye un archivo de configuración para los más de 600 elementos definidos en el Apéndice B.6 de DITA 1.3 All-Inclusive Edition. + + + + + + x-link + + + + <xref href="https://www.w3.org/TR/SVG/" scope="external" class="- topic/xref " format="html"> + </xref> + + + A configuration file for Scalable Vector Graphics (SVG) is also shipped in fluenta installers. + Los instaladores de Fluenta también incluyen un archivo de configuración para Scalable Vector Graphics (SVG). + + + + + Additional configurations can be added by the user as required. + El usuario puede añadir configuraciones adicionales según sus necesidades. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9iYnJfMXZiX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWFkZE1lbTwvZW50cnk+IDxlbnRyeSBjbGFzcz0i +LSB0b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2Vu +dHJ5ICI+JSUlOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU5 +JSUlCjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPHAgY2xhc3M9 +Ii0gdG9waWMvcCAiPiUlJTEwJSUlCjwvcD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9wcmUg +cHItZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KZmx1 +ZW50YV9jbGkuYmF0IC1hZGRNZW0gYWRkTWVtb3J5Lmpzb24gCiAgPC9jb2RlYmxvY2s+IDxwIGNs +YXNzPSItIHRvcGljL3AgIj4lJSUxMSUlJQo8L3A+IDxjb2RlYmxvY2sgY2xhc3M9IisgdG9waWMv +cHJlIHByLWQvY29kZWJsb2NrICIgdHJhbnNsYXRlPSJubyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+ +CnsgaWQ6MTIzNDU2NzgsIAogIHRpdGxlOiJKU09OIHRlc3QiLCAKICBkZXNjcmlwdGlvbjoibWVt +b3J5IGNyZWF0ZWQgdXNpbmcgSlNPTiBhbmQgQ0xJIiwgCiAgc3JjTGFuZzoiZW4tVVMiLCAKICB0 +Z3RMYW5nOlsiZXMiLCJmciJdCn0KPC9jb2RlYmxvY2s+IDxzZWN0aW9uIGNsYXNzPSItIHRvcGlj +L3NlY3Rpb24gIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMTIlJSUKPC90aXRs +ZT4gPHRhYmxlIGNsYXNzPSItIHRvcGljL3RhYmxlICI+IDx0Z3JvdXAgY2xhc3M9Ii0gdG9waWMv +dGdyb3VwICIgY29scz0iNCI+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGlj +L2NvbHNwZWMgIiBjb2x3aWR0aD0iMjAqIi8+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNz +PSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUqIi8+IDxjb2xzcGVjIGFsaWduPSJsZWZ0 +IiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjUwKiIvPiA8Y29sc3BlYyBhbGln +bj0iY2VudGVyIiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjE1KiIvPiA8dGhl +YWQgY2xhc3M9Ii0gdG9waWMvdGhlYWQgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVu +dHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTMlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlMTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICI+JSUlMTUlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+ +JSUlMTYlJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGhlYWQ+IDx0Ym9keSBjbGFzcz0iLSB0b3BpYy90 +Ym9keSAiPiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5pZDwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTE3JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTE4JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTE5JSUlCjwv +ZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0g +dG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj50aXRsZTwvZW50cnk+IDxlbnRyeSBjbGFzcz0i +LSB0b3BpYy9lbnRyeSAiPiUlJTIwJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTIxJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTIyJSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5kZXNjcmlwdGlvbjwvZW50cnk+ +IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTIzJSUlCjwvZW50cnk+IDxlbnRyeSBj +bGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTI0JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTI1JSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGlj +L3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5zcmNM +YW5nPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjYlJSUKPC9lbnRy +eT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjclJSUKPC9lbnRyeT4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjglJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xh +c3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0 +ZT0ibm8iPnRndExhbmc8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUy +OSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzMCUlJQo8L2Vu +dHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzMSUlJQo8L2VudHJ5PiA8L3Jv +dz4gPC90Ym9keT4gPC90Z3JvdXA+IDwvdGFibGU+IDwvc2VjdGlvbj4gPC9jb25ib2R5PiA8L2Nv +bmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Create Memory + Crear Memoria + + + + + Use the following parameters to create a memory from command line: + Utilice los siguientes parámetros para crear una memoria desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + JSON file + Archivo JSON + + + + + A JSON file containing the data required for creating the memory + Un archivo JSON que contiene los datos necesarios para crear la memoria + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + Where the content of addMemory.json should be like: + Donde el contenido de addMemory.json debe ser similar a: + + + + + JSON Value Pairs + Pares de Valores JSON + + + + + Member + Clave + + + + + Data Type + Tipo de Dato + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Number + Número + + + + + Memory identifier + Identificador de memoria + + + + + Yes + Si + + + + + String + Texto + + + + + Short text description for the memory. This is the description displayed in Fluenta's GUI. + Breve descripción de la memoria. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + + + + + Yes + Si + + + + + String + Texto + + + + + A longer text description for the memory. + Una descripción de texto más larga para la memoria. + + + + + Yes + Si + + + + + String + Texto + + + + + Source language code. + Código del idioma origen. + + + + + Yes + Si + + + + + String Array + Arreglo de Texto + + + + + An array containing the target languages for the memory. + Un arreglo que contiene los códigos de idiomas destino para la memoria. + + + + + Yes + Si + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9jZmtfejViX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWFkZDwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICI+JSUlOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU5JSUl +CjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPHAgY2xhc3M9Ii0g +dG9waWMvcCAiPiUlJTEwJSUlCjwvcD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9wcmUgcHIt +ZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KZmx1ZW50 +YV9jbGkuYmF0IC1hZGQgYWRkUHJvamVjdC5qc29uIAogIDwvY29kZWJsb2NrPiA8cCBjbGFzcz0i +LSB0b3BpYy9wICI+JSUlMTElJSUKPC9wPiA8Y29kZWJsb2NrIGNsYXNzPSIrIHRvcGljL3ByZSBw +ci1kL2NvZGVibG9jayAiIHRyYW5zbGF0ZT0ibm8iIHhtbDpzcGFjZT0icHJlc2VydmUiPgp7IGlk +OjEyMzQ1Njc4LCAKICB0aXRsZToiSlNPTiB0ZXN0IiwgCiAgZGVzY3JpcHRpb246InByb2plY3Qg +Y3JlYXRlZCB1c2luZyBKU09OIGFuZCBDTEkiLCAKICBtYXA6IkQ6XFxzYW1wbGUgY29udGVudFxc +ZW5cXFVzZXJfR3VpZGUtdXNlLW9ubHkuZGl0YW1hcCIsIAogIHNyY0xhbmc6ImVuLVVTIiwgCiAg +dGd0TGFuZzpbImVzIiwiZnIiXQp9CjwvY29kZWJsb2NrPiA8c2VjdGlvbiBjbGFzcz0iLSB0b3Bp +Yy9zZWN0aW9uICI+IDx0aXRsZSBjbGFzcz0iLSB0b3BpYy90aXRsZSAiPiUlJTEyJSUlCjwvdGl0 +bGU+IDx0YWJsZSBjbGFzcz0iLSB0b3BpYy90YWJsZSAiPiA8dGdyb3VwIGNsYXNzPSItIHRvcGlj +L3Rncm91cCAiIGNvbHM9IjQiPiA8Y29sc3BlYyBhbGlnbj0iY2VudGVyIiBjbGFzcz0iLSB0b3Bp +Yy9jb2xzcGVjICIgY29sd2lkdGg9IjIwKiIvPiA8Y29sc3BlYyBhbGlnbj0iY2VudGVyIiBjbGFz +cz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjE1KiIvPiA8Y29sc3BlYyBhbGlnbj0ibGVm +dCIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSI1MCoiLz4gPGNvbHNwZWMgYWxp +Z249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPHRo +ZWFkIGNsYXNzPSItIHRvcGljL3RoZWFkICI+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxl +bnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTEzJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFz +cz0iLSB0b3BpYy9lbnRyeSAiPiUlJTE0JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3Bp +Yy9lbnRyeSAiPiUlJTE1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +PiUlJTE2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9waWMv +dGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+aWQ8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSUxNyUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4l +JSUxOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxOSUlJQo8 +L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+dGl0bGU8L2VudHJ5PiA8ZW50cnkgY2xhc3M9 +Ii0gdG9waWMvZW50cnkgIj4lJSUyMCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSUyMSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4l +JSUyMiUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+ZGVzY3JpcHRpb248L2VudHJ5 +PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyMyUlJQo8L2VudHJ5PiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyNCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0g +dG9waWMvZW50cnkgIj4lJSUyNSUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3Bp +Yy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+bWFw +PC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjYlJSUKPC9lbnRyeT4g +PGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjclJSUKPC9lbnRyeT4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjglJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xhc3M9 +Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0ZT0i +bm8iPnNyY0xhbmc8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyOSUl +JQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzMCUlJQo8L2VudHJ5 +PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzMSUlJQo8L2VudHJ5PiA8L3Jvdz4g +PHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIg +dHJhbnNsYXRlPSJubyI+dGd0TGFuZzwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRy +eSAiPiUlJTMyJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTMz +JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTM0JSUlCjwvZW50 +cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9w +aWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5tZW1vcmllczwvZW50cnk+IDxlbnRyeSBjbGFzcz0i +LSB0b3BpYy9lbnRyeSAiPiUlJTM1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTM2JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTM3JSUlCjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPC9zZWN0 +aW9uPiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Create Project + Crear Proyecto + + + + + Use the following parameters to create a project from command line: + Utilice los siguientes parámetros para crear un proyecto desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + JSON file + Archivo JSON + + + + + + x-link + + + + <xref href="../glossaries/JSON.dita" class="- topic/xref "> + </xref> + + + Full path to a JSON file containing the data required for creating the project. + Ruta completa a un archivo JSON que contiene los datos necesarios para crear el proyecto. + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + Where the content of addProject.json should be like: + Donde el contenido de addProject.json debe ser similar a: + + + + + JSON Value Pairs + Pares de Valores JSON + + + + + Member + Clave + + + + + Data Type + Tipo de Dato + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Number + Número + + + + + Project identifier + Identificador de proyecto + + + + + Yes + Si + + + + + String + Texto + + + + + Short text description for the project. This is the description displayed in Fluenta's GUI + Breve descripción del proyecto. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + + + + + Yes + Si + + + + + String + Texto + + + + + A longer text description for the project + Una descripción de texto más larga para el proyecto. + + + + + Yes + Si + + + + + String + Texto + + + + + Path to the project DITA map + Ruta al mapa DITA del proyecto + + + + + Yes + Si + + + + + String + Texto + + + + + Language code for the original DITA content + Código de idioma del contenido original del proyecto + + + + + Yes + Si + + + + + String Array + Arreglo de Texto + + + + + An array containing the target languages for the project + Un arreglo que contiene los códigos de idiomas destino para el proyecto. + + + + + Yes + Si + + + + + Number Array + Arreglo Numérico + + + + + An array containing the ids of existing memories to be associated with the project + Un arreglo que contiene los identificadores de las memorias existentes que se asociarán al proyecto + + + + + No + No + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY3JlZGl0cyI+IDx0aXRsZSBjbGFzcz0iLSB0 +b3BpYy90aXRsZSAiPiUlJTElJSUKPC90aXRsZT4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9k +eSAgY29uY2VwdC9jb25ib2R5ICI+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4g +PHVsIGNsYXNzPSItIHRvcGljL3VsICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPjxwIGNsYXNz +PSItIHRvcGljL3AgIiB0cmFuc2xhdGU9Im5vIj48YiBjbGFzcz0iKyB0b3BpYy9waCBoaS1kL2Ig +Ij5EVERQYXJzZXI8L2I+PC9wPiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSIt +IHRvcGljL2xpICI+JSUlMyUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU0JSUl +CjwvbGk+IDwvdWw+IDwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPjxwIGNsYXNzPSItIHRv +cGljL3AgIiB0cmFuc2xhdGU9Im5vIj48YiBjbGFzcz0iKyB0b3BpYy9waCBoaS1kL2IgIj5KU09O +LWphdmE8L2I+PC9wPiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSItIHRvcGlj +L2xpICI+JSUlNSUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU2JSUlCjwvbGk+ +IDwvdWw+IDwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPjxwIGNsYXNzPSItIHRvcGljL3Ag +IiB0cmFuc2xhdGU9Im5vIj48YiBjbGFzcz0iKyB0b3BpYy9waCBoaS1kL2IgIj5qc291cDwvYj48 +L3A+IDx1bCBjbGFzcz0iLSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU3 +JSUlCjwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTglJSUKPC9saT4gPC91bD4gPC9s +aT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+PHAgY2xhc3M9Ii0gdG9waWMvcCAiIHRyYW5zbGF0 +ZT0ibm8iPjxiIGNsYXNzPSIrIHRvcGljL3BoIGhpLWQvYiAiPkgyIERhdGFiYXNlIEVuZ2luZTwv +Yj48L3A+IDx1bCBjbGFzcz0iLSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4l +JSU5JSUlCjwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTEwJSUlCjwvbGk+IDwvdWw+ +IDwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPjxwIGNsYXNzPSItIHRvcGljL3AgIiB0cmFu +c2xhdGU9Im5vIj48YiBjbGFzcz0iKyB0b3BpYy9waCBoaS1kL2IgIj5NYXBEQjwvYj48L3A+IDx1 +bCBjbGFzcz0iLSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxMSUlJQo8 +L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxMiUlJQo8L2xpPiA8L3VsPiA8L2xpPiA8 +bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj48cCBjbGFzcz0iLSB0b3BpYy9wICIgdHJhbnNsYXRlPSJu +byI+PGIgY2xhc3M9IisgdG9waWMvcGggaGktZC9iICI+T3BlblhMSUZGIEZpbHRlcnM8L2I+PC9w +PiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTMl +JSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTQlJSUKPC9saT4gPC91bD4gPC9s +aT4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+PHAgY2xhc3M9Ii0gdG9waWMvcCAiIHRyYW5zbGF0 +ZT0ibm8iPjxiIGNsYXNzPSIrIHRvcGljL3BoIGhpLWQvYiAiPlN3b3JkZmlzaDwvYj48L3A+IDx1 +bCBjbGFzcz0iLSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxNSUlJQo8 +L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxNiUlJQo8L2xpPiA8L3VsPiA8L2xpPiA8 +bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj48cCBjbGFzcz0iLSB0b3BpYy9wICIgdHJhbnNsYXRlPSJu +byI+PGIgY2xhc3M9IisgdG9waWMvcGggaGktZC9iICI+U1dUPC9iPjwvcD4gPHVsIGNsYXNzPSIt +IHRvcGljL3VsICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTE3JSUlCjwvbGk+IDxsaSBj +bGFzcz0iLSB0b3BpYy9saSAiPiUlJTE4JSUlCjwvbGk+IDwvdWw+IDwvbGk+IDxsaSBjbGFzcz0i +LSB0b3BpYy9saSAiPjxwIGNsYXNzPSItIHRvcGljL3AgIiB0cmFuc2xhdGU9Im5vIj48YiBjbGFz +cz0iKyB0b3BpYy9waCBoaS1kL2IgIj5YTUxKYXZhPC9iPjwvcD4gPHVsIGNsYXNzPSItIHRvcGlj +L3VsICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTE5JSUlCjwvbGk+IDxsaSBjbGFzcz0i +LSB0b3BpYy9saSAiPiUlJTIwJSUlCjwvbGk+IDwvdWw+IDwvbGk+IDwvdWw+IDwvY29uYm9keT4g +PC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Licenses + Licencias + + + + + Fluenta uses components from these open source projects: + Fluenta utiliza componentes de estos proyectos de código abierto: + + + + + + x-link + + + + <xref href="http://wutka.com/dtdparser.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Formerly available from http://wutka.com/dtdparser.html + Antes disponible en http://wutka.com/dtdparser.html + + + + + + x-link + + + x-link + + + + <xref href="https://raw.githubusercontent.com/rmraya/OpenXLIFF/master/licenses/dtd/ASL_LICENSE" scope="external" class="- topic/xref " format="html"> + </xref> + <xref href="https://raw.githubusercontent.com/rmraya/OpenXLIFF/master/licenses/dtd/LICENSE" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under two licenses: Apache Style License and LGPL 2.1 + Publicado bajo dos licencias: Licencia de Estilo Apache y LGPL 2.1 + + + + + + x-link + + + + <xref href="https://github.com/stleary/JSON-java" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://github.com/stleary/JSON-java + Disponible en https://github.com/stleary/JSON-java + + + + + + x-link + + + + <xref href="https://raw.githubusercontent.com/rmraya/OpenXLIFF/master/licenses/json/LICENSE" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under a custom license + Publicado bajo una licencia personalizada + + + + + + x-link + + + + <xref href="https://jsoup.org/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://jsoup.org + Disponible en https://jsoup.org + + + + + + x-link + + + + <xref href="https://raw.githubusercontent.com/rmraya/OpenXLIFF/master/licenses/jsoup/LICENSE" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under MIT License + Publicado bajo la Licencia MIT + + + + + + x-link + + + + <xref href="https://h2database.com/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://h2database.com/ + Disponible en https://h2database.com/ + + + + + + x-link + + + x-link + + + + <xref href="https://h2database.com/html/license.html#mpl2" scope="external" class="- topic/xref " format="html"> + </xref> + <xref href="https://h2database.com/html/license.html#eclipse_license" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under two licenses: Mozilla Public License 2.0 and Eclipse Public License 1.0 + Publicado bajo dos licencias: Licencia Pública Mozilla 2.0 y Licencia Pública Eclipse 1.0 + + + + + + x-link + + + + <xref href="https://mapdb.org/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://mapdb.org + Disponible en https://mapdb.org + + + + + + x-link + + + + <xref href="https://raw.githubusercontent.com/rmraya/OpenXLIFF/master/licenses/mapdb/LICENSE" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under Apache License + Publicado bajo la Licencia Apache + + + + + + x-link + + + + <xref href="https://www.maxprograms.com/products/openxliff.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://www.maxprograms.com/products/openxliff.html + Disponible en https://www.maxprograms.com/products/openxliff.html + + + + + + x-link + + + + <xref href="https://www.eclipse.org/org/documents/epl-v10.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under Eclipse Public License 1.0 + Publicado bajo la Licencia Pública Eclipse 1.0 + + + + + + x-link + + + + <xref href="https://www.maxprograms.com/products/swordfish.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://www.maxprograms.com/products/swordfish.html + Disponible en https://www.maxprograms.com/products/swordfish.html + + + + + + x-link + + + + <xref href="https://www.eclipse.org/org/documents/epl-v10.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under Eclipse Public License 1.0 + Publicado bajo la Licencia Pública Eclipse 1.0 + + + + + + x-link + + + + <xref href="https://www.eclipse.org/swt/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://www.eclipse.org/swt/ + Disponible en https://www.eclipse.org/swt/ + + + + + + x-link + + + + <xref href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under Eclipse Public License 2.0 + Publicado bajo la Licencia Pública Eclipse 2.0 + + + + + + x-link + + + + <xref href="https://github.com/rmraya/XMLJava" scope="external" class="- topic/xref " format="html"> + </xref> + + + Available from https://github.com/rmraya/XMLJava + Available from https://github.com/rmraya/XMLJava + + + + + + x-link + + + + <xref href="https://www.eclipse.org/org/documents/epl-v10.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Published under Eclipse Public License 1.0 + Publicado bajo la Licencia Pública Eclipse 1.0 + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9mY3lfYnZiX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWV4cG9ydFRteDwvZW50cnk+IDxlbnRyeSBjbGFz +cz0iLSB0b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICI+JSUlOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4l +JSU5JSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj4tdG14PC9lbnRyeT4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTAlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlMTElJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2Vu +dHJ5ICI+JSUlMTIlJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGJvZHk+IDwvdGdyb3VwPiA8L3RhYmxl +PiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlMTMlJSUKPC9wPiA8Y29kZWJsb2NrIGNsYXNzPSIr +IHRvcGljL3ByZSBwci1kL2NvZGVibG9jayAiIHRyYW5zbGF0ZT0ibm8iIHhtbDpzcGFjZT0icHJl +c2VydmUiPgpmbHVlbnRhX2NsaS5iYXQgLWV4cG9ydFRteCAxMjM0NTY3OCAtdG14ICJjOlxzYW1w +bGUgZGF0YVxleHBvcnRlZC50bXgiIAogIDwvY29kZWJsb2NrPiA8L2NvbmJvZHk+IDwvY29uY2Vw +dD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Export TMX File + Exportar Archivo TMX + + + + + + x-link + + + + <xref href="../glossaries/TMX.dita" class="- topic/xref "> + </xref> + + + Use the following parameters to export a memory as a TMX file from command line: + Utilice los siguientes parámetros para exportar una memoria como archivo TMX desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + memId + idMemoria + + + + + The id of the memory to be exported + El identificador de la memoria a exportar + + + + + Yes + Si + + + + + tmxFile + archivoTmx + + + + + Path to the TMX file to be generated + Ruta al archivo TMX a generar + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF93NTVfejViX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWdlbmVyYXRlWExJRkY8L2VudHJ5PiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU3JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTglJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICI+JSUlOSUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVu +dHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LXZlcmJvc2U8L2VudHJ5 +PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIi8+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTEwJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTExJSUlCjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPHAgY2xh +c3M9Ii0gdG9waWMvcCAiPiUlJTEyJSUlCjwvcD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9w +cmUgcHItZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4K +Zmx1ZW50YV9jbGkuYmF0IC1nZW5lcmF0ZVhMSUZGIGdlblhMSUZGLmpzb24gLXZlcmJvc2UKICA8 +L2NvZGVibG9jaz4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTEzJSUlCjwvcD4gPGNvZGVibG9j +ayBjbGFzcz0iKyB0b3BpYy9wcmUgcHItZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6 +c3BhY2U9InByZXNlcnZlIj4KeyBpZDoxMjM0NTY3OCwKICB4bGlmZkZvbGRlcjogIkM6XFxzYW1w +bGUgZGF0YVxcWExJRkYiLAogIHRndExhbmc6IFsiZXMiLCAiZnIiXSwKICBkaXRhdmFsOiAiQzpc +XHNhbXBsZSBkYXRhXFxmaWx0ZXIuZGl0YXZhbCIsCiAgdXNlSUNFOiB0cnVlLAogIG1vZGlmaWVk +RmlsZXNPbmx5OiB0cnVlLAogIHVzZVRNOiB0cnVlLAogIGdlbmVyYXRlQ291bnQ6IGZhbHNlLCAK +ICB1c2VYTElGRjIwOiBmYWxzZSwKICBwYXJhZ3JhcGg6IGZhbHNlLCAKICBpZ25vcmVUcmFja2Vk +Q2hhbmdlczogZmFsc2UsCiAgZW1iZWRTa2VsZXRvbjogZmFsc2UKfQo8L2NvZGVibG9jaz4gPHNl +Y3Rpb24gY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiAiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0 +bGUgIj4lJSUxNCUlJQo8L3RpdGxlPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRn +cm91cCBjbGFzcz0iLSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNl +bnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMg +YWxpZ249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4g +PGNvbHNwZWMgYWxpZ249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0i +NTAqIi8+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBj +b2x3aWR0aD0iMTUqIi8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNz +PSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxNSUlJQo8 +L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxNiUlJQo8L2VudHJ5PiA8 +ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxNyUlJQo8L2VudHJ5PiA8ZW50cnkgY2xh +c3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxOCUlJQo8L2VudHJ5PiA8L3Jvdz4gPC90aGVhZD4gPHRi +b2R5IGNsYXNzPSItIHRvcGljL3Rib2R5ICI+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxl +bnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0ZT0ibm8iPmlkPC9lbnRyeT4gPGVu +dHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTklJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlMjAlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICI+JSUlMjElJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93 +ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0ZT0ibm8iPnhsaWZmRm9s +ZGVyPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjIlJSUKPC9lbnRy +eT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjMlJSUKPC9lbnRyeT4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjQlJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xh +c3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0 +ZT0ibm8iPnRndExhbmc8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUy +NSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyNiUlJQo8L2Vu +dHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyNyUlJQo8L2VudHJ5PiA8L3Jv +dz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICIgdHJhbnNsYXRlPSJubyI+ZGl0YXZhbDwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTI4JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTI5JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTMwJSUlCjwv +ZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0g +dG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj51c2VJQ0U8L2VudHJ5PiA8ZW50cnkgY2xhc3M9 +Ii0gdG9waWMvZW50cnkgIj4lJSUzMSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSUzMiUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4l +JSUzMyUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+bW9kaWZpZWRGaWxlc09ubHk8 +L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzNCUlJQo8L2VudHJ5PiA8 +ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xh +c3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzNiUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0i +LSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRlPSJu +byI+dXNlVE08L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzNyUlJQo8 +L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzOCUlJQo8L2VudHJ5PiA8 +ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzOSUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJv +dyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJh +bnNsYXRlPSJubyI+Z2VuZXJhdGVDb3VudDwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTQwJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTQxJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQyJSUlCjwv +ZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0g +dG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj51c2VYTElGRjIwPC9lbnRyeT4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICI+JSUlNDMlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICI+JSUlNDQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICI+JSUlNDUlJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxl +bnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0ZT0ibm8iPnBhcmFncmFwaDwvZW50 +cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQ2JSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQ3JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0i +LSB0b3BpYy9lbnRyeSAiPiUlJTQ4JSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRv +cGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5p +Z25vcmVUcmFja2VkQ2hhbmdlczwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +PiUlJTQ5JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTUwJSUl +CjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTUxJSUlCjwvZW50cnk+ +IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5lbWJlZFNrZWxldG9uPC9lbnRyeT4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlNTIlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICI+JSUlNTMlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+ +JSUlNTQlJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGJvZHk+IDwvdGdyb3VwPiA8L3RhYmxlPiA8L3Nl +Y3Rpb24+IDwvY29uYm9keT4gPC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Generate XLIFF Files + Generar Archivos XLIFF + + + + + Use the following parameters to generate XLIFF files for a project from command line: + Utilice los siguientes parámetros para generar archivos XLIFF desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + JSON file + Archivo JSON + + + + + + x-link + + + + <xref href="../glossaries/JSON.dita" class="- topic/xref "> + </xref> + + + Full path to a JSON file containing the data required for generating XLIFF files. + Ruta completa a un archivo JSON que contiene los datos necesarios para generar los archivos XLIFF. + + + + + Yes + Si + + + + + Selects whether progress information is logged or not in stdout. + Selecciona si la información de progreso se muestra o no en la consola. + + + + + No + No + + + + + Example: + Ejemplo: + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + Where the content of genXLIFF.json should be like: + Donde el contenido de genXLIFF.json debe ser similar a: + + + + + JSON Value Pairs + Pares de Valores JSON + + + + + Member + Clave + + + + + Data Type + Tipo de Dato + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Number + Número + + + + + Project identifier + Identificador de proyecto + + + + + Yes + Si + + + + + String + Texto + + + + + Path to the folder where XLIFF files and optional word counts should be stored + Ruta a la carpeta donde deben guardarse los archivos XLIFF y estadísticas opcionales + + + + + Yes + Si + + + + + String Array + Arreglo de Texto + + + + + An array containing the target languages for the XLIFF files + Un arreglo que contiene los códigos de idiomas destino para los archivos XLIFF + + + + + Yes + Si + + + + + String + Texto + + + + + Path to a .ditaval file for filtering content to be extracted + Ruta a un archivo .ditaval para filtrar el contenido a extraer + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects wheteher existing ICE matches should be reused. Default false + Selecciona si las coincidencias ICE existentes deben reutilizarse. Valor predeterminado: false. + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects wether topics that have not changed since the last translation cycle should be included in the generated XLIFF files. Default value: false + Selecciona si los archivos que no han cambiado desde el último ciclo de traducción deben incluirse en los documentos XLIFF generados. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether translation memories should be used. Default value: false + Selecciona si debe usarse memorias de traducción. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether word counts should be generated. Default value: false + Selecciona si debe generarse estadísticas. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether XLIFF 2.0 will be generated instead of XLIFF 1.2. Default value: false + Selecciona si se generará XLIFF 2.0 en lugar de XLIFF 1.2. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects wether paragraph segmentation should be used instead of sentence segmentation. Default value: false + Selecciona si se debe utilizar segmentación por párrafos en lugar de segmentación por oraciones. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects wether tracked changes from Oxygen XML Editor should be ignored. Default value: false + Selecciona si se deben ignorar las revisiones de Oxygen XML Editor. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-link + + + x-link + + + x-other + + + + <xref href="https://www.maxprograms.com/products/openxliff.html" scope="external" class="- topic/xref " format="html"> + </xref> + <xref href="https://www.maxprograms.com/products/xliffmanager.html" scope="external" class="- topic/xref " format="html"> + </xref> + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether skeletons should be embedded in the generated XLIFF files, allowing conversion back to DITA in any computer using OpenXLIFF Filters or XLIFF Manager. Default value: false + Selecciona si los esqueletos deben incrustarse en los archivos XLIFF generados, permitiendo la conversión de nuevo a DITA en cualquier ordenador que utilice OpenXLIFF Filters o XLIFF Manager. Valor predeterminado: false + + + + + No + No + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9nZG5fYnZiX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNjAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWltcG9ydFRteDwvZW50cnk+IDxlbnRyeSBjbGFz +cz0iLSB0b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGlj +L2VudHJ5ICI+JSUlOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4l +JSU5JSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj4tdG14PC9lbnRyeT4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTAlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlMTElJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2Vu +dHJ5ICI+JSUlMTIlJSUKPC9lbnRyeT4gPC9yb3c+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+ +IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5zbGF0ZT0ibm8iPi12ZXJib3NlPC9l +bnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIvPiA8ZW50cnkgY2xhc3M9Ii0gdG9w +aWMvZW50cnkgIj4lJSUxMyUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkg +Ij4lJSUxNCUlJQo8L2VudHJ5PiA8L3Jvdz4gPC90Ym9keT4gPC90Z3JvdXA+IDwvdGFibGU+IDxw +IGNsYXNzPSItIHRvcGljL3AgIj4lJSUxNSUlJQo8L3A+IDxjb2RlYmxvY2sgY2xhc3M9IisgdG9w +aWMvcHJlIHByLWQvY29kZWJsb2NrICIgdHJhbnNsYXRlPSJubyIgeG1sOnNwYWNlPSJwcmVzZXJ2 +ZSI+CmZsdWVudGFfY2xpLmJhdCAtaW1wb3J0VG14IDEyMzQ1Njc4IC10bXggImM6XHNhbXBsZSBk +YXRhXHVwZGF0ZWQudG14IiAtdmVyYm9zZQogIDwvY29kZWJsb2NrPiA8L2NvbmJvZHk+IDwvY29u +Y2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Import TMX File + Importar archivo TMX + + + + + + x-link + + + + <xref href="../glossaries/TMX.dita" class="- topic/xref "> + </xref> + + + Use the following parameters to import a TMX file into a memory from command line: + Utilice los siguientes parámetros para importar un archivo TMX a una memoria desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + memId + idMemoria + + + + + The id of the memory. + Identificador de la memoria + + + + + Yes + Si + + + + + tmxFile + archivoTmx + + + + + Path to the TMX file to be imported + Ruta al archivo TMX a importar + + + + + Yes + Si + + + + + Selects whether progress information is logged or not in stdout + Selecciona si la información de progreso se muestra o no en la consola + + + + + No + No + + + + + Example: + Ejemplo: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9kbWZfMXZiX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8c2hvcnRkZXNjIGNsYXNz +PSItIHRvcGljL3Nob3J0ZGVzYyAiLz4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSAgY29u +Y2VwdC9jb25ib2R5ICI+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPHRhYmxl +IGNsYXNzPSItIHRvcGljL3RhYmxlICI+IDx0Z3JvdXAgY2xhc3M9Ii0gdG9waWMvdGdyb3VwICIg +Y29scz0iNCI+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMg +IiBjb2x3aWR0aD0iMjAqIi8+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGlj +L2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUqIi8+IDxjb2xzcGVjIGFsaWduPSJsZWZ0IiBjbGFzcz0i +LSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjUwKiIvPiA8Y29sc3BlYyBhbGlnbj0iY2VudGVy +IiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjE1KiIvPiA8dGhlYWQgY2xhc3M9 +Ii0gdG9waWMvdGhlYWQgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlMyUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSU0JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTUlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlNiUlJQo8L2Vu +dHJ5PiA8L3Jvdz4gPC90aGVhZD4gPHRib2R5IGNsYXNzPSItIHRvcGljL3Rib2R5ICI+IDxyb3cg +Y2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5z +bGF0ZT0ibm8iPi1pbXBvcnRYTElGRjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRy +eSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlOCUl +JQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU5JSUlCjwvZW50cnk+ +IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIiB0cmFuc2xhdGU9Im5vIj4tdmVyYm9zZTwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiLz4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTAlJSUKPC9l +bnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTElJSUKPC9lbnRyeT4gPC9y +b3c+IDwvdGJvZHk+IDwvdGdyb3VwPiA8L3RhYmxlPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUl +MTIlJSUKPC9wPiA8Y29kZWJsb2NrIGNsYXNzPSIrIHRvcGljL3ByZSBwci1kL2NvZGVibG9jayAi +IHRyYW5zbGF0ZT0ibm8iIHhtbDpzcGFjZT0icHJlc2VydmUiPgpmbHVlbnRhX2NsaS5iYXQgLWlt +cG9ydFhMSUZGIGltcFhMSUZGLmpzb24gLXZlcmJvc2UKICA8L2NvZGVibG9jaz4gPHAgY2xhc3M9 +Ii0gdG9waWMvcCAiPiUlJTEzJSUlCjwvcD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9wcmUg +cHItZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KeyBp +ZDoxMjM0NTY3OCwKICB4bGlmZkZpbGU6ICJDOlxcc2FtcGxlIGRhdGFcXFhMSUZGXFxzcGFuaXNo +LnhsZiIsCiAgb3V0cHV0Rm9sZGVyOiAiQzpcXHNhbXBsZSBkYXRhXGVzXFwiLAogIHVwZGF0ZVRN +OiB0cnVlLAogIGFjY2VwdFVuYXBwcm92ZWQ6IHRydWUsCiAgaWdub3JlVGFnRXJyb3JzOiBmYWxz +ZQp9CjwvY29kZWJsb2NrPiA8c2VjdGlvbiBjbGFzcz0iLSB0b3BpYy9zZWN0aW9uICI+IDx0aXRs +ZSBjbGFzcz0iLSB0b3BpYy90aXRsZSAiPiUlJTE0JSUlCjwvdGl0bGU+IDx0YWJsZSBjbGFzcz0i +LSB0b3BpYy90YWJsZSAiPiA8dGdyb3VwIGNsYXNzPSItIHRvcGljL3Rncm91cCAiIGNvbHM9IjQi +PiA8Y29sc3BlYyBhbGlnbj0iY2VudGVyIiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lk +dGg9IjIwKiIvPiA8Y29sc3BlYyBhbGlnbj0iY2VudGVyIiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVj +ICIgY29sd2lkdGg9IjE1KiIvPiA8Y29sc3BlYyBhbGlnbj0ibGVmdCIgY2xhc3M9Ii0gdG9waWMv +Y29sc3BlYyAiIGNvbHdpZHRoPSI1MCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPHRoZWFkIGNsYXNzPSItIHRvcGlj +L3RoZWFkICI+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3Bp +Yy9lbnRyeSAiPiUlJTE1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +PiUlJTE2JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTE3JSUl +CjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTE4JSUlCjwvZW50cnk+ +IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9waWMvdGJvZHkgIj4gPHJvdyBjbGFz +cz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJhbnNsYXRl +PSJubyI+aWQ8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxOSUlJQo8 +L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyMCUlJQo8L2VudHJ5PiA8 +ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyMSUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJv +dyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIgdHJh +bnNsYXRlPSJubyI+eGxpZmZGaWxlPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICI+JSUlMjIlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjMl +JSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjQlJSUKPC9lbnRy +eT4gPC9yb3c+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3Bp +Yy9lbnRyeSAiIHRyYW5zbGF0ZT0ibm8iPm91dHB1dEZvbGRlcjwvZW50cnk+IDxlbnRyeSBjbGFz +cz0iLSB0b3BpYy9lbnRyeSAiPiUlJTI1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3Bp +Yy9lbnRyeSAiPiUlJTI2JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +PiUlJTI3JSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50 +cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj51cGRhdGVUTTwvZW50cnk+ +IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTI4JSUlCjwvZW50cnk+IDxlbnRyeSBj +bGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTI5JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTMwJSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRvcGlj +L3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj5hY2Nl +cHRVbmFwcHJvdmVkPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMzEl +JSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMzIlJSUKPC9lbnRy +eT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMzMlJSUKPC9lbnRyeT4gPC9yb3c+ +IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +IHRyYW5zbGF0ZT0ibm8iPmlnbm9yZVRhZ0Vycm9yczwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTM0JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRy +eSAiPiUlJTM1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTM2 +JSUlCjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPC9zZWN0aW9u +PiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Import XLIFF File + Importar Archivo XLIFF + + + + + Use the following parameters to import a translated XLIFF file into a project from command line: + Utilice los siguientes parámetros para importar desde la línea de comandos archivos XLIFF traducidos en un proyecto : + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + JSON file + Archivo JSON + + + + + + x-link + + + + <xref href="../glossaries/JSON.dita" class="- topic/xref "> + </xref> + + + Full path to a JSON file containing the data required for importing the XLIFF file + Ruta completa a un archivo JSON que contiene los datos necesarios para importar el archivo XLIFF + + + + + Yes + Si + + + + + Selects whether progress information is logged or not in stdout. + Selecciona si la información de progreso se muestra o no en la consola. + + + + + No + No + + + + + Example: + Ejemplo: + + + + + + x-other + + + + <cmdname class="+ topic/keyword sw-d/cmdname "> + </cmdname> + + + Where the content of impXLIFF.json should be like: + Donde el contenido de impXLIFF.json debe ser similar a: + + + + + JSON Value Pairs + Pares de Valores JSON + + + + + Member + Clave + + + + + Data Type + Tipo de Dato + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Number + Número + + + + + Project identifier + Identificador de proyecto + + + + + Yes + Si + + + + + String + Texto + + + + + Path to the XLIFF file to be imported + Ruta al archivo XLIFF a importar + + + + + Yes + Si + + + + + Boolean + Booleano + + + + + Path to the folder where the translated DITA files should be stored + Ruta a la carpeta donde deben guardarse los archivos DITA traducidos + + + + + Yes + Si + + + + + Boolean + Booleano + + + + + Selects whether the memory associated with the project should be updated with the translations in the XLIFF file + Selecciona si la memoria asociada al proyecto debe actualizarse con las traducciones del archivo XLIFF + + + + + Yes + Si + + + + + Boolean + Booleano + + + + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether segments that are translated but not approved should be treated as approved. Default value: false + Selecciona si los segmentos traducidos pero no aprobados deben tratarse como aprobados. Valor predeterminado: false + + + + + No + No + + + + + Boolean + Booleano + + + + + + x-other + + + x-other + + + + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + <codeph class="+ topic/ph pr-d/codeph "> + </codeph> + + + Selects whether inline tag errors should be ignored. If set to false and errors are found, a detailed report in HTML format is generated and stored in the folder that contains the XLIFF file. Default value: false + Selecciona si los errores de etiquetas deben ignorarse. Si se establece en false y se encuentran errores, se genera un informe detallado en formato HTML que se almacena en la carpeta que contiene el archivo XLIFF. Valor predeterminado: false + + + + + No + No + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9pd3NfampkXzNzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LXJlZzwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0 +b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5 +ICI+JSUlOCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU5JSUl +CjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPHAgY2xhc3M9Ii0g +dG9waWMvcCAiPiUlJTEwJSUlCjwvcD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9wcmUgcHIt +ZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KZmx1ZW50 +YV9jbGkuYmF0IC1yZWcgSEFMOTAwMCAKICA8L2NvZGVibG9jaz4gPG5vdGUgaW1wb3J0YW5jZT0i +aGlnaCIgY2xhc3M9Ii0gdG9waWMvbm90ZSAiPiUlJTExJSUlCjwvbm90ZT4gPC9jb25ib2R5PiA8 +L2NvbmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Subscription Management + Manejo de Subscripciones + + + + + Use the following parameters to register a Subscription Key from command line: + Utilice los siguientes parámetros para registrar una clave de suscripción desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + key + clave + + + + + The Subscription Key to be registered + La clave de suscripción a registrar + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + Registering a Subscription Key requires an Internet connection. + El registro de una clave de suscripción requiere una conexión a Internet. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9yeW5feDJuX3RzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8aW1hZ2UgaHJlZj0iLi4vaW1hZ2VzL3Byb2plY3Rfb3B0aW9ucy5wbmciIHBs +YWNlbWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjY1IiBhbGlnbj0i +Y2VudGVyIj4gPGFsdCBjbGFzcz0iLSB0b3BpYy9hbHQgIj4lJSUzJSUlCjwvYWx0PiA8L2ltYWdl +PiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+JSUlNCUl +JQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU1JSUlCjxub3RlIGltcG9ydGFuY2U9 +ImhpZ2giIGNsYXNzPSItIHRvcGljL25vdGUgIj4lJSU2JSUlCjwvbm90ZT4gPC9saT4gPGxpIGNs +YXNzPSItIHRvcGljL2xpICI+JSUlNyUlJQo8b2wgY2xhc3M9Ii0gdG9waWMvb2wgIj4gPGxpIGNs +YXNzPSItIHRvcGljL2xpICI+JSUlOCUlJQo8L2xpPiA8L29sPiA8L2xpPiA8bGkgY2xhc3M9Ii0g +dG9waWMvbGkgIj4lJSU5JSUlCjxvbCBjbGFzcz0iLSB0b3BpYy9vbCAiPiA8bGkgY2xhc3M9Ii0g +dG9waWMvbGkgIj4lJSUxMCUlJQo8YWx0IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTExJSUlCjwv +YWx0PiA8L2ltYWdlPiA8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxMiUlJQo8L2xp +PiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxMyUlJQo8L2xpPiA8L29sPiA8L2xpPiA8bGkg +Y2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUxNCUlJQo8b2wgY2xhc3M9Ii0gdG9waWMvb2wgIj4gPGxp +IGNsYXNzPSItIHRvcGljL2xpICI+JSUlMTUlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xp +ICI+JSUlMTYlJSUKPC9saT4gPC9vbD4gPC9saT4gPC91bD4gPHAgY2xhc3M9Ii0gdG9waWMvcCAi +PiUlJTE3JSUlCjwvcD4gPC9jb25ib2R5PiA8L2NvbmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9wcm9qZWN0X29wdGlvbnMucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9wcm9q +ZWN0X29wdGlvbnMucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9hZGRfbGFuZ3VhZ2UucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9hZGRfbGFu +Z3VhZ2UucG5nIn0= + + + + + General Options + Opciones Generales + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + The following picture shows the General tab of the Preferences dialog: + La siguiente imagen muestra la pestaña General del cuadro de diálogo Preferencias: + + + + + Project related options + Opciones relacionadas con proyectos + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Use the Application Language drop-down to select the language to use in the Graphical User Interface ((GUI). + Utilice la lista desplegable Idioma de la Aplicación para seleccionar el idioma que se utilizará en la interfaz gráfica de usuario (GUI). + + + + + + x-other + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If you want to change storage locations for your projects or memories, enter the desired paths on the Projects Folder and Memories Folder text boxes or click the associated Browse... buttons to select folders from the file system. + Si desea cambiar las ubicaciones de almacenamiento de sus proyectos o memorias, introduzca las rutas deseadas en los cuadros de texto Carpeta de Proyectos y Carpeta de Memorias o haga clic en los botones Examinar... asociados para seleccionar carpetas del sistema de archivos. + + + + + Avoid using folders that could be modified by other programs while you work. + Evite usar carpetas que puedan ser modificadas por otros programas mientras trabaja. + + + + + + x-link + + + + <xref href="../glossaries/SRX.dita" class="- topic/xref "> + </xref> + + + To change the default SRX (Segmentation Rules eXchange) file that Fluenta uses for segmenting XLIFF files: + Para cambiar el archivo SRX (Segmentation Rules eXchange) predeterminado que Fluenta utiliza para segmentar archivos XLIFF: + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the SRX file in the Default SRX File text box or use the Browse... button to select an SRX file from the file system. + Escriba el nombre del archivo SRX en el cuadro de texto Archivo SRX Predeterminado o utilice el botón Examinar... para seleccionar un archivo SRX del sistema de archivos. + + + + + To add new target languages to the default set: + Para añadir nuevos idiomas al conjunto predeterminado: + + + + + + x-other + + + image + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <image href="../images/add_language.png" placement="break" class="- topic/image " scale="70" align="center"> + + + click the Add Target Language button and the following dialog will appear: + Haga clic en el botón Añadir Idioma Destino y aparecerá el siguiente cuadro de diálogo: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Add Language dialog + Cuadro de diálogo Añadir Idioma + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select a language from the Language drop-down list. + Seleccione un idioma de la lista desplegable Idioma. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Language button. + Haga clic en el botón Añadir Idioma. + + + + + To remove unnecessary languages from the default set: + Para eliminar idiomas innecesarios del conjunto predeterminado: + + + + + Select the check boxes next to each language you want to remove. + Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Remove Selected Languages button. + Haga clic en el botón Eliminar Idiomas Seleccionados. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Save Preferences button after making any change to the default settings. + Haga clic en el botón Guardar Preferencias después de hacer cambios en la configuración predeterminada. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0icmVtb3ZlX3Byb2plY3RfY2xpIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8c2hvcnRkZXNjIGNsYXNz +PSItIHRvcGljL3Nob3J0ZGVzYyAiLz4gPGNvbmJvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSAgY29u +Y2VwdC9jb25ib2R5ICI+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPHRhYmxl +IGNsYXNzPSItIHRvcGljL3RhYmxlICI+IDx0Z3JvdXAgY2xhc3M9Ii0gdG9waWMvdGdyb3VwICIg +Y29scz0iNCI+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMg +IiBjb2x3aWR0aD0iMjAqIi8+IDxjb2xzcGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGlj +L2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUqIi8+IDxjb2xzcGVjIGFsaWduPSJsZWZ0IiBjbGFzcz0i +LSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjUwKiIvPiA8Y29sc3BlYyBhbGlnbj0iY2VudGVy +IiBjbGFzcz0iLSB0b3BpYy9jb2xzcGVjICIgY29sd2lkdGg9IjE1KiIvPiA8dGhlYWQgY2xhc3M9 +Ii0gdG9waWMvdGhlYWQgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlMyUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSU0JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTUlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlNiUlJQo8L2Vu +dHJ5PiA8L3Jvdz4gPC90aGVhZD4gPHRib2R5IGNsYXNzPSItIHRvcGljL3Rib2R5ICI+IDxyb3cg +Y2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIHRyYW5z +bGF0ZT0ibm8iPi1kZWw8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSU3 +JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTglJSUKPC9lbnRy +eT4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlOSUlJQo8L2VudHJ5PiA8L3Jvdz4g +PC90Ym9keT4gPC90Z3JvdXA+IDwvdGFibGU+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSUxMCUl +JQo8L3A+IDxjb2RlYmxvY2sgY2xhc3M9IisgdG9waWMvcHJlIHByLWQvY29kZWJsb2NrICIgdHJh +bnNsYXRlPSJubyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgICAgICAgICAgIGZsdWVudGFfY2xp +LmJhdCAtZGVsIDEyMzQ1Njc4IAogICAgICAgIDwvY29kZWJsb2NrPiA8L2NvbmJvZHk+IDwvY29u +Y2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Remove Project + Eliminar Proyecto + + + + + Use the following parameters to remove a project from command line: + Utilice los siguientes parámetros para eliminar un proyecto desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + projectId + projectId + + + + + Project identifier + Identificador de proyecto + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9mdmNfYnZiX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSI2MCoiLz4gPGNv +bHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIx +NSoiLz4gPHRoZWFkIGNsYXNzPSItIHRvcGljL3RoZWFkICI+IDxyb3cgY2xhc3M9Ii0gdG9waWMv +cm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTMlJSUKPC9lbnRyeT4gPGVu +dHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlNCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9 +Ii0gdG9waWMvZW50cnkgIj4lJSU1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9l +bnRyeSAiPiUlJTYlJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGhlYWQ+IDx0Ym9keSBjbGFzcz0iLSB0 +b3BpYy90Ym9keSAiPiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0g +dG9waWMvZW50cnkgIiB0cmFuc2xhdGU9Im5vIj4tZ2V0TWVtb3JpZXM8L2VudHJ5PiA8ZW50cnkg +Y2xhc3M9Ii0gdG9waWMvZW50cnkgIi8+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiLz4g +PGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlNyUlJQo8L2VudHJ5PiA8L3Jvdz4gPC90 +Ym9keT4gPC90Z3JvdXA+IDwvdGFibGU+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSU4JSUlCjwv +cD4gPGNvZGVibG9jayBjbGFzcz0iKyB0b3BpYy9wcmUgcHItZC9jb2RlYmxvY2sgIiB0cmFuc2xh +dGU9Im5vIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KLi9mbHVlbnRhX2NsaS5zaCAtZ2V0TWVtb3Jp +ZXMKICA8L2NvZGVibG9jaz4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTklJSUKPC9wPiA8Y29k +ZWJsb2NrIGNsYXNzPSIrIHRvcGljL3ByZSBwci1kL2NvZGVibG9jayAiIHRyYW5zbGF0ZT0ibm8i +IHhtbDpzcGFjZT0icHJlc2VydmUiPgp7Im1lbW9yaWVzIjogWwogICB7CiAgICAgICJvd25lciI6 +ICJhZG1pbiIsCiAgICAgICJ0Z3RMYW5nIjogWwogICAgICAgICAiZXMiLAogICAgICAgICAiZnIi +CiAgICAgIF0sCiAgICAgICJsYXN0VXBkYXRlIjogIiIsCiAgICAgICJuYW1lIjogIkpTT04gdGVz +dCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJwcm9qZWN0IGNyZWF0ZWQgdXNpbmcgSlNPTiBhbmQg +Q0xJIiwKICAgICAgImlkIjogMTIzNDU2NzgsCiAgICAgICJjcmVhdGlvbkRhdGUiOiAiMjAxNS0w +OS0wNSAwODoyOSIsCiAgICAgICJzcmNMYW5nIjogImVuLVVTIgogICB9LAogICB7CiAgICAgICJv +d25lciI6ICJhZG1pbiIsCiAgICAgICJ0Z3RMYW5nIjogW10sCiAgICAgICJsYXN0VXBkYXRlIjog +IjIwMTUtMDctMjkgMTg6NDQiLAogICAgICAibmFtZSI6ICJUaHVuZGVyYmlyZCIsCiAgICAgICJk +ZXNjcmlwdGlvbiI6ICJGbHVlbnRhIERlbW8iLAogICAgICAiaWQiOiAxNDM4MjA1ODIxMDA5LAog +ICAgICAiY3JlYXRpb25EYXRlIjogIjIwMTUtMDctMjkgMTg6MzciLAogICAgICAic3JjTGFuZyI6 +ICJlbi1VUyIKICAgfQpdfSAgCiAgIDwvY29kZWJsb2NrPiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Retrieve Memory List + Obtener Lista de Memorias + + + + + Use the following parameter to retrieve the list of memories from command line: + Utilice los siguientes parámetros para obtener la lista de memorias desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + Output example: + Ejemplo de salida: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9kdndfeTViX2R0Ij4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0i +LSB0b3BpYy90Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxp +Z249ImxlZnQiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iNTAqIi8+IDxjb2xz +cGVjIGFsaWduPSJjZW50ZXIiIGNsYXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2x3aWR0aD0iMTUq +Ii8+IDx0aGVhZCBjbGFzcz0iLSB0b3BpYy90aGVhZCAiPiA8cm93IGNsYXNzPSItIHRvcGljL3Jv +dyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUzJSUlCjwvZW50cnk+IDxlbnRy +eSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTQlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICI+JSUlNSUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIj4lJSU2JSUlCjwvZW50cnk+IDwvcm93PiA8L3RoZWFkPiA8dGJvZHkgY2xhc3M9Ii0gdG9w +aWMvdGJvZHkgIj4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICIgdHJhbnNsYXRlPSJubyI+LWdldFByb2plY3RzPC9lbnRyeT4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICIvPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIi8+IDxl +bnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTclJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGJv +ZHk+IDwvdGdyb3VwPiA8L3RhYmxlPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlOCUlJQo8L3A+ +IDxjb2RlYmxvY2sgY2xhc3M9IisgdG9waWMvcHJlIHByLWQvY29kZWJsb2NrICIgdHJhbnNsYXRl +PSJubyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Ci4vZmx1ZW50YV9jbGkuc2ggLWdldFByb2plY3Rz +IAogIDwvY29kZWJsb2NrPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlOSUlJQo8L3A+IDxjb2Rl +YmxvY2sgY2xhc3M9IisgdG9waWMvcHJlIHByLWQvY29kZWJsb2NrICIgdHJhbnNsYXRlPSJubyIg +eG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CnsicHJvamVjdHMiOiBbCiAgIHsKICAgICAgIm93bmVyIjog +ImFkbWluIiwKICAgICAgInRndExhbmciOiBbCiAgICAgICAgICJlcyIsCiAgICAgICAgICJmciIK +ICAgICAgXSwKICAgICAgImxhc3RVcGRhdGUiOiAiMjAxNS0wOS0wNiAxNjowOSIsCiAgICAgICJt +ZW1vcmllcyI6IFsxMjM0NTY3OF0sCiAgICAgICJkZXNjcmlwdGlvbiI6ICJwcm9qZWN0IGNyZWF0 +ZWQgdXNpbmcgSlNPTiBhbmQgQ0xJIiwKICAgICAgImlkIjogMTIzNDU2NzgsCiAgICAgICJ0aXRs +ZSI6ICJKU09OIHRlc3QiLAogICAgICAiY3JlYXRpb25EYXRlIjogIjIwMTUtMDktMDUgMDg6Mjki +LAogICAgICAidGFyZ2V0U3RhdHVzIjogewogICAgICAgICAiZnIiOiAiSW4gUHJvZ3Jlc3MiLAog +ICAgICAgICAiZXMiOiAiQ29tcGxldGVkIgogICAgICB9LAogICAgICAibWFwIjogIi9Vc2Vycy9h +ZG1pbi9zYW1wbGUgY29udGVudC9lbi9Vc2VyX0d1aWRlLXVzZS1vbmx5LmRpdGFtYXAiLAogICAg +ICAic3JjTGFuZyI6ICJlbi1VUyIsCiAgICAgICJzdGF0dXMiOiAiSW4gUHJvZ3Jlc3MiCiAgIH0s +CiAgIHsKICAgICAgIm93bmVyIjogImFkbWluIiwKICAgICAgInRndExhbmciOiBbImZyIl0sCiAg +ICAgICJsYXN0VXBkYXRlIjogIjIwMTUtMDctMjkgMTg6NTAiLAogICAgICAibWVtb3JpZXMiOiBb +MTQzODIwNTgyMTAwOV0sCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGbHVlbnRhIERlbW8iLAogICAg +ICAiaWQiOiAxNDM4MjA1ODIxMDA5LAogICAgICAidGl0bGUiOiAiVGh1bmRlcmJpcmQiLAogICAg +ICAiY3JlYXRpb25EYXRlIjogIjIwMTUtMDctMjkgMTg6MzciLAogICAgICAidGFyZ2V0U3RhdHVz +IjogeyJmciI6ICJJbiBQcm9ncmVzcyJ9LAogICAgICAibWFwIjogIi9Vc2Vycy9hZG1pbi9zYW1w +bGUgY29udGVudC9lbi9Vc2VyX0d1aWRlLmRpdGFtYXAiLAogICAgICAic3JjTGFuZyI6ICJlbi1V +UyIsCiAgICAgICJzdGF0dXMiOiAiSW4gUHJvZ3Jlc3MiCiAgIH0KXX0gICAgCiAgIDwvY29kZWJs +b2NrPiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Retrieve Project List + Obtener Lista de Proyectos + + + + + Use the following parameter to retrieve the list of projects from command line: + Utilice los siguientes parámetros para obtener la lista de proyectos desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + Output example: + Ejemplo de salida: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0ic3Vic2NyaXB0aW9ucyI+IDx0aXRsZSBjbGFz +cz0iLSB0b3BpYy90aXRsZSAiPiUlJTElJSUKPC90aXRsZT4gPHNob3J0ZGVzYyBjbGFzcz0iLSB0 +b3BpYy9zaG9ydGRlc2MgIi8+IDxjb25ib2R5IGNsYXNzPSItIHRvcGljL2JvZHkgIGNvbmNlcHQv +Y29uYm9keSAiPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlMiUlJQo8L3A+IDx1bCBjbGFzcz0i +LSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSUzJSUlCjwvbGk+IDxsaSBj +bGFzcz0iLSB0b3BpYy9saSAiPiUlJTQlJSUKPC9saT4gPC91bD4gPHNlY3Rpb24gY2xhc3M9Ii0g +dG9waWMvc2VjdGlvbiAiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSU1JSUlCjwv +dGl0bGU+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSU2JSUlCjwvcD4gPC9zZWN0aW9uPiA8c2Vj +dGlvbiBjbGFzcz0iLSB0b3BpYy9zZWN0aW9uICI+IDx0aXRsZSBjbGFzcz0iLSB0b3BpYy90aXRs +ZSAiPiUlJTclJSUKPC90aXRsZT4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTglJSUKPC9wPiA8 +cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlOSUlJQo8L3A+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4l +JSUxMCUlJQo8L3A+IDwvc2VjdGlvbj4gPHNlY3Rpb24gY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiAi +PiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxMSUlJQo8L3RpdGxlPiA8dGFibGUg +cm93c2VwPSIxIiBjb2xzZXA9IjEiIGNsYXNzPSItIHRvcGljL3RhYmxlICIgZnJhbWU9ImFsbCIg +aWQ9InRhYmxlX3Z5bl9wd3pfdmtiIj4gPHRncm91cCBjbGFzcz0iLSB0b3BpYy90Z3JvdXAgIiBj +b2xzPSIzIj4gPGNvbHNwZWMgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbG5hbWU9ImMxIiBj +b2xudW09IjEiIGNvbHdpZHRoPSIxKiIvPiA8Y29sc3BlYyBjbGFzcz0iLSB0b3BpYy9jb2xzcGVj +ICIgY29sbmFtZT0iYzIiIGNvbG51bT0iMiIgY29sd2lkdGg9IjEuNTEqIi8+IDxjb2xzcGVjIGNs +YXNzPSItIHRvcGljL2NvbHNwZWMgIiBjb2xuYW1lPSJjMyIgY29sbnVtPSIzIiBjb2x3aWR0aD0i +MS45MSoiLz4gPHRoZWFkIGNsYXNzPSItIHRvcGljL3RoZWFkICI+IDxyb3cgY2xhc3M9Ii0gdG9w +aWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiLz4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICIgYWxpZ249ImNlbnRlciI+JSUlMTIlJSUKPC9lbnRyeT4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICIgYWxpZ249ImNlbnRlciI+JSUlMTMlJSUKPC9lbnRyeT4gPC9y +b3c+IDwvdGhlYWQ+IDx0Ym9keSBjbGFzcz0iLSB0b3BpYy90Ym9keSAiPiA8cm93IGNsYXNzPSIt +IHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUxNCUlJQo8L2Vu +dHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiBhbGlnbj0iY2VudGVyIj4lJSUxNSUl +JQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiBhbGlnbj0iY2VudGVyIj4l +JSUxNiUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5 +IGNsYXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMTclJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSIt +IHRvcGljL2VudHJ5ICIgYWxpZ249ImNlbnRlciI+JSUlMTglJSUKPC9lbnRyeT4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICIgYWxpZ249ImNlbnRlciI+JSUlMTklJSUKPC9lbnRyeT4gPC9y +b3c+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRy +eSAiPiUlJTIwJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiIGFsaWdu +PSJjZW50ZXIiPiUlJTIxJSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAi +IGFsaWduPSJjZW50ZXIiPiUlJTIyJSUlCjwvZW50cnk+IDwvcm93PiA8cm93IGNsYXNzPSItIHRv +cGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIj4lJSUyMyUlJQo8L2VudHJ5 +PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiBhbGlnbj0iY2VudGVyIj4lJSUyNCUlJQo8 +L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50cnkgIiBhbGlnbj0iY2VudGVyIj4lJSUy +NSUlJQo8L2VudHJ5PiA8L3Jvdz4gPHJvdyBjbGFzcz0iLSB0b3BpYy9yb3cgIj4gPGVudHJ5IGNs +YXNzPSItIHRvcGljL2VudHJ5ICI+JSUlMjYlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNzPSItIHRv +cGljL2VudHJ5ICI+IDx1bCBjbGFzcz0iLSB0b3BpYy91bCAiPiA8bGkgY2xhc3M9Ii0gdG9waWMv +bGkgIj4lJSUyNyUlJQo8L2xpPiA8L3VsPiA8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4gPHVsIGNsYXNzPSItIHRvcGljL3VsICI+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAi +PiUlJTI4JSUlCjwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTI5JSUlCjwvbGk+IDwv +dWw+IDwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91cD4gPC90YWJsZT4gPC9zZWN0aW9u +PiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Subscriptions + Suscripciones + + + + + Fluenta is available in two modes: + Fluenta está disponible en dos modos: + + + + + Source Code + Código Fuente + + + + + Yearly Subscriptions for installers and support + Suscripciones Anuales para instaladores y soporte técnico + + + + + Source Code + Código Fuente + + + + + + x-link + + + + <xref href="https://github.com/rmraya/Fluenta" scope="external" class="- topic/xref " format="html"> + </xref> + + + Source code of Fluenta is free. Anyone can download the source code from Github.com, compile, modify and use it at no cost in compliance with the accompanying license terms. + El código fuente de Fluenta es libre. Cualquiera puede descargar el código fuente de Github.com, compilarlo, modificarlo y utilizarlo sin costo alguno respetando los términos de la licencia adjunta. + + + + + Subscriptions + Suscripciones + + + + + + x-link + + + + <xref href="https://www.maxprograms.com/downloads/" scope="external" class="- topic/xref " format="html"> + </xref> + + + The version of Fluenta included in the official installers from Maxprograms Download Page can be used at no cost for 30 days requesting a free Evaluation Key. + La versión de Fluenta incluida en los instaladores oficiales de la página de descargas de Maxprograms puede utilizarse sin costo durante 30 días solicitando un código de evaluación gratuito. + + + + + + x-link + + + + <xref href="https://www.maxprograms.com/store/buy.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Subscription Keys are available at Maxprograms Online Store. Subscription Keys cannot be shared or transferred to different machines. + Las Claves de Suscripción están disponibles en la tienda en línea de Maxprograms. Las Claves de Suscripción no se pueden compartir ni transferir a diferentes ordenadores. + + + + + + x-link + + + + <xref href="mailto:tech@maxprograms.com" scope="external" class="- topic/xref " format="html"> + </xref> + + + Subscription version includes unlimited direct email support at tech@maxprograms.com + La versión de suscripción incluye asistencia directa ilimitada por correo electrónico en tech@maxprograms.com + + + + + Differences Summary + Resumen de Diferencias + + + + + Source Code + Código Fuente + + + + + Subscription Based + Por Suscripción + + + + + Ready To Use Installers + Instaladores listos para usar + + + + + No + No + + + + + Yes + Si + + + + + Notarized macOS launcher + Ejecutable de macOS notariado + + + + + No + No + + + + + Yes + Si + + + + + Signed launcher and installer for Windows + Ejecutable e instalador para Windows firmado digitalmente + + + + + No + No + + + + + Yes + Si + + + + + Restricted Features + Características Restringidas + + + + + None + Ninguna + + + + + None + Ninguna + + + + + Technical Support + Soporte Técnico + + + + + + x-link + + + + <xref href="https://groups.io/g/maxprograms/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Peer support at Groups.io + Apoyo de otros usuarios en Groups.io + + + + + + x-link + + + + <xref href="tech@maxprograms.com" scope="external" class="- topic/xref " format="html"> + </xref> + + + Direct email at tech@maxprograms.com + Correo electrónico directo a tech@maxprograms.com + + + + + + x-link + + + + <xref href="https://groups.io/g/maxprograms/" scope="external" class="- topic/xref " format="html"> + </xref> + + + Peer support at Groups.io + Apoyo de otros usuarios en Groups.io + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0idHJhbnNsYXRpbmdfcHJvamVjdHMiPiA8dGl0 +bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0bGU+IDxzaG9ydGRlc2MgY2xh +c3M9Ii0gdG9waWMvc2hvcnRkZXNjICIvPiA8Y29uYm9keSBjbGFzcz0iLSB0b3BpYy9ib2R5ICBj +b25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTIlJSUKPC9wPiA8b2wg +Y2xhc3M9Ii0gdG9waWMvb2wgIj4gPGxpIGNsYXNzPSItIHRvcGljL2xpICI+PHhyZWYgaHJlZj0i +Li4vdGFza3MvY3JlYXRlX3Byb2plY3QuZGl0YSIgY2xhc3M9Ii0gdG9waWMveHJlZiAiPiUlJTMl +JSUKPC94cmVmPjwvbGk+IDxsaSBjbGFzcz0iLSB0b3BpYy9saSAiPjx4cmVmIGhyZWY9Ii4uL3Rh +c2tzL2dlbmVyYXRlX3hsaWZmLmRpdGEiIGNsYXNzPSItIHRvcGljL3hyZWYgIj4lJSU0JSUlCjwv +eHJlZj48L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU1JSUlCjwvbGk+IDxsaSBjbGFz +cz0iLSB0b3BpYy9saSAiPjx4cmVmIGhyZWY9Ii4uL3Rhc2tzL2ltcG9ydF94bGlmZi5kaXRhIiBj +bGFzcz0iLSB0b3BpYy94cmVmICI+JSUlNiUlJQo8L3hyZWY+PC9saT4gPC9vbD4gPC9jb25ib2R5 +PiA8L2NvbmNlcHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Translating DITA Projects + Traducir Proyectos DITA + + + + + Translating DITA projects is a process that comprises these steps: + Traducir proyectos DITA es un proceso que comprende estos pasos: + + + + + Create a project + Crear un proyecto + + + + + Generate XLIFF files + Generar archivos XLIFF + + + + + Translate XLIFF files + Traducir archivos XLIFF + + + + + Import translated XLIFF files + Importar archivos XLIFF traducidos + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBjb25jZXB0 +IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIENvbmNlcHQvL0VOIiAiY29uY2VwdC5kdGQiID4K +PGNvbmNlcHQgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQp +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIGhhemFyZC1kKSAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBw +ci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lv +bj0iMS4yIiB4bWw6bGFuZz0iZW4tVVMiIGNsYXNzPSItIHRvcGljL3RvcGljIGNvbmNlcHQvY29u +Y2VwdCAiIHhtbG5zOmRpdGFhcmNoPSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRl +Y3R1cmUvMjAwNS8iIGlkPSJjb25jZXB0X21id18ydzJfdHMiPiA8dGl0bGUgY2xhc3M9Ii0gdG9w +aWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0bGU+IDxjb25ib2R5IGNsYXNzPSItIHRvcGljL2JvZHkg +IGNvbmNlcHQvY29uYm9keSAiPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlMiUlJQo8L3A+IDxw +IGNsYXNzPSItIHRvcGljL3AgIj4lJSUzJSUlCjwvcD4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTQlJSUKPC9wPiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Translation Memories + Memorias de Traducción + + + + + Translation Memory (TM) is a language technology that enables the translation of segments (paragraphs, sentences or phrases) of documents by searching for similar segments in a database and suggesting matches that are found in the databases as possible translations. + La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones. + + + + + When you create a project, a new translation memory is automatically created and associated with your project. When you import a translated XLIFF file, the memory associated with the project is populated with the translations included in the XLIFF file. + Al crear un proyecto, se crea automáticamente una nueva memoria de traducción asociada al proyecto. Al importar un archivo XLIFF traducido, la memoria asociada al proyecto se rellena con las traducciones incluidas en el archivo XLIFF. + + + + + When you generate a new XLIFF file after adding new content to your project, Fluenta can reuse the data stored in the associated memories to translate the newly added content, reducing translation costs. + Cuando se genera un nuevo archivo XLIFF tras añadir nuevos contenidos al proyecto, Fluenta puede reutilizar los datos almacenados en las memorias asociadas para traducir los contenidos recién añadidos, reduciendo así los costes de traducción. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0idW50aXRsZWQxIj4gPHRpdGxlIGNsYXNzPSIt +IHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0iLSB0b3BpYy9i +b2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTIlJSUKPC9w +PiA8dGFibGUgY2xhc3M9Ii0gdG9waWMvdGFibGUgIj4gPHRncm91cCBjbGFzcz0iLSB0b3BpYy90 +Z3JvdXAgIiBjb2xzPSI0Ij4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMv +Y29sc3BlYyAiIGNvbHdpZHRoPSIyMCoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRlciIgY2xhc3M9 +Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPGNvbHNwZWMgYWxpZ249ImNlbnRl +ciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSI2MCoiLz4gPGNvbHNwZWMgYWxp +Z249ImNlbnRlciIgY2xhc3M9Ii0gdG9waWMvY29sc3BlYyAiIGNvbHdpZHRoPSIxNSoiLz4gPHRo +ZWFkIGNsYXNzPSItIHRvcGljL3RoZWFkICI+IDxyb3cgY2xhc3M9Ii0gdG9waWMvcm93ICI+IDxl +bnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUlJTMlJSUKPC9lbnRyeT4gPGVudHJ5IGNsYXNz +PSItIHRvcGljL2VudHJ5ICI+JSUlNCUlJQo8L2VudHJ5PiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMv +ZW50cnkgIj4lJSU1JSUlCjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3BpYy9lbnRyeSAiPiUl +JTYlJSUKPC9lbnRyeT4gPC9yb3c+IDwvdGhlYWQ+IDx0Ym9keSBjbGFzcz0iLSB0b3BpYy90Ym9k +eSAiPiA8cm93IGNsYXNzPSItIHRvcGljL3JvdyAiPiA8ZW50cnkgY2xhc3M9Ii0gdG9waWMvZW50 +cnkgIiB0cmFuc2xhdGU9Im5vIj4tdmVyc2lvbjwvZW50cnk+IDxlbnRyeSBjbGFzcz0iLSB0b3Bp +Yy9lbnRyeSAiLz4gPGVudHJ5IGNsYXNzPSItIHRvcGljL2VudHJ5ICIvPiA8ZW50cnkgY2xhc3M9 +Ii0gdG9waWMvZW50cnkgIj4lJSU3JSUlCjwvZW50cnk+IDwvcm93PiA8L3Rib2R5PiA8L3Rncm91 +cD4gPC90YWJsZT4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUlJTglJSUKPC9wPiA8Y29kZWJsb2Nr +IGNsYXNzPSIrIHRvcGljL3ByZSBwci1kL2NvZGVibG9jayAiIHRyYW5zbGF0ZT0ibm8iIHhtbDpz +cGFjZT0icHJlc2VydmUiPgouL2ZsdWVudGFfY2xpLnNoIC12ZXJzaW9uCiAgICAgICAgPC9jb2Rl +YmxvY2s+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSU5JSUlCjwvcD4gPGNvZGVibG9jayBjbGFz +cz0iKyB0b3BpYy9wcmUgcHItZC9jb2RlYmxvY2sgIiB0cmFuc2xhdGU9Im5vIiB4bWw6c3BhY2U9 +InByZXNlcnZlIj4KewogICAgInZlcnNpb24iOiAiMy43LjAiLAogICAgImJ1aWxkIjogIjIwMjMw +NTA5XzA4MTIiCn0gCiAgICAgICAgPC9jb2RlYmxvY2s+IDwvY29uYm9keT4gPC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Retrieve Version Information + Obtener Información de Versión + + + + + Use the following parameter to retrieve Fluenta version and build information from command line: + Utilice el siguiente parámetro para recuperar la versión de Fluenta y la información de compilación desde la línea de comandos: + + + + + Parameter + Parámetro + + + + + Value + Valor + + + + + Description + Descripción + + + + + Required + Requerido + + + + + Yes + Si + + + + + Example: + Ejemplo: + + + + + Output example: + Ejemplo de salida: + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9sdDJfbGI0X3RzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlMyUlJQo8L3A+IDxzZWN0aW9uIGNs +YXNzPSItIHRvcGljL3NlY3Rpb24gIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUl +NCUlJQo8L3RpdGxlPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlNSUlJQo8L3A+IDwvc2VjdGlv +bj4gPHNlY3Rpb24gY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiAiPiA8dGl0bGUgY2xhc3M9Ii0gdG9w +aWMvdGl0bGUgIj4lJSU2JSUlCjwvdGl0bGU+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSU3JSUl +CjwvcD4gPC9zZWN0aW9uPiA8L2NvbmJvZHk+IDwvY29uY2VwdD4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + XML Catalog + Catálogo XML + + + + + The application includes a default XML catalog with DTDs and XML Schemas for the most relevant formats and supported document types. Additional DTDs and XML Schemas can be added by the user as needed. + La aplicación incluye un catálogo XML predeterminado con DTD y esquemas XML para los formatos más relevantes y los tipos de documentos compatibles. El usuario puede añadir DTD y esquemas XML adicionales según sus necesidades. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the XML Options tab in the Preferences dialog to add or remove entries from the catalog. + Seleccione la pestaña Opciones XML en el cuadro de diálogo Preferencias para añadir o eliminar entradas del catálogo. + + + + + Add Catalog Entry + Añadir Entrada de Catálogo + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Catalog Entry button and a file selection dialog will appear. Locate the catalog in the file system and select it. + Haga clic en el botón Añadir Entrada de Catálogo y aparecerá un cuadro de diálogo de selección de archivos. Localice el catálogo en el sistema de archivos y selecciónelo. + + + + + Remove Catalog Entry + Eliminar Entrada de Catálogo + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the catalog entry to remove in the catalogs table. Click the Remove Catalog Entry button and the application's catalog will be updated to reflect the change. + Seleccione la entrada de catálogo que desea eliminar en la tabla de catálogos. Pulse el botón Eliminar Entrada de Catálogo y el catálogo de la aplicación se actualizará para reflejar el cambio. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF9ndGJfeTJuX3RzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8dWwgY2xhc3M9Ii0gdG9waWMvdWwgIj4gPGxpIGNsYXNzPSItIHRvcGljL2xp +ICI+JSUlMyUlJQo8L2xpPiA8bGkgY2xhc3M9Ii0gdG9waWMvbGkgIj4lJSU0JSUlCjwvbGk+IDwv +dWw+IDxwIGNsYXNzPSItIHRvcGljL3AgIj4lJSU1JSUlCjwvcD4gPHAgY2xhc3M9Ii0gdG9waWMv +cCAiPiUlJTYlJSUKPC9wPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlNyUlJQo8L3A+IDxpbWFn +ZSBocmVmPSIuLi9pbWFnZXMveG1sX29wdGlvbnMucG5nIiBwbGFjZW1lbnQ9ImJyZWFrIiBjbGFz +cz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3MCIgYWxpZ249ImNlbnRlciI+IDxhbHQgY2xhc3M9 +Ii0gdG9waWMvYWx0ICI+JSUlOCUlJQo8L2FsdD4gPC9pbWFnZT4gPC9jb25ib2R5PiA8L2NvbmNl +cHQ+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy94bWxfb3B0aW9ucy5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3htbF9vcHRp +b25zLnBuZyJ9 + + + + + XML Options + Opciones de XML + + + + + Fluenta needs to know two things for working with XML files: + Fluenta necesita saber dos cosas para trabajar con archivos XML: + + + + + How to locate the grammar rules and entities declared in an XML file, if any. + Cómo localizar las reglas gramaticales y las entidades declaradas en un archivo XML, si las hay. + + + + + What elements and attributes contain translatable text. + Qué elementos y atributos contienen texto traducible. + + + + + + x-link + + + + <xref href="https://www.oasis-open.org/committees/entity/spec-2001-08-06.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + XML catalogs that follow the specification published at https://www.oasis-open.org/committees/entity/spec-2001-08-06.html by OASIS are used to resolve the location of XML DTDs and Schemas. + Se utilizan catálogos XML según la especificación publicada por OASIS en https://www.oasis-open.org/committees/entity/spec-2001-08-06.html para resolver la ubicación de archivos DTD y XML Schema. + + + + + Special XML files are used to configure the elements and attributes that contain translatable text. These files are used by the internal XML filter to extract text for processing. The configuration files are created and maintained using the application's graphical user interface. + Se utilizan archivos XML especiales para configurar los elementos y atributos que contienen texto traducible. Estos archivos son utilizados por el filtro XML interno para extraer texto para su procesamiento. Los archivos de configuración se crean y mantienen mediante la interfaz gráfica de usuario de la aplicación. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + The following picture shows the XML Options tab of the Preferences dialog: + La siguiente imagen muestra la pestaña Opciones XML del cuadro de diálogo Preferencias: + + + + + XML Options + Opciones de XML + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBib29rbWFw +IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIEJvb2tNYXAvL0VOIiAiYm9va21hcC5kdGQiPgo8 +Ym9va21hcCBkb21haW5zPSIobWFwIG1hcGdyb3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgIChtYXAgYm9va21hcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGFiYnJl +di1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgZGVsYXktZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgYShwcm9wcyBkZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgKG1hcCBkaXRhdmFscmVmLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoYXphcmQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQp +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHVpLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 +b3BpYyB1dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgeG5hbC1kKSAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWFya3VwLWQgeG1sLWQpICAgIiBkaXRhYXJj +aDpESVRBQXJjaFZlcnNpb249IjEuMyIgY2xhc3M9Ii0gbWFwL21hcCBib29rbWFwL2Jvb2ttYXAg +IiB4bWw6bGFuZz0iZW4tVVMiIHhtbG5zOmRpdGFhcmNoPSJodHRwOi8vZGl0YS5vYXNpcy1vcGVu +Lm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iPiA8Ym9va3RpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxl +IGJvb2ttYXAvYm9va3RpdGxlICI+IDxtYWluYm9va3RpdGxlIGNsYXNzPSItIHRvcGljL3BoIGJv +b2ttYXAvbWFpbmJvb2t0aXRsZSAiPiUlJTElJSUKPC9ib29rdGl0bGVhbHQ+IDwvYm9va3RpdGxl +PiA8ZnJvbnRtYXR0ZXIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmIGJvb2ttYXAvZnJvbnRtYXR0ZXIg +Ij4gPGJvb2tsaXN0cyBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9ib29rbGlzdHMgIj4g +PHRvYyBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC90b2MgIi8+IDwvYm9va2xpc3RzPiA8 +L2Zyb250bWF0dGVyPiA8Y2hhcHRlciBocmVmPSJjb25jZXB0cy9GbHVlbnRhX0ludHJvZHVjdGlv +bi5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9jaGFwdGVyICIvPiA8Y2hhcHRl +ciBocmVmPSJjb25jZXB0cy90cmFuc2xhdGluZ19wcm9qZWN0cy5kaXRhIiBjbGFzcz0iLSBtYXAv +dG9waWNyZWYgYm9va21hcC9jaGFwdGVyICI+IDx0b3BpY21ldGEgY2xhc3M9Ii0gbWFwL3RvcGlj +bWV0YSAiPiA8bmF2dGl0bGUgY2xhc3M9Ii0gdG9waWMvbmF2dGl0bGUgIj4lJSUyJSUlCjwvbmF2 +dGl0bGU+IDwvdG9waWNtZXRhPiA8dG9waWNyZWYgaHJlZj0idGFza3MvY3JlYXRlX3Byb2plY3Qu +ZGl0YSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJlZj0idGFza3MvZ2Vu +ZXJhdGVfeGxpZmYuZGl0YSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJl +Zj0idGFza3MvaW1wb3J0X3hsaWZmLmRpdGEiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAiLz4gPHRv +cGljcmVmIGhyZWY9InRhc2tzL3Byb2plY3Rfc3RhdHVzLmRpdGEiIGNsYXNzPSItIG1hcC90b3Bp +Y3JlZiAiLz4gPC9jaGFwdGVyPiA8Y2hhcHRlciBocmVmPSJjb25jZXB0cy90cmFuc2xhdGlvbl9t +ZW1vcmllcy5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9jaGFwdGVyICI+IDx0 +b3BpY3JlZiBocmVmPSJ0YXNrcy9jcmVhdGVfbWVtb3J5LmRpdGEiIGNsYXNzPSItIG1hcC90b3Bp +Y3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9InRhc2tzL2VkaXRfbWVtb3J5LmRpdGEiIGNsYXNzPSIt +IG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9InRhc2tzL2ltcG9ydF9tZW1vcnkuZGl0 +YSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJlZj0idGFza3MvZXhwb3J0 +X21lbW9yeS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDwvY2hhcHRlcj4gPGNoYXB0 +ZXIgaHJlZj0iY29uY2VwdHMvYWR2YW5jZWRfY29uZmlndXJhdGlvbi5kaXRhIiBjbGFzcz0iLSBt +YXAvdG9waWNyZWYgYm9va21hcC9jaGFwdGVyICI+IDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9w +cm9qZWN0X3NldHRpbmdzLmRpdGEiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAiPiA8L3RvcGljcmVm +PiA8dG9waWNyZWYgaHJlZj0iY29uY2VwdHMveG1sX3NldHRpbmdzLmRpdGEiIGNsYXNzPSItIG1h +cC90b3BpY3JlZiAiPiA8dG9waWNyZWYgaHJlZj0iY29uY2VwdHMvY29uZmlndXJhdGlvbl9maWxl +cy5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIj4gPHRvcGljcmVmIGhyZWY9InRhc2tzL2Fk +ZF9jb25maWd1cmF0aW9uX2ZpbGUuZGl0YSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9w +aWNyZWYgaHJlZj0idGFza3MvZWRpdF9jb25maWd1cmF0aW9uX2ZpbGUuZGl0YSIgY2xhc3M9Ii0g +bWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJlZj0idGFza3MvcmVtb3ZlX2NvbmZpZ3VyYXRp +b25fZmlsZS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDwvdG9waWNyZWY+IDx0b3Bp +Y3JlZiBocmVmPSJjb25jZXB0cy94bWxfY2F0YWxvZy5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNy +ZWYgIi8+IDwvdG9waWNyZWY+IDwvY2hhcHRlcj4gPGNoYXB0ZXIgaHJlZj0iY29uY2VwdHMvc3Vi +c2NyaXB0aW9ucy5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9jaGFwdGVyICI+ +IDx0b3BpY3JlZiBocmVmPSJ0YXNrcy9yZXF1ZXN0X3RyaWFsLmRpdGEiIGNsYXNzPSItIG1hcC90 +b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9InRhc2tzL3JlZ2lzdGVyX2xpY2Vuc2UuZGl0YSIg +Y2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8L2NoYXB0ZXI+IDxjaGFwdGVyIGhyZWY9ImNvbmNl +cHRzL2NvbW1hbmRfbGluZV9pbnRlcmZhY2UuZGl0YSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmIGJv +b2ttYXAvY2hhcHRlciAiPiA8dG9waWNyZWYgaHJlZj0iY29uY2VwdHMvY3JlYXRlX3Byb2plY3Rf +Y2xpLmRpdGEiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9ImNvbmNl +cHRzL3JlbW92ZV9wcm9qZWN0X2NsaS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDx0 +b3BpY3JlZiBocmVmPSJjb25jZXB0cy9yZXRyaWV2ZV9wcm9qZWN0X2xpc3RfY2xpLmRpdGEiIGNs +YXNzPSItIG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9ImNvbmNlcHRzL2dlbmVyYXRl +X3hsaWZmX2NsaS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDx0b3BpY3JlZiBocmVm +PSJjb25jZXB0cy9pbXBvcnRfeGxpZmZfY2xpLmRpdGEiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAi +Lz4gPHRvcGljcmVmIGhyZWY9ImNvbmNlcHRzL2NyZWF0ZV9tZW1vcnlfY2xpLmRpdGEiIGNsYXNz +PSItIG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9ImNvbmNlcHRzL3JldHJpZXZlX21l +bW9yeV9saXN0X2NsaS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDx0b3BpY3JlZiBo +cmVmPSJjb25jZXB0cy9pbXBvcnRfbWVtb3J5X2NsaS5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNy +ZWYgIi8+IDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9leHBvcnRfbWVtb3J5X2NsaS5kaXRhIiBj +bGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9saWNlbnNl +X21hbmFnZW1lbnRfY2xpLmRpdGEiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVm +IGhyZWY9ImNvbmNlcHRzL3ZlcnNpb25faW5mb19jbGkuZGl0YSIgY2xhc3M9Ii0gbWFwL3RvcGlj +cmVmICIvPiA8L2NoYXB0ZXI+IDwhLS0gCiAgICA8Y2hhcHRlciBocmVmPSJjb25jZXB0cy9qYXZh +X2FwaS5kaXRhIj4KICAgICAgICA8dG9waWNyZWYgaHJlZj0iY29uY2VwdHMvY3JlYXRlX3Byb2pl +Y3RfamF2YS5kaXRhIi8+CiAgICAgICAgPHRvcGljcmVmIGhyZWY9ImNvbmNlcHRzL3JlbW92ZV9w +cm9qZWN0X2phdmEuZGl0YSIvPgogICAgICAgIDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9yZXRy +aWV2ZV9wcm9qZWN0X2xpc3RfamF2YS5kaXRhIi8+CiAgICAgICAgPHRvcGljcmVmIGhyZWY9ImNv +bmNlcHRzL2dlbmVyYXRlX3hsaWZmX2phdmEuZGl0YSIvPgogICAgICAgIDx0b3BpY3JlZiBocmVm +PSJjb25jZXB0cy9pbXBvcnRfeGxpZmZfamF2YS5kaXRhIi8+CiAgICAgICAgPHRvcGljcmVmIGhy +ZWY9ImNvbmNlcHRzL2NyZWF0ZV9tZW1vcnlfamF2YS5kaXRhIi8+CiAgICAgICAgPHRvcGljcmVm +IGhyZWY9ImNvbmNlcHRzL3JldHJpZXZlX21lbW9yeV9saXN0X2phdmEuZGl0YSIvPgogICAgICAg +IDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9pbXBvcnRfbWVtb3J5X2phdmEuZGl0YSIvPgogICAg +ICAgIDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9leHBvcnRfbWVtb3J5X2phdmEuZGl0YSIvPgog +ICAgICAgIDx0b3BpY3JlZiBocmVmPSJjb25jZXB0cy9saWNlbnNlX21hbmFnZW1lbnRfamF2YS5k +aXRhIi8+CiAgICA8L2NoYXB0ZXI+CiAtLT4gPGNoYXB0ZXIgaHJlZj0iY29uY2VwdHMvY3JlZGl0 +cy5kaXRhIiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9jaGFwdGVyICIvPiA8YmFja21h +dHRlciBjbGFzcz0iLSBtYXAvdG9waWNyZWYgYm9va21hcC9iYWNrbWF0dGVyICI+IDxib29rbGlz +dHMgY2xhc3M9Ii0gbWFwL3RvcGljcmVmIGJvb2ttYXAvYm9va2xpc3RzICI+IDxnbG9zc2FyeWxp +c3QgY2h1bms9InRvLWNvbnRlbnQiIGNsYXNzPSItIG1hcC90b3BpY3JlZiBib29rbWFwL2dsb3Nz +YXJ5bGlzdCAiPiA8dG9waWNyZWYgaHJlZj0iZ2xvc3Nhcmllcy9KU09OLmRpdGEiIHR5cGU9Imds +b3NzZW50cnkiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAiLz4gPHRvcGljcmVmIGhyZWY9Imdsb3Nz +YXJpZXMvTFNQLmRpdGEiIHR5cGU9Imdsb3NzZW50cnkiIGNsYXNzPSItIG1hcC90b3BpY3JlZiAi +Lz4gPHRvcGljcmVmIGhyZWY9Imdsb3NzYXJpZXMvT0FTSVMuZGl0YSIgdHlwZT0iZ2xvc3NlbnRy +eSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJlZj0iZ2xvc3Nhcmllcy9T +UlguZGl0YSIgdHlwZT0iZ2xvc3NlbnRyeSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9w +aWNyZWYgaHJlZj0iZ2xvc3Nhcmllcy9UTVguZGl0YSIgdHlwZT0iZ2xvc3NlbnRyeSIgY2xhc3M9 +Ii0gbWFwL3RvcGljcmVmICIvPiA8dG9waWNyZWYgaHJlZj0iZ2xvc3Nhcmllcy90cmFuc2xhdGlv +bl9tZW1vcnkuZGl0YSIgdHlwZT0iZ2xvc3NlbnRyeSIgY2xhc3M9Ii0gbWFwL3RvcGljcmVmICIv +PiA8dG9waWNyZWYgaHJlZj0iZ2xvc3Nhcmllcy9YTElGRi5kaXRhIiB0eXBlPSJnbG9zc2VudHJ5 +IiBjbGFzcz0iLSBtYXAvdG9waWNyZWYgIi8+IDwvZ2xvc3NhcnlsaXN0PiA8L2Jvb2tsaXN0cz4g +PC9iYWNrbWF0dGVyPiA8L2Jvb2ttYXA+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9sb2dvLnBuZyIsImhyZWYiOiJpbWFnZXMvbG9nby5wbmcifQ== + + + + + + x-other + + + image + + + x-other + + + x-other + + + + <ph class="- topic/ph "> + </ph> + <image href="images/logo.png" placement="break" class="- topic/image "/> + </mainbooktitle> + <booktitlealt class="- topic/ph bookmap/booktitlealt "> + <ph class="- topic/ph "> + </ph> + + + Fluenta Copyright © 2015-2023 Maxprograms + Fluenta Copyright © 2015-2023 Maxprograms + + + + + Translating DITA Projects + Traducir Proyectos DITA + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGdsb3NzZW50 +cnkgUFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgR2xvc3NhcnkvL0VOIiAiZ2xvc3NhcnkuZHRk +Ij4KPGdsb3NzZW50cnkgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICh0b3BpYyBjb25jZXB0IGdsb3NzZW50cnkpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6 +YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGFiYnJldi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMg +bWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBzdy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1k +IHhtbC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGlj +L3RvcGljIGNvbmNlcHQvY29uY2VwdCBnbG9zc2VudHJ5L2dsb3NzZW50cnkgIiB4bWxuczpkaXRh +YXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0i +Z2xvc3NlbnRyeV9jZjJfYmgyX2d0Ij4gPGdsb3NzdGVybSBjbGFzcz0iLSB0b3BpYy90aXRsZSBj +b25jZXB0L3RpdGxlIGdsb3NzZW50cnkvZ2xvc3N0ZXJtICI+JSUlMSUlJQo8L2dsb3NzdGVybT4g +PGdsb3NzZGVmIGNsYXNzPSItIHRvcGljL2Fic3RyYWN0IGNvbmNlcHQvYWJzdHJhY3QgZ2xvc3Nl +bnRyeS9nbG9zc2RlZiAiPiUlJTIlJSUKPC9nbG9zc2RlZj4gPC9nbG9zc2VudHJ5Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + utf-8 + + + + + JSON + JSON + + + + + + x-link + + + + <xref href="https://tools.ietf.org/html/rfc7159" scope="external" class="- topic/xref " format="html"> + </xref> + + + JavaScript Object Notation (JSON) is an open standard for the serialization of structured data in text format . It is derived from the object literals of JavaScript, as defined in the ECMAScript Programming Language Standard, Third Edition. JSON specification is available at https://tools.ietf.org/html/rfc7159. + JavaScript Object Notation (JSON) es un estándar abierto para la serialización de datos estructurados en formato de texto . Se deriva de los literales de objeto de JavaScript, tal y como se definen en el Estándar del Lenguaje de Programación ECMAScript, Tercera Edición. La especificación JSON está disponible en https://tools.ietf.org/html/rfc7159. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBnbG9zc2Vu +dHJ5IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIEdsb3NzYXJ5Ly9FTiIgImh0dHA6Ly9kb2Nz +Lm9hc2lzLW9wZW4ub3JnL2RpdGEvdjEuMS9PUy9kdGQvZ2xvc3NhcnkuZHRkIiA+CjxnbG9zc2Vu +dHJ5IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgY29uY2VwdCBnbG9zc2VudHJ5KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBhKHBy +b3BzIGRlbGl2ZXJ5VGFyZ2V0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgZXF1 +YXRpb24tZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGhhemFyZC1kKSAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGktZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGluZGV4aW5nLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBhYmJyZXYtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9w +aWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAi +IGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyBjb25j +ZXB0L2NvbmNlcHQgZ2xvc3NlbnRyeS9nbG9zc2VudHJ5ICIgeG1sOmxhbmc9ImVuLVVTIiB4bWxu +czpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUv +IiBpZD0iTFNQIj4gPGdsb3NzdGVybSBjbGFzcz0iLSB0b3BpYy90aXRsZSBjb25jZXB0L3RpdGxl +IGdsb3NzZW50cnkvZ2xvc3N0ZXJtICI+JSUlMSUlJQo8L2dsb3NzdGVybT4gPGdsb3NzZGVmIGNs +YXNzPSItIHRvcGljL2Fic3RyYWN0IGNvbmNlcHQvYWJzdHJhY3QgZ2xvc3NlbnRyeS9nbG9zc2Rl +ZiAiPiUlJTIlJSUKPC9nbG9zc2RlZj4gPC9nbG9zc2VudHJ5Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Language Service Provider (LSP) + Proveedor de Servicios Lingüísticos (PSL) + + + + + A company or individual specialized in providing translation and localization services. + Una empresa o individuo especializado en proporcionar servicios de traducción y localización. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSBnbG9zc2Vu +dHJ5IFBVQkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIEdsb3NzYXJ5Ly9FTiIgImh0dHA6Ly9kb2Nz +Lm9hc2lzLW9wZW4ub3JnL2RpdGEvdjEuMS9PUy9kdGQvZ2xvc3NhcnkuZHRkIiA+CjxnbG9zc2Vu +dHJ5IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgY29uY2VwdCBnbG9zc2VudHJ5KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBhKHBy +b3BzIGRlbGl2ZXJ5VGFyZ2V0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgZXF1 +YXRpb24tZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGhhemFyZC1kKSAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGktZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGluZGV4aW5nLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBhYmJyZXYtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9w +aWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAi +IGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyBjb25j +ZXB0L2NvbmNlcHQgZ2xvc3NlbnRyeS9nbG9zc2VudHJ5ICIgeG1sOmxhbmc9ImVuLVVTIiB4bWxu +czpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUv +IiBpZD0iT0FTSVMiPiA8Z2xvc3N0ZXJtIGNsYXNzPSItIHRvcGljL3RpdGxlIGNvbmNlcHQvdGl0 +bGUgZ2xvc3NlbnRyeS9nbG9zc3Rlcm0gIj4lJSUxJSUlCjwvZ2xvc3N0ZXJtPiA8Z2xvc3NkZWYg +Y2xhc3M9Ii0gdG9waWMvYWJzdHJhY3QgY29uY2VwdC9hYnN0cmFjdCBnbG9zc2VudHJ5L2dsb3Nz +ZGVmICI+JSUlMiUlJQo8L2dsb3NzZGVmPiA8L2dsb3NzZW50cnk+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + OASIS + OASIS + + + + + + x-link + + + + <xref href="https://www.oasis-open.org/" scope="external" class="- topic/xref " format="html"> + </xref> + + + OASIS (Organization for the Advancement of Structured Information Standards) is a not-for-profit consortium that drives the development, convergence and adoption of open standards for the global information society. + OASIS (Organization for the Advancement of Structured Information Standards) es un consorcio sin fines de lucro que impulsa el desarrollo, la convergencia y la adopción de normas abiertas para la sociedad global de la información. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGdsb3NzZW50 +cnkgUFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgR2xvc3NhcnkvL0VOIiAiZ2xvc3NhcnkuZHRk +Ij4KPGdsb3NzZW50cnkgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICh0b3BpYyBjb25jZXB0IGdsb3NzZW50cnkpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6 +YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGFiYnJldi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMg +bWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBzdy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1k +IHhtbC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGlj +L3RvcGljIGNvbmNlcHQvY29uY2VwdCBnbG9zc2VudHJ5L2dsb3NzZW50cnkgIiB4bWxuczpkaXRh +YXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0i +U1JYIj4gPGdsb3NzdGVybSBjbGFzcz0iLSB0b3BpYy90aXRsZSBjb25jZXB0L3RpdGxlIGdsb3Nz +ZW50cnkvZ2xvc3N0ZXJtICI+JSUlMSUlJQo8L2dsb3NzdGVybT4gPGdsb3NzZGVmIGNsYXNzPSIt +IHRvcGljL2Fic3RyYWN0IGNvbmNlcHQvYWJzdHJhY3QgZ2xvc3NlbnRyeS9nbG9zc2RlZiAiPiUl +JTIlJSUKPC9nbG9zc2RlZj4gPC9nbG9zc2VudHJ5Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + utf-8 + + + + + SRX + SRX + + + + + Segmentation Rules eXchange (SRX) is an XML-based open standard, originally published by LISA (Localization Industry Standards Association), for describing how translation and other language-processing tools segment text for processing. + Segmentation Rules eXchange (SRX) es un estándar abierto basado en XML, publicado por LISA (Localization Industry Standards Association), para describir cómo las herramientas de traducción y de procesamiento de idiomas segmentan el texto para su procesamiento. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGdsb3NzZW50 +cnkgUFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgR2xvc3NhcnkvL0VOIiAiZ2xvc3NhcnkuZHRk +Ij4KPGdsb3NzZW50cnkgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICh0b3BpYyBjb25jZXB0IGdsb3NzZW50cnkpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6 +YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGFiYnJldi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMg +bWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBzdy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1k +IHhtbC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGlj +L3RvcGljIGNvbmNlcHQvY29uY2VwdCBnbG9zc2VudHJ5L2dsb3NzZW50cnkgIiB4bWxuczpkaXRh +YXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0i +VE1YIj4gPGdsb3NzdGVybSBjbGFzcz0iLSB0b3BpYy90aXRsZSBjb25jZXB0L3RpdGxlIGdsb3Nz +ZW50cnkvZ2xvc3N0ZXJtICI+JSUlMSUlJQo8L2dsb3NzdGVybT4gPGdsb3NzZGVmIGNsYXNzPSIt +IHRvcGljL2Fic3RyYWN0IGNvbmNlcHQvYWJzdHJhY3QgZ2xvc3NlbnRyeS9nbG9zc2RlZiAiPiUl +JTIlJSUKPC9nbG9zc2RlZj4gPC9nbG9zc2VudHJ5Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + utf-8 + + + + + TMX + TMX + + + + + Translation Memory eXchange (TMX) is an open standard originally published by LISA (Localization Industry Standards Association). The purpose of TMX is to allow easier exchange of translation memory data between tools and/or translation vendors with little or no loss of critical data during the process. + Translation Memory eXchange (TMX) es un estándar abierto publicado originalmente por LISA (Localization Industry Standards Association). El propósito de TMX es permitir un intercambio más fácil de datos de memorias de traducción entre herramientas y/o proveedores de traducción con poca o ninguna pérdida de datos críticos durante el proceso. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGdsb3NzZW50 +cnkgUFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgR2xvc3NhcnkvL0VOIiAiZ2xvc3NhcnkuZHRk +Ij4KPGdsb3NzZW50cnkgZG9tYWlucz0iKHRvcGljIGNvbmNlcHQpICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICh0b3BpYyBjb25jZXB0IGdsb3NzZW50cnkpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6 +YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIGFiYnJldi1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMg +bWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXRobWwtZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHByLWQpICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3Bp +YyBzdy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ZnLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1k +IHhtbC1kKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJzaW9uPSIxLjMiIGNsYXNzPSItIHRvcGlj +L3RvcGljIGNvbmNlcHQvY29uY2VwdCBnbG9zc2VudHJ5L2dsb3NzZW50cnkgIiB4bWxuczpkaXRh +YXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0i +WExJRkYiPiA8Z2xvc3N0ZXJtIGNsYXNzPSItIHRvcGljL3RpdGxlIGNvbmNlcHQvdGl0bGUgZ2xv +c3NlbnRyeS9nbG9zc3Rlcm0gIj4lJSUxJSUlCjwvZ2xvc3N0ZXJtPiA8Z2xvc3NkZWYgY2xhc3M9 +Ii0gdG9waWMvYWJzdHJhY3QgY29uY2VwdC9hYnN0cmFjdCBnbG9zc2VudHJ5L2dsb3NzZGVmICI+ +JSUlMiUlJQo8L2dsb3NzZGVmPiA8L2dsb3NzZW50cnk+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + utf-8 + + + + + XLIFF + XLIFF + + + + + + x-link + + + + <xref href="https://www.oasis-open.org/" scope="external" class="- topic/xref " format="html"> + </xref> + + + XLIFF (XML Localization Interchange File Format) is an open standard developed by OASIS (Organization for the Advancement of Structured Information Standards). The purpose of this vocabulary is to store localizable data and carry it from one step of the localization process to the other, while allowing interoperability between tools. + XLIFF (XML Localization Interchange File Format) es un estándar abierto desarrollado por OASIS (Organization for the Advancement of Structured Information Standards). El propósito de este vocabulario es almacenar datos localizables y llevarlos de un paso del proceso de localización a otro, al tiempo que permite la interoperabilidad entre herramientas. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGdsb3NzZW50 +cnkgUFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgR2xvc3NhcnkvL0VOIiAiaHR0cDovL2RvY3Mu +b2FzaXMtb3Blbi5vcmcvZGl0YS92MS4xL09TL2R0ZC9nbG9zc2FyeS5kdGQiPgo8Z2xvc3NlbnRy +eSBkb21haW5zPSIodG9waWMgY29uY2VwdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIGNvbmNlcHQgZ2xvc3NlbnRyeSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgYShwcm9w +cyBkZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGVxdWF0 +aW9uLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoYXphcmQtZCkgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMg +YWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCkgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hdGhtbC1kKSAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAodG9waWMgcHItZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGlj +IHJlbG1nbXQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBzdmctZCkgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKHRvcGljIHVpLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyB1dC1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWFya3VwLWQgeG1sLWQpICAgIiBk +aXRhYXJjaDpESVRBQXJjaFZlcnNpb249IjEuMyIgY2xhc3M9Ii0gdG9waWMvdG9waWMgY29uY2Vw +dC9jb25jZXB0IGdsb3NzZW50cnkvZ2xvc3NlbnRyeSAiIHhtbG5zOmRpdGFhcmNoPSJodHRwOi8v +ZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJ0cmFuc2xhdGlvbl9t +ZW1vcnkiPiA8Z2xvc3N0ZXJtIGNsYXNzPSItIHRvcGljL3RpdGxlIGNvbmNlcHQvdGl0bGUgZ2xv +c3NlbnRyeS9nbG9zc3Rlcm0gIj4lJSUxJSUlCjwvZ2xvc3N0ZXJtPiA8Z2xvc3NkZWYgY2xhc3M9 +Ii0gdG9waWMvYWJzdHJhY3QgY29uY2VwdC9hYnN0cmFjdCBnbG9zc2VudHJ5L2dsb3NzZGVmICI+ +JSUlMiUlJQo8L2dsb3NzZGVmPiA8L2dsb3NzZW50cnk+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + utf-8 + + + + + Translation Memory + Memoria de Traducción + + + + + Translation Memory (TM) is a language technology that enables the translation of segments (paragraphs, sentences or phrases) of documents by searching for similar segments in a database and suggesting matches that are found in the databases as possible translations. + La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxz +dmcgaGVpZ2h0PSIyNjEuOTciIHZlcnNpb249IjEuMSIgd2lkdGg9IjYzMi44OTAwMSIgdmlld0Jv +eD0iMCAwIDYzMi44OTAwMSAyNjEuOTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2 +ZyI+CiAgICA8bGluZSBzdHlsZT0ic3Ryb2tlLXdpZHRoOjIuMjRweDtzdHJva2U6IzNhNmY3OTsi +IHgxPSIyMzAiIHgyPSIyMzAiIHkxPSIxNzAiIHkyPSIxMjguMDIiLz4KICAgIDxwb2x5Z29uIHBv +aW50cz0iMjI0LjQzLDEyOS42NSAyMzUuNTcsMTI5LjY1IDIzMCwxMjAgIiBzdHlsZT0iZmlsbDoj +M2E2Zjc5OyIvPgogICAgPGxpbmUgc3R5bGU9InN0cm9rZS13aWR0aDoyLjI0cHg7c3Ryb2tlOiMz +YTZmNzk7IiB4MT0iNTcxLjk3OTk4IiB4Mj0iNTcxLjk3OTk4IiB5MT0iMTIwIiB5Mj0iMTYxLjk4 +Ii8+CiAgICA8cG9seWdvbiBwb2ludHM9IjU3Ny41NSwxNjAuMzUgNTY2LjQsMTYwLjM1IDU3MS45 +OCwxNzAgIiBzdHlsZT0iZmlsbDojM2E2Zjc5OyIvPgogICAgPGxpbmUgc3R5bGU9InN0cm9rZS13 +aWR0aDoyLjI0cHg7c3Ryb2tlOiMzYTZmNzk7IiB4MT0iMTIwIiB4Mj0iMTYxLjk4IiB5MT0iNjAi +IHkyPSI2MCIvPgogICAgPHBvbHlnb24gcG9pbnRzPSIxNjAuMzUsNTQuNDMgMTYwLjM1LDY1LjU3 +IDE3MCw2MCAiIHN0eWxlPSJmaWxsOiMzYTZmNzk7Ii8+CiAgICA8bGluZSBzdHlsZT0ic3Ryb2tl +LXdpZHRoOjIuMjRweDtzdHJva2U6IzNhNmY3OTsiIHgxPSIyOTAiIHgyPSIzMzEuOTgwMDEiIHkx +PSI2MCIgeTI9IjYwIi8+CiAgICA8cG9seWdvbiBwb2ludHM9IjMzMC4zNSw1NC40MyAzMzAuMzUs +NjUuNTcgMzQwLDYwICIgc3R5bGU9ImZpbGw6IzNhNmY3OTsiLz4KICAgIDxsaW5lIHN0eWxlPSJz +dHJva2Utd2lkdGg6Mi4yNHB4O3N0cm9rZTojM2E2Zjc5OyIgeDE9IjQ2MS45ODAwMSIgeDI9IjUw +My45NTAwMSIgeTE9IjYwIiB5Mj0iNjAiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iNTAyLjMyLDU0 +LjQzIDUwMi4zMiw2NS41NyA1MTEuOTgsNjAgIiBzdHlsZT0iZmlsbDojM2E2Zjc5OyIvPgogICAg +PGNpcmNsZSBjeD0iNjAiIGN5PSI2MCIgcj0iNjAiIHN0eWxlPSJmaWxsOiMzYTZmNzk7Ii8+CiAg +ICA8Y2lyY2xlIGN4PSIyMzAiIGN5PSI2MCIgcj0iNjAiIHN0eWxlPSJmaWxsOiMzYTZmNzk7Ii8+ +CiAgICA8Y2lyY2xlIGN4PSI1NzEuOTc5OTgiIGN5PSI2MCIgcj0iNjAiIHN0eWxlPSJmaWxsOiMz +YTZmNzk7Ii8+CiAgICA8cmVjdCBoZWlnaHQ9IjkwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZToj +M2E2Zjc5O3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgd2lkdGg9IjEyMCIgeD0iMzQwLjk4OTk5IiB5 +PSIxNSIvPgogICAgPHJlY3QgaGVpZ2h0PSI5MCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzNh +NmY3OTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIHdpZHRoPSIxMjAiIHg9IjE2OS45MiIgeT0iMTcw +Ljk3Ii8+CiAgICA8cmVjdCBoZWlnaHQ9IjkwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojM2E2 +Zjc5O3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgd2lkdGg9IjEyMCIgeD0iNTExLjg5MDAxIiB5PSIx +NzAuOTciLz4KICAgIDx0ZXh0IHg9IjEwMy4zNDU4MiIgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFs +O2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpzYW5zLXNlcmlm +O3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiNmZmZmZmYiIHk9IjYy +LjUwOTk5OCI+CiAgICAgICAgPHRzcGFuIHg9IjYwLjg3OTk5NyIgc3R5bGU9ImZvbnQtc3R5bGU6 +bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpzYW5z +LXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZSIgeT0iNjIuNTA5OTk4 +Ij4lJSUxJSUlCjwvdHNwYW4+CiAgICA8L3RleHQ+CiAgICA8dGV4dCB4PSIyNzIuMjEzMDciIHN0 +eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjEycHg7 +Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRk +bGU7ZmlsbDojZmZmZmZmIiB5PSI2Mi44ODAwMDEiPgogICAgICAgIDx0c3BhbiB4PSIyMjYuMDUi +IHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjEy +cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjpt +aWRkbGUiIHk9IjYyLjg4MDAwMSI+JSUlMiUlJQo8L3RzcGFuPgogICAgPC90ZXh0PgogICAgPHRl +eHQgeD0iNDAwLjc3MzYyIiBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9y +bWFsO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50 +ZXI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzNhNmY3OSIgeT0iNDguNTA5OTk4Ij4KICAgICAg +ICA8dHNwYW4geD0iNDAwLjc3MzYyIiB5PSI0OC41MDk5OTgiPiUlJTMlJSUKPC90c3Bhbj4KICAg +IDwvdGV4dD4KICAgIDx0ZXh0IHg9IjU3Mi44OTQ3OCIgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFs +O2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpzYW5zLXNlcmlm +O3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiNmZmZmZmYiIHk9IjU2 +LjU0OTk5OSI+CiAgICAgICAgPHRzcGFuIHg9IjU3Mi44OTQ3OCIgeT0iNTYuNTQ5OTk5Ij4lJSU0 +JSUlCjwvdHNwYW4+CiAgICA8L3RleHQ+CiAgICA8dGV4dCB4PSIyMjguOTA3NTkiIHN0eWxlPSJm +b250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjEycHg7Zm9udC1m +YW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRkbGU7Zmls +bDojM2E2Zjc5IiB5PSIyMDkuMTE3MTkiPgogICAgICAgIDx0c3BhbiB4PSIyMjguOTA3NTkiIHk9 +IjIwOSI+JSUlNSUlJQo8L3RzcGFuPgogICAgPC90ZXh0PgogICAgPHRleHQgeD0iNTcyIiBzdHls +ZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToxMnB4O2Zv +bnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6bWlkZGxl +O2ZpbGw6IzNhNmY3OTsiIHk9IjIwOSI+CiAgICAgICAgPHRzcGFuIHg9IjU3MiIgeT0iMjA5Ij4l +JSU2JSUlCjwvdHNwYW4+CiAgICA8L3RleHQ+Cjwvc3ZnPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Create Project + Crear Proyecto + + + + + Generate XLIFF + Generar XLIFF + + + + + + x-font + + + x-font + + + + </tspan> + <tspan x="400.77362" y="63.509998"> + </tspan> + <tspan x="400.77362" y="78.509995"> + + + Send XLIFFOut forTranslation + Enviar XLIFF para Traducción + + + + + + x-font + + + + </tspan> + <tspan x="572.89478" y="71.550003"> + + + ImportTranslated XLIFF + ImportarXLIFF Traducido + + + + + + x-font + + + + </tspan> + <tspan x="228.90759" y="224"> + + + UpdateDITA Content + ActualizarContenido DITA + + + + + + x-font + + + + </tspan> + <tspan x="572" y="224"> + + + PublishTranslated DITA + PublicarDITA Traducido + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza19nNXFfcGM0X3RzIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2ti +b2R5ICI+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNz +PSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21k +ICI+JSUlMiUlJQo8L2NtZD4gPHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRh +c2svc3RlcHJlc3VsdCAiPiUlJTMlJSUKPGltYWdlIGhyZWY9Ii4uL2ltYWdlcy9yb290X2VsZW1l +bnQucG5nIiBwbGFjZW1lbnQ9ImJyZWFrIiBjbGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3 +MCIgYWxpZ249ImNlbnRlciIgaWQ9ImltYWdlX3RxbV93bGRfNXMiPiA8YWx0IGNsYXNzPSItIHRv +cGljL2FsdCAiPiUlJTQlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9zdGVwPiA8 +c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9w +aCB0YXNrL2NtZCAiPiUlJTUlJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMv +bGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSU2JSUl +CjwvY21kPiA8c3RlcHJlc3VsdCBjbGFzcz0iLSB0b3BpYy9pdGVtZ3JvdXAgdGFzay9zdGVwcmVz +dWx0ICI+JSUlNyUlJQo8aW1hZ2UgaHJlZj0iLi4vaW1hZ2VzL2dyYW1tYXJfY29uZmlndXJhdGlv +bi5wbmciIHBsYWNlbWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9Ijcw +IiBhbGlnbj0iY2VudGVyIiBpZD0iaW1hZ2VfeWo0X3BtZF81cyI+IDxhbHQgY2xhc3M9Ii0gdG9w +aWMvYWx0ICI+JSUlOCUlJQo8L2FsdD4gPC9pbWFnZT4gPC9zdGVwcmVzdWx0PiA8L3N0ZXA+IDxz +dGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3Bo +IHRhc2svY21kICI+JSUlOSUlJQo8L2NtZD4gPHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRl +bWdyb3VwIHRhc2svc3RlcHJlc3VsdCAiPiUlJTEwJSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMv +ZWxlbWVudF9jb25maWd1cmF0aW9uLnBuZyIgcGxhY2VtZW50PSJicmVhayIgY2xhc3M9Ii0gdG9w +aWMvaW1hZ2UgIiBzY2FsZT0iNzAiIGFsaWduPSJjZW50ZXIiPiA8YWx0IGNsYXNzPSItIHRvcGlj +L2FsdCAiPiUlJTExJSUlCjwvYWx0PiA8L2ltYWdlPiA8L3N0ZXByZXN1bHQ+IDwvc3RlcD4gPHN0 +ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGgg +dGFzay9jbWQgIj4lJSUxMiUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9s +aSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTEzJSUl +CjwvY21kPiA8Y2hvaWNlcyBjbGFzcz0iLSB0b3BpYy91bCB0YXNrL2Nob2ljZXMgIj4gPGNob2lj +ZSBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL2Nob2ljZSAiPiUlJTE0JSUlCjwvY2hvaWNlPiA8Y2hv +aWNlIGNsYXNzPSItIHRvcGljL2xpIHRhc2svY2hvaWNlICI+JSUlMTUlJSUKPC9jaG9pY2U+IDxj +aG9pY2UgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9jaG9pY2UgIj4lJSUxNiUlJQo8L2Nob2ljZT4g +PC9jaG9pY2VzPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8 +Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMTclJSUKPC9jbWQ+IDwvc3RlcD4g +PHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMv +cGggdGFzay9jbWQgIj4lJSUxOCUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3Bp +Yy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE5 +JSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8 +Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMjAlJSUKPC9jbWQ+IDwvc3RlcD4g +PHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMv +cGggdGFzay9jbWQgIj4lJSUyMSUlJQo8L2NtZD4gPC9zdGVwPiA8L3N0ZXBzPiA8cmVzdWx0IGNs +YXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9yZXN1bHQgIj4lJSUyMiUlJQo8L3Jlc3VsdD4gPC90 +YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yb290X2VsZW1lbnQucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9yb290X2Vs +ZW1lbnQucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9ncmFtbWFyX2NvbmZpZ3VyYXRpb24ucG5nIiwiaHJlZiI6Ii4uL2ltYWdl +cy9ncmFtbWFyX2NvbmZpZ3VyYXRpb24ucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9lbGVtZW50X2NvbmZpZ3VyYXRpb24ucG5nIiwiaHJlZiI6Ii4uL2ltYWdl +cy9lbGVtZW50X2NvbmZpZ3VyYXRpb24ucG5nIn0= + + + + + Add Configuration File + Añadir Archivo de Configuración + + + + + + x-other + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In XML Options tab of the Preferences dialog, click the Add Configuration File button. + En la pestaña Opciones XML del cuadro de diálogo Preferencias, haga cic en el botón Añadir Archivo de Configuración. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Add Configuration File dialog + Cuadro de diálogo Añadir Archivo de Configuración + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the root element of your XML files in the Root Element text box. The name of the root element is used to name the configuration file. + Escriba el nombre del elemento raíz de sus archivos XML en el cuadro de texto Elemento Raíz. El nombre del elemento raíz se utiliza para nombrar el archivo de configuración. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Configuration File button. + Haga clic en el botón Añadir Archivo de Configuración. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Grammar Configuration dialog + Cuadro de diálogo Configuración de Grámatica + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Element button to add the configuration of an element. + Haga clic en el botón Añadir Elemento para añadir la configuración de un elemento. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Element Configuration dialog + Cuadro de diálogo Configuración de Elemento + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the element being added in the Element Name text box. + Escriba el nombre del elemento a añadir en el cuadro de texto Nombre del Elemento. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the type of element in the Element Type drop-down list. Available types are: + Seleccione el tipo de elemento en la lista desplegable Tipo de Elemento. Los tipos disponibles son: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + segment: the selected element starts a new section of translatable text. + segment: el elemento seleccionado inicia una nueva sección de texto traducible. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + inline: the selected element represents a change in formatting options and does not start a new section of translatable text. + inline: el elemento seleccionado representa un cambio en las opciones de formato y no inicia una nueva sección de texto traducible. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + ignore: the selected element and its children should be ignored. + ignore: el elemento seleccionado y sus descendientes deben ignorarse. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If the element type is "inline", select the kind of formatting represented by the element in the Inline Type drop-down list. + Si el tipo de elemento es "inline", seleccione el tipo de formato que ele elemento representa en la lista desplegable Tipo de Formato. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If the element has translatable attributes, enter their names separated by a ";" in the Translatable Attributes text box. + Si el elemento tiene atributos traducibles, introduzca sus nombres separados por un ";" en el cuadro de texto Atributos Traducibles. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If white space needs to be preserved when extracting text, select "Yes" in the Keep White Space drop-down list. + Si es necesario conservar los espacios en blanco al extraer el texto, seleccione "Yes" en la lista desplegable Preservar Espacios. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Save Configuration button. + Haga clic en el botón Guardar Configuración. + + + + + Repeat the previous steps until all required elements have been configured. + Repita los pasos anteriores hasta haber configurado todos los elementos necesarios. + + + + + A new configuration file for the XML filter is created. + Un nuevo archivo de configuración para el filtro de XML es creado. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza19keWtfdDQ0X3RzIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2ti +b2R5ICI+IDxjb250ZXh0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9jb250ZXh0ICI+IDxw +IGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPC9jb250ZXh0PiA8c3RlcHMgY2xhc3M9 +Ii0gdG9waWMvb2wgdGFzay9zdGVwcyAiPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0 +ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTMlJSUKPC9jbWQ+IDxz +dGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU0 +JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvY3JlYXRlX21lbW9yeS5wbmciIHBsYWNlbWVudD0i +YnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2VudGVyIiBp +ZD0iaW1hZ2VfcndiX3B0Y181cyI+IDxhbHQgY2xhc3M9Ii0gdG9waWMvYWx0ICI+JSUlNSUlJQo8 +L2FsdD4gPC9pbWFnZT4gPC9zdGVwcmVzdWx0PiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGlj +L2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlNiUl +JQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNt +ZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTclJSUKPC9jbWQ+IDwvc3RlcD4gPHN0 +ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGgg +dGFzay9jbWQgIj4lJSU4JSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xp +IHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlOSUlJQo8 +L2NtZD4gPC9zdGVwPiA8L3N0ZXBzPiA8cmVzdWx0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFz +ay9yZXN1bHQgIj4lJSUxMCUlJQo8L3Jlc3VsdD4gPC90YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9hZGQucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9hZGQucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9jcmVhdGVfbWVtb3J5LnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvY3JlYXRl +X21lbW9yeS5wbmcifQ== + + + + + Create Memory + Crear Memoria + + + + + Follow these steps to create a new translation memory. + Siga estos pasos para crear una nueva memoria de traducción. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/add.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Memories Create Memory or click the Create MemoryCreate Memory button in Memories view toolbar. + En el menú principal, seleccione Memorias Crear Memoria o haga clic en el botón Crear MemoriaCrear Memoria de la barra de herramientas de la vista Memorias. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Create Memory dialog + Cuadro de diálogo Crear Memoria + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type a name for the new memory in the Memory Name text box. + Ingrese un nombre para la nueva memoria en el cuadro de texto Nombre de la Memoria. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the source language for the new memory in the Source Language drop-down list. + Seleccione el idioma origen para la nueva memoria de la lista desplegable Idioma Origen. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Optionally, enter a description in the Memory Description text box. + Si lo desea, introduzca una descripción en el cuadro de texto Descripción de la memoria. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Create Memory button. + Haga clic en el botón Crear Memoria. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + A new memory is created and the list of memories in the Memories view is updated to reflect the changes. + Se crea una nueva memoria y la lista de memorias de la vista Memorias se actualiza para reflejar los cambios. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza194MmNfZ2JmX3RzIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2ti +b2R5ICI+IDxjb250ZXh0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9jb250ZXh0ICI+IDxw +IGNsYXNzPSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPC9jb250ZXh0PiA8c3RlcHMgY2xhc3M9 +Ii0gdG9waWMvb2wgdGFzay9zdGVwcyAiPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0 +ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTMlJSUKPC9jbWQ+IDxz +dGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU0 +JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvY3JlYXRlX3Byb2plY3QucG5nIiBwbGFjZW1lbnQ9 +ImJyZWFrIiBjbGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3MCIgYWxpZ249ImNlbnRlciI+ +IDxhbHQgY2xhc3M9Ii0gdG9waWMvYWx0ICI+JSUlNSUlJQo8L2FsdD4gPC9pbWFnZT4gPC9zdGVw +cmVzdWx0PiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21k +IGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlNiUlJQo8L2NtZD4gPC9zdGVwPiA8c3Rl +cCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0 +YXNrL2NtZCAiPiUlJTclJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkg +dGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSU4JSUlCjwv +Y21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNs +YXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlOSUlJQo8L2NtZD4gPHN1YnN0ZXBzIGNsYXNz +PSItIHRvcGljL29sIHRhc2svc3Vic3RlcHMgIiBpZD0ic3Vic3RlcHNfd3RrX3ZkY181cyI+IDxz +dWJzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAiPiA8Y21kIGNsYXNzPSItIHRv +cGljL3BoIHRhc2svY21kICI+JSUlMTAlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRv +cGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSUxMSUlJQo8aW1hZ2UgaHJlZj0iLi4v +aW1hZ2VzL2FkZF9sYW5ndWFnZS5wbmciIHBsYWNlbWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGlj +L2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2VudGVyIiBpZD0iaW1hZ2VfbndkX3IyY181cyI+ +IDxhbHQgY2xhc3M9Ii0gdG9waWMvYWx0ICI+JSUlMTIlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvc3Rl +cHJlc3VsdD4gPC9zdWJzdGVwPiA8c3Vic3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0 +ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTEzJSUlCjwvY21kPiA8 +L3N1YnN0ZXA+IDxzdWJzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAiPiA8Y21k +IGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMTQlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0 +IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSUxNSUlJQo8L3N0 +ZXByZXN1bHQ+IDwvc3Vic3RlcD4gPC9zdWJzdGVwcz4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0 +b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUl +JTE2JSUlCjwvY21kPiA8c3Vic3RlcHMgY2xhc3M9Ii0gdG9waWMvb2wgdGFzay9zdWJzdGVwcyAi +IGlkPSJzdWJzdGVwc196c3dfZ2ZjXzVzIj4gPHN1YnN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFz +ay9zdWJzdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUxNyUlJQo8 +L2NtZD4gPC9zdWJzdGVwPiA8c3Vic3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAg +Ij4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE4JSUlCjwvY21kPiA8L3N1 +YnN0ZXA+IDwvc3Vic3RlcHM+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9z +dGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUxOSUlJQo8L2NtZD4g +PHN1YnN0ZXBzIGNsYXNzPSItIHRvcGljL29sIHRhc2svc3Vic3RlcHMgIiBpZD0ic3Vic3RlcHNf +YnpqXzRmY181cyI+IDxzdWJzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAiPiA8 +Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMjAlJSUKPC9jbWQ+IDxzdGVwcmVz +dWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSUyMSUlJQo8 +YWx0IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTIyJSUlCjwvYWx0PiA8L2ltYWdlPiA8L3N0ZXBy +ZXN1bHQ+IDwvc3Vic3RlcD4gPHN1YnN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdWJzdGVw +ICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUyMyUlJQo8L2NtZD4gPHN0 +ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRhc2svc3RlcHJlc3VsdCAiPiUlJTI0 +JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvYWRkaXRpb25hbF9tZW1vcmllcy5wbmciIHBsYWNl +bWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2Vu +dGVyIiBpZD0iaW1hZ2Vfb3FxX2doY181cyI+IDxhbHQgY2xhc3M9Ii0gdG9waWMvYWx0ICI+JSUl +MjUlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9zdWJzdGVwPiA8c3Vic3RlcCBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0 +YXNrL2NtZCAiPiUlJTI2JSUlCjwvY21kPiA8L3N1YnN0ZXA+IDxzdWJzdGVwIGNsYXNzPSItIHRv +cGljL2xpIHRhc2svc3Vic3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+ +JSUlMjclJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNr +L3N0ZXByZXN1bHQgIj4lJSUyOCUlJQo8L3N0ZXByZXN1bHQ+IDwvc3Vic3RlcD4gPC9zdWJzdGVw +cz4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFz +cz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTI5JSUlCjwvY21kPiA8L3N0ZXA+IDwvc3RlcHM+ +IDxyZXN1bHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL3Jlc3VsdCAiPiUlJTMwJSUlCjwv +cmVzdWx0PiA8L3Rhc2tib2R5PiA8L3Rhc2s+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9hZGQucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9hZGQucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9jcmVhdGVfcHJvamVjdC5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL2NyZWF0 +ZV9wcm9qZWN0LnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9hZGRfbGFuZ3VhZ2UucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9hZGRfbGFu +Z3VhZ2UucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9jcmVhdGVfcHJvamVjdF9tZW1vcmllcy5wbmciLCJocmVmIjoiLi4vaW1h +Z2VzL2NyZWF0ZV9wcm9qZWN0X21lbW9yaWVzLnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9hZGRpdGlvbmFsX21lbW9yaWVzLnBuZyIsImhyZWYiOiIuLi9pbWFnZXMv +YWRkaXRpb25hbF9tZW1vcmllcy5wbmcifQ== + + + + + Create Project + Crear Proyecto + + + + + Follow these steps to create a translation project from your DITA map. + Siga estos pasos para crear un proyecto de traducción a partir de su mapa DITA. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/add.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Projects Create Project or click the Create ProjectCreate Project button in Projects view toolbar. + En el menú principal, seleccione Proyectos Crear Proyecto o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Create Project dialog + Cuadro de diálogo Crear Proyecto + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the DITA map in the DITA Map text box or use the Browse... button to select a DITA map from the file system. + Escriba el nombre del mapa DITA en el cuadro de texto Mapa DITA o utilice el botón Examinar... para seleccionar un mapa DITA del sistema de archivos. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type a project name in the Project Name text box. + Ingrese un nombre para el proyecto en el cuadro de texto Nombre del Proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Optionally, enter a description for the project in the Project Description text box. + Si lo desea, introduzca una descripción en el cuadro de texto Descripción del Proyecto. + + + + + Add additional target languages to the default set if required. + Añada nuevos idiomas destino al conjunto predeterminado de ser necesario. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click Add Target Language button. + Haga clic en el botón Añadir Idioma Destino. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Add Language dialog + Cuadro de diálogo Añadir Idioma + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select a language from the Language drop-down list. + Seleccione un idioma de la lista desplegable Idioma. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Language button. + Haga clic en el botón Añadir Idioma. + + + + + Selected language is added to the project and the dialog is closed. + El idioma seleccionado se añade al proyecto y se cierra el cuadro de diálogo. + + + + + Remove unnecessary languages from the default language set if required. + Si es necesario, elimine del conjunto de idiomas predeterminado aquellos que no vaya a utilizar. + + + + + Select the check boxes next to each language you want to remove. + Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Remove Selected Languages button. + Haga clic en el botón Eliminar Idiomas Seleccionados. + + + + + Associate additional memories with the new project if required. + Si es necesario, asocie memorias adicionales al nuevo proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click on the Memories tab. + Haga clic en la pestaña Memorias. + + + + + + x-other + + + x-other + + + image + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <image href="../images/create_project_memories.png" placement="break" class="- topic/image " scale="70" align="center"> + + + The Memories tab opens and the Create Project dialog changes to: + La pestaña Memorias se abre y el cuadro de diálogo Crear Proyecto cambia a: + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Create Project dialog, Memories view + Cuadro de diálogo Crear Proyecto, vista de Memorias + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Associate Other Memories button. + Haga clic en el botón Asociar Otras Memorias. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Additional Memories dialog + Cuadro de diálogo Memorias Adicionales + + + + + Select the check boxes next to the memories that you want to associate with the new project. + Seleccione las casillas de verificación situadas junto a las memorias que desea asociar al nuevo proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Add Selected Memories button. + Haga clic en el botón Añadir Memorias Seleccionadas. + + + + + Selected memories are associated with the new project and the dialog closes. + Las memorias seleccionadas se asocian al nuevo proyecto y el cuadro de diálogo se cierra. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Create Project button. + Haga clic en el botón Crear Proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + A new project is created and the list of projects in the Projects view is updated to reflect the changes. + Se crea un nuevo proyecto y la lista de proyectos de la vista Proyectos se actualiza para reflejar los cambios. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza194MWNfcmM0X3RzIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2ti +b2R5ICI+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNz +PSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21k +ICI+JSUlMiUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0 +ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTMlJSUKPC9jbWQ+IDxz +dGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU0 +JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvZ3JhbW1hcl9jb25maWd1cmF0aW9uLnBuZyIgcGxh +Y2VtZW50PSJicmVhayIgY2xhc3M9Ii0gdG9waWMvaW1hZ2UgIiBzY2FsZT0iNzAiIGFsaWduPSJj +ZW50ZXIiLz4gPC9zdGVwcmVzdWx0PiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRh +c2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlNSUlJQo8L2Nt +ZD4gPGNob2ljZXMgY2xhc3M9Ii0gdG9waWMvdWwgdGFzay9jaG9pY2VzICI+IDxjaG9pY2UgY2xh +c3M9Ii0gdG9waWMvbGkgdGFzay9jaG9pY2UgIj4lJSU2JSUlCjwvY2hvaWNlPiA8Y2hvaWNlIGNs +YXNzPSItIHRvcGljL2xpIHRhc2svY2hvaWNlICI+JSUlNyUlJQo8L2Nob2ljZT4gPGNob2ljZSBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL2Nob2ljZSAiPiUlJTglJSUKPC9jaG9pY2U+IDwvY2hvaWNl +cz4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFz +cz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTklJSUKPC9jbWQ+IDwvc3RlcD4gPC9zdGVwcz4g +PC90YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9ncmFtbWFyX2NvbmZpZ3VyYXRpb24ucG5nIiwiaHJlZiI6Ii4uL2ltYWdl +cy9ncmFtbWFyX2NvbmZpZ3VyYXRpb24ucG5nIn0= + + + + + Edit Configuration File + Modificar Archivo de Configuración + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In XML Options tab of the Preferences dialog, select the configuration file to edit. + En la pestaña Opciones XML del cuadro de diálogo Preferencias, seleccione el archivo de configuración a modificar. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Edit Configuration File button. + Haga clic en el botón Modificar Archivo de Configuración. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Use the buttons in the Grammar Configuration dialog to update the configuration file. + Utilice los botones del cuadro de diálogo Configuración de Gramática para actualizar el archivo de configuración. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Use the Add Element button to add a new element to the configuration file. + Utilice el botón Añadir Elemento para añadir un nuevo elemento al archivo de configuración. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Use the Edit Element button to modify the properties of an existing element. + Utilice el botón Modificar Elemento para cambiar las propiedades de un elemento existente. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Use the Remove Element button to delete an element from the configuration file. + Utilice el botón Eliminar Elemento para eliminar un elemento del archivo de configuración. + + + + + Repeat the previous step until all elements are properly configured. + Repita el paso anterior hasta que todos los elementos estén correctamente configurados. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0iVW50aXRsZWQxIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUl +JQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2tib2R5ICI+ +IDxjb250ZXh0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9jb250ZXh0ICI+IDxwIGNsYXNz +PSItIHRvcGljL3AgIj4lJSUyJSUlCjwvcD4gPC9jb250ZXh0PiA8c3RlcHMgY2xhc3M9Ii0gdG9w +aWMvb2wgdGFzay9zdGVwcyAiPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4g +PGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTMlJSUKPC9jbWQ+IDxzdGVwcmVz +dWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU0JSUlCjxp +bWFnZSBocmVmPSIuLi9pbWFnZXMvZWRpdF9tZW1vcnkucG5nIiBwbGFjZW1lbnQ9ImJyZWFrIiBj +bGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3MCIgYWxpZ249ImNlbnRlciIgaWQ9ImltYWdl +X3J3Yl9wdGNfNXMiPiA8YWx0IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTUlJSUKPC9hbHQ+IDwv +aW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNr +L3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTYlJSUKPC9jbWQ+ +IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9 +Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSU3JSUlCjwvY21kPiA8L3N0ZXA+IDwvc3RlcHM+IDxy +ZXN1bHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL3Jlc3VsdCAiPiUlJTglJSUKPC9yZXN1 +bHQ+IDwvdGFza2JvZHk+IDwvdGFzaz4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9lZGl0LnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvZWRpdC5wbmcifQ== + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9lZGl0X21lbW9yeS5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL2VkaXRfbWVt +b3J5LnBuZyJ9 + + + + + Edit Memory + Modificar Memoria + + + + + Follow these steps to edit the name, source language or description of a translation memory. + Siga estos pasos para editar el nombre, el idioma origen o la descripción de una memoria de traducción. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/edit.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Memories Edit Memory or click the Edit MemoryEdit Memory button in Memories view toolbar. + En el menú principal, seleccione Memorias Modificar Memoria o haga clic en el botón Modificar MemoriaModificar Memoria de la barra de herramientas de la vista Memorias. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Edit Memory dialog + Cuadro de diálogo Modificar Memoria + + + + + Edit all fields as required. + Modifique todos los campos según sea necesario. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Update Memory button. + Haga clic en el botón Actualizar Memoria. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Selected memory data is updated and the list of memories in the Memories view is updated to reflect the changes. + La memoria seleccionada se actualiza y la lista de memorias de la vista Memorias se actualiza para reflejar los cambios. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSB0YXNrIFBV +QkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIFRhc2svL0VOIiAidGFzay5kdGQiID4KPHRhc2sgZG9t +YWlucz0iKHRvcGljIHRhc2spICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgKHRvcGljIGhhemFyZC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJi +cmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgdGFzayBzdHJp +Y3RUYXNrYm9keS1jKSAgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4yIiB4bWw6bGFu +Zz0iZW4tVVMiIGNsYXNzPSItIHRvcGljL3RvcGljIHRhc2svdGFzayAiIHhtbG5zOmRpdGFhcmNo +PSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJ0YXNr +X2Rxa19neDJfdHMiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0 +bGU+IDx0YXNrYm9keSBjbGFzcz0iLSB0b3BpYy9ib2R5IHRhc2svdGFza2JvZHkgIj4gPGNvbnRl +eHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL2NvbnRleHQgIj4lJSUyJSUlCjwvY29udGV4 +dD4gPHN0ZXBzIGNsYXNzPSItIHRvcGljL29sIHRhc2svc3RlcHMgIj4gPHN0ZXAgY2xhc3M9Ii0g +dG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4l +JSUzJSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAi +PiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlNCUlJQo8L2NtZD4gPC9zdGVw +PiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3Bp +Yy9waCB0YXNrL2NtZCAiPiUlJTUlJSUKPC9jbWQ+IDwvc3RlcD4gPC9zdGVwcz4gPHJlc3VsdCBj +bGFzcz0iLSB0b3BpYy9zZWN0aW9uIHRhc2svcmVzdWx0ICI+JSUlNiUlJQo8L3Jlc3VsdD4gPC90 +YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yaWdodC5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3JpZ2h0LnBuZyJ9 + + + + + Export Memory as TMX File + Exportar Memoria a un Archivo TMX + + + + + + x-link + + + + <xref href="../glossaries/TMX.dita" class="- topic/xref "> + </xref> + + + The content of Fluenta memories can be exported in TMX format for exchanging with other tools or for backup purposes. + El contenido de las memorias de Fluenta puede exportarse en formato TMX para intercambiarlo con otras herramientas o para realizar copias de seguridad. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In Memories view, select the translation memory that you want to export. + En la vista de Memorias, seleccione la memoria de traducción que desea exportar. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/right.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Memories Export TMX File or click the Export TMX FileExport TMX File button in the Memories view toolbar + En el menú principal, seleccione Memorias Exportar Archivo TMX o haga clic en el botón Exportar Archivo TMXExportar Archivo TMX de la barra de herramientas en la vista Memorias. + + + + + In the file selection dialog appears, select a name and location for the TMX file that will contain the memory data. + En el cuadro de diálogo de selección de archivos que aparece, seleccione un nombre y una ubicación para el archivo TMX que contendrá los datos de la memoria. + + + + + Memory data is exported in TMX format in the selected file. + Los datos de la memoria son exportados en formato TMX en el archivo seleccionado. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSB0YXNrIFBV +QkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIFRhc2svL0VOIiAidGFzay5kdGQiID4KPHRhc2sgZG9t +YWlucz0iKHRvcGljIHRhc2spICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgKHRvcGljIGhhemFyZC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJi +cmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgdGFzayBzdHJp +Y3RUYXNrYm9keS1jKSAgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4yIiB4bWw6bGFu +Zz0iZW4tVVMiIGNsYXNzPSItIHRvcGljL3RvcGljIHRhc2svdGFzayAiIHhtbG5zOmRpdGFhcmNo +PSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJ0YXNr +X3lzel9xMzFfdHMiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0 +bGU+IDx0YXNrYm9keSBjbGFzcz0iLSB0b3BpYy9ib2R5IHRhc2svdGFza2JvZHkgIj4gPGNvbnRl +eHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL2NvbnRleHQgIj4gPHAgY2xhc3M9Ii0gdG9w +aWMvcCAiPiUlJTIlJSUKPC9wPiA8L2NvbnRleHQ+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0 +YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNs +YXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMyUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNr +L2NtZCAiPiUlJTQlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91 +cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU1JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvZ2VuZXJh +dGVfeGxpZmYucG5nIiBwbGFjZW1lbnQ9ImJyZWFrIiBjbGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNj +YWxlPSI3MCIgYWxpZ249ImNlbnRlciIgaWQ9ImltYWdlX3Vnel95czFfNXMiPiA8YWx0IGNsYXNz +PSItIHRvcGljL2FsdCAiPiUlJTYlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9z +dGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0 +b3BpYy9waCB0YXNrL2NtZCAiPiUlJTclJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0g +dG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4l +JSU4JSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAi +PiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlOSUlJQo8L2NtZD4gPC9zdGVw +PiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3Bp +Yy9waCB0YXNrL2NtZCAiPiUlJTEwJSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRv +cGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUl +MTElJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+ +IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUxMiUlJQo8L2NtZD4gPGluZm8g +Y2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRhc2svaW5mbyAiPjxpIGNsYXNzPSIrIHRvcGljL3Bo +IGhpLWQvaSAiPiUlJTEzJSUlCjwvaT48L2luZm8+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9w +aWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUx +NCUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4g +PGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE1JSUlCjwvY21kPiA8L3N0ZXA+ +IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGlj +L3BoIHRhc2svY21kICI+JSUlMTYlJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9w +aWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUx +NyUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4g +PGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE4JSUlCjwvY21kPiA8L3N0ZXA+ +IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGlj +L3BoIHRhc2svY21kICI+JSUlMTklJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGlj +L2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSUyMCUlJQo8L3N0ZXByZXN1bHQ+IDwvc3Rl +cD4gPC9zdGVwcz4gPHJlc3VsdCBjbGFzcz0iLSB0b3BpYy9zZWN0aW9uIHRhc2svcmVzdWx0ICI+ +JSUlMjElJSUKPC9yZXN1bHQ+IDwvdGFza2JvZHk+IDwvdGFzaz4= + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yaWdodC5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3JpZ2h0LnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9nZW5lcmF0ZV94bGlmZi5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL2dlbmVy +YXRlX3hsaWZmLnBuZyJ9 + + + + + Generate XLIFF + Generar XLIFF + + + + + + x-link + + + x-link + + + + <xref href="../glossaries/XLIFF.dita" class="- topic/xref "> + </xref> + <xref href="../glossaries/LSP.dita" class="- topic/xref "> + </xref> + + + Follow these steps to generate XLIFF files that you can send to your Language Service Provider (LSP) for translating your projects. + Siga estos pasos para generar archivos XLIFF que podrá enviar a su Proveedor de Servicios Lingüísticos (PSL) para que traduzca sus proyectos. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In Projects view, select the project that will be translated. + En la vista Proyectos, seleccione el proyecto a traducir. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/right.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Projects Generate XLIFF or click the Generate XLIFFGenerate XLIFF button in the Projects view toolbar. + En el menú principal, seleccione Proyectos Crear Proyecto o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Generate XLIFF dialog + Cuadro de diálogo Generar XLIFF + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the folder where the XLIFF files should be placed in the XLIFF Folder text box or use the Browse... button to select a folder in the file system. + Escriba el nombre de la carpeta donde deben generarse los archivos XLIFF en el cuadro de texto Carpeta XLIFF o utilice el botón Examinar... para seleccionar una carpeta en el sistema de archivos. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If you need to exclude some topics, enter the name of a DITAVAL file that you want to use for conditional processing in the DITAVAL File text box or use the Browse... button next to it to select a file from the file system. + Si necesita excluir algunos tópicos, introduzca el nombre de un archivo DITAVAL que desee utilizar para el procesamiento condicional en el cuadro de texto Archivo DITAVAL o utilice el botón Examinar... situado junto a él para seleccionar un archivo del sistema de archivos. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Reuse ICE Matches check box if you want to compare current content with the content available last time an XLIFF file was generated and reuse all existing translations. + Seleccione la casilla Reutilizar coincidencias ICE si desea comparar el contenido actual con el contenido disponible la última vez que se generó un archivo XLIFF y reutilizar todas las traducciones existentes. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Modified Files Only check box to exclude from the generated XLIFF files those topics that have not changed since the last translation cycle. + Seleccione la casilla Sólo archivos modificados para excluir de los archivos XLIFF generados aquellos temas que no hayan cambiado desde el último ciclo de traducción. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Use Translation Memories check box if you want to recover translations for untranslated segments using the memories associated with the project. + Seleccione la casilla Usar memorias de traducción si desea recuperar las traducciones de los segmentos no traducidos utilizando las memorias asociadas al proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Paragraph Segmentation check box if you need paragraph instead of sentence segmentation (default). + Seleccione la casilla Segmentar por párrafos si necesita segmentar por párrafos en lugar de oraciones (opción predeterminada). + + + + + One advantage of paragraph segmentation over sentence segmentation in translation is that it can capture more context and coherence within a text unit + Una de las ventajas de la segmentación por párrafos frente a la segmentación por oraciones en traducción es que permite captar más contexto y coherencia dentro de una unidad textual. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Generate Word Count check box if you want a statistic analysis to be generated for each target language. + Seleccione la casilla Generar estadísticas si desea que se genere un análisis estadístico para cada idioma de destino. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Generate XLIFF 2.0 check box if you need to generate XLIFF 2.0 instead of XLIFF 1.2 (default). + Seleccione la casilla Generar XLIFF 2.0 si necesita generar XLIFF 2.0 en lugar de XLIFF 1.2 (opción predeterminada). + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Ignore Tracked Changes check box to ignore tracked changes from Oxygen XML Editor, improving text segmentation. + Seleccione la casilla Ignorar revisiones para ignorar las revisiones del Editor XML Oxygen, mejorando la segmentación del texto. + + + + + + x-other + + + x-link + + + x-link + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <xref href="https://www.maxprograms.com/products/openxliff.html" scope="external" class="- topic/xref " format="html"> + </xref> + <xref href="https://www.maxprograms.com/products/xliffmanager.html" scope="external" class="- topic/xref " format="html"> + </xref> + + + Select the Embed Skeleton checkbox if you need XLIFF files that can be converted back to DITA in any computer using OpenXLIFF Filters or XLIFF Manager. + Seleccione la casilla Incrustar esqueleto si necesita archivos XLIFF que puedan convertirse de nuevo a DITA en cualquier ordenador utilizando OpenXLIFF Filters o XLIFF Manager. + + + + + Select the check boxes corresponding to the target languages that you want to process. + Seleccione las casillas correspondientes a los idiomas destino que desea procesar. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Generate XLIFF button. + Haga clic en el botón Generar XLIFF. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Generation status is displayed in the progress panel and the Cancel button is enabled. + El estado del proceso se muestra en el panel de progreso y se activa el botón Cancelar. + + + + + An XLIFF file is generated for each selected target language. XLIFF files and optional word counts are placed in the selected XLIFF Folder. + Un archivo XLIFF es generado para cada uno de los idiomas destino seleccionados. Los archivos XLIFF y las estadísticas opcionales se guardan en la Carpeta XLIFF seleccionada + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSB0YXNrIFBV +QkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIFRhc2svL0VOIiAidGFzay5kdGQiID4KPHRhc2sgZG9t +YWlucz0iKHRvcGljIHRhc2spICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgKHRvcGljIGhhemFyZC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJi +cmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgdGFzayBzdHJp +Y3RUYXNrYm9keS1jKSAgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4yIiB4bWw6bGFu +Zz0iZW4tVVMiIGNsYXNzPSItIHRvcGljL3RvcGljIHRhc2svdGFzayAiIHhtbG5zOmRpdGFhcmNo +PSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJ0YXNr +X29jd19tdzJfdHMiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0 +bGU+IDx0YXNrYm9keSBjbGFzcz0iLSB0b3BpYy9ib2R5IHRhc2svdGFza2JvZHkgIj4gPGNvbnRl +eHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL2NvbnRleHQgIj4gPHAgY2xhc3M9Ii0gdG9w +aWMvcCAiPiUlJTIlJSUKPC9wPiA8L2NvbnRleHQ+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0 +YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNs +YXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMyUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNr +L2NtZCAiPiUlJTQlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91 +cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU1JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvaW1wb3J0 +X21lbW9yeS5wbmciIHBsYWNlbWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2Nh +bGU9IjcwIiBhbGlnbj0iY2VudGVyIj4gPGFsdCBjbGFzcz0iLSB0b3BpYy9hbHQgIj4lJSU2JSUl +CjwvYWx0PiA8L2ltYWdlPiA8L3N0ZXByZXN1bHQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9w +aWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSU3 +JSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8 +Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlOCUlJQo8L2NtZD4gPC9zdGVwPiA8 +L3N0ZXBzPiA8cmVzdWx0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9yZXN1bHQgIj4lJSU5 +JSUlCjwvcmVzdWx0PiA8L3Rhc2tib2R5PiA8L3Rhc2s+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yaWdodC5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3JpZ2h0LnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9pbXBvcnRfbWVtb3J5LnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvaW1wb3J0 +X21lbW9yeS5wbmcifQ== + + + + + Import TMX File + Importar Archivo TMX + + + + + + x-link + + + + <xref href="../glossaries/TMX.dita" class="- topic/xref "> + </xref> + + + You can populate translation memories with data from TMX files. Use this feature if you have legacy TM data that you want to reuse in Fluenta. + Puede poblar las memorias de traducción con datos de archivos TMX. Utilice esta función si tiene datos TMX heredados que desea reutilizar en Fluenta. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In Memories view, select the translation memory that will receive the imported data. + En la vista de Memorias, seleccione la memoria de traducción que recibirá los datos a importar. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/right.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Memories Import TMX File or click the Import TMX FileImport TMX File button in the Memories view toolbar. + En el menú principal, seleccione Memorias Importar Archivo TMX o haga clic en el botón Importar Archivo TMXImportar Archivo TMX de la barra de herramientas de la vista Memorias. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Import TMX File dialog + Cuadro de diálogo Importar Archivo TMX + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the TMX file to import in the TMX File text box or use the Browse... button next to it to select a TMX file from the file system. + Escriba el nombre del archivo TMX a importar en el cuadro de texto Archivo TMX o utilice el botón Examinar... para seleccionar un archivo TMX del sistema de archivos. + + + + + + Click the Import XLIFF button. + Haga clic en el botón Importar XLIFF. + + + Click the Import TMX File button. + Haga clic en el botón Importar Archivo TMX. + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Import TMX File button. + Haga clic en el botón Importar Archivo TMX. + + + + + + The TMX file is imported into the selected translation memory. + El archivo TMX es importado en la memoria de traducción seleccionada. + + + + The TMX file is imported into the selected translation memory. + El archivo TMX es importado en la memoria de traducción seleccionada. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjwhRE9DVFlQRSB0YXNrIFBV +QkxJQyAiLS8vT0FTSVMvL0RURCBESVRBIFRhc2svL0VOIiAidGFzay5kdGQiID4KPHRhc2sgZG9t +YWlucz0iKHRvcGljIHRhc2spICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBoaS1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgKHRvcGljIGhhemFyZC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJi +cmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgKHRvcGljIHN3LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyB1aS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgdGFzayBzdHJp +Y3RUYXNrYm9keS1jKSAgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4yIiB4bWw6bGFu +Zz0iZW4tVVMiIGNsYXNzPSItIHRvcGljL3RvcGljIHRhc2svdGFzayAiIHhtbG5zOmRpdGFhcmNo +PSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJ0YXNr +X200Z19zMzFfdHMiPiA8dGl0bGUgY2xhc3M9Ii0gdG9waWMvdGl0bGUgIj4lJSUxJSUlCjwvdGl0 +bGU+IDx0YXNrYm9keSBjbGFzcz0iLSB0b3BpYy9ib2R5IHRhc2svdGFza2JvZHkgIj4gPGNvbnRl +eHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL2NvbnRleHQgIj4gPHAgY2xhc3M9Ii0gdG9w +aWMvcCAiPiUlJTIlJSUKPC9wPiA8L2NvbnRleHQ+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0 +YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNs +YXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMyUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNr +L2NtZCAiPiUlJTQlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91 +cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU1JSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvaW1wb3J0 +X3hsaWZmLnBuZyIgcGxhY2VtZW50PSJicmVhayIgY2xhc3M9Ii0gdG9waWMvaW1hZ2UgIiBzY2Fs +ZT0iNzAiIGFsaWduPSJjZW50ZXIiPiA8YWx0IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTYlJSUK +PC9hbHQ+IDwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3Bp +Yy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTcl +JSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxj +bWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSU4JSUlCjwvY21kPiA8L3N0ZXA+IDxz +dGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3Bo +IHRhc2svY21kICI+JSUlOSUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9s +aSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTEwJSUl +CjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21k +IGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMTElJSUKPC9jbWQ+IDwvc3RlcD4gPHN0 +ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGgg +dGFzay9jbWQgIj4lJSUxMiUlJQo8L2NtZD4gPHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRl +bWdyb3VwIHRhc2svc3RlcHJlc3VsdCAiPiUlJTEzJSUlCjwvc3RlcHJlc3VsdD4gPC9zdGVwPiA8 +L3N0ZXBzPiA8cmVzdWx0IGNsYXNzPSItIHRvcGljL3NlY3Rpb24gdGFzay9yZXN1bHQgIj4lJSUx +NCUlJQo8L3Jlc3VsdD4gPC90YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9sZWZ0LnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvbGVmdC5wbmcifQ== + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9pbXBvcnRfeGxpZmYucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9pbXBvcnRf +eGxpZmYucG5nIn0= + + + + + Import XLIFF + Importar XLIFF + + + + + + x-link + + + x-link + + + + <xref href="../glossaries/XLIFF.dita" class="- topic/xref "> + </xref> + <xref href="../glossaries/LSP.dita" class="- topic/xref "> + </xref> + + + Once you receive a translated XLIFF from your Language Service Provider, you need to import it into Fluenta to generate a translated version of your project. + Una vez que reciba un XLIFF traducido de su Proveedor de Servicios Lingüísticos, deberá importarlo a Fluenta para generar una versión traducida de su proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In Projects view, select the project that will receive the translated data. + En la vista Proyectos, seleccione el proyecto que recibirá los datos a importar. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/left.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Projects Import XLIFF or click the Import XLIFFImport XLIFF button in the Projects view toolbar. + En el menú principal, seleccione Proyectos Crear Proyecto o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Import XLIFF dialog + Cuadro de diálogo Importar XLIFF + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the XLIFF file to import in the XLIFF File text box or use the Browse... button next to it to select an XLIFF file from the file system. + Escriba el nombre del archivo XLIFF a importar en el cuadro de texto Archivo XLIFF o utilice el botón Examinar... para seleccionar un archivo XLIFF del sistema de archivos. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the name of the folder where the translated content should be placed in the Output Folder text box or use the Browse... button to select a folder in the file system. + Escriba el nombre de la carpeta donde deben almacenarse las traducciones en el cuadro de texto Carpeta Destino o utilice el botón Examinar... para seleccionar una carpeta en el sistema de archivos. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Update Memory check box if you want to store the imported translations in the project memory. + Seleccione la casilla Actualizar memoria si desea almacenar las traducciones importadas en la memoria del proyecto. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Accept Unapproved Translations check box if the XLIFF file being imported does not have all translations marked as approved and you want to accept the existing drafts. + Seleccione la casilla Aceptar traducciones no aprobadas si el archivo XLIFF que se está importando no tiene todas las traducciones marcadas como aprobadas y desea aceptar los borradores existentes. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Select the Ignore Inline Tag Errors check box if you want to try importing an XLIFF file despite its errors with inline tags (may break the DITA content and make publication in target language impossible). If the check box is left blank and errors are found, a detailed report of errors in HTML format is automatically generated and displayed in the default browser. + Seleccione la casilla de verificación Ignorar errores de etiquetas si desea intentar importar un archivo XLIFF a pesar de sus errores con las etiquetas (el contenido DITA puede dañarse e imposibilitar la publicación en el idioma de destino). Si la casilla de verificación se deja en blanco y se encuentran errores, se genera automáticamente un informe detallado de los errores en formato HTML y se muestra en el navegador predeterminado. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Import XLIFF button. + Haga clic en el botón Importar XLIFF. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Import status is displayed in the progress panel and the Cancel button is enabled. + El estado del proceso se muestra en el panel de progreso y se activa el botón Cancelar. + + + + + The XLIFF file is imported into the selected project. A translated version of the project content is created in the indicated output folder. + El archivo XLIFF se importa en el proyecto seleccionado. Se crea una versión traducida del contenido del proyecto en la carpeta de salida indicada. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGNvbmNlcHQg +UFVCTElDICItLy9PQVNJUy8vRFREIERJVEEgQ29uY2VwdC8vRU4iICJjb25jZXB0LmR0ZCI+Cjxj +b25jZXB0IGRvbWFpbnM9Iih0b3BpYyBjb25jZXB0KSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgYWJicmV2LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVs +aXZlcnlUYXJnZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1k +KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgaW5kZXhpbmctZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1 +cC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgcmVsbWdtdC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRv +cGljIHV0LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwt +ZCkgICAiIGRpdGFhcmNoOkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3Bp +YyBjb25jZXB0L2NvbmNlcHQgIiB4bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Bl +bi5vcmcvYXJjaGl0ZWN0dXJlLzIwMDUvIiBpZD0iY29uY2VwdF95djVfdzQ0X3RzIj4gPHRpdGxl +IGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3RpdGxlPiA8Y29uYm9keSBjbGFzcz0i +LSB0b3BpYy9ib2R5ICBjb25jZXB0L2NvbmJvZHkgIj4gPHAgY2xhc3M9Ii0gdG9waWMvcCAiPiUl +JTIlJSUKPC9wPiA8b2wgY2xhc3M9Ii0gdG9waWMvb2wgIiBpZD0ib2xfeWIzX3BtY181cyI+IDxs +aSBjbGFzcz0iLSB0b3BpYy9saSAiPiUlJTMlJSUKPC9saT4gPGxpIGNsYXNzPSItIHRvcGljL2xp +ICI+JSUlNCUlJQo8L2xpPiA8L29sPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlNSUlJQo8aW1h +Z2UgaHJlZj0iLi4vaW1hZ2VzL3Byb2plY3Rfc3RhdHVzLnBuZyIgcGxhY2VtZW50PSJicmVhayIg +Y2xhc3M9Ii0gdG9waWMvaW1hZ2UgIiBzY2FsZT0iNzAiIGFsaWduPSJjZW50ZXIiPiA8YWx0IGNs +YXNzPSItIHRvcGljL2FsdCAiPiUlJTYlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvcD4gPHAgY2xhc3M9 +Ii0gdG9waWMvcCAiPiUlJTclJSUKPC9wPiA8cCBjbGFzcz0iLSB0b3BpYy9wICI+JSUlOCUlJQo8 +L3A+IDxpbWFnZSBocmVmPSIuLi9pbWFnZXMvcHJvamVjdF9oaXN0b3J5LnBuZyIgcGxhY2VtZW50 +PSJicmVhayIgY2xhc3M9Ii0gdG9waWMvaW1hZ2UgIiBzY2FsZT0iNzAiIGFsaWduPSJjZW50ZXIi +PiA8YWx0IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTklJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvY29u +Ym9keT4gPC9jb25jZXB0Pg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9pbmZvLnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvaW5mby5wbmcifQ== + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9wcm9qZWN0X3N0YXR1cy5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3Byb2pl +Y3Rfc3RhdHVzLnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9wcm9qZWN0X2hpc3RvcnkucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9wcm9q +ZWN0X2hpc3RvcnkucG5nIn0= + + + + + Project Status + Estado del Proyecto + + + + + Follow these steps to check the translation status of your projects. + Siga estos pasos para comprobar el estado de traducción de sus proyectos. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In Projects view, select the project that you want to examine. + En la vista Proyectos, seleccione el proyecto a examinar. + + + + + + x-other + + + x-other + + + x-other + + + x-other + + + image + + + x-other + + + + <menucascade class="+ topic/ph ui-d/menucascade "> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + </menucascade> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + <image height="14" href="../images/info.png" placement="inline" class="- topic/image " alt=" + "/> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In main menu, select Projects Project Information or click the Project InformationProject Information button in the Projects view toolbar. + En el menú principal, seleccione Proyectos Información del Proyecto o haga clic en el botón Información del ProyectoInformación del Proyecto de la barra de herramientas de la vista Proyectos. + + + + + The following dialog appears: + El siguiente diálogo aparece: + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Project Information dialog Status view + Cuadro de diálogo Información del Proyecto, vista Estado + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + You can mark one or more languages as translated by selecting the corresponding check boxes and clicking the Mark Selection as Translated button. + Puede marcar uno o más idiomas como traducidos seleccionando las casillas de verificación correspondientes y haciendo clic en el botón Marcar Selección Como Traducida. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the History tab to display a list of events associated with the project. + Haga clic en la pestaña Historial para ver una lista de eventos asociados al proyecto. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Project Information dialog, History view + Cuadro de diálogo Información del Proyecto, vista Historial + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJodHRwOi8vZG9jcy5vYXNpcy1vcGVu +Lm9yZy9kaXRhL3YxLjEvT1MvZHRkL3Rhc2suZHRkIj4KPHRhc2sgZG9tYWlucz0iKHRvcGljIHRh +c2spICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBhYmJyZXYtZCkgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgYShwcm9wcyBkZWxpdmVyeVRhcmdldCkgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgKHRvcGljIGVxdWF0aW9uLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoYXphcmQtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIGhpLWQp +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBpbmRleGluZy1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWFya3VwLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBtYXRobWwtZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHBy +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyByZWxtZ210LWQpICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICh0b3BpYyBzdy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgc3ZnLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyB1aS1kKSAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgdXQtZCkgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgKHRvcGljIG1hcmt1cC1kIHhtbC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAodG9waWMgdGFzayBzdHJpY3RUYXNrYm9keS1jKSAgICIgZGl0YWFyY2g6RElUQUFyY2hWZXJz +aW9uPSIxLjMiIGNsYXNzPSItIHRvcGljL3RvcGljIHRhc2svdGFzayAiIHhtbG5zOmRpdGFhcmNo +PSJodHRwOi8vZGl0YS5vYXNpcy1vcGVuLm9yZy9hcmNoaXRlY3R1cmUvMjAwNS8iIGlkPSJyZWdp +c3Rlcl9saWNlbnNlIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+JSUlMSUlJQo8L3Rp +dGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2tib2R5ICI+IDxzdGVw +cyBjbGFzcz0iLSB0b3BpYy9vbCB0YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xp +IHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMiUlJQo8 +L2NtZD4gPHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRhc2svc3RlcHJlc3Vs +dCAiPiA8aW1hZ2UgaHJlZj0iLi4vaW1hZ2VzL3JlZ2lzdGVyX2xpY2Vuc2UucG5nIiBwbGFjZW1l +bnQ9ImJyZWFrIiBjbGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3MCIgYWxpZ249ImNlbnRl +ciI+PGFsdCBjbGFzcz0iLSB0b3BpYy9hbHQgIj4lJSUzJSUlCjwvYWx0PjwvaW1hZ2U+IDwvc3Rl +cHJlc3VsdD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNt +ZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTQlJSUKPC9jbWQ+IDwvc3RlcD4gPHN0 +ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGgg +dGFzay9jbWQgIj4lJSU1JSUlCjwvY21kPiA8c3Vic3RlcHMgY2xhc3M9Ii0gdG9waWMvb2wgdGFz +ay9zdWJzdGVwcyAiPiA8c3Vic3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAgIj4g +PGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTYlJSUKPC9jbWQ+IDxzdGVwcmVz +dWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSU3JSUlCjxp +bWFnZSBocmVmPSIuLi9pbWFnZXMvcHJveHlfc2V0dGluZ3MucG5nIiBwbGFjZW1lbnQ9ImJyZWFr +IiBjbGFzcz0iLSB0b3BpYy9pbWFnZSAiIHNjYWxlPSI3MCIgYWxpZ249ImNlbnRlciI+PGFsdCBj +bGFzcz0iLSB0b3BpYy9hbHQgIj4lJSU4JSUlCjwvYWx0PjwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4g +PC9zdWJzdGVwPiA8c3Vic3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAgIj4gPGNt +ZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTklJSUKPC9jbWQ+IDwvc3Vic3RlcD4g +PHN1YnN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdWJzdGVwICI+IDxjbWQgY2xhc3M9Ii0g +dG9waWMvcGggdGFzay9jbWQgIj4lJSUxMCUlJQo8L2NtZD4gPC9zdWJzdGVwPiA8c3Vic3RlcCBj +bGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0 +YXNrL2NtZCAiPiUlJTExJSUlCjwvY21kPiA8L3N1YnN0ZXA+IDxzdWJzdGVwIGNsYXNzPSItIHRv +cGljL2xpIHRhc2svc3Vic3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+ +JSUlMTIlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNsYXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNr +L3N0ZXByZXN1bHQgIj4lJSUxMyUlJQo8L3N0ZXByZXN1bHQ+IDwvc3Vic3RlcD4gPC9zdWJzdGVw +cz4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFz +cz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE0JSUlCjwvY21kPiA8L3N0ZXA+IDwvc3RlcHM+ +IDxyZXN1bHQgY2xhc3M9Ii0gdG9waWMvc2VjdGlvbiB0YXNrL3Jlc3VsdCAiPiUlJTE1JSUlCjwv +cmVzdWx0PiA8L3Rhc2tib2R5PiA8L3Rhc2s+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yZWdpc3Rlcl9saWNlbnNlLnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvcmVn +aXN0ZXJfbGljZW5zZS5wbmcifQ== + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9wcm94eV9zZXR0aW5ncy5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3Byb3h5 +X3NldHRpbmdzLnBuZyJ9 + + + + + Register a Subscription Key + Registrar una Clave de Suscripción + + + + + When you start the program after the trial period has ended, the following dialog appears: + Cuando se inicia el programa después que el período de evaluación finalizó, el siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Susbcription Management dialog + Cuadro de diálogo Manejo de Suscripciones + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type your subscription key in the Subscription Key text box. + Ingrese su clave de suscripción en el cuadro de texto Clave de Suscripción. + + + + + If your computer uses a proxy server to connect to the Internet, follow these steps to configure the proxy server settings: + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Proxy Settings button. + Haga clic en el botón Configuración de Proxy. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Proxy Settings dialog + Cuadro de diálogo Configuración de Proxy + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the proxy server name or IP in the Server text box. + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto Servidor. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the proxy port number in the Port text box. + Escriba el número de puerto proxy en el cuadro de texto Puerto. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If your proxy server requires authentication, type the proxy user name in the User ID text box and the corresponding password in the Password text box. + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto Usuario y la contraseña correspondiente en el cuadro de texto Contraseña. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Save Proxy Settings button. + Haga clic en el botón Guardar Configuración de Proxy. + + + + + Selected proxy settings are saved and the dialog closes. + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Register Subscription button. + Haga clic en el botón Registrar Suscripción. + + + + + Your subscription key is sent to the Registration Server and your computer is enabled to work with the registered application. + Su clave de suscripción se envía al Servidor de Registro y su ordenador es habilitado para trabajar con la aplicación registrada. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza191aGRfc2M0X3RzIj4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8dGFza2JvZHkgY2xhc3M9Ii0gdG9waWMvYm9keSB0YXNrL3Rhc2ti +b2R5ICI+IDxzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0YXNrL3N0ZXBzICI+IDxzdGVwIGNsYXNz +PSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21k +ICI+JSUlMiUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0 +ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTMlJSUKPC9jbWQ+IDwv +c3RlcD4gPC9zdGVwcz4gPHJlc3VsdCBjbGFzcz0iLSB0b3BpYy9zZWN0aW9uIHRhc2svcmVzdWx0 +ICI+JSUlNCUlJQo8L3Jlc3VsdD4gPC90YXNrYm9keT4gPC90YXNrPg== + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + + + + + Remove Configuration File + Eliminar Archivo de Configuración + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + In XML Options tab of the Preferences dialog, select the configuration file to remove. + En la pestaña Opciones XML del cuadro de diálogo Preferencias, seleccione el archivo de configuración a eliminar. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Remove Configuration File button. + Haga clic en el botón Eliminar Archivo de Configuración. + + + + + Selected configuration file is removed and the list of configuration files is updated to reflect the change. + El archivo de configuración seleccionado es eliminado y la lista de archivos de configuración se actualiza para reflejar el cambio. + + + + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHRhc2sgUFVC +TElDICItLy9PQVNJUy8vRFREIERJVEEgVGFzay8vRU4iICJ0YXNrLmR0ZCI+Cjx0YXNrIGRvbWFp +bnM9Iih0b3BpYyB0YXNrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgYWJicmV2 +LWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEocHJvcHMgZGVsaXZlcnlUYXJnZXQpICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBlcXVhdGlvbi1kKSAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAodG9waWMgaGF6YXJkLWQpICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICh0b3BpYyBoaS1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgaW5kZXhpbmct +ZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIG1hcmt1cC1kKSAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAodG9waWMgbWF0aG1sLWQpICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICh0b3BpYyBwci1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgcmVsbWdt +dC1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodG9waWMgc3ctZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHN2Zy1kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo +dG9waWMgdWktZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRvcGljIHV0LWQpICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICh0b3BpYyBtYXJrdXAtZCB4bWwtZCkgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgKHRvcGljIHRhc2sgc3RyaWN0VGFza2JvZHktYykgICAiIGRpdGFhcmNo +OkRJVEFBcmNoVmVyc2lvbj0iMS4zIiBjbGFzcz0iLSB0b3BpYy90b3BpYyB0YXNrL3Rhc2sgIiB4 +bWxuczpkaXRhYXJjaD0iaHR0cDovL2RpdGEub2FzaXMtb3Blbi5vcmcvYXJjaGl0ZWN0dXJlLzIw +MDUvIiBpZD0idGFza19ieTJfaHRyX3h0Ij4gPHRpdGxlIGNsYXNzPSItIHRvcGljL3RpdGxlICI+ +JSUlMSUlJQo8L3RpdGxlPiA8c2hvcnRkZXNjIGNsYXNzPSItIHRvcGljL3Nob3J0ZGVzYyAiLz4g +PHRhc2tib2R5IGNsYXNzPSItIHRvcGljL2JvZHkgdGFzay90YXNrYm9keSAiPiA8Y29udGV4dCBj +bGFzcz0iLSB0b3BpYy9zZWN0aW9uIHRhc2svY29udGV4dCAiPiA8cCBjbGFzcz0iLSB0b3BpYy9w +ICI+JSUlMiUlJQo8L3A+IDwvY29udGV4dD4gPHN0ZXBzIGNsYXNzPSItIHRvcGljL29sIHRhc2sv +c3RlcHMgIj4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9 +Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUzJSUlCjwvY21kPiA8c3RlcHJlc3VsdCBjbGFzcz0i +LSB0b3BpYy9pdGVtZ3JvdXAgdGFzay9zdGVwcmVzdWx0ICI+IDxpbWFnZSBocmVmPSIuLi9pbWFn +ZXMvcmVnaXN0ZXJfc3Vic2NyaXB0aW9uLnBuZyIgcGxhY2VtZW50PSJicmVhayIgY2xhc3M9Ii0g +dG9waWMvaW1hZ2UgIiBzY2FsZT0iNzAiIGFsaWduPSJjZW50ZXIiPiA8YWx0IGNsYXNzPSItIHRv +cGljL2FsdCAiPiUlJTQlJSUKPC9hbHQ+IDwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4gPC9zdGVwPiA8 +c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9w +aCB0YXNrL2NtZCAiPiUlJTUlJSUKPC9jbWQ+IDxzdWJzdGVwcyBjbGFzcz0iLSB0b3BpYy9vbCB0 +YXNrL3N1YnN0ZXBzICI+IDxzdWJzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAi +PiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlNiUlJQo8L2NtZD4gPHN0ZXBy +ZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRhc2svc3RlcHJlc3VsdCAiPiUlJTclJSUK +PGltYWdlIGhyZWY9Ii4uL2ltYWdlcy9wcm94eV9zZXR0aW5ncy5wbmciIHBsYWNlbWVudD0iYnJl +YWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2VudGVyIj48YWx0 +IGNsYXNzPSItIHRvcGljL2FsdCAiPiUlJTglJSUKPC9hbHQ+PC9pbWFnZT4gPC9zdGVwcmVzdWx0 +PiA8L3N1YnN0ZXA+IDxzdWJzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAiPiA8 +Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlOSUlJQo8L2NtZD4gPC9zdWJzdGVw +PiA8c3Vic3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N1YnN0ZXAgIj4gPGNtZCBjbGFzcz0i +LSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTEwJSUlCjwvY21kPiA8L3N1YnN0ZXA+IDxzdWJzdGVw +IGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3Vic3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3Bo +IHRhc2svY21kICI+JSUlMTElJSUKPC9jbWQ+IDwvc3Vic3RlcD4gPHN1YnN0ZXAgY2xhc3M9Ii0g +dG9waWMvbGkgdGFzay9zdWJzdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQg +Ij4lJSUxMiUlJQo8L2NtZD4gPHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRh +c2svc3RlcHJlc3VsdCAiPiUlJTEzJSUlCjwvc3RlcHJlc3VsdD4gPC9zdWJzdGVwPiA8L3N1YnN0 +ZXBzPiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNs +YXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMTQlJSUKPC9jbWQ+IDxzdGVwcmVzdWx0IGNs +YXNzPSItIHRvcGljL2l0ZW1ncm91cCB0YXNrL3N0ZXByZXN1bHQgIj4lJSUxNSUlJQo8aW1hZ2Ug +aHJlZj0iLi4vaW1hZ2VzL3JlcXVlc3RfZXZhbHVhdGlvbi5wbmciIHBsYWNlbWVudD0iYnJlYWsi +IGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2VudGVyIj48YWx0IGNs +YXNzPSItIHRvcGljL2FsdCAiPiUlJTE2JSUlCjwvYWx0PjwvaW1hZ2U+IDwvc3RlcHJlc3VsdD4g +PC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0i +LSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTE3JSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNz +PSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21k +ICI+JSUlMTglJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9z +dGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUxOSUlJQo8L2NtZD4g +PC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0i +LSB0b3BpYy9waCB0YXNrL2NtZCAiPiUlJTIwJSUlCjwvY21kPiA8L3N0ZXA+IDxzdGVwIGNsYXNz +PSItIHRvcGljL2xpIHRhc2svc3RlcCAiPiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21k +ICI+JSUlMjElJSUKPC9jbWQ+IDwvc3RlcD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9z +dGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9waWMvcGggdGFzay9jbWQgIj4lJSUyMiUlJQo8L2NtZD4g +PHN0ZXByZXN1bHQgY2xhc3M9Ii0gdG9waWMvaXRlbWdyb3VwIHRhc2svc3RlcHJlc3VsdCAiPiUl +JTIzJSUlCjxpbWFnZSBocmVmPSIuLi9pbWFnZXMvcmVxdWVzdF9yZWNlaXZlZC5wbmciIHBsYWNl +bWVudD0iYnJlYWsiIGNsYXNzPSItIHRvcGljL2ltYWdlICIgc2NhbGU9IjcwIiBhbGlnbj0iY2Vu +dGVyIj4gPGFsdCBjbGFzcz0iLSB0b3BpYy9hbHQgIj4lJSUyNCUlJQo8L2FsdD4gPC9pbWFnZT4g +PC9zdGVwcmVzdWx0PiA8L3N0ZXA+IDxzdGVwIGNsYXNzPSItIHRvcGljL2xpIHRhc2svc3RlcCAi +PiA8Y21kIGNsYXNzPSItIHRvcGljL3BoIHRhc2svY21kICI+JSUlMjUlJSUKPC9jbWQ+IDwvc3Rl +cD4gPHN0ZXAgY2xhc3M9Ii0gdG9waWMvbGkgdGFzay9zdGVwICI+IDxjbWQgY2xhc3M9Ii0gdG9w +aWMvcGggdGFzay9jbWQgIj4lJSUyNiUlJQo8L2NtZD4gPC9zdGVwPiA8c3RlcCBjbGFzcz0iLSB0 +b3BpYy9saSB0YXNrL3N0ZXAgIj4gPGNtZCBjbGFzcz0iLSB0b3BpYy9waCB0YXNrL2NtZCAiPiUl +JTI3JSUlCjwvY21kPiA8L3N0ZXA+IDwvc3RlcHM+IDxyZXN1bHQgY2xhc3M9Ii0gdG9waWMvc2Vj +dGlvbiB0YXNrL3Jlc3VsdCAiPiUlJTI4JSUlCjwvcmVzdWx0PiA8L3Rhc2tib2R5PiA8L3Rhc2s+ + + + x-ditamap + + + Fluenta + 1690127187189 + 29 + + + OpenXLIFF + OpenXLIFF Filters + 3.11.0 20230728_1913 + + + UTF-8 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yZWdpc3Rlcl9zdWJzY3JpcHRpb24ucG5nIiwiaHJlZiI6Ii4uL2ltYWdl +cy9yZWdpc3Rlcl9zdWJzY3JpcHRpb24ucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9wcm94eV9zZXR0aW5ncy5wbmciLCJocmVmIjoiLi4vaW1hZ2VzL3Byb3h5 +X3NldHRpbmdzLnBuZyJ9 + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yZXF1ZXN0X2V2YWx1YXRpb24ucG5nIiwiaHJlZiI6Ii4uL2ltYWdlcy9y +ZXF1ZXN0X2V2YWx1YXRpb24ucG5nIn0= + eyJpbWFnZVBhdGgiOiIvVXNlcnMvcm1yYXlhL0RvY3VtZW50cy9HaXRIdWIvRmx1ZW50YVBSTy9k +b2NzL2VuL2ltYWdlcy9yZXF1ZXN0X3JlY2VpdmVkLnBuZyIsImhyZWYiOiIuLi9pbWFnZXMvcmVx +dWVzdF9yZWNlaXZlZC5wbmcifQ== + + + + + Request an Evaluation Subscription + Solicitar una Suscripción de Evaluación + + + + + You can evaluate the program for free during 30 days before purchasing a Subscription Key. All features are enabled during the evaluation period. + Puede evaluar el programa gratuitamente durante 30 días antes de adquirir una clave de suscripción. Todas las funciones están activadas durante el periodo de evaluación. + + + + + When you start the program for the first time, the following dialog appears: + Cuando se inicia el programa por primera vez, el siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Subscription Management dialog + Cuadro de diálogo Manejo de Subscripciones + + + + + If your computer uses a proxy server to connect to the Internet, follow these steps to configure the proxy server settings: + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Proxy Settings button. + Haga clic en el botón Configuración de Proxy. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Proxy Settings dialog + Cuadro de diálogo Configuración de Proxy + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the proxy server name or IP in the Server text box. + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto Servidor. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type the proxy port number in the Port text box. + Escriba el número de puerto proxy en el cuadro de texto Puerto. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + If your proxy server requires authentication, type the proxy user name in the User ID text box and the corresponding password in the Password text box. + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto Usuario y la contraseña correspondiente en el cuadro de texto Contraseña. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Save Proxy Settings button. + Haga clic en el botón Guardar Configuración de Proxy. + + + + + Selected proxy settings are saved and the dialog closes. + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Request Evaluation Key button. + Haga clic en el botón Solicitar Clave de Evaluación. + + + + + The following dialog appears: + El siguiente cuadro de diálogo aparece: + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Request Evaluation Key dialog + Cuadro de diálogo Solicitar Clave de Evaluación. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type your first name in the First Name text box. + Ingrese sus nombres en el cuadro de texto Nombres. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type your last name in the Last Name text box. + Ingrese sus apellidos en el cuadro de texto Apellidos. + + + + + + x-other + + + x-italic + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <i class="+ topic/ph hi-d/i "> + </i> + + + Enter your company name in the Company text box. This step is optional. + Introduzca el nombre de su empresa en el cuadro de texto Empresa. Este paso es opcional. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Type your email address in the Email text box. + Escriba su dirección de correo electrónico en el cuadro de texto Email. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Enter again your email address in the Repeat Email text box. + Escriba nuevamente su dirección de correo electrónico en el cuadro de texto Repetir Email. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Request Evaluation Key button. + Haga clic en el botón Solicitar Clave de Evaluación. + + + + + Your evaluation subscription request is sent to the Registration Server. An email with an evaluation subscription key will be immediately sent to the indicated email address. + Su solicitud de suscripción de evaluación se envía al Servidor de Registro. Se enviará un correo electrónico a la dirección indicada con una clave de suscripción de evaluación. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Request Received dialog + Cuadro de diálogo Solicitud Recibida + + + + + Check your email and note the new evaluation subscription key. Check your spam filter if you don't receive an email with the evaluation subscription key within a few minutes. + Compruebe su correo electrónico y anote la nueva clave de suscripción de evaluación. Revise su filtro de spam si no recibe un correo electrónico con la clave de suscripción de evaluación en unos minutos. + + + + + + x-other + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Enter the evaluation subscription in the Subscription Key text box of the Subscription Management dialog. + Escriba su clave de evaluación en el cuadro de texto Clave de Suscripción del cuadro de diálogo Manejo de Suscripciones. + + + + + + x-other + + + + <uicontrol class="+ topic/ph ui-d/uicontrol "> + </uicontrol> + + + Click the Register Subscription button. + Haga clic en el botón Registrar Suscripción. + + + + + Your computer is enabled to work with the application for 30 days. + Su ordenador es habilitado para trabajar con la aplicación durante 30 días. + + + + \ No newline at end of file diff --git a/docs/en/concepts/Fluenta_Introduction.dita b/docs/en/concepts/Fluenta_Introduction.dita new file mode 100755 index 0000000..dce5de0 --- /dev/null +++ b/docs/en/concepts/Fluenta_Introduction.dita @@ -0,0 +1,55 @@ + + + + Introduction + +

Fluenta is a tool designed to simplify the translation of DITA projects. It can parse a DITA + map, resolving the references to all topics and subtopics, preparing a unified XLIFF file that you can send to your + Language Service Provider + (LSP).

+ +

Fluenta implements the procedure for translating DITA projects recommended by the OASIS DITA Adoption TC.

+
+ How it works +
    +
  1. Start by creating a + project. All you have to do is provide the location of your DITA map and select + the languages that you want to translate into.
  2. + +
  3. When you are ready to translate your project, generate an XLIFF file from it.
  4. + +
  5. Send the XLIFF file to your Language Service + Provider (LSP) and wait for a translated XLIFF.
  6. + +
  7. Import the translated XLIFF + and select a folder where to store the translated version of your map and topics.
  8. +
+

The four steps described above are all you need to get a translated version of your DITA + project. The following diagram shows the processes involved:

+ + Translation Cycle + +

After updating your DITA content, you may want to update the translations of your project. + All you have to do at this moment is:

+
    +
  1. Generate a new XLIFF file.
  2. +
  3. Send the new XLIFF file to your Language Service Provider and wait for a translated + XLIFF.
  4. + +
  5. Import the translated XLIFF and select the folder where to store the updated translated + version of your map and topics.
  6. +
+

Fluenta automatically recovers In-Context Exact (ICE) matches from the translation that was + stored in the previous cycle. This means that you don't need to pay again for the + translation of content that didn't change.

+

Thanks to the Translation Memory technology included in Fluenta, you can also recover + translations of parts that were slightly changed.

+
+ +
+
diff --git a/docs/en/concepts/advanced_configuration.dita b/docs/en/concepts/advanced_configuration.dita new file mode 100755 index 0000000..fbecd52 --- /dev/null +++ b/docs/en/concepts/advanced_configuration.dita @@ -0,0 +1,19 @@ + + + + Advanced Configuration + +

Fluenta default settings can be changed in the Preferences dialog.

+
    +
  • To open the Preferences dialog on Windows or Linux, in main menu + select + Settings + Preferences + .
  • +
  • To open the Preferences dialog on macOS, select + Apple + Preferences + in the menu.
  • +
+
+
diff --git a/docs/en/concepts/command_line_interface.dita b/docs/en/concepts/command_line_interface.dita new file mode 100755 index 0000000..6ebf4d8 --- /dev/null +++ b/docs/en/concepts/command_line_interface.dita @@ -0,0 +1,34 @@ + + + + Command Line Interface + +

Fluenta can be integrated into publishing and editing workflows using its Command Line + Interface (CLI).

+

The methods exposed by Fluenta's CLI are:

+
    +
  • Create a project;
  • +
  • Remove project;
  • +
  • Retrieve the list of projects;
  • +
  • Generate XLIFF files and optional word + counts;
  • +
  • Import an XLIFF file;
  • +
  • Create a memory;
  • +
  • Retrieve the list of memories;
  • +
  • Import a TMX file into a memory;
  • +
  • Export a memory as TMX file;
  • +
  • Register a Subscription Key;
  • +
  • Retrieve version information.
  • +
+

On macOS and Linux use fluenta_cli.sh for executing Fluenta without the + graphical user interface.

+
    +
  • On macOS the default location for the script is + /Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh
  • +
  • On Linux the default location for the shell script is + /opt/Maxprograms/Fluenta/fluenta_cli.sh
  • +
+

On Windows use fluenta_cli.bat (available in the default installation + directory) to process command line parameters.

+
+
diff --git a/docs/en/concepts/configuration_files.dita b/docs/en/concepts/configuration_files.dita new file mode 100755 index 0000000..00f5aed --- /dev/null +++ b/docs/en/concepts/configuration_files.dita @@ -0,0 +1,14 @@ + + + + Configuration Files + + +

Fluenta includes a configuration file for the 600+ elements defined defined in Appendix B.6 of DITA 1.3 All-Inclusive Edition.

+

A configuration file for Scalable Vector Graphics (SVG) is also shipped in fluenta installers.

+

Additional configurations can be added by the user as required.

+
+
diff --git a/docs/en/concepts/create_memory_cli.dita b/docs/en/concepts/create_memory_cli.dita new file mode 100755 index 0000000..08d5505 --- /dev/null +++ b/docs/en/concepts/create_memory_cli.dita @@ -0,0 +1,98 @@ + + + + Create Memory + +

Use the following parameters to create a memory from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -addMem + JSON file + A JSON file containing the data required for creating the memory + Yes + + + +
+

Example:

+ +fluenta_cli.bat -addMem addMemory.json + +

Where the content of addMemory.json should be like:

+ + +{ id:12345678, + title:"JSON test", + description:"memory created using JSON and CLI", + srcLang:"en-US", + tgtLang:["es","fr"] +} + +
+ JSON Value Pairs + + + + + + + + + Member + Data Type + Description + Required + + + + + id + Number + Memory identifier + Yes + + + title + String + Short text description for the memory. This is the description displayed in Fluenta's + GUI. + Yes + + + description + String + A longer text description for the memory. + Yes + + + srcLang + String + Source language code. + Yes + + + tgtLang + String Array + An array containing the target languages for the memory. + Yes + + + +
+
+
+
diff --git a/docs/en/concepts/create_project_cli.dita b/docs/en/concepts/create_project_cli.dita new file mode 100755 index 0000000..b5adb6d --- /dev/null +++ b/docs/en/concepts/create_project_cli.dita @@ -0,0 +1,113 @@ + + + + Create Project + +

Use the following parameters to create a project from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -add + JSON file + Full path to a JSON file containing + the data required for creating the project. + Yes + + + +
+

Example:

+ +fluenta_cli.bat -add addProject.json + +

Where the content of addProject.json should be like:

+ + +{ id:12345678, + title:"JSON test", + description:"project created using JSON and CLI", + map:"D:\\sample content\\en\\User_Guide-use-only.ditamap", + srcLang:"en-US", + tgtLang:["es","fr"] +} + +
+ JSON Value Pairs + + + + + + + + + Member + Data Type + Description + Required + + + + + id + Number + Project identifier + Yes + + + title + String + Short text description for the project. This is the description displayed in + Fluenta's GUI + Yes + + + description + String + A longer text description for the project + Yes + + + map + String + Path to the project DITA map + Yes + + + srcLang + String + Language code for the original DITA content + Yes + + + tgtLang + String Array + An array containing the target languages for the project + Yes + + + memories + Number Array + An array containing the ids of existing memories to be associated with the + project + No + + + +
+
+
+
diff --git a/docs/en/concepts/credits.dita b/docs/en/concepts/credits.dita new file mode 100644 index 0000000..ee5bef4 --- /dev/null +++ b/docs/en/concepts/credits.dita @@ -0,0 +1,120 @@ + + + + Licenses + +

Fluenta uses components from these open source projects:

+
    +
  • DTDParser

    +
      +
    • Formerly available from http://wutka.com/dtdparser.html
    • +
    • Published under two licenses: Apache Style + License and LGPL + 2.1
    • +
    +
  • +
  • JSON-java

    +
      +
    • Available from https://github.com/stleary/JSON-java
    • +
    • Published under a custom + license
    • +
    +
  • +
  • jsoup

    +
      +
    • Available from https://jsoup.org
    • +
    • Published under MIT + License
    • +
    +
  • +
  • H2 Database Engine

    +
      +
    • Available from https://h2database.com/
    • +
    • Published under two licenses: Mozilla Public + License 2.0 and Eclipse Public + License 1.0
    • +
    +
  • +
  • MapDB

    +
      +
    • Available from https://mapdb.org
    • +
    • Published under Apache + License
    • +
    +
  • +
  • OpenXLIFF Filters

    +
      +
    • Available from https://www.maxprograms.com/products/openxliff.html
    • +
    • Published under Eclipse Public + License 1.0
    • +
    +
  • +
  • Swordfish

    +
      +
    • Available from https://www.maxprograms.com/products/swordfish.html
    • +
    • Published under Eclipse Public + License 1.0
    • +
    +
  • +
  • SWT

    +
      +
    • Available from https://www.eclipse.org/swt/
    • +
    • Published under Eclipse Public + License 2.0
    • +
    +
  • +
  • XMLJava

    +
      +
    • Available from https://github.com/rmraya/XMLJava
    • +
    • Published under Eclipse Public + License 1.0
    • +
    +
  • +
+
+
diff --git a/docs/en/concepts/export_memory_cli.dita b/docs/en/concepts/export_memory_cli.dita new file mode 100755 index 0000000..251189b --- /dev/null +++ b/docs/en/concepts/export_memory_cli.dita @@ -0,0 +1,44 @@ + + + + Export TMX File + +

Use the following parameters to export a memory as a TMX file from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -exportTmx + memId + The id of the memory to be exported + Yes + + + -tmx + tmxFile + Path to the TMX file to be generated + Yes + + + +
+

Example:

+ +fluenta_cli.bat -exportTmx 12345678 -tmx "c:\sample data\exported.tmx" + + +
+
diff --git a/docs/en/concepts/generate_xliff_cli.dita b/docs/en/concepts/generate_xliff_cli.dita new file mode 100755 index 0000000..6aad5a1 --- /dev/null +++ b/docs/en/concepts/generate_xliff_cli.dita @@ -0,0 +1,166 @@ + + + + Generate XLIFF Files + +

Use the following parameters to generate XLIFF files for a project from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -generateXLIFF + JSON file + Full path to a JSON file containing the + data required for generating XLIFF files. + Yes + + + -verbose + + Selects whether progress information is logged or not in stdout. + No + + + +
+

Example:

+ +fluenta_cli.bat -generateXLIFF genXLIFF.json -verbose + +

Where the content of genXLIFF.json should be like:

+ + +{ id:12345678, + xliffFolder: "C:\\sample data\\XLIFF", + tgtLang: ["es", "fr"], + ditaval: "C:\\sample data\\filter.ditaval", + useICE: true, + modifiedFilesOnly: true, + useTM: true, + generateCount: false, + useXLIFF20: false, + paragraph: false, + ignoreTrackedChanges: false, + embedSkeleton: false +} + +
+ JSON Value Pairs + + + + + + + + + Member + Data Type + Description + Required + + + + + id + Number + Project identifier + Yes + + + xliffFolder + String + Path to the folder where XLIFF files and optional word counts should be stored + Yes + + + tgtLang + String Array + An array containing the target languages for the XLIFF files + Yes + + + ditaval + String + Path to a .ditaval file for filtering content to be extracted + No + + + useICE + Boolean + Selects wheteher existing ICE matches should be reused. Default + false + No + + + modifiedFilesOnly + Boolean + Selects wether topics that have not changed since the last translation cycle should be + included in the generated XLIFF files. Default value: false + No + + + useTM + Boolean + Selects whether translation memories should be used. Default value: + false + No + + + generateCount + Boolean + Selects whether word counts should be generated. Default value: + false + No + + + useXLIFF20 + Boolean + Selects whether XLIFF 2.0 will be generated instead of XLIFF 1.2. Default value: + false + No + + + paragraph + Boolean + Selects wether paragraph segmentation should be used instead of sentence segmentation. + Default value: false + No + + + ignoreTrackedChanges + Boolean + Selects wether tracked changes from Oxygen XML Editor should be ignored. Default + value: false + No + + + embedSkeleton + Boolean + Selects whether skeletons should be embedded in the generated XLIFF files, allowing + conversion back to DITA in any computer using OpenXLIFF Filters or XLIFF Manager. Default value: false + No + + + + +
+
+
+
diff --git a/docs/en/concepts/import_memory_cli.dita b/docs/en/concepts/import_memory_cli.dita new file mode 100755 index 0000000..fc6b1a3 --- /dev/null +++ b/docs/en/concepts/import_memory_cli.dita @@ -0,0 +1,50 @@ + + + + Import TMX File + +

Use the following parameters to import a TMX file + into a memory from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -importTmx + memId + The id of the memory. + Yes + + + -tmx + tmxFile + Path to the TMX file to be imported + Yes + + + -verbose + + Selects whether progress information is logged or not in stdout + No + + + +
+

Example:

+ +fluenta_cli.bat -importTmx 12345678 -tmx "c:\sample data\updated.tmx" -verbose + + +
+
diff --git a/docs/en/concepts/import_xliff_cli.dita b/docs/en/concepts/import_xliff_cli.dita new file mode 100755 index 0000000..e9d53cf --- /dev/null +++ b/docs/en/concepts/import_xliff_cli.dita @@ -0,0 +1,119 @@ + + + + Import XLIFF File + + +

Use the following parameters to import a translated XLIFF file into a project from command + line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -importXLIFF + JSON file + Full path to a JSON file containing + the data required for importing the XLIFF file + Yes + + + -verbose + + Selects whether progress information is logged or not in + stdout. + No + + + +
+

Example:

+ +fluenta_cli.bat -importXLIFF impXLIFF.json -verbose + +

Where the content of impXLIFF.json should be like:

+ + +{ id:12345678, + xliffFile: "C:\\sample data\\XLIFF\\spanish.xlf", + outputFolder: "C:\\sample data\es\\", + updateTM: true, + acceptUnapproved: true, + ignoreTagErrors: false +} + +
+ JSON Value Pairs + + + + + + + + + Member + Data Type + Description + Required + + + + + id + Number + Project identifier + Yes + + + xliffFile + String + Path to the XLIFF file to be imported + Yes + + + outputFolder + Boolean + Path to the folder where the translated DITA files should be stored + Yes + + + updateTM + Boolean + Selects whether the memory associated with the project should be updated with + the translations in the XLIFF file + Yes + + + acceptUnapproved + Boolean + Selects whether segments that are translated but not approved should be treated + as approved. Default value: false + No + + + ignoreTagErrors + Boolean + Selects whether inline tag errors should be ignored. If set to + false and errors are found, a detailed report in HTML format is + generated and stored in the folder that contains the XLIFF file. Default value: + false + No + + + +
+
+
+
diff --git a/docs/en/concepts/license_management_cli.dita b/docs/en/concepts/license_management_cli.dita new file mode 100755 index 0000000..a56fb42 --- /dev/null +++ b/docs/en/concepts/license_management_cli.dita @@ -0,0 +1,39 @@ + + + + Subscription Management + +

Use the following parameters to register a Subscription Key from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -reg + key + The Subscription Key to be registered + Yes + + + +
+

Example:

+ +fluenta_cli.bat -reg HAL9000 + + + Registering a Subscription Key requires an Internet connection. + +
+
diff --git a/docs/en/concepts/project_settings.dita b/docs/en/concepts/project_settings.dita new file mode 100755 index 0000000..f96f42b --- /dev/null +++ b/docs/en/concepts/project_settings.dita @@ -0,0 +1,48 @@ + + + + General Options + +

The following picture shows the General tab of the + Preferences dialog:

+ + Project related options + +
    +
  • Use the Application Language drop-down to select the language to + use in the Graphical User Interface ((GUI).
  • +
  • If you want to change storage locations for your projects or memories, enter the desired + paths on the Projects Folder and Memories + Folder text boxes or click the associated Browse... + buttons to select folders from the file system.Avoid using folders + that could be modified by other programs while you work. +
  • +
  • To change the default SRX (Segmentation Rules + eXchange) file that Fluenta uses for segmenting XLIFF files:
      +
    1. Type the name of the SRX file in the Default SRX File text box + or use the Browse... button to select an SRX file from the file + system.
    2. +
    +
  • +
  • To add new target languages to the default set:
      +
    1. click the Add Target Language button and the following dialog + will appear: + Add Language dialog + +
    2. +
    3. Select a language from the Language drop-down list.
    4. +
    5. Click the Add Language button.
    6. +
    +
  • +
  • To remove unnecessary languages from the default set:
      +
    1. Select the check boxes next to each language you want to remove.
    2. +
    3. Click the Remove Selected Languages button.
    4. +
    +
  • + +
+

Click the Save Preferences button after making any change to the + default settings.

+
+
diff --git a/docs/en/concepts/remove_project_cli.dita b/docs/en/concepts/remove_project_cli.dita new file mode 100644 index 0000000..90ab98f --- /dev/null +++ b/docs/en/concepts/remove_project_cli.dita @@ -0,0 +1,38 @@ + + + + Remove Project + + +

Use the following parameters to remove a project from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -del + projectId + Project identifier + Yes + + + +
+

Example:

+ + fluenta_cli.bat -del 12345678 + + +
+
diff --git a/docs/en/concepts/retrieve_memory_list_cli.dita b/docs/en/concepts/retrieve_memory_list_cli.dita new file mode 100755 index 0000000..9535c40 --- /dev/null +++ b/docs/en/concepts/retrieve_memory_list_cli.dita @@ -0,0 +1,65 @@ + + + + Retrieve Memory List + +

Use the following parameter to retrieve the list of memories from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -getMemories + + + Yes + + + +
+

Example:

+ +./fluenta_cli.sh -getMemories + +

Output example:

+ +{"memories": [ + { + "owner": "admin", + "tgtLang": [ + "es", + "fr" + ], + "lastUpdate": "", + "name": "JSON test", + "description": "project created using JSON and CLI", + "id": 12345678, + "creationDate": "2015-09-05 08:29", + "srcLang": "en-US" + }, + { + "owner": "admin", + "tgtLang": [], + "lastUpdate": "2015-07-29 18:44", + "name": "Thunderbird", + "description": "Fluenta Demo", + "id": 1438205821009, + "creationDate": "2015-07-29 18:37", + "srcLang": "en-US" + } +]} + + +
+
diff --git a/docs/en/concepts/retrieve_project_list_cli.dita b/docs/en/concepts/retrieve_project_list_cli.dita new file mode 100755 index 0000000..86f979a --- /dev/null +++ b/docs/en/concepts/retrieve_project_list_cli.dita @@ -0,0 +1,76 @@ + + + + Retrieve Project List + +

Use the following parameter to retrieve the list of projects from command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -getProjects + + + Yes + + + +
+

Example:

+ +./fluenta_cli.sh -getProjects + +

Output example:

+ +{"projects": [ + { + "owner": "admin", + "tgtLang": [ + "es", + "fr" + ], + "lastUpdate": "2015-09-06 16:09", + "memories": [12345678], + "description": "project created using JSON and CLI", + "id": 12345678, + "title": "JSON test", + "creationDate": "2015-09-05 08:29", + "targetStatus": { + "fr": "In Progress", + "es": "Completed" + }, + "map": "/Users/admin/sample content/en/User_Guide-use-only.ditamap", + "srcLang": "en-US", + "status": "In Progress" + }, + { + "owner": "admin", + "tgtLang": ["fr"], + "lastUpdate": "2015-07-29 18:50", + "memories": [1438205821009], + "description": "Fluenta Demo", + "id": 1438205821009, + "title": "Thunderbird", + "creationDate": "2015-07-29 18:37", + "targetStatus": {"fr": "In Progress"}, + "map": "/Users/admin/sample content/en/User_Guide.ditamap", + "srcLang": "en-US", + "status": "In Progress" + } +]} + + +
+
diff --git a/docs/en/concepts/subscriptions.dita b/docs/en/concepts/subscriptions.dita new file mode 100644 index 0000000..3b8c39c --- /dev/null +++ b/docs/en/concepts/subscriptions.dita @@ -0,0 +1,91 @@ + + + + Subscriptions + + +

Fluenta is available in two modes:

+
    +
  • Source Code
  • +
  • Yearly Subscriptions for installers and support
  • +
+ + +
+ Source Code +

Source code of Fluenta is free. Anyone can download the source code from Github.com, compile, modify and use it at no cost in compliance with the + accompanying license terms.

+
+
+ Subscriptions +

The version of Fluenta included in the official installers from Maxprograms + Download Page can be used at no cost for 30 days requesting a free Evaluation + Key.

+

Subscription Keys are available at Maxprograms Online Store. Subscription Keys cannot be shared or + transferred to different machines.

+

Subscription version includes unlimited direct email support at tech@maxprograms.com

+
+
+ Differences Summary + + + + + + + + + Source Code + Subscription Based + + + + + Ready To Use Installers + No + Yes + + + Notarized macOS launcher + No + Yes + + + Signed launcher and installer for Windows + No + Yes + + + Restricted Features + None + None + + + Technical Support + +
    +
  • Peer support at Groups.io
  • +
+
+ +
    +
  • Direct email at tech@maxprograms.com
  • +
  • Peer support at Groups.io
  • +
+
+
+ + +
+
+
+
diff --git a/docs/en/concepts/translating_projects.dita b/docs/en/concepts/translating_projects.dita new file mode 100644 index 0000000..7dcdb09 --- /dev/null +++ b/docs/en/concepts/translating_projects.dita @@ -0,0 +1,15 @@ + + + + Translating DITA Projects + + +

Translating DITA projects is a process that comprises these steps:

+
    +
  1. Create a project
  2. +
  3. Generate XLIFF files
  4. +
  5. Translate XLIFF files
  6. +
  7. Import translated XLIFF files
  8. +
+
+
diff --git a/docs/en/concepts/translation_memories.dita b/docs/en/concepts/translation_memories.dita new file mode 100755 index 0000000..1be2adc --- /dev/null +++ b/docs/en/concepts/translation_memories.dita @@ -0,0 +1,17 @@ + + + + Translation Memories + +

Translation Memory (TM) is a language technology that enables the + translation of segments (paragraphs, sentences or phrases) of documents by searching for similar + segments in a database and suggesting matches that are found in the databases as possible + translations.

+

When you create a project, a new translation memory is automatically created and associated + with your project. When you import a translated XLIFF file, the memory associated with the + project is populated with the translations included in the XLIFF file.

+

When you generate a new XLIFF file after adding new content to your project, Fluenta can reuse + the data stored in the associated memories to translate the newly added content, reducing + translation costs.

+
+
diff --git a/docs/en/concepts/version_info_cli.dita b/docs/en/concepts/version_info_cli.dita new file mode 100644 index 0000000..3786565 --- /dev/null +++ b/docs/en/concepts/version_info_cli.dita @@ -0,0 +1,45 @@ + + + + Retrieve Version Information + +

Use the following parameter to retrieve Fluenta version and build information from + command line:

+ + + + + + + + + Parameter + Value + Description + Required + + + + + -version + + + Yes + + + +
+

Example:

+ +./fluenta_cli.sh -version + +

Output example:

+ +{ + "version": "3.7.0", + "build": "20230509_0812" +} + + +
+
diff --git a/docs/en/concepts/xml_catalog.dita b/docs/en/concepts/xml_catalog.dita new file mode 100755 index 0000000..ddd0f69 --- /dev/null +++ b/docs/en/concepts/xml_catalog.dita @@ -0,0 +1,24 @@ + + + + XML Catalog + +

The application includes a default XML catalog with DTDs and XML Schemas for the most relevant + formats and supported document types. Additional DTDs and XML Schemas can be added by + the user as needed.

+

Select the XML Options tab in the Preferences + dialog to add or remove entries from the catalog.

+ +
+ Add Catalog Entry +

Click the Add Catalog Entry button and a file selection dialog + will appear. Locate the catalog in the file system and select it.

+
+
+ Remove Catalog Entry +

Select the catalog entry to remove in the catalogs table. Click the Remove + Catalog Entry button and the application's catalog will be updated + to reflect the change.

+
+
+
diff --git a/docs/en/concepts/xml_settings.dita b/docs/en/concepts/xml_settings.dita new file mode 100755 index 0000000..9f3e784 --- /dev/null +++ b/docs/en/concepts/xml_settings.dita @@ -0,0 +1,25 @@ + + + + XML Options + +

Fluenta needs to know two things for working with XML files:

+
    +
  • How to locate the grammar rules and entities declared in an XML file, if any.
  • +
  • What elements and attributes contain translatable text.
  • +
+

XML catalogs that follow the specification published at https://www.oasis-open.org/committees/entity/spec-2001-08-06.html by OASIS + are used to resolve the location of XML DTDs and Schemas.

+

Special XML files are used to configure the elements and attributes that contain translatable + text. These files are used by the internal XML filter to extract text for processing. The + configuration files are created and maintained using the application's graphical user + interface.

+

The following picture shows the XML Options tab of the + Preferences dialog:

+ + XML Options + +
+
diff --git a/docs/en/fluenta.ditamap b/docs/en/fluenta.ditamap new file mode 100755 index 0000000..c95fe30 --- /dev/null +++ b/docs/en/fluenta.ditamap @@ -0,0 +1,95 @@ + + + + + + Fluenta + + + + Copyright © 2015-2023 Maxprograms + + + + + + + + + + + Translating DITA Projects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/en/glossaries/JSON.dita b/docs/en/glossaries/JSON.dita new file mode 100755 index 0000000..f9bc21d --- /dev/null +++ b/docs/en/glossaries/JSON.dita @@ -0,0 +1,10 @@ + + + + JSON + JavaScript Object Notation (JSON) is an open standard for the serialization of + structured data in text format . It is derived from the object literals of JavaScript, as + defined in the ECMAScript Programming Language Standard, Third Edition. JSON specification + is available at https://tools.ietf.org/html/rfc7159. + diff --git a/docs/en/glossaries/LSP.dita b/docs/en/glossaries/LSP.dita new file mode 100755 index 0000000..53e44eb --- /dev/null +++ b/docs/en/glossaries/LSP.dita @@ -0,0 +1,7 @@ + + + + Language Service Provider (LSP) + A company or individual specialized in providing translation and localization + services. + diff --git a/docs/en/glossaries/OASIS.dita b/docs/en/glossaries/OASIS.dita new file mode 100755 index 0000000..b6b228f --- /dev/null +++ b/docs/en/glossaries/OASIS.dita @@ -0,0 +1,9 @@ + + + + OASIS + OASIS (Organization for the Advancement of Structured Information Standards) is a + not-for-profit consortium that drives the development, convergence and adoption of open + standards for the global information society. + diff --git a/docs/en/glossaries/SRX.dita b/docs/en/glossaries/SRX.dita new file mode 100755 index 0000000..debc880 --- /dev/null +++ b/docs/en/glossaries/SRX.dita @@ -0,0 +1,8 @@ + + + + SRX + Segmentation Rules eXchange (SRX) is an XML-based open standard, originally published + by LISA (Localization Industry Standards Association), for describing how translation and + other language-processing tools segment text for processing. + diff --git a/docs/en/glossaries/TMX.dita b/docs/en/glossaries/TMX.dita new file mode 100755 index 0000000..2cbfc76 --- /dev/null +++ b/docs/en/glossaries/TMX.dita @@ -0,0 +1,9 @@ + + + + TMX + Translation Memory eXchange (TMX) is an open standard originally published by LISA + (Localization Industry Standards Association). The purpose of TMX is to allow easier + exchange of translation memory data between tools and/or translation vendors with little or + no loss of critical data during the process. + diff --git a/docs/en/glossaries/XLIFF.dita b/docs/en/glossaries/XLIFF.dita new file mode 100755 index 0000000..1cec6e5 --- /dev/null +++ b/docs/en/glossaries/XLIFF.dita @@ -0,0 +1,10 @@ + + + + XLIFF + XLIFF (XML Localization Interchange File Format) is an open standard developed by + OASIS + (Organization for the Advancement of Structured Information Standards). The purpose of this + vocabulary is to store localizable data and carry it from one step of the localization + process to the other, while allowing interoperability between tools. + diff --git a/docs/en/glossaries/translation_memory.dita b/docs/en/glossaries/translation_memory.dita new file mode 100755 index 0000000..d3bdf9b --- /dev/null +++ b/docs/en/glossaries/translation_memory.dita @@ -0,0 +1,9 @@ + + + + Translation Memory + Translation Memory (TM) is a language technology that enables the translation of + segments (paragraphs, sentences or phrases) of documents by searching for similar + segments in a database and suggesting matches that are found in the databases as + possible translations. + diff --git a/docs/en/images/FluentaWorkflow.svg b/docs/en/images/FluentaWorkflow.svg new file mode 100755 index 0000000..d9229c4 --- /dev/null +++ b/docs/en/images/FluentaWorkflow.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + Create Project + + + Generate XLIFF + + + Send XLIFFOut forTranslation + + + ImportTranslated XLIFF + + + UpdateDITA Content + + + PublishTranslated DITA + + \ No newline at end of file diff --git a/docs/en/images/add.png b/docs/en/images/add.png new file mode 100755 index 0000000..e506e0f Binary files /dev/null and b/docs/en/images/add.png differ diff --git a/docs/en/images/add_language.png b/docs/en/images/add_language.png new file mode 100755 index 0000000..ec2aecd Binary files /dev/null and b/docs/en/images/add_language.png differ diff --git a/docs/en/images/additional_memories.png b/docs/en/images/additional_memories.png new file mode 100755 index 0000000..121c782 Binary files /dev/null and b/docs/en/images/additional_memories.png differ diff --git a/docs/en/images/create_memory.png b/docs/en/images/create_memory.png new file mode 100755 index 0000000..be65fae Binary files /dev/null and b/docs/en/images/create_memory.png differ diff --git a/docs/en/images/create_project.png b/docs/en/images/create_project.png new file mode 100755 index 0000000..5d7853f Binary files /dev/null and b/docs/en/images/create_project.png differ diff --git a/docs/en/images/create_project_memories.png b/docs/en/images/create_project_memories.png new file mode 100755 index 0000000..7068af3 Binary files /dev/null and b/docs/en/images/create_project_memories.png differ diff --git a/docs/en/images/edit.png b/docs/en/images/edit.png new file mode 100755 index 0000000..3a51f29 Binary files /dev/null and b/docs/en/images/edit.png differ diff --git a/docs/en/images/edit_memory.png b/docs/en/images/edit_memory.png new file mode 100644 index 0000000..00c6cce Binary files /dev/null and b/docs/en/images/edit_memory.png differ diff --git a/docs/en/images/element_configuration.png b/docs/en/images/element_configuration.png new file mode 100755 index 0000000..cf81cf1 Binary files /dev/null and b/docs/en/images/element_configuration.png differ diff --git a/docs/en/images/generate_xliff.png b/docs/en/images/generate_xliff.png new file mode 100755 index 0000000..53188ab Binary files /dev/null and b/docs/en/images/generate_xliff.png differ diff --git a/docs/en/images/grammar_configuration.png b/docs/en/images/grammar_configuration.png new file mode 100755 index 0000000..47063ee Binary files /dev/null and b/docs/en/images/grammar_configuration.png differ diff --git a/docs/en/images/import_memory.png b/docs/en/images/import_memory.png new file mode 100644 index 0000000..111c7b4 Binary files /dev/null and b/docs/en/images/import_memory.png differ diff --git a/docs/en/images/import_xliff.png b/docs/en/images/import_xliff.png new file mode 100644 index 0000000..6f1058b Binary files /dev/null and b/docs/en/images/import_xliff.png differ diff --git a/docs/en/images/info.png b/docs/en/images/info.png new file mode 100755 index 0000000..0860005 Binary files /dev/null and b/docs/en/images/info.png differ diff --git a/docs/en/images/left.png b/docs/en/images/left.png new file mode 100755 index 0000000..2250c55 Binary files /dev/null and b/docs/en/images/left.png differ diff --git a/docs/en/images/logo.png b/docs/en/images/logo.png new file mode 100755 index 0000000..fa51764 Binary files /dev/null and b/docs/en/images/logo.png differ diff --git a/docs/en/images/project_history.png b/docs/en/images/project_history.png new file mode 100755 index 0000000..3c833ee Binary files /dev/null and b/docs/en/images/project_history.png differ diff --git a/docs/en/images/project_options.png b/docs/en/images/project_options.png new file mode 100644 index 0000000..b0c1d90 Binary files /dev/null and b/docs/en/images/project_options.png differ diff --git a/docs/en/images/project_status.png b/docs/en/images/project_status.png new file mode 100755 index 0000000..a1b07db Binary files /dev/null and b/docs/en/images/project_status.png differ diff --git a/docs/en/images/proxy_settings.png b/docs/en/images/proxy_settings.png new file mode 100755 index 0000000..f42a291 Binary files /dev/null and b/docs/en/images/proxy_settings.png differ diff --git a/docs/en/images/register_license.png b/docs/en/images/register_license.png new file mode 100755 index 0000000..7cd818d Binary files /dev/null and b/docs/en/images/register_license.png differ diff --git a/docs/en/images/register_subscription.png b/docs/en/images/register_subscription.png new file mode 100644 index 0000000..f02a5b7 Binary files /dev/null and b/docs/en/images/register_subscription.png differ diff --git a/docs/en/images/request_evaluation.png b/docs/en/images/request_evaluation.png new file mode 100644 index 0000000..ba43bc0 Binary files /dev/null and b/docs/en/images/request_evaluation.png differ diff --git a/docs/en/images/request_received.png b/docs/en/images/request_received.png new file mode 100644 index 0000000..d37d326 Binary files /dev/null and b/docs/en/images/request_received.png differ diff --git a/docs/en/images/right.png b/docs/en/images/right.png new file mode 100755 index 0000000..4d74be9 Binary files /dev/null and b/docs/en/images/right.png differ diff --git a/docs/en/images/root_element.png b/docs/en/images/root_element.png new file mode 100755 index 0000000..c863313 Binary files /dev/null and b/docs/en/images/root_element.png differ diff --git a/docs/en/images/xml_options.png b/docs/en/images/xml_options.png new file mode 100644 index 0000000..bd6f6a9 Binary files /dev/null and b/docs/en/images/xml_options.png differ diff --git a/docs/en/tasks/add_configuration_file.dita b/docs/en/tasks/add_configuration_file.dita new file mode 100755 index 0000000..d83d248 --- /dev/null +++ b/docs/en/tasks/add_configuration_file.dita @@ -0,0 +1,81 @@ + + + + Add Configuration File + + + + In XML Options tab of the + Preferences dialog, click the Add + Configuration File button. + The following dialog appears: + Add Configuration File dialog + + + + + Type the name of the root element of your XML files in the Root + Element text box. The name of the root element is used to name + the configuration file. + + + Click the Add Configuration File button. + The following dialog appears: + Grammar Configuration dialog + + + + + Click the Add Element button to add the configuration of + an element. + The following dialog appears: + Element Configuration dialog + + + + + Type the name of the element being added in the Element + Name text box. + + + Select the type of element in the Element Type drop-down + list. Available types are: + + segment: the selected element starts a new + section of translatable text. + inline: the selected element represents a change + in formatting options and does not start a new section of translatable + text. + ignore: the selected element and its children + should be ignored. + + + + If the element type is "inline", select the kind of formatting represented by + the element in the Inline Type drop-down list. + + + If the element has translatable attributes, enter their names separated by a + ";" in the Translatable Attributes text box. + + + If white space needs to be preserved when extracting text, select "Yes" in the + Keep White Space drop-down list. + + + Click the Save Configuration button. + + + Repeat the previous steps until all required elements have been + configured. + + + A new configuration file for the XML filter is created. + + diff --git a/docs/en/tasks/create_memory.dita b/docs/en/tasks/create_memory.dita new file mode 100755 index 0000000..6243791 --- /dev/null +++ b/docs/en/tasks/create_memory.dita @@ -0,0 +1,44 @@ + + + + Create Memory + + +

Follow these steps to create a new translation memory.

+
+ + + In main menu, select + Memories + Create Memory + or click the Create MemoryCreate + Memory button in Memories view + toolbar. + The following dialog appears: + Create Memory dialog + + + + + Type a name for the new memory in the Memory Name text + box. + + + Select the source language for the new memory in the Source + Language drop-down list. + + + Optionally, enter a description in the Memory + Description text box. + + + Click the Create Memory button. + + + A new memory is created and the list of memories in the + Memories view is updated to reflect the changes. +
+
diff --git a/docs/en/tasks/create_project.dita b/docs/en/tasks/create_project.dita new file mode 100755 index 0000000..d616bc3 --- /dev/null +++ b/docs/en/tasks/create_project.dita @@ -0,0 +1,112 @@ + + + + Create Project + + +

Follow these steps to create a translation project from your DITA map.

+
+ + + In main menu, select + Projects + Create Project + or click the Create ProjectCreate + Project button in Projects view + toolbar. + The following dialog appears: + Create Project dialog + + + + + Type the name of the DITA map in the DITA Map text box + or use the Browse... button to select a DITA map from the + file system. + + + Type a project name in the Project Name text box. + + + Optionally, enter a description for the project in the Project + Description text box. + + + Add additional target languages to the default set if required. + + + Click Add Target Language button. + The following dialog appears: + Add Language dialog + + + + + Select a language from the Language drop-down + list. + + + Click the Add Language button. + Selected language is added to the project and the dialog is + closed. + + + + + Remove unnecessary languages from the default language set if required. + + + Select the check boxes next to each language you want to remove. + + + Click the Remove Selected Languages + button. + + + + + Associate additional memories with the new project if required. + + + Click on the Memories tab. + The Memories tab opens and the + Create Project dialog changes to: + Create Project dialog, + Memories view + + + + + Click the Associate Other Memories button. + The following dialog appears: + Additional Memories dialog + + + + + Select the check boxes next to the memories that you want to associate + with the new project. + + + Click the Add Selected Memories button. + Selected memories are associated with the new project and the + dialog closes. + + + + + Click the Create Project button. + + + A new project is created and the list of projects in the + Projects view is updated to reflect the changes. +
+
diff --git a/docs/en/tasks/edit_configuration_file.dita b/docs/en/tasks/edit_configuration_file.dita new file mode 100755 index 0000000..d9834fa --- /dev/null +++ b/docs/en/tasks/edit_configuration_file.dita @@ -0,0 +1,35 @@ + + + + Edit Configuration File + + + + In XML Options tab of the + Preferences dialog, select the configuration file to edit. + + + Click the Edit Configuration File button. + The following dialog appears: + + + + + Use the buttons in the Grammar Configuration dialog to update the configuration file. + + Use the Add Element button to add a new element + to the configuration file. + Use the Edit Element button to modify the + properties of an existing element. + Use the Remove Element button to delete an + element from the configuration file. + + + + Repeat the previous step until all elements are properly configured. + + + + diff --git a/docs/en/tasks/edit_memory.dita b/docs/en/tasks/edit_memory.dita new file mode 100644 index 0000000..5675a3a --- /dev/null +++ b/docs/en/tasks/edit_memory.dita @@ -0,0 +1,36 @@ + + + + Edit Memory + + +

Follow these steps to edit the name, source language or description of a translation + memory.

+
+ + + In main menu, select + Memories + Edit Memory + or click the Edit MemoryEdit + Memory button in Memories view + toolbar. + The following dialog appears: + Edit Memory dialog + + + + + Edit all fields as required. + + + Click the Update Memory button. + + + Selected memory data is updated and the list of memories in the + Memories view is updated to reflect the changes. +
+
diff --git a/docs/en/tasks/export_memory.dita b/docs/en/tasks/export_memory.dita new file mode 100755 index 0000000..00ec704 --- /dev/null +++ b/docs/en/tasks/export_memory.dita @@ -0,0 +1,33 @@ + + + + Export Memory as TMX File + + The content of Fluenta memories can be + exported in TMX format for exchanging with + other tools or for backup purposes. + + + In Memories view, select the translation memory that you + want to export. + + + In main menu, select + Memories + Export TMX File + or click the Export TMX FileExport TMX + File button in the Memories view + toolbar + + + In the file selection dialog appears, select a name and location for the TMX file that will contain the memory + data. + + + Memory data is exported in TMX format in the selected file. + + diff --git a/docs/en/tasks/generate_xliff.dita b/docs/en/tasks/generate_xliff.dita new file mode 100755 index 0000000..64cb598 --- /dev/null +++ b/docs/en/tasks/generate_xliff.dita @@ -0,0 +1,101 @@ + + + + Generate XLIFF + + +

Follow these steps to generate XLIFF + files that you can send to your Language Service + Provider (LSP) for translating your projects.

+
+ + + In Projects view, select the project that will be + translated. + + + In main menu, select + Projects + Generate XLIFF + or click the Generate XLIFFGenerate XLIFF button in the Projects + view toolbar. + The following dialog appears: + Generate XLIFF dialog + + + + + Type the name of the folder where the XLIFF files should be placed in the + XLIFF Folder text box or use the + Browse... button to select a folder in the file + system. + + + If you need to exclude some topics, enter the name of a DITAVAL file that you + want to use for conditional processing in the DITAVAL + File text box or use the Browse... button + next to it to select a file from the file system. + + + Select the Reuse ICE Matches check box if you want to + compare current content with the content available last time an XLIFF file was + generated and reuse all existing translations. + + + Select the Modified Files Only check box to exclude from + the generated XLIFF files those topics that have not changed since the last + translation cycle. + + + Select the Use Translation Memories check box if you + want to recover translations for untranslated segments using the memories + associated with the project. + + + Select the Paragraph Segmentation check box if you need + paragraph instead of sentence segmentation (default). + One advantage of paragraph segmentation over sentence segmentation in + translation is that it can capture more context and coherence within a text + unit + + + Select the Generate Word Count check box if you want a + statistic analysis to be generated for each target language. + + + Select the Generate XLIFF 2.0 check box if you need to + generate XLIFF 2.0 instead of XLIFF 1.2 (default). + + + Select the Ignore Tracked Changes check box to ignore + tracked changes from Oxygen XML Editor, improving text segmentation. + + + Select the Embed Skeleton checkbox if you need XLIFF + files that can be converted back to DITA in any computer using OpenXLIFF Filters or XLIFF Manager. + + + Select the check boxes corresponding to the target languages that you want to + process. + + + Click the Generate XLIFF button. + Generation status is displayed in the progress panel and the + Cancel button is enabled. + + + An XLIFF file is generated for each selected target language. XLIFF files and + optional word counts are placed in the selected XLIFF Folder. +
+
diff --git a/docs/en/tasks/import_memory.dita b/docs/en/tasks/import_memory.dita new file mode 100755 index 0000000..6102a5b --- /dev/null +++ b/docs/en/tasks/import_memory.dita @@ -0,0 +1,44 @@ + + + + Import TMX File + + +

You can populate translation memories with data from TMX files. Use this feature if you have + legacy TM data that you want to reuse in Fluenta.

+
+ + + In Memories view, select the translation memory that + will receive the imported data. + + + In main menu, select + Memories + Import TMX File + or click the Import TMX FileImport TMX + File button in the Memories view + toolbar. + The following dialog appears: + Import TMX File dialog + + + + + Type the name of the TMX file to import in the TMX File + text box or use the Browse... button next to it to select + a TMX file from the file system. + + + Click the Import TMX File button. + + + The TMX file is imported into the selected translation memory. +
+
diff --git a/docs/en/tasks/import_xliff.dita b/docs/en/tasks/import_xliff.dita new file mode 100755 index 0000000..4f210d0 --- /dev/null +++ b/docs/en/tasks/import_xliff.dita @@ -0,0 +1,71 @@ + + + + Import XLIFF + + +

Once you receive a translated XLIFF from your Language Service Provider, you need to + import it into Fluenta to generate a translated version of your project.

+
+ + + In Projects view, select + the project that will receive the translated data. + + + In main menu, select + Projects + Import XLIFF + or click the Import XLIFFImport + XLIFF button in the Projects view + toolbar. + The following dialog appears: + Import XLIFF dialog + + + + + Type the name of the XLIFF file to import in the XLIFF + File text box or use the Browse... button + next to it to select an XLIFF file from the file system. + + + Type the name of the folder where the translated content should be placed in + the Output Folder text box or use the + Browse... button to select a folder in the file + system. + + + Select the Update Memory check box if you want to store + the imported translations in the project memory. + + + Select the Accept Unapproved Translations check box if + the XLIFF file being imported does not have all translations marked as approved + and you want to accept the existing drafts. + + + Select the Ignore Inline Tag Errors check box if you + want to try importing an XLIFF file despite its errors with inline tags (may + break the DITA content and make publication in target language impossible). If + the check box is left blank and errors are found, a detailed report of errors in + HTML format is automatically generated and displayed in the default + browser. + + + Click the Import XLIFF button. + Import status is displayed in the progress panel and the + Cancel button is enabled. + + + The XLIFF file is imported into the selected project. A translated version of the + project content is created in the indicated output folder. +
+
diff --git a/docs/en/tasks/project_status.dita b/docs/en/tasks/project_status.dita new file mode 100755 index 0000000..ba5e8d6 --- /dev/null +++ b/docs/en/tasks/project_status.dita @@ -0,0 +1,32 @@ + + + + Project Status + +

Follow these steps to check the translation status of your projects.

+
    +
  1. In Projects view, select the project that you want to examine.
  2. +
  3. In main menu, select + Projects + Project Information + or click the Project InformationProject Information button in the + Projects view toolbar.
  4. +
+

The following dialog appears: + Project Information dialog Status + view + +

+

You can mark one or more languages as translated by selecting the corresponding check boxes + and clicking the Mark Selection as Translated button.

+

Click the History tab to display a list of events associated with the + project.

+ + Project Information dialog, History + view + + +
+
diff --git a/docs/en/tasks/register_license.dita b/docs/en/tasks/register_license.dita new file mode 100755 index 0000000..ce1c82b --- /dev/null +++ b/docs/en/tasks/register_license.dita @@ -0,0 +1,58 @@ + + + + Register a Subscription Key + + + + When you start the program after the trial period has ended, the following + dialog appears: + + Susbcription Management dialog + + + + Type your subscription key in the Subscription Key text + box. + + + If your computer uses a proxy server to connect to the Internet, follow these + steps to configure the proxy server settings: + + + Click the Proxy Settings button. + The following dialog appears: Proxy Settings dialog + + + + Type the proxy server name or IP in the Server + text box. + + + Type the proxy port number in the Port text + box. + + + If your proxy server requires authentication, type the proxy user name + in the User ID text box and the corresponding + password in the Password text box. + + + Click the Save Proxy Settings button. + Selected proxy settings are saved and the dialog + closes. + + + + + + Click the Register Subscription button. + + + Your subscription key is sent to the Registration Server and your computer is + enabled to work with the registered application. + + diff --git a/docs/en/tasks/remove_configuration_file.dita b/docs/en/tasks/remove_configuration_file.dita new file mode 100755 index 0000000..9972e93 --- /dev/null +++ b/docs/en/tasks/remove_configuration_file.dita @@ -0,0 +1,18 @@ + + + + Remove Configuration File + + + + In XML Options tab of the + Preferences dialog, select the configuration file to remove. + + + Click the Remove Configuration File button. + + + Selected configuration file is removed and the list of configuration files is + updated to reflect the change. + + diff --git a/docs/en/tasks/request_trial.dita b/docs/en/tasks/request_trial.dita new file mode 100755 index 0000000..0f315ea --- /dev/null +++ b/docs/en/tasks/request_trial.dita @@ -0,0 +1,105 @@ + + + + Request an Evaluation Subscription + + + +

You can evaluate the program for free during 30 days before purchasing a Subscription + Key. All features are enabled during the evaluation period.

+
+ + + When you start the program for the first time, the following dialog + appears: + + + Subscription Management dialog + + + + + If your computer uses a proxy server to connect to the Internet, follow these + steps to configure the proxy server settings: + + + Click the Proxy Settings button. + The following dialog appears: Proxy Settings dialog + + + + Type the proxy server name or IP in the Server + text box. + + + Type the proxy port number in the Port text + box. + + + If your proxy server requires authentication, type the proxy user name + in the User ID text box and the corresponding + password in the Password text box. + + + Click the Save Proxy Settings button. + Selected proxy settings are saved and the dialog + closes. + + + + + + Click the Request Evaluation Key button. + The following dialog appears: Request Evaluation Key dialog + + + + Type your first name in the First Name text box. + + + Type your last name in the Last Name text box. + + + Enter your company name in the Company text box. This + step is optional. + + + Type your email address in the Email text box. + + + Enter again your email address in the Repeat Email text + box. + + + Click the Request Evaluation Key button. + Your evaluation subscription request is sent to the Registration Server. + An email with an evaluation subscription key will be immediately sent to the + indicated email address. + Request Received dialog + + + + + Check your email and note the new evaluation subscription key. Check your spam + filter if you don't receive an email with the evaluation subscription key within + a few minutes. + + + Enter the evaluation subscription in the Subscription + Key text box of the Subscription + Management dialog. + + + Click the Register Subscription button. + + + Your computer is enabled to work with the application for 30 days. + +
+
diff --git a/docs/es/concepts/Fluenta_Introduction.dita b/docs/es/concepts/Fluenta_Introduction.dita new file mode 100644 index 0000000..76f19c9 --- /dev/null +++ b/docs/es/concepts/Fluenta_Introduction.dita @@ -0,0 +1,30 @@ + + + + Introducción + +

Fluenta es una herramienta diseñada para simplificar la traducción de proyectos DITA. Puede analizar un mapa DITA, resolviendo las referencias a todos los temas y subtemas, preparando un archivo XLIFF unificado que puede enviar a su Proveedor de Servicios Lingüísticos (PSL).

+

Fluenta aplica el procedimiento de traducción de proyectos DITA recomendado por el OASIS DITA Adoption TC.

+
+ Cómo Funciona +
    +
  1. Empiece por crear un proyecto. Todo lo que tiene que hacer es proporcionar la ubicación de su mapa DITA y seleccionar los idiomas a los que desea traducir.
  2. +
  3. Cuando esté listo para traducir su proyecto, genere un archivo XLIFF a partir de él.
  4. +
  5. Envíe el archivo XLIFF a su Proveedor de Servicios Lingüísticos (PSL) y espere un XLIFF traducido.
  6. +
  7. Importe el archivo XLIFF traducido y seleccione una carpeta donde almacenar la versión traducida de su mapa y contenidos.
  8. +
+

Los cuatro pasos descriptos anteriormente son todo lo que necesita para obtener una versión traducida de su proyecto DITA. El siguiente diagrama muestra los procesos implicados:

+ + Ciclo de Traducción + +

Después de actualizar su contenido DITA, es posible que desee actualizar las traducciones de su proyecto. Todo lo que tienes que hacer en este momento es:

+
    +
  1. Generar un nuevo archivo XLIFF
  2. +
  3. Envíe el nuevo archivo XLIFF a su Proveedor de Servicios Lingüísticos y espere un XLIFF traducido.
  4. +
  5. Importe el archivo XLIFF traducido y seleccione una carpeta donde almacenar la versión traducida actualizada de su mapa y contenidos.
  6. +
+

Fluenta recupera automáticamente las coincidencias "In-Context Exact" (ICE) de la traducción que se almacenó en el ciclo anterior. Esto significa que no tendrá que volver a pagar por la traducción de contenidos que no hayan cambiado.

+

Gracias a la tecnología de Memoria de Traducción incluida en Fluenta, también puede recuperar traducciones de partes ligeramente modificadas.

+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/advanced_configuration.dita b/docs/es/concepts/advanced_configuration.dita new file mode 100644 index 0000000..09a362f --- /dev/null +++ b/docs/es/concepts/advanced_configuration.dita @@ -0,0 +1,18 @@ + + + + Configuración Avanzada + +

La configuración predeterminada de Fluenta puede modificarse en el cuadro de diálogo Preferencias.

+
    +
  • Para abrir el cuadro de diálogo Preferencias en Windows o Linux, en el menú principal seleccione + Configuración + Preferencias + .
  • +
  • Para abrir el cuadro de diálogo Preferencias en maOS, seleccione + Apple + Preferencias + en el menú.
  • +
+
+
\ No newline at end of file diff --git a/docs/es/concepts/command_line_interface.dita b/docs/es/concepts/command_line_interface.dita new file mode 100644 index 0000000..74bdb3e --- /dev/null +++ b/docs/es/concepts/command_line_interface.dita @@ -0,0 +1,28 @@ + + + + Interfaz de Línea de Comandos + +

Fluenta puede integrarse en los flujos de trabajo de publicación y edición mediante su Interfaz de Línea de Comandos (CLI).

+

Los métodos expuestos por la CLI de Fluenta son:

+
    +
  • Crear un proyecto;
  • +
  • Eliminar Proyecto;
  • +
  • Obtener la lista de proyectos;
  • +
  • Generar archivos XLIFF y estadísticas opcionales;
  • +
  • Importar un archivo XLIFF;
  • +
  • Crear una memoria;
  • +
  • Obtener la lista de memorias;
  • +
  • Importar un archivo TMX en una memoria;
  • +
  • Exportar una memoria a un archivo TMX;
  • +
  • Registrar una clave de suscripción;
  • +
  • Obtener información de versión.
  • +
+

En macOS y Linux utilice fluenta_cli.sh para ejecutar Fluenta sin su interfaz gráfica.

+
    +
  • En macOS la ubicación predeterminada del script es /Applications/Fluenta.app/Contents/Resources/fluenta_cli.sh
  • +
  • En Linux la ubicación predeterminada del script es /opt/Maxprograms/Fluenta/fluenta_cli.sh
  • +
+

En Windows utilice fluenta_cli.bat (disponible en la carpeta predeterminada de instalación) para procesar los parámetros de la línea de comandos.

+
+
\ No newline at end of file diff --git a/docs/es/concepts/configuration_files.dita b/docs/es/concepts/configuration_files.dita new file mode 100644 index 0000000..c1010b4 --- /dev/null +++ b/docs/es/concepts/configuration_files.dita @@ -0,0 +1,11 @@ + + + + Archivos de Configuración + + +

Fluenta incluye un archivo de configuración para los más de 600 elementos definidos en el Apéndice B.6 de DITA 1.3 All-Inclusive Edition.

+

Los instaladores de Fluenta también incluyen un archivo de configuración para Scalable Vector Graphics (SVG).

+

El usuario puede añadir configuraciones adicionales según sus necesidades.

+
+
\ No newline at end of file diff --git a/docs/es/concepts/create_memory_cli.dita b/docs/es/concepts/create_memory_cli.dita new file mode 100644 index 0000000..08a49c0 --- /dev/null +++ b/docs/es/concepts/create_memory_cli.dita @@ -0,0 +1,96 @@ + + + + Crear Memoria + +

Utilice los siguientes parámetros para crear una memoria desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -addMem + Archivo JSON + Un archivo JSON que contiene los datos necesarios para crear la memoria + Si + + + +
+

Ejemplo:

+ +fluenta_cli.bat -addMem addMemory.json + +

Donde el contenido de addMemory.json debe ser similar a:

+ +{ id:12345678, + title:"JSON test", + description:"memory created using JSON and CLI", + srcLang:"en-US", + tgtLang:["es","fr"] +} + +
+ Pares de Valores JSON + + + + + + + + + Clave + Tipo de Dato + Descripción + Requerido + + + + + id + Número + Identificador de memoria + Si + + + title + Texto + Breve descripción de la memoria. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + Si + + + description + Texto + Una descripción de texto más larga para la memoria. + Si + + + srcLang + Texto + Código del idioma origen. + Si + + + tgtLang + Arreglo de Texto + Un arreglo que contiene los códigos de idiomas destino para la memoria. + Si + + + +
+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/create_project_cli.dita b/docs/es/concepts/create_project_cli.dita new file mode 100644 index 0000000..285e01d --- /dev/null +++ b/docs/es/concepts/create_project_cli.dita @@ -0,0 +1,109 @@ + + + + Crear Proyecto + +

Utilice los siguientes parámetros para crear un proyecto desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -add + Archivo JSON + Ruta completa a un archivo JSON que contiene los datos necesarios para crear el proyecto. + Si + + + +
+

Ejemplo:

+ +fluenta_cli.bat -add addProject.json + +

Donde el contenido de addProject.json debe ser similar a:

+ +{ id:12345678, + title:"JSON test", + description:"project created using JSON and CLI", + map:"D:\\sample content\\en\\User_Guide-use-only.ditamap", + srcLang:"en-US", + tgtLang:["es","fr"] +} + +
+ Pares de Valores JSON + + + + + + + + + Clave + Tipo de Dato + Descripción + Requerido + + + + + id + Número + Identificador de proyecto + Si + + + title + Texto + Breve descripción del proyecto. Esta es la descripción que se muestra en la interfaz gráfica de Fluenta. + Si + + + description + Texto + Una descripción de texto más larga para el proyecto. + Si + + + map + Texto + Ruta al mapa DITA del proyecto + Si + + + srcLang + Texto + Código de idioma del contenido original del proyecto + Si + + + tgtLang + Arreglo de Texto + Un arreglo que contiene los códigos de idiomas destino para el proyecto. + Si + + + memories + Arreglo Numérico + Un arreglo que contiene los identificadores de las memorias existentes que se asociarán al proyecto + No + + + +
+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/credits.dita b/docs/es/concepts/credits.dita new file mode 100644 index 0000000..69c061f --- /dev/null +++ b/docs/es/concepts/credits.dita @@ -0,0 +1,91 @@ + + + + Licencias + +

Fluenta utiliza componentes de estos proyectos de código abierto:

+
    +
  • +

    + DTDParser +

    +
      +
    • Antes disponible en http://wutka.com/dtdparser.html
    • +
    • Publicado bajo dos licencias: Licencia de Estilo Apache y LGPL 2.1
    • +
    +
  • +
  • +

    + JSON-java +

    +
      +
    • Disponible en https://github.com/stleary/JSON-java
    • +
    • Publicado bajo una licencia personalizada
    • +
    +
  • +
  • +

    + jsoup +

    +
      +
    • Disponible en https://jsoup.org
    • +
    • Publicado bajo la Licencia MIT
    • +
    +
  • +
  • +

    + H2 Database Engine +

    +
      +
    • Disponible en https://h2database.com/
    • +
    • Publicado bajo dos licencias: Licencia Pública Mozilla 2.0 y Licencia Pública Eclipse 1.0
    • +
    +
  • +
  • +

    + MapDB +

    +
      +
    • Disponible en https://mapdb.org
    • +
    • Publicado bajo la Licencia Apache
    • +
    +
  • +
  • +

    + OpenXLIFF Filters +

    +
      +
    • Disponible en https://www.maxprograms.com/products/openxliff.html
    • +
    • Publicado bajo la Licencia Pública Eclipse 1.0
    • +
    +
  • +
  • +

    + Swordfish +

    +
      +
    • Disponible en https://www.maxprograms.com/products/swordfish.html
    • +
    • Publicado bajo la Licencia Pública Eclipse 1.0
    • +
    +
  • +
  • +

    + SWT +

    +
      +
    • Disponible en https://www.eclipse.org/swt/
    • +
    • Publicado bajo la Licencia Pública Eclipse 2.0
    • +
    +
  • +
  • +

    + XMLJava +

    +
      +
    • Available from https://github.com/rmraya/XMLJava
    • +
    • Publicado bajo la Licencia Pública Eclipse 1.0
    • +
    +
  • +
+
+
\ No newline at end of file diff --git a/docs/es/concepts/export_memory_cli.dita b/docs/es/concepts/export_memory_cli.dita new file mode 100644 index 0000000..5fbbaae --- /dev/null +++ b/docs/es/concepts/export_memory_cli.dita @@ -0,0 +1,42 @@ + + + + Exportar Archivo TMX + +

Utilice los siguientes parámetros para exportar una memoria como archivo TMX desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -exportTmx + idMemoria + El identificador de la memoria a exportar + Si + + + -tmx + archivoTmx + Ruta al archivo TMX a generar + Si + + + +
+

Ejemplo:

+ +fluenta_cli.bat -exportTmx 12345678 -tmx "c:\sample data\exported.tmx" + +
+
\ No newline at end of file diff --git a/docs/es/concepts/generate_xliff_cli.dita b/docs/es/concepts/generate_xliff_cli.dita new file mode 100644 index 0000000..ffecf2e --- /dev/null +++ b/docs/es/concepts/generate_xliff_cli.dita @@ -0,0 +1,151 @@ + + + + Generar Archivos XLIFF + +

Utilice los siguientes parámetros para generar archivos XLIFF desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -generateXLIFF + Archivo JSON + Ruta completa a un archivo JSON que contiene los datos necesarios para generar los archivos XLIFF. + Si + + + -verbose + + Selecciona si la información de progreso se muestra o no en la consola. + No + + + +
+

Ejemplo:

+ +fluenta_cli.bat -generateXLIFF genXLIFF.json -verbose + +

Donde el contenido de genXLIFF.json debe ser similar a:

+ +{ id:12345678, + xliffFolder: "C:\\sample data\\XLIFF", + tgtLang: ["es", "fr"], + ditaval: "C:\\sample data\\filter.ditaval", + useICE: true, + modifiedFilesOnly: true, + useTM: true, + generateCount: false, + useXLIFF20: false, + paragraph: false, + ignoreTrackedChanges: false, + embedSkeleton: false +} + +
+ Pares de Valores JSON + + + + + + + + + Clave + Tipo de Dato + Descripción + Requerido + + + + + id + Número + Identificador de proyecto + Si + + + xliffFolder + Texto + Ruta a la carpeta donde deben guardarse los archivos XLIFF y estadísticas opcionales + Si + + + tgtLang + Arreglo de Texto + Un arreglo que contiene los códigos de idiomas destino para los archivos XLIFF + Si + + + ditaval + Texto + Ruta a un archivo .ditaval para filtrar el contenido a extraer + No + + + useICE + Booleano + Selecciona si las coincidencias ICE existentes deben reutilizarse. Valor predeterminado: false. + No + + + modifiedFilesOnly + Booleano + Selecciona si los archivos que no han cambiado desde el último ciclo de traducción deben incluirse en los documentos XLIFF generados. Valor predeterminado: false + No + + + useTM + Booleano + Selecciona si debe usarse memorias de traducción. Valor predeterminado: false + No + + + generateCount + Booleano + Selecciona si debe generarse estadísticas. Valor predeterminado: false + No + + + useXLIFF20 + Booleano + Selecciona si se generará XLIFF 2.0 en lugar de XLIFF 1.2. Valor predeterminado: false + No + + + paragraph + Booleano + Selecciona si se debe utilizar segmentación por párrafos en lugar de segmentación por oraciones. Valor predeterminado: false + No + + + ignoreTrackedChanges + Booleano + Selecciona si se deben ignorar las revisiones de Oxygen XML Editor. Valor predeterminado: false + No + + + embedSkeleton + Booleano + Selecciona si los esqueletos deben incrustarse en los archivos XLIFF generados, permitiendo la conversión de nuevo a DITA en cualquier ordenador que utilice OpenXLIFF Filters o XLIFF Manager. Valor predeterminado: false + No + + + +
+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/import_memory_cli.dita b/docs/es/concepts/import_memory_cli.dita new file mode 100644 index 0000000..8c2b433 --- /dev/null +++ b/docs/es/concepts/import_memory_cli.dita @@ -0,0 +1,48 @@ + + + + Importar archivo TMX + +

Utilice los siguientes parámetros para importar un archivo TMX a una memoria desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -importTmx + idMemoria + Identificador de la memoria + Si + + + -tmx + archivoTmx + Ruta al archivo TMX a importar + Si + + + -verbose + + Selecciona si la información de progreso se muestra o no en la consola + No + + + +
+

Ejemplo:

+ +fluenta_cli.bat -importTmx 12345678 -tmx "c:\sample data\updated.tmx" -verbose + +
+
\ No newline at end of file diff --git a/docs/es/concepts/import_xliff_cli.dita b/docs/es/concepts/import_xliff_cli.dita new file mode 100644 index 0000000..f5f1c68 --- /dev/null +++ b/docs/es/concepts/import_xliff_cli.dita @@ -0,0 +1,110 @@ + + + + Importar Archivo XLIFF + + +

Utilice los siguientes parámetros para importar desde la línea de comandos archivos XLIFF traducidos en un proyecto :

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -importXLIFF + Archivo JSON + Ruta completa a un archivo JSON que contiene los datos necesarios para importar el archivo XLIFF + Si + + + -verbose + + Selecciona si la información de progreso se muestra o no en la consola. + No + + + +
+

Ejemplo:

+ +fluenta_cli.bat -importXLIFF impXLIFF.json -verbose + +

Donde el contenido de impXLIFF.json debe ser similar a:

+ +{ id:12345678, + xliffFile: "C:\\sample data\\XLIFF\\spanish.xlf", + outputFolder: "C:\\sample data\es\\", + updateTM: true, + acceptUnapproved: true, + ignoreTagErrors: false +} + +
+ Pares de Valores JSON + + + + + + + + + Clave + Tipo de Dato + Descripción + Requerido + + + + + id + Número + Identificador de proyecto + Si + + + xliffFile + Texto + Ruta al archivo XLIFF a importar + Si + + + outputFolder + Booleano + Ruta a la carpeta donde deben guardarse los archivos DITA traducidos + Si + + + updateTM + Booleano + Selecciona si la memoria asociada al proyecto debe actualizarse con las traducciones del archivo XLIFF + Si + + + acceptUnapproved + Booleano + Selecciona si los segmentos traducidos pero no aprobados deben tratarse como aprobados. Valor predeterminado: false + No + + + ignoreTagErrors + Booleano + Selecciona si los errores de etiquetas deben ignorarse. Si se establece en false y se encuentran errores, se genera un informe detallado en formato HTML que se almacena en la carpeta que contiene el archivo XLIFF. Valor predeterminado: false + No + + + +
+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/license_management_cli.dita b/docs/es/concepts/license_management_cli.dita new file mode 100644 index 0000000..fd4b5ae --- /dev/null +++ b/docs/es/concepts/license_management_cli.dita @@ -0,0 +1,37 @@ + + + + Manejo de Subscripciones + +

Utilice los siguientes parámetros para registrar una clave de suscripción desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -reg + clave + La clave de suscripción a registrar + Si + + + +
+

Ejemplo:

+ +fluenta_cli.bat -reg HAL9000 + + El registro de una clave de suscripción requiere una conexión a Internet. +
+
\ No newline at end of file diff --git a/docs/es/concepts/project_settings.dita b/docs/es/concepts/project_settings.dita new file mode 100644 index 0000000..b9e2202 --- /dev/null +++ b/docs/es/concepts/project_settings.dita @@ -0,0 +1,30 @@ + + + + Opciones Generales + +

La siguiente imagen muestra la pestaña General del cuadro de diálogo Preferencias:

+ + Opciones relacionadas con proyectos + +
    +
  • Utilice la lista desplegable Idioma de la Aplicación para seleccionar el idioma que se utilizará en la interfaz gráfica de usuario (GUI).
  • +
  • Si desea cambiar las ubicaciones de almacenamiento de sus proyectos o memorias, introduzca las rutas deseadas en los cuadros de texto Carpeta de Proyectos y Carpeta de Memorias o haga clic en los botones Examinar... asociados para seleccionar carpetas del sistema de archivos.Evite usar carpetas que puedan ser modificadas por otros programas mientras trabaja.
  • +
  • Para cambiar el archivo SRX (Segmentation Rules eXchange) predeterminado que Fluenta utiliza para segmentar archivos XLIFF:
      +
    1. Escriba el nombre del archivo SRX en el cuadro de texto Archivo SRX Predeterminado o utilice el botón Examinar... para seleccionar un archivo SRX del sistema de archivos.
    2. +
  • +
  • Para añadir nuevos idiomas al conjunto predeterminado:
      +
    1. Haga clic en el botón Añadir Idioma Destino y aparecerá el siguiente cuadro de diálogo: + Cuadro de diálogo Añadir Idioma +
    2. +
    3. Seleccione un idioma de la lista desplegable Idioma.
    4. +
    5. Haga clic en el botón Añadir Idioma.
    6. +
  • +
  • Para eliminar idiomas innecesarios del conjunto predeterminado:
      +
    1. Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar.
    2. +
    3. Haga clic en el botón Eliminar Idiomas Seleccionados.
    4. +
  • +
+

Haga clic en el botón Guardar Preferencias después de hacer cambios en la configuración predeterminada.

+
+
\ No newline at end of file diff --git a/docs/es/concepts/remove_project_cli.dita b/docs/es/concepts/remove_project_cli.dita new file mode 100644 index 0000000..465c7bf --- /dev/null +++ b/docs/es/concepts/remove_project_cli.dita @@ -0,0 +1,37 @@ + + + + Eliminar Proyecto + + +

Utilice los siguientes parámetros para eliminar un proyecto desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -del + projectId + Identificador de proyecto + Si + + + +
+

Ejemplo:

+ + fluenta_cli.bat -del 12345678 + +
+
\ No newline at end of file diff --git a/docs/es/concepts/retrieve_memory_list_cli.dita b/docs/es/concepts/retrieve_memory_list_cli.dita new file mode 100644 index 0000000..358791a --- /dev/null +++ b/docs/es/concepts/retrieve_memory_list_cli.dita @@ -0,0 +1,64 @@ + + + + Obtener Lista de Memorias + +

Utilice los siguientes parámetros para obtener la lista de memorias desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -getMemories + + + Si + + + +
+

Ejemplo:

+ +./fluenta_cli.sh -getMemories + +

Ejemplo de salida:

+ +{"memories": [ + { + "owner": "admin", + "tgtLang": [ + "es", + "fr" + ], + "lastUpdate": "", + "name": "JSON test", + "description": "project created using JSON and CLI", + "id": 12345678, + "creationDate": "2015-09-05 08:29", + "srcLang": "en-US" + }, + { + "owner": "admin", + "tgtLang": [], + "lastUpdate": "2015-07-29 18:44", + "name": "Thunderbird", + "description": "Fluenta Demo", + "id": 1438205821009, + "creationDate": "2015-07-29 18:37", + "srcLang": "en-US" + } +]} + +
+
\ No newline at end of file diff --git a/docs/es/concepts/retrieve_project_list_cli.dita b/docs/es/concepts/retrieve_project_list_cli.dita new file mode 100644 index 0000000..5b405ca --- /dev/null +++ b/docs/es/concepts/retrieve_project_list_cli.dita @@ -0,0 +1,75 @@ + + + + Obtener Lista de Proyectos + +

Utilice los siguientes parámetros para obtener la lista de proyectos desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -getProjects + + + Si + + + +
+

Ejemplo:

+ +./fluenta_cli.sh -getProjects + +

Ejemplo de salida:

+ +{"projects": [ + { + "owner": "admin", + "tgtLang": [ + "es", + "fr" + ], + "lastUpdate": "2015-09-06 16:09", + "memories": [12345678], + "description": "project created using JSON and CLI", + "id": 12345678, + "title": "JSON test", + "creationDate": "2015-09-05 08:29", + "targetStatus": { + "fr": "In Progress", + "es": "Completed" + }, + "map": "/Users/admin/sample content/en/User_Guide-use-only.ditamap", + "srcLang": "en-US", + "status": "In Progress" + }, + { + "owner": "admin", + "tgtLang": ["fr"], + "lastUpdate": "2015-07-29 18:50", + "memories": [1438205821009], + "description": "Fluenta Demo", + "id": 1438205821009, + "title": "Thunderbird", + "creationDate": "2015-07-29 18:37", + "targetStatus": {"fr": "In Progress"}, + "map": "/Users/admin/sample content/en/User_Guide.ditamap", + "srcLang": "en-US", + "status": "In Progress" + } +]} + +
+
\ No newline at end of file diff --git a/docs/es/concepts/subscriptions.dita b/docs/es/concepts/subscriptions.dita new file mode 100644 index 0000000..87ae617 --- /dev/null +++ b/docs/es/concepts/subscriptions.dita @@ -0,0 +1,76 @@ + + + + Suscripciones + + +

Fluenta está disponible en dos modos:

+
    +
  • Código Fuente
  • +
  • Suscripciones Anuales para instaladores y soporte técnico
  • +
+
+ Código Fuente +

El código fuente de Fluenta es libre. Cualquiera puede descargar el código fuente de Github.com, compilarlo, modificarlo y utilizarlo sin costo alguno respetando los términos de la licencia adjunta.

+
+
+ Suscripciones +

La versión de Fluenta incluida en los instaladores oficiales de la página de descargas de Maxprograms puede utilizarse sin costo durante 30 días solicitando un código de evaluación gratuito.

+

Las Claves de Suscripción están disponibles en la tienda en línea de Maxprograms. Las Claves de Suscripción no se pueden compartir ni transferir a diferentes ordenadores.

+

La versión de suscripción incluye asistencia directa ilimitada por correo electrónico en tech@maxprograms.com

+
+
+ Resumen de Diferencias + + + + + + + + + Código Fuente + Por Suscripción + + + + + Instaladores listos para usar + No + Si + + + Ejecutable de macOS notariado + No + Si + + + Ejecutable e instalador para Windows firmado digitalmente + No + Si + + + Características Restringidas + Ninguna + Ninguna + + + Soporte Técnico + +
    +
  • Apoyo de otros usuarios en Groups.io
  • +
+
+ +
    +
  • Correo electrónico directo a tech@maxprograms.com
  • +
  • Apoyo de otros usuarios en Groups.io
  • +
+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/translating_projects.dita b/docs/es/concepts/translating_projects.dita new file mode 100644 index 0000000..1e23e68 --- /dev/null +++ b/docs/es/concepts/translating_projects.dita @@ -0,0 +1,21 @@ + + + + Traducir Proyectos DITA + + +

Traducir proyectos DITA es un proceso que comprende estos pasos:

+
    +
  1. + Crear un proyecto +
  2. +
  3. + Generar archivos XLIFF +
  4. +
  5. Traducir archivos XLIFF
  6. +
  7. + Importar archivos XLIFF traducidos +
  8. +
+
+
\ No newline at end of file diff --git a/docs/es/concepts/translation_memories.dita b/docs/es/concepts/translation_memories.dita new file mode 100644 index 0000000..ee7fd01 --- /dev/null +++ b/docs/es/concepts/translation_memories.dita @@ -0,0 +1,10 @@ + + + + Memorias de Traducción + +

La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones.

+

Al crear un proyecto, se crea automáticamente una nueva memoria de traducción asociada al proyecto. Al importar un archivo XLIFF traducido, la memoria asociada al proyecto se rellena con las traducciones incluidas en el archivo XLIFF.

+

Cuando se genera un nuevo archivo XLIFF tras añadir nuevos contenidos al proyecto, Fluenta puede reutilizar los datos almacenados en las memorias asociadas para traducir los contenidos recién añadidos, reduciendo así los costes de traducción.

+
+
\ No newline at end of file diff --git a/docs/es/concepts/version_info_cli.dita b/docs/es/concepts/version_info_cli.dita new file mode 100644 index 0000000..ffb5860 --- /dev/null +++ b/docs/es/concepts/version_info_cli.dita @@ -0,0 +1,43 @@ + + + + Obtener Información de Versión + +

Utilice el siguiente parámetro para recuperar la versión de Fluenta y la información de compilación desde la línea de comandos:

+ + + + + + + + + Parámetro + Valor + Descripción + Requerido + + + + + -version + + + Si + + + +
+

Ejemplo:

+ +./fluenta_cli.sh -version + +

Ejemplo de salida:

+ +{ + "version": "3.7.0", + "build": "20230509_0812" +} + +
+
\ No newline at end of file diff --git a/docs/es/concepts/xml_catalog.dita b/docs/es/concepts/xml_catalog.dita new file mode 100644 index 0000000..8390996 --- /dev/null +++ b/docs/es/concepts/xml_catalog.dita @@ -0,0 +1,17 @@ + + + + Catálogo XML + +

La aplicación incluye un catálogo XML predeterminado con DTD y esquemas XML para los formatos más relevantes y los tipos de documentos compatibles. El usuario puede añadir DTD y esquemas XML adicionales según sus necesidades.

+

Seleccione la pestaña Opciones XML en el cuadro de diálogo Preferencias para añadir o eliminar entradas del catálogo.

+
+ Añadir Entrada de Catálogo +

Haga clic en el botón Añadir Entrada de Catálogo y aparecerá un cuadro de diálogo de selección de archivos. Localice el catálogo en el sistema de archivos y selecciónelo.

+
+
+ Eliminar Entrada de Catálogo +

Seleccione la entrada de catálogo que desea eliminar en la tabla de catálogos. Pulse el botón Eliminar Entrada de Catálogo y el catálogo de la aplicación se actualizará para reflejar el cambio.

+
+
+
\ No newline at end of file diff --git a/docs/es/concepts/xml_settings.dita b/docs/es/concepts/xml_settings.dita new file mode 100644 index 0000000..76d3de6 --- /dev/null +++ b/docs/es/concepts/xml_settings.dita @@ -0,0 +1,18 @@ + + + + Opciones de XML + +

Fluenta necesita saber dos cosas para trabajar con archivos XML:

+
    +
  • Cómo localizar las reglas gramaticales y las entidades declaradas en un archivo XML, si las hay.
  • +
  • Qué elementos y atributos contienen texto traducible.
  • +
+

Se utilizan catálogos XML según la especificación publicada por OASIS en https://www.oasis-open.org/committees/entity/spec-2001-08-06.html para resolver la ubicación de archivos DTD y XML Schema.

+

Se utilizan archivos XML especiales para configurar los elementos y atributos que contienen texto traducible. Estos archivos son utilizados por el filtro XML interno para extraer texto para su procesamiento. Los archivos de configuración se crean y mantienen mediante la interfaz gráfica de usuario de la aplicación.

+

La siguiente imagen muestra la pestaña Opciones XML del cuadro de diálogo Preferencias:

+ + Opciones de XML + +
+
\ No newline at end of file diff --git a/docs/es/fluenta.ditamap b/docs/es/fluenta.ditamap new file mode 100644 index 0000000..490c9b1 --- /dev/null +++ b/docs/es/fluenta.ditamap @@ -0,0 +1,90 @@ + + + + + + Fluenta + + + + Copyright © 2015-2023 Maxprograms + + + + + + + + + + + Traducir Proyectos DITA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/es/glossaries/JSON.dita b/docs/es/glossaries/JSON.dita new file mode 100644 index 0000000..6dd544d --- /dev/null +++ b/docs/es/glossaries/JSON.dita @@ -0,0 +1,6 @@ + + + + JSON + JavaScript Object Notation (JSON) es un estándar abierto para la serialización de datos estructurados en formato de texto . Se deriva de los literales de objeto de JavaScript, tal y como se definen en el Estándar del Lenguaje de Programación ECMAScript, Tercera Edición. La especificación JSON está disponible en https://tools.ietf.org/html/rfc7159. + \ No newline at end of file diff --git a/docs/es/glossaries/LSP.dita b/docs/es/glossaries/LSP.dita new file mode 100644 index 0000000..86bb3a8 --- /dev/null +++ b/docs/es/glossaries/LSP.dita @@ -0,0 +1,6 @@ + + + + Proveedor de Servicios Lingüísticos (PSL) + Una empresa o individuo especializado en proporcionar servicios de traducción y localización. + \ No newline at end of file diff --git a/docs/es/glossaries/OASIS.dita b/docs/es/glossaries/OASIS.dita new file mode 100644 index 0000000..62b17e1 --- /dev/null +++ b/docs/es/glossaries/OASIS.dita @@ -0,0 +1,6 @@ + + + + OASIS + OASIS (Organization for the Advancement of Structured Information Standards) es un consorcio sin fines de lucro que impulsa el desarrollo, la convergencia y la adopción de normas abiertas para la sociedad global de la información. + \ No newline at end of file diff --git a/docs/es/glossaries/SRX.dita b/docs/es/glossaries/SRX.dita new file mode 100644 index 0000000..cc5762d --- /dev/null +++ b/docs/es/glossaries/SRX.dita @@ -0,0 +1,6 @@ + + + + SRX + Segmentation Rules eXchange (SRX) es un estándar abierto basado en XML, publicado por LISA (Localization Industry Standards Association), para describir cómo las herramientas de traducción y de procesamiento de idiomas segmentan el texto para su procesamiento. + \ No newline at end of file diff --git a/docs/es/glossaries/TMX.dita b/docs/es/glossaries/TMX.dita new file mode 100644 index 0000000..c6a409d --- /dev/null +++ b/docs/es/glossaries/TMX.dita @@ -0,0 +1,6 @@ + + + + TMX + Translation Memory eXchange (TMX) es un estándar abierto publicado originalmente por LISA (Localization Industry Standards Association). El propósito de TMX es permitir un intercambio más fácil de datos de memorias de traducción entre herramientas y/o proveedores de traducción con poca o ninguna pérdida de datos críticos durante el proceso. + \ No newline at end of file diff --git a/docs/es/glossaries/XLIFF.dita b/docs/es/glossaries/XLIFF.dita new file mode 100644 index 0000000..b8567cd --- /dev/null +++ b/docs/es/glossaries/XLIFF.dita @@ -0,0 +1,6 @@ + + + + XLIFF + XLIFF (XML Localization Interchange File Format) es un estándar abierto desarrollado por OASIS (Organization for the Advancement of Structured Information Standards). El propósito de este vocabulario es almacenar datos localizables y llevarlos de un paso del proceso de localización a otro, al tiempo que permite la interoperabilidad entre herramientas. + \ No newline at end of file diff --git a/docs/es/glossaries/translation_memory.dita b/docs/es/glossaries/translation_memory.dita new file mode 100644 index 0000000..8080ddb --- /dev/null +++ b/docs/es/glossaries/translation_memory.dita @@ -0,0 +1,6 @@ + + + + Memoria de Traducción + La Memoria de Traducción (MT) es una tecnología lingüística que permite traducir segmentos (párrafos, frases u oraciones) de documentos mediante la búsqueda de segmentos similares en una base de datos y la sugerencia de coincidencias encontradas en las bases de datos como posibles traducciones. + \ No newline at end of file diff --git a/docs/es/images/FluentaWorkflow.svg b/docs/es/images/FluentaWorkflow.svg new file mode 100644 index 0000000..b3b595a --- /dev/null +++ b/docs/es/images/FluentaWorkflow.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + Crear Proyecto + + + Generar XLIFF + + + Enviar XLIFF para Traducción + + + ImportarXLIFF Traducido + + + ActualizarContenido DITA + + + PublicarDITA Traducido + + \ No newline at end of file diff --git a/docs/es/images/add.png b/docs/es/images/add.png new file mode 100755 index 0000000..e506e0f Binary files /dev/null and b/docs/es/images/add.png differ diff --git a/docs/es/images/add_language.png b/docs/es/images/add_language.png new file mode 100755 index 0000000..5639038 Binary files /dev/null and b/docs/es/images/add_language.png differ diff --git a/docs/es/images/additional_memories.png b/docs/es/images/additional_memories.png new file mode 100755 index 0000000..19dd22d Binary files /dev/null and b/docs/es/images/additional_memories.png differ diff --git a/docs/es/images/create_memory.png b/docs/es/images/create_memory.png new file mode 100755 index 0000000..782d812 Binary files /dev/null and b/docs/es/images/create_memory.png differ diff --git a/docs/es/images/create_project.png b/docs/es/images/create_project.png new file mode 100755 index 0000000..7ff077e Binary files /dev/null and b/docs/es/images/create_project.png differ diff --git a/docs/es/images/create_project_memories.png b/docs/es/images/create_project_memories.png new file mode 100755 index 0000000..a06fa59 Binary files /dev/null and b/docs/es/images/create_project_memories.png differ diff --git a/docs/es/images/edit.png b/docs/es/images/edit.png new file mode 100755 index 0000000..3a51f29 Binary files /dev/null and b/docs/es/images/edit.png differ diff --git a/docs/es/images/edit_memory.png b/docs/es/images/edit_memory.png new file mode 100644 index 0000000..0fc5d1e Binary files /dev/null and b/docs/es/images/edit_memory.png differ diff --git a/docs/es/images/element_configuration.png b/docs/es/images/element_configuration.png new file mode 100755 index 0000000..4b5fb95 Binary files /dev/null and b/docs/es/images/element_configuration.png differ diff --git a/docs/es/images/generate_xliff.png b/docs/es/images/generate_xliff.png new file mode 100755 index 0000000..7bb89e7 Binary files /dev/null and b/docs/es/images/generate_xliff.png differ diff --git a/docs/es/images/grammar_configuration.png b/docs/es/images/grammar_configuration.png new file mode 100755 index 0000000..55d56b4 Binary files /dev/null and b/docs/es/images/grammar_configuration.png differ diff --git a/docs/es/images/import_memory.png b/docs/es/images/import_memory.png new file mode 100644 index 0000000..ef39f7e Binary files /dev/null and b/docs/es/images/import_memory.png differ diff --git a/docs/es/images/import_xliff.png b/docs/es/images/import_xliff.png new file mode 100644 index 0000000..509c4ba Binary files /dev/null and b/docs/es/images/import_xliff.png differ diff --git a/docs/es/images/info.png b/docs/es/images/info.png new file mode 100755 index 0000000..0860005 Binary files /dev/null and b/docs/es/images/info.png differ diff --git a/docs/es/images/left.png b/docs/es/images/left.png new file mode 100755 index 0000000..2250c55 Binary files /dev/null and b/docs/es/images/left.png differ diff --git a/docs/es/images/logo.png b/docs/es/images/logo.png new file mode 100755 index 0000000..fa51764 Binary files /dev/null and b/docs/es/images/logo.png differ diff --git a/docs/es/images/project_history.png b/docs/es/images/project_history.png new file mode 100755 index 0000000..192da80 Binary files /dev/null and b/docs/es/images/project_history.png differ diff --git a/docs/es/images/project_options.png b/docs/es/images/project_options.png new file mode 100644 index 0000000..5b30698 Binary files /dev/null and b/docs/es/images/project_options.png differ diff --git a/docs/es/images/project_status.png b/docs/es/images/project_status.png new file mode 100755 index 0000000..be997e2 Binary files /dev/null and b/docs/es/images/project_status.png differ diff --git a/docs/es/images/proxy_settings.png b/docs/es/images/proxy_settings.png new file mode 100755 index 0000000..9a402be Binary files /dev/null and b/docs/es/images/proxy_settings.png differ diff --git a/docs/es/images/register_license.png b/docs/es/images/register_license.png new file mode 100755 index 0000000..98cfe52 Binary files /dev/null and b/docs/es/images/register_license.png differ diff --git a/docs/es/images/register_subscription.png b/docs/es/images/register_subscription.png new file mode 100644 index 0000000..0bda7ef Binary files /dev/null and b/docs/es/images/register_subscription.png differ diff --git a/docs/es/images/request_evaluation.png b/docs/es/images/request_evaluation.png new file mode 100644 index 0000000..94549ee Binary files /dev/null and b/docs/es/images/request_evaluation.png differ diff --git a/docs/es/images/request_received.png b/docs/es/images/request_received.png new file mode 100644 index 0000000..413717a Binary files /dev/null and b/docs/es/images/request_received.png differ diff --git a/docs/es/images/right.png b/docs/es/images/right.png new file mode 100755 index 0000000..4d74be9 Binary files /dev/null and b/docs/es/images/right.png differ diff --git a/docs/es/images/root_element.png b/docs/es/images/root_element.png new file mode 100755 index 0000000..6ce3cb3 Binary files /dev/null and b/docs/es/images/root_element.png differ diff --git a/docs/es/images/xml_options.png b/docs/es/images/xml_options.png new file mode 100644 index 0000000..f0f0668 Binary files /dev/null and b/docs/es/images/xml_options.png differ diff --git a/docs/es/tasks/add_configuration_file.dita b/docs/es/tasks/add_configuration_file.dita new file mode 100644 index 0000000..71a52ae --- /dev/null +++ b/docs/es/tasks/add_configuration_file.dita @@ -0,0 +1,57 @@ + + + + Añadir Archivo de Configuración + + + + En la pestaña Opciones XML del cuadro de diálogo Preferencias, haga cic en el botón Añadir Archivo de Configuración. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Añadir Archivo de Configuración + + + + Escriba el nombre del elemento raíz de sus archivos XML en el cuadro de texto Elemento Raíz. El nombre del elemento raíz se utiliza para nombrar el archivo de configuración. + + + Haga clic en el botón Añadir Archivo de Configuración. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Configuración de Grámatica + + + + Haga clic en el botón Añadir Elemento para añadir la configuración de un elemento. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Configuración de Elemento + + + + Escriba el nombre del elemento a añadir en el cuadro de texto Nombre del Elemento. + + + Seleccione el tipo de elemento en la lista desplegable Tipo de Elemento. Los tipos disponibles son: + + segment: el elemento seleccionado inicia una nueva sección de texto traducible. + inline: el elemento seleccionado representa un cambio en las opciones de formato y no inicia una nueva sección de texto traducible. + ignore: el elemento seleccionado y sus descendientes deben ignorarse. + + + + Si el tipo de elemento es "inline", seleccione el tipo de formato que ele elemento representa en la lista desplegable Tipo de Formato. + + + Si el elemento tiene atributos traducibles, introduzca sus nombres separados por un ";" en el cuadro de texto Atributos Traducibles. + + + Si es necesario conservar los espacios en blanco al extraer el texto, seleccione "Yes" en la lista desplegable Preservar Espacios. + + + Haga clic en el botón Guardar Configuración. + + + Repita los pasos anteriores hasta haber configurado todos los elementos necesarios. + + + Un nuevo archivo de configuración para el filtro de XML es creado. + + \ No newline at end of file diff --git a/docs/es/tasks/create_memory.dita b/docs/es/tasks/create_memory.dita new file mode 100644 index 0000000..d28f121 --- /dev/null +++ b/docs/es/tasks/create_memory.dita @@ -0,0 +1,34 @@ + + + + Crear Memoria + + +

Siga estos pasos para crear una nueva memoria de traducción.

+
+ + + En el menú principal, seleccione + Memorias + Crear Memoria + o haga clic en el botón Crear MemoriaCrear Memoria de la barra de herramientas de la vista Memorias. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Crear Memoria + + + + Ingrese un nombre para la nueva memoria en el cuadro de texto Nombre de la Memoria. + + + Seleccione el idioma origen para la nueva memoria de la lista desplegable Idioma Origen. + + + Si lo desea, introduzca una descripción en el cuadro de texto Descripción de la memoria. + + + Haga clic en el botón Crear Memoria. + + + Se crea una nueva memoria y la lista de memorias de la vista Memorias se actualiza para reflejar los cambios. +
+
\ No newline at end of file diff --git a/docs/es/tasks/create_project.dita b/docs/es/tasks/create_project.dita new file mode 100644 index 0000000..d8fa583 --- /dev/null +++ b/docs/es/tasks/create_project.dita @@ -0,0 +1,87 @@ + + + + Crear Proyecto + + +

Siga estos pasos para crear un proyecto de traducción a partir de su mapa DITA.

+
+ + + En el menú principal, seleccione + Proyectos + Crear Proyecto + o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Crear Proyecto + + + + Escriba el nombre del mapa DITA en el cuadro de texto Mapa DITA o utilice el botón Examinar... para seleccionar un mapa DITA del sistema de archivos. + + + Ingrese un nombre para el proyecto en el cuadro de texto Nombre del Proyecto. + + + Si lo desea, introduzca una descripción en el cuadro de texto Descripción del Proyecto. + + + Añada nuevos idiomas destino al conjunto predeterminado de ser necesario. + + + Haga clic en el botón Añadir Idioma Destino. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Añadir Idioma + + + + Seleccione un idioma de la lista desplegable Idioma. + + + Haga clic en el botón Añadir Idioma. + El idioma seleccionado se añade al proyecto y se cierra el cuadro de diálogo. + + + + + Si es necesario, elimine del conjunto de idiomas predeterminado aquellos que no vaya a utilizar. + + + Seleccione las casillas de verificación situadas junto a cada idioma que desee eliminar. + + + Haga clic en el botón Eliminar Idiomas Seleccionados. + + + + + Si es necesario, asocie memorias adicionales al nuevo proyecto. + + + Haga clic en la pestaña Memorias. + La pestaña Memorias se abre y el cuadro de diálogo Crear Proyecto cambia a: + Cuadro de diálogo Crear Proyecto, vista de Memorias + + + + Haga clic en el botón Asociar Otras Memorias. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Memorias Adicionales + + + + Seleccione las casillas de verificación situadas junto a las memorias que desea asociar al nuevo proyecto. + + + Haga clic en el botón Añadir Memorias Seleccionadas. + Las memorias seleccionadas se asocian al nuevo proyecto y el cuadro de diálogo se cierra. + + + + + Haga clic en el botón Crear Proyecto. + + + Se crea un nuevo proyecto y la lista de proyectos de la vista Proyectos se actualiza para reflejar los cambios. +
+
\ No newline at end of file diff --git a/docs/es/tasks/edit_configuration_file.dita b/docs/es/tasks/edit_configuration_file.dita new file mode 100644 index 0000000..a23a0b2 --- /dev/null +++ b/docs/es/tasks/edit_configuration_file.dita @@ -0,0 +1,27 @@ + + + + Modificar Archivo de Configuración + + + + En la pestaña Opciones XML del cuadro de diálogo Preferencias, seleccione el archivo de configuración a modificar. + + + Haga clic en el botón Modificar Archivo de Configuración. + El siguiente cuadro de diálogo aparece: + + + Utilice los botones del cuadro de diálogo Configuración de Gramática para actualizar el archivo de configuración. + + Utilice el botón Añadir Elemento para añadir un nuevo elemento al archivo de configuración. + Utilice el botón Modificar Elemento para cambiar las propiedades de un elemento existente. + Utilice el botón Eliminar Elemento para eliminar un elemento del archivo de configuración. + + + + Repita el paso anterior hasta que todos los elementos estén correctamente configurados. + + + + \ No newline at end of file diff --git a/docs/es/tasks/edit_memory.dita b/docs/es/tasks/edit_memory.dita new file mode 100644 index 0000000..6a774b1 --- /dev/null +++ b/docs/es/tasks/edit_memory.dita @@ -0,0 +1,28 @@ + + + + Modificar Memoria + + +

Siga estos pasos para editar el nombre, el idioma origen o la descripción de una memoria de traducción.

+
+ + + En el menú principal, seleccione + Memorias + Modificar Memoria + o haga clic en el botón Modificar MemoriaModificar Memoria de la barra de herramientas de la vista Memorias. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Modificar Memoria + + + + Modifique todos los campos según sea necesario. + + + Haga clic en el botón Actualizar Memoria. + + + La memoria seleccionada se actualiza y la lista de memorias de la vista Memorias se actualiza para reflejar los cambios. +
+
\ No newline at end of file diff --git a/docs/es/tasks/export_memory.dita b/docs/es/tasks/export_memory.dita new file mode 100644 index 0000000..eb54cc6 --- /dev/null +++ b/docs/es/tasks/export_memory.dita @@ -0,0 +1,23 @@ + + + + Exportar Memoria a un Archivo TMX + + El contenido de las memorias de Fluenta puede exportarse en formato TMX para intercambiarlo con otras herramientas o para realizar copias de seguridad. + + + En la vista de Memorias, seleccione la memoria de traducción que desea exportar. + + + En el menú principal, seleccione + Memorias + Exportar Archivo TMX + o haga clic en el botón Exportar Archivo TMXExportar Archivo TMX de la barra de herramientas en la vista Memorias. + + + En el cuadro de diálogo de selección de archivos que aparece, seleccione un nombre y una ubicación para el archivo TMX que contendrá los datos de la memoria. + + + Los datos de la memoria son exportados en formato TMX en el archivo seleccionado. + + \ No newline at end of file diff --git a/docs/es/tasks/generate_xliff.dita b/docs/es/tasks/generate_xliff.dita new file mode 100644 index 0000000..608cfcc --- /dev/null +++ b/docs/es/tasks/generate_xliff.dita @@ -0,0 +1,65 @@ + + + + Generar XLIFF + + +

Siga estos pasos para generar archivos XLIFF que podrá enviar a su Proveedor de Servicios Lingüísticos (PSL) para que traduzca sus proyectos.

+
+ + + En la vista Proyectos, seleccione el proyecto a traducir. + + + En el menú principal, seleccione + Proyectos + Crear Proyecto + o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Generar XLIFF + + + + Escriba el nombre de la carpeta donde deben generarse los archivos XLIFF en el cuadro de texto Carpeta XLIFF o utilice el botón Examinar... para seleccionar una carpeta en el sistema de archivos. + + + Si necesita excluir algunos tópicos, introduzca el nombre de un archivo DITAVAL que desee utilizar para el procesamiento condicional en el cuadro de texto Archivo DITAVAL o utilice el botón Examinar... situado junto a él para seleccionar un archivo del sistema de archivos. + + + Seleccione la casilla Reutilizar coincidencias ICE si desea comparar el contenido actual con el contenido disponible la última vez que se generó un archivo XLIFF y reutilizar todas las traducciones existentes. + + + Seleccione la casilla Sólo archivos modificados para excluir de los archivos XLIFF generados aquellos temas que no hayan cambiado desde el último ciclo de traducción. + + + Seleccione la casilla Usar memorias de traducción si desea recuperar las traducciones de los segmentos no traducidos utilizando las memorias asociadas al proyecto. + + + Seleccione la casilla Segmentar por párrafos si necesita segmentar por párrafos en lugar de oraciones (opción predeterminada). + + Una de las ventajas de la segmentación por párrafos frente a la segmentación por oraciones en traducción es que permite captar más contexto y coherencia dentro de una unidad textual. + + + + Seleccione la casilla Generar estadísticas si desea que se genere un análisis estadístico para cada idioma de destino. + + + Seleccione la casilla Generar XLIFF 2.0 si necesita generar XLIFF 2.0 en lugar de XLIFF 1.2 (opción predeterminada). + + + Seleccione la casilla Ignorar revisiones para ignorar las revisiones del Editor XML Oxygen, mejorando la segmentación del texto. + + + Seleccione la casilla Incrustar esqueleto si necesita archivos XLIFF que puedan convertirse de nuevo a DITA en cualquier ordenador utilizando OpenXLIFF Filters o XLIFF Manager. + + + Seleccione las casillas correspondientes a los idiomas destino que desea procesar. + + + Haga clic en el botón Generar XLIFF. + El estado del proceso se muestra en el panel de progreso y se activa el botón Cancelar. + + + Un archivo XLIFF es generado para cada uno de los idiomas destino seleccionados. Los archivos XLIFF y las estadísticas opcionales se guardan en la Carpeta XLIFF seleccionada +
+
\ No newline at end of file diff --git a/docs/es/tasks/import_memory.dita b/docs/es/tasks/import_memory.dita new file mode 100644 index 0000000..65c6ceb --- /dev/null +++ b/docs/es/tasks/import_memory.dita @@ -0,0 +1,31 @@ + + + + Importar Archivo TMX + + +

Puede poblar las memorias de traducción con datos de archivos TMX. Utilice esta función si tiene datos TMX heredados que desea reutilizar en Fluenta.

+
+ + + En la vista de Memorias, seleccione la memoria de traducción que recibirá los datos a importar. + + + En el menú principal, seleccione + Memorias + Importar Archivo TMX + o haga clic en el botón Importar Archivo TMXImportar Archivo TMX de la barra de herramientas de la vista Memorias. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Importar Archivo TMX + + + + Escriba el nombre del archivo TMX a importar en el cuadro de texto Archivo TMX o utilice el botón Examinar... para seleccionar un archivo TMX del sistema de archivos. + + + Haga clic en el botón Importar Archivo TMX. + + + El archivo TMX es importado en la memoria de traducción seleccionada. +
+
\ No newline at end of file diff --git a/docs/es/tasks/import_xliff.dita b/docs/es/tasks/import_xliff.dita new file mode 100644 index 0000000..de36d9b --- /dev/null +++ b/docs/es/tasks/import_xliff.dita @@ -0,0 +1,44 @@ + + + + Importar XLIFF + + +

Una vez que reciba un XLIFF traducido de su Proveedor de Servicios Lingüísticos, deberá importarlo a Fluenta para generar una versión traducida de su proyecto.

+
+ + + En la vista Proyectos, seleccione el proyecto que recibirá los datos a importar. + + + En el menú principal, seleccione + Proyectos + Crear Proyecto + o haga clic en el botón Crear ProyectoCrear Proyecto de la barra de herramientas de la vista Proyectos. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Importar XLIFF + + + + Escriba el nombre del archivo XLIFF a importar en el cuadro de texto Archivo XLIFF o utilice el botón Examinar... para seleccionar un archivo XLIFF del sistema de archivos. + + + Escriba el nombre de la carpeta donde deben almacenarse las traducciones en el cuadro de texto Carpeta Destino o utilice el botón Examinar... para seleccionar una carpeta en el sistema de archivos. + + + Seleccione la casilla Actualizar memoria si desea almacenar las traducciones importadas en la memoria del proyecto. + + + Seleccione la casilla Aceptar traducciones no aprobadas si el archivo XLIFF que se está importando no tiene todas las traducciones marcadas como aprobadas y desea aceptar los borradores existentes. + + + Seleccione la casilla de verificación Ignorar errores de etiquetas si desea intentar importar un archivo XLIFF a pesar de sus errores con las etiquetas (el contenido DITA puede dañarse e imposibilitar la publicación en el idioma de destino). Si la casilla de verificación se deja en blanco y se encuentran errores, se genera automáticamente un informe detallado de los errores en formato HTML y se muestra en el navegador predeterminado. + + + Haga clic en el botón Importar XLIFF. + El estado del proceso se muestra en el panel de progreso y se activa el botón Cancelar. + + + El archivo XLIFF se importa en el proyecto seleccionado. Se crea una versión traducida del contenido del proyecto en la carpeta de salida indicada. +
+
\ No newline at end of file diff --git a/docs/es/tasks/project_status.dita b/docs/es/tasks/project_status.dita new file mode 100644 index 0000000..32cc339 --- /dev/null +++ b/docs/es/tasks/project_status.dita @@ -0,0 +1,23 @@ + + + + Estado del Proyecto + +

Siga estos pasos para comprobar el estado de traducción de sus proyectos.

+
    +
  1. En la vista Proyectos, seleccione el proyecto a examinar.
  2. +
  3. En el menú principal, seleccione + Proyectos + Información del Proyecto + o haga clic en el botón Información del ProyectoInformación del Proyecto de la barra de herramientas de la vista Proyectos.
  4. +
+

El siguiente diálogo aparece: + Cuadro de diálogo Información del Proyecto, vista Estado +

+

Puede marcar uno o más idiomas como traducidos seleccionando las casillas de verificación correspondientes y haciendo clic en el botón Marcar Selección Como Traducida.

+

Haga clic en la pestaña Historial para ver una lista de eventos asociados al proyecto.

+ + Cuadro de diálogo Información del Proyecto, vista Historial + +
+
\ No newline at end of file diff --git a/docs/es/tasks/register_license.dita b/docs/es/tasks/register_license.dita new file mode 100644 index 0000000..32a40b6 --- /dev/null +++ b/docs/es/tasks/register_license.dita @@ -0,0 +1,48 @@ + + + + Registrar una Clave de Suscripción + + + + Cuando se inicia el programa después que el período de evaluación finalizó, el siguiente cuadro de diálogo aparece: + + + Cuadro de diálogo Manejo de Suscripciones + + + + + Ingrese su clave de suscripción en el cuadro de texto Clave de Suscripción. + + + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + Haga clic en el botón Configuración de Proxy. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Configuración de Proxy + + + + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto Servidor. + + + Escriba el número de puerto proxy en el cuadro de texto Puerto. + + + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto Usuario y la contraseña correspondiente en el cuadro de texto Contraseña. + + + Haga clic en el botón Guardar Configuración de Proxy. + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + + + Haga clic en el botón Registrar Suscripción. + + + Su clave de suscripción se envía al Servidor de Registro y su ordenador es habilitado para trabajar con la aplicación registrada. + + \ No newline at end of file diff --git a/docs/es/tasks/remove_configuration_file.dita b/docs/es/tasks/remove_configuration_file.dita new file mode 100644 index 0000000..6131474 --- /dev/null +++ b/docs/es/tasks/remove_configuration_file.dita @@ -0,0 +1,16 @@ + + + + Eliminar Archivo de Configuración + + + + En la pestaña Opciones XML del cuadro de diálogo Preferencias, seleccione el archivo de configuración a eliminar. + + + Haga clic en el botón Eliminar Archivo de Configuración. + + + El archivo de configuración seleccionado es eliminado y la lista de archivos de configuración se actualiza para reflejar el cambio. + + \ No newline at end of file diff --git a/docs/es/tasks/request_trial.dita b/docs/es/tasks/request_trial.dita new file mode 100644 index 0000000..1aa812c --- /dev/null +++ b/docs/es/tasks/request_trial.dita @@ -0,0 +1,82 @@ + + + + Solicitar una Suscripción de Evaluación + + + +

Puede evaluar el programa gratuitamente durante 30 días antes de adquirir una clave de suscripción. Todas las funciones están activadas durante el periodo de evaluación.

+
+ + + Cuando se inicia el programa por primera vez, el siguiente cuadro de diálogo aparece: + + + Cuadro de diálogo Manejo de Subscripciones + + + + + Si su ordenador utiliza un servidor proxy para conectarse a Internet, siga estos pasos para configurar los ajustes del servidor proxy: + + + Haga clic en el botón Configuración de Proxy. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Configuración de Proxy + + + + Ingrese el nombre o la IP del servidor proxy en el cuadro de texto Servidor. + + + Escriba el número de puerto proxy en el cuadro de texto Puerto. + + + Si su servidor proxy requiere autenticación, escriba el nombre de usuario proxy en el cuadro de texto Usuario y la contraseña correspondiente en el cuadro de texto Contraseña. + + + Haga clic en el botón Guardar Configuración de Proxy. + Se guardan los ajustes de proxy seleccionados y se cierra el cuadro de diálogo. + + + + + Haga clic en el botón Solicitar Clave de Evaluación. + El siguiente cuadro de diálogo aparece: + Cuadro de diálogo Solicitar Clave de Evaluación. + + + + Ingrese sus nombres en el cuadro de texto Nombres. + + + Ingrese sus apellidos en el cuadro de texto Apellidos. + + + Introduzca el nombre de su empresa en el cuadro de texto Empresa. Este paso es opcional. + + + Escriba su dirección de correo electrónico en el cuadro de texto Email. + + + Escriba nuevamente su dirección de correo electrónico en el cuadro de texto Repetir Email. + + + Haga clic en el botón Solicitar Clave de Evaluación. + Su solicitud de suscripción de evaluación se envía al Servidor de Registro. Se enviará un correo electrónico a la dirección indicada con una clave de suscripción de evaluación. + Cuadro de diálogo Solicitud Recibida + + + + Compruebe su correo electrónico y anote la nueva clave de suscripción de evaluación. Revise su filtro de spam si no recibe un correo electrónico con la clave de suscripción de evaluación en unos minutos. + + + Escriba su clave de evaluación en el cuadro de texto Clave de Suscripción del cuadro de diálogo Manejo de Suscripciones. + + + Haga clic en el botón Registrar Suscripción. + + + Su ordenador es habilitado para trabajar con la aplicación durante 30 días. +
+
\ No newline at end of file diff --git a/fluenta.pdf b/fluenta_en.pdf similarity index 62% rename from fluenta.pdf rename to fluenta_en.pdf index e24147a..f487bbf 100644 Binary files a/fluenta.pdf and b/fluenta_en.pdf differ diff --git a/fluenta_es.pdf b/fluenta_es.pdf new file mode 100644 index 0000000..ec9e55b Binary files /dev/null and b/fluenta_es.pdf differ diff --git a/jars/openxliff.jar b/jars/openxliff.jar index 3c44518..29c401c 100644 Binary files a/jars/openxliff.jar and b/jars/openxliff.jar differ diff --git a/jars/swordfish.jar b/jars/swordfish.jar index ce2783e..c7d2f86 100644 Binary files a/jars/swordfish.jar and b/jars/swordfish.jar differ diff --git a/jars/xmljava.jar b/jars/xmljava.jar index f68ca33..f2b9448 100644 Binary files a/jars/xmljava.jar and b/jars/xmljava.jar differ diff --git a/src/com/maxprograms/fluenta/API.java b/src/com/maxprograms/fluenta/API.java index 524ebad..b8e90e7 100755 --- a/src/com/maxprograms/fluenta/API.java +++ b/src/com/maxprograms/fluenta/API.java @@ -33,7 +33,6 @@ import com.maxprograms.fluenta.controllers.LocalController; import com.maxprograms.fluenta.models.Memory; import com.maxprograms.fluenta.models.Project; -import com.maxprograms.fluenta.models.ProjectEvent; import com.maxprograms.languages.Language; import com.maxprograms.languages.LanguageUtils; import com.maxprograms.utils.FileUtils; @@ -46,8 +45,7 @@ private API() { } protected static void addProject(String jsonFile) - throws IOException, ClassNotFoundException, SQLException, SAXException, ParserConfigurationException, - JSONException, ParseException { + throws IOException, SAXException, ParserConfigurationException, JSONException, ParseException { File projectFile = new File(jsonFile); JSONObject jsonObject = FileUtils.readJSON(projectFile); long id = jsonObject.getLong("id"); @@ -76,8 +74,7 @@ protected static void addProject(String jsonFile) public static void addProject(long id, String title, String description, String map, String srcLang, String[] tgtLang, long[] memIds) - throws IOException, ClassNotFoundException, SQLException, SAXException, ParserConfigurationException, - JSONException, ParseException { + throws IOException, SAXException, ParserConfigurationException, JSONException, ParseException { List tgtCodes = Arrays.asList(tgtLang); LocalController controller = new LocalController(); List memories = new Vector<>(); @@ -85,8 +82,7 @@ public static void addProject(long id, String title, String description, String memories.add(memIds[i]); } Project project = new Project(id, title, description, System.getProperty("user.name"), map, new Date(), - Project.NEW, new Date(), srcLang, tgtCodes, memories, new Vector(), - new Hashtable()); + Project.NEW, new Date(), srcLang, tgtCodes, memories, new Vector<>(), new Hashtable<>()); project.getMemories().add(id); controller.createProject(project); } @@ -104,7 +100,8 @@ public static String getProjects() throws IOException, JSONException, ParseExcep return result.toString(3); } - public static String getMemories() throws IOException, JSONException, ParseException { + public static String getMemories() + throws IOException, JSONException, ParseException, SAXException, ParserConfigurationException { LocalController controller = new LocalController(); List memories = controller.getMemories(); JSONObject result = new JSONObject(); @@ -116,7 +113,8 @@ public static String getMemories() throws IOException, JSONException, ParseExcep return result.toString(3); } - protected static void addMemory(String jsonFile) throws IOException, JSONException, ParseException { + protected static void addMemory(String jsonFile) + throws IOException, JSONException, ParseException, SAXException, ParserConfigurationException { File memoryFile = new File(jsonFile); JSONObject jsonObject = FileUtils.readJSON(memoryFile); long id = jsonObject.getLong("id"); @@ -133,10 +131,10 @@ protected static void addMemory(String jsonFile) throws IOException, JSONExcepti } public static void addMemory(long id, String title, String description, String srcLang, String[] tgtLang) - throws IOException, JSONException, ParseException { + throws IOException, JSONException, ParseException, SAXException, ParserConfigurationException { Language srcLanguage = LanguageUtils.getLanguage(srcLang); if (tgtLang == null || tgtLang.length == 0) { - throw new IOException("Missing target languages"); + throw new IOException(Messages.getString("API.14")); } List tgtLanguages = new Vector<>(); for (int i = 0; i < tgtLang.length; i++) { @@ -149,22 +147,22 @@ public static void addMemory(long id, String title, String description, String s controller.createMemory(mem); } - public static int importMemory(long id, String tmxFile) throws IOException, ClassNotFoundException, SQLException, - SAXException, ParserConfigurationException, JSONException, ParseException { + public static int importMemory(long id, String tmxFile) throws IOException, SQLException, SAXException, + ParserConfigurationException, JSONException, ParseException { LocalController controller = new LocalController(); Memory memory = controller.getMemory(id); if (memory == null) { - throw new IOException("Unknown memory"); + throw new IOException(Messages.getString("API.15")); } return controller.importTMX(memory, tmxFile); } - public static void exportMemory(long id, String tmxFile) throws IOException, ClassNotFoundException, SQLException, - SAXException, ParserConfigurationException, JSONException, ParseException { + public static void exportMemory(long id, String tmxFile) throws IOException, SQLException, SAXException, + ParserConfigurationException, JSONException, ParseException { LocalController controller = new LocalController(); Memory memory = controller.getMemory(id); if (memory == null) { - throw new IOException("Unknown memory"); + throw new IOException(Messages.getString("API.15")); } controller.exportTMX(memory, tmxFile); } @@ -172,19 +170,19 @@ public static void exportMemory(long id, String tmxFile) throws IOException, Cla public static void generateXLIFF(long id, String xliffFolder, String[] tgtLang, boolean useICE, boolean useTM, boolean generateCount, boolean verbose, String ditaval, boolean useXliff20, boolean embedSkeleton, boolean modifiedFilesOnly, boolean ignoreTrackedChanges, boolean paragraphSegmentation) - throws IOException, ClassNotFoundException, SAXException, ParserConfigurationException, URISyntaxException, - SQLException, JSONException, ParseException { + throws IOException, SAXException, ParserConfigurationException, URISyntaxException, SQLException, + JSONException, ParseException { LocalController controller = new LocalController(); Project project = controller.getProject(id); if (project == null) { - throw new IOException("Unknown project"); + throw new IOException(Messages.getString("API.17")); } File f = new File(xliffFolder); if (!f.exists()) { f.mkdirs(); } if (tgtLang == null || tgtLang.length == 0) { - throw new IOException("Missing target languages"); + throw new IOException(Messages.getString("API.18")); } List langs = new Vector<>(); for (int i = 0; i < tgtLang.length; i++) { @@ -196,7 +194,7 @@ public static void generateXLIFF(long id, String xliffFolder, String[] tgtLang, } protected static void generateXLIFF(String jsonFile, boolean verbose) throws IOException, SAXException, - ParserConfigurationException, URISyntaxException, ClassNotFoundException, SQLException, JSONException, + ParserConfigurationException, URISyntaxException, SQLException, JSONException, ParseException { File projectFile = new File(jsonFile); JSONObject jsonObject = FileUtils.readJSON(projectFile); @@ -247,12 +245,12 @@ protected static void generateXLIFF(String jsonFile, boolean verbose) throws IOE public static void importXLIFF(long id, String xliffFile, String outputFolder, boolean updateTM, boolean acceptUnapproved, boolean ignoreTagErrors, boolean verbose) - throws IOException, NumberFormatException, ClassNotFoundException, SAXException, - ParserConfigurationException, SQLException, URISyntaxException, JSONException, ParseException { + throws IOException, NumberFormatException, SAXException, ParserConfigurationException, SQLException, + URISyntaxException, JSONException, ParseException { LocalController controller = new LocalController(); Project project = controller.getProject(id); if (project == null) { - throw new IOException("Unknown project"); + throw new IOException(Messages.getString("API.17")); } File f = new File(outputFolder); if (!f.exists()) { @@ -264,8 +262,8 @@ public static void importXLIFF(long id, String xliffFile, String outputFolder, b } protected static void importXLIFF(String jsonFile, boolean verbose) throws IOException, NumberFormatException, - ClassNotFoundException, SAXException, ParserConfigurationException, SQLException, URISyntaxException, - JSONException, ParseException { + SAXException, ParserConfigurationException, SQLException, URISyntaxException, JSONException, + ParseException { File projectFile = new File(jsonFile); JSONObject jsonObject = FileUtils.readJSON(projectFile); long id = jsonObject.getLong("id"); @@ -288,7 +286,7 @@ public static void removeProject(long id) throws IOException, JSONException, Par LocalController controller = new LocalController(); Project project = controller.getProject(id); if (project == null) { - throw new IOException("Unknown project"); + throw new IOException(Messages.getString("API.17")); } controller.removeProject(project); } diff --git a/src/com/maxprograms/fluenta/CLI.java b/src/com/maxprograms/fluenta/CLI.java index 40cdee0..49c01da 100755 --- a/src/com/maxprograms/fluenta/CLI.java +++ b/src/com/maxprograms/fluenta/CLI.java @@ -64,7 +64,7 @@ public static void main(String[] args) { String projectId = ""; if (args.length == 0) { - logger.log(Level.WARNING, "Parameters are missing"); + logger.log(Level.WARNING, Messages.getString("CLI.0")); System.exit(3); } @@ -72,7 +72,7 @@ public static void main(String[] args) { checkLock(); lock(); } catch (IOException e1) { - logger.log(Level.ERROR, "Error locking process", e1); + logger.log(Level.ERROR, Messages.getString("CLI.1"), e1); System.exit(3); } @@ -128,9 +128,8 @@ public static void main(String[] args) { if (addProject) { try { API.addProject(addFile); - } catch (IOException | ClassNotFoundException | SQLException | SAXException - | ParserConfigurationException | JSONException | ParseException e) { - logger.log(Level.ERROR, "Error adding project", e); + } catch (IOException | SAXException | ParserConfigurationException | JSONException | ParseException e) { + logger.log(Level.ERROR, Messages.getString("CLI.2"), e); System.exit(3); } } @@ -139,26 +138,25 @@ public static void main(String[] args) { long number = Long.parseLong(projectId); API.removeProject(number); } catch (IOException | JSONException | ParseException e) { - logger.log(Level.ERROR, "Error removing project", e); + logger.log(Level.ERROR, Messages.getString("CLI.3"), e); System.exit(3); } } if (generateXLIFF) { try { API.generateXLIFF(genXliffFile, verbose); - } catch (IOException | ClassNotFoundException | SAXException | ParserConfigurationException - | URISyntaxException | SQLException | JSONException | ParseException ioe) { - logger.log(Level.ERROR, "Error generating XLIFF", ioe); + } catch (IOException | SAXException | ParserConfigurationException | URISyntaxException | SQLException + | JSONException | ParseException ioe) { + logger.log(Level.ERROR, Messages.getString("CLI.4"), ioe); System.exit(3); } } if (importXLIFF) { try { API.importXLIFF(xliffFile, verbose); - } catch (IOException | NumberFormatException | ClassNotFoundException | SAXException - | ParserConfigurationException | SQLException | URISyntaxException | JSONException - | ParseException ioe) { - logger.log(Level.ERROR, "Error importing XLIFF", ioe); + } catch (IOException | NumberFormatException | SAXException | ParserConfigurationException | SQLException + | URISyntaxException | JSONException | ParseException ioe) { + logger.log(Level.ERROR, Messages.getString("CLI.5"), ioe); System.exit(3); } } @@ -166,23 +164,23 @@ public static void main(String[] args) { try { System.out.println(API.getProjects()); } catch (IOException | JSONException | ParseException e) { - logger.log(Level.ERROR, "Error getting projects", e); + logger.log(Level.ERROR, Messages.getString("CLI.6"), e); System.exit(3); } } if (addMemory) { try { API.addMemory(addMemFile); - } catch (IOException | JSONException | ParseException e) { - logger.log(Level.ERROR, "Error adding memory", e); + } catch (IOException | JSONException | ParseException | SAXException | ParserConfigurationException e) { + logger.log(Level.ERROR, Messages.getString("CLI.7"), e); System.exit(3); } } if (getMemories) { try { System.out.println(API.getMemories()); - } catch (IOException | JSONException | ParseException e) { - logger.log(Level.ERROR, "Error getting memories", e); + } catch (IOException | JSONException | ParseException | SAXException | ParserConfigurationException e) { + logger.log(Level.ERROR, Messages.getString("CLI.8"), e); System.exit(3); } } @@ -191,22 +189,22 @@ public static void main(String[] args) { try { id = Long.parseLong(memId); } catch (NumberFormatException ex) { - logger.log(Level.ERROR, "Invalid memory id"); + logger.log(Level.ERROR, Messages.getString("CLI.9")); System.exit(3); } if (tmxFile == null) { - logger.log(Level.ERROR, "Missing TMX file"); + logger.log(Level.ERROR, Messages.getString("CLI.10")); System.exit(3); } File f = new File(tmxFile); if (!f.exists()) { - logger.log(Level.ERROR, "TMX file does not exist"); + logger.log(Level.ERROR, Messages.getString("CLI.11")); System.exit(3); } try { API.importMemory(id, tmxFile); - } catch (IOException | ClassNotFoundException | JSONException | SQLException | SAXException - | ParserConfigurationException | ParseException e) { + } catch (IOException | JSONException | SQLException | SAXException | ParserConfigurationException + | ParseException e) { logger.log(Level.ERROR, e.getMessage()); System.exit(3); } @@ -216,11 +214,11 @@ public static void main(String[] args) { try { id = Long.parseLong(memId); } catch (NumberFormatException ex) { - logger.log(Level.ERROR, "Invalid memory id"); + logger.log(Level.ERROR, Messages.getString("CLI.12")); System.exit(3); } if (tmxFile == null) { - logger.log(Level.ERROR, "Missing TMX file"); + logger.log(Level.ERROR, Messages.getString("CLI.13")); System.exit(3); } try { @@ -233,7 +231,7 @@ public static void main(String[] args) { try { unlock(); } catch (IOException e) { - logger.log(Level.ERROR, "Error unlocking process", e); + logger.log(Level.ERROR, Messages.getString("CLI.14"), e); } } @@ -244,7 +242,7 @@ private static void checkLock() throws IOException { try (FileChannel oldchannel = file.getChannel()) { FileLock newlock = oldchannel.tryLock(); if (newlock == null) { - logger.log(Level.ERROR, "Error locking process"); + logger.log(Level.ERROR, Messages.getString("CLI.1")); System.exit(1); } else { newlock.release(); diff --git a/src/com/maxprograms/fluenta/Constants.java b/src/com/maxprograms/fluenta/Constants.java index a3c00ad..5a7be65 100755 --- a/src/com/maxprograms/fluenta/Constants.java +++ b/src/com/maxprograms/fluenta/Constants.java @@ -19,6 +19,6 @@ private Constants() { } public static final String NAME = "Fluenta"; - public static final String VERSION = "3.8.0"; - public static final String BUILD = "20230606_1006"; + public static final String VERSION = "4.0.0"; + public static final String BUILD = "20230730_1834"; } diff --git a/src/com/maxprograms/fluenta/Fluenta.java b/src/com/maxprograms/fluenta/Fluenta.java index 2972cf4..3f7674d 100755 --- a/src/com/maxprograms/fluenta/Fluenta.java +++ b/src/com/maxprograms/fluenta/Fluenta.java @@ -24,6 +24,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.Date; +import java.util.Locale; import org.eclipse.swt.SWT; import org.eclipse.swt.program.Program; @@ -47,6 +48,8 @@ public class Fluenta { public static void main(String[] args) { try { + Preferences preferences = Preferences.getInstance(); + Locale.setDefault(Locale.forLanguageTag(preferences.getApplicationLanguage())); if (args.length > 0) { CLI.main(args); return; @@ -72,7 +75,7 @@ public static void main(String[] args) { } Program.launch(log.getAbsolutePath()); } catch (IOException e2) { - logger.log(Level.ERROR, "Error writing to log file", e2); + logger.log(Level.ERROR, Messages.getString("Fluenta.0"), e2); } } catch (Exception e) { try { @@ -83,7 +86,7 @@ public static void main(String[] args) { } Program.launch(log.getAbsolutePath()); } catch (Exception e2) { - logger.log(Level.ERROR, "Error writing to log file", e2); + logger.log(Level.ERROR, Messages.getString("Fluenta.0"), e2); } } } @@ -115,7 +118,7 @@ private static void checkLock() throws IOException { shell.setImage(resourceManager.getIcon()); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING); box.setText("Fluenta"); - box.setMessage("An instance of this application is already running"); + box.setMessage(Messages.getString("Fluenta.1")); box.open(); display.dispose(); System.exit(1); diff --git a/src/com/maxprograms/fluenta/MainView.java b/src/com/maxprograms/fluenta/MainView.java index fd32928..2e9c13c 100755 --- a/src/com/maxprograms/fluenta/MainView.java +++ b/src/com/maxprograms/fluenta/MainView.java @@ -17,11 +17,12 @@ import java.io.InputStream; import java.lang.System.Logger; import java.lang.System.Logger.Level; -import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.text.MessageFormat; +import javax.xml.parsers.ParserConfigurationException; + import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; @@ -37,6 +38,7 @@ import org.eclipse.swt.widgets.MenuItem; import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Shell; +import org.xml.sax.SAXException; import com.maxprograms.fluenta.controllers.LocalController; import com.maxprograms.fluenta.views.AboutBox; @@ -44,6 +46,7 @@ import com.maxprograms.fluenta.views.PreferencesDialog; import com.maxprograms.fluenta.views.ProjectsView; import com.maxprograms.utils.Locator; +import com.maxprograms.utils.Preferences; public class MainView { @@ -124,12 +127,12 @@ public void widgetSelected(SelectionEvent e) { folder.setLayoutData(new GridData(GridData.FILL_BOTH)); CTabItem projectsTab = new CTabItem(folder, SWT.NONE); - projectsTab.setText("Projects"); + projectsTab.setText(Messages.getString("MainView.0")); projectsView = new ProjectsView(folder, SWT.NONE, this); projectsTab.setControl(projectsView); CTabItem memoriesTab = new CTabItem(folder, SWT.NONE); - memoriesTab.setText("Memories"); + memoriesTab.setText(Messages.getString("MainView.1")); memoriesView = new MemoriesView(folder, SWT.NONE, this); memoriesTab.setControl(memoriesView); @@ -171,7 +174,7 @@ private void createMenu(Menu bar) { if (!isMac) { MenuItem file = new MenuItem(bar, SWT.CASCADE); - file.setText("&File"); + file.setText(Messages.getString("MainView.2")); Menu fileMenu = new Menu(file); file.setMenu(fileMenu); @@ -179,10 +182,10 @@ private void createMenu(Menu bar) { MenuItem close = new MenuItem(fileMenu, SWT.PUSH); if (System.getProperty("file.separator").equals("\\")) { - close.setText("Exit\tAlt + F4"); + close.setText(Messages.getString("MainView.3")); close.setAccelerator(SWT.ALT | SWT.F4); } else { - close.setText("Quit\tCtrl + Q"); + close.setText(Messages.getString("MainView.4")); close.setAccelerator(SWT.CTRL | 'Q'); } close.addSelectionListener(new SelectionAdapter() { @@ -195,12 +198,12 @@ public void widgetSelected(SelectionEvent event) { } MenuItem projects = new MenuItem(bar, SWT.CASCADE); - projects.setText("&Projects"); + projects.setText(Messages.getString("MainView.5")); Menu projectsMenu = new Menu(projects); projects.setMenu(projectsMenu); MenuItem createProject = new MenuItem(projectsMenu, SWT.PUSH); - createProject.setText("Create Project"); + createProject.setText(Messages.getString("MainView.6")); createProject.setImage(Fluenta.getResourceManager().getAdd()); createProject.addSelectionListener(new SelectionAdapter() { @@ -211,7 +214,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem updateProject = new MenuItem(projectsMenu, SWT.PUSH); - updateProject.setText("Edit Project"); + updateProject.setText(Messages.getString("MainView.7")); updateProject.setImage(Fluenta.getResourceManager().getEdit()); updateProject.addSelectionListener(new SelectionAdapter() { @@ -222,7 +225,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem projectDetails = new MenuItem(projectsMenu, SWT.PUSH); - projectDetails.setText("Project Information"); + projectDetails.setText(Messages.getString("MainView.8")); projectDetails.setImage(Fluenta.getResourceManager().getInfo()); projectDetails.addSelectionListener(new SelectionAdapter() { @@ -235,7 +238,7 @@ public void widgetSelected(SelectionEvent event) { new MenuItem(projectsMenu, SWT.SEPARATOR); MenuItem generateXliff = new MenuItem(projectsMenu, SWT.PUSH); - generateXliff.setText("Generate XLIFF"); + generateXliff.setText(Messages.getString("MainView.9")); generateXliff.setImage(Fluenta.getResourceManager().getRight()); generateXliff.addSelectionListener(new SelectionAdapter() { @@ -246,7 +249,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem importXliff = new MenuItem(projectsMenu, SWT.PUSH); - importXliff.setText("Import XLIFF"); + importXliff.setText(Messages.getString("MainView.10")); importXliff.setImage(Fluenta.getResourceManager().getLeft()); importXliff.addSelectionListener(new SelectionAdapter() { @@ -259,7 +262,7 @@ public void widgetSelected(SelectionEvent event) { new MenuItem(projectsMenu, SWT.SEPARATOR); MenuItem removeProject = new MenuItem(projectsMenu, SWT.PUSH); - removeProject.setText("Remove Project"); + removeProject.setText(Messages.getString("MainView.11")); removeProject.setImage(Fluenta.getResourceManager().getRemove()); removeProject.addSelectionListener(new SelectionAdapter() { @@ -270,12 +273,12 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem memory = new MenuItem(bar, SWT.CASCADE); - memory.setText("&Memories"); + memory.setText(Messages.getString("MainView.12")); Menu memoryMenu = new Menu(memory); memory.setMenu(memoryMenu); MenuItem addMemory = new MenuItem(memoryMenu, SWT.PUSH); - addMemory.setText("Create Memory"); + addMemory.setText(Messages.getString("MainView.13")); addMemory.setImage(Fluenta.getResourceManager().getAdd()); addMemory.addSelectionListener(new SelectionAdapter() { @@ -287,7 +290,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem editMemory = new MenuItem(memoryMenu, SWT.PUSH); - editMemory.setText("Edit Memory"); + editMemory.setText(Messages.getString("MainView.14")); editMemory.setImage(Fluenta.getResourceManager().getEdit()); editMemory.addSelectionListener(new SelectionAdapter() { @@ -295,17 +298,17 @@ public void widgetSelected(SelectionEvent event) { public void widgetSelected(SelectionEvent event) { try { memoriesView.editMemory(); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error editing memory"); + box.setMessage(Messages.getString("MainView.15")); box.open(); } } }); MenuItem importMemory = new MenuItem(memoryMenu, SWT.PUSH); - importMemory.setText("Import TMX File"); + importMemory.setText(Messages.getString("MainView.16")); importMemory.setImage(Fluenta.getResourceManager().getLeft()); importMemory.addSelectionListener(new SelectionAdapter() { @@ -317,7 +320,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem exportMemory = new MenuItem(memoryMenu, SWT.PUSH); - exportMemory.setText("Export TMX File"); + exportMemory.setText(Messages.getString("MainView.17")); exportMemory.setImage(Fluenta.getResourceManager().getRight()); exportMemory.addSelectionListener(new SelectionAdapter() { @@ -329,7 +332,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem removeMemory = new MenuItem(memoryMenu, SWT.PUSH); - removeMemory.setText("Remove Memory"); + removeMemory.setText(Messages.getString("MainView.18")); removeMemory.setImage(Fluenta.getResourceManager().getRemove()); removeMemory.addSelectionListener(new SelectionAdapter() { @@ -342,12 +345,12 @@ public void widgetSelected(SelectionEvent event) { if (!isMac) { MenuItem settings = new MenuItem(bar, SWT.CASCADE); - settings.setText("&Settings"); + settings.setText(Messages.getString("MainView.19")); Menu settingsMenu = new Menu(settings); settings.setMenu(settingsMenu); MenuItem preferences = new MenuItem(settingsMenu, SWT.PUSH); - preferences.setText("Preferences"); + preferences.setText(Messages.getString("MainView.20")); preferences.addSelectionListener(new SelectionAdapter() { @Override @@ -360,23 +363,25 @@ public void widgetSelected(SelectionEvent e) { } MenuItem help = new MenuItem(bar, SWT.CASCADE); - help.setText("&Help"); + help.setText(Messages.getString("MainView.21")); Menu helpMenu = new Menu(help); help.setMenu(helpMenu); MenuItem helpItem = new MenuItem(helpMenu, SWT.PUSH); - helpItem.setText("Fluenta Help\tF1"); + helpItem.setText(Messages.getString("MainView.22")); helpItem.setAccelerator(SWT.F1); helpItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { try { - Program.launch(new File("fluenta.pdf").toURI().toURL().toString()); - } catch (MalformedURLException e) { + Preferences preferences = Preferences.getInstance(); + String lang = preferences.getApplicationLanguage(); + Program.launch(new File("fluenta_" + lang +".pdf").toURI().toURL().toString()); + } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error opening help file"); + box.setMessage(Messages.getString("MainView.23")); box.open(); } } @@ -385,7 +390,7 @@ public void widgetSelected(SelectionEvent event) { new MenuItem(helpMenu, SWT.SEPARATOR); MenuItem updatesItem = new MenuItem(helpMenu, SWT.PUSH); - updatesItem.setText("Check for Updates"); + updatesItem.setText(Messages.getString("MainView.24")); updatesItem.addSelectionListener(new SelectionAdapter() { @Override @@ -395,7 +400,7 @@ public void widgetSelected(SelectionEvent event) { }); MenuItem releaseHistory = new MenuItem(helpMenu, SWT.PUSH); - releaseHistory.setText("Fluenta Release History"); + releaseHistory.setText(Messages.getString("MainView.25")); releaseHistory.addSelectionListener(new SelectionAdapter() { @Override @@ -408,7 +413,7 @@ public void widgetSelected(SelectionEvent event) { new MenuItem(helpMenu, SWT.SEPARATOR); MenuItem aboutItem = new MenuItem(helpMenu, SWT.PUSH); - aboutItem.setText("About Fluenta..."); + aboutItem.setText(Messages.getString("MainView.27")); aboutItem.addSelectionListener(new SelectionAdapter() { @Override @@ -429,16 +434,16 @@ protected void checkUpdates(boolean silent) { int read = 0; try (InputStream input = connection.getInputStream()) { if ((read = input.read(array)) == 0) { - throw new IOException("Error reading server response"); + throw new IOException(Messages.getString("MainView.29")); } } String version = new String(array, 0, read).trim(); String installedVersion = Constants.VERSION + " (" + Constants.BUILD + ")"; if (!version.equals(installedVersion)) { MessageBox box = new MessageBox(shell, SWT.ICON_QUESTION | SWT.YES | SWT.NO); - box.setText("Update available"); + box.setText(Messages.getString("MainView.30")); MessageFormat mf = new MessageFormat( - "Installed version is: {0}\nAvailable version is: {1}\n\nVisit download site?"); + Messages.getString("MainView.31")); box.setMessage(mf.format(new String[] { installedVersion, version })); if (box.open() == SWT.YES) { Program.launch("https://www.maxprograms.com/downloads/"); @@ -446,14 +451,14 @@ protected void checkUpdates(boolean silent) { } else { if (!silent) { MessageBox box = new MessageBox(shell, SWT.ICON_INFORMATION | SWT.OK); - box.setMessage("No updates available"); + box.setMessage(Messages.getString("MainView.32")); box.open(); } } } catch (Exception e) { if (!silent) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Unable to check for updates"); + box.setMessage(Messages.getString("MainView.33")); box.open(); } } diff --git a/src/com/maxprograms/fluenta/Messages.java b/src/com/maxprograms/fluenta/Messages.java new file mode 100644 index 0000000..4a08089 --- /dev/null +++ b/src/com/maxprograms/fluenta/Messages.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.fluenta; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("fluenta" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("fluenta" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} \ No newline at end of file diff --git a/src/com/maxprograms/fluenta/controllers/LocalController.java b/src/com/maxprograms/fluenta/controllers/LocalController.java index 9206b7a..f7898e6 100755 --- a/src/com/maxprograms/fluenta/controllers/LocalController.java +++ b/src/com/maxprograms/fluenta/controllers/LocalController.java @@ -86,8 +86,7 @@ public List getProjects() throws IOException, JSONException, ParseExcep return projectsManager.getProjects(); } - public void createProject(Project project) - throws IOException, ClassNotFoundException, SQLException, SAXException, ParserConfigurationException, + public void createProject(Project project) throws IOException, SAXException, ParserConfigurationException, JSONException, ParseException { if (projectsManager == null) { Preferences preferences = Preferences.getInstance(); @@ -117,7 +116,8 @@ public void createMemory(Memory memory) throws IOException, JSONException, Parse memoriesManager.add(memory); } - public List getMemories() throws IOException, JSONException, ParseException { + public List getMemories() + throws IOException, JSONException, ParseException, SAXException, ParserConfigurationException { if (memoriesManager == null) { Preferences preferences = Preferences.getInstance(); memoriesManager = new MemoriesManager(preferences.getMemoriesFolder()); @@ -134,8 +134,7 @@ public void updateProject(Project project) throws JSONException, IOException, Pa projectsManager.update(project); } - public InternalDatabase getTMEngine(long memoryId) - throws IOException, ClassNotFoundException, SQLException, SAXException, ParserConfigurationException { + public InternalDatabase getTMEngine(long memoryId) throws IOException, SQLException { Preferences preferences = Preferences.getInstance(); return new InternalDatabase("" + memoryId, preferences.getMemoriesFolder().getAbsolutePath()); } @@ -143,9 +142,8 @@ public InternalDatabase getTMEngine(long memoryId) public void generateXliff(Project project, String xliffFolder, List tgtLangs, boolean useICE, boolean useTM, boolean generateCount, String ditavalFile, boolean useXliff20, boolean embedSkeleton, boolean modifiedFilesOnly, boolean ignoreTrackedChanges, boolean paragraphSegmentation, ILogger logger) - throws IOException, SAXException, ParserConfigurationException, URISyntaxException, ClassNotFoundException, - SQLException, JSONException, ParseException { - + throws IOException, SAXException, ParserConfigurationException, URISyntaxException, SQLException, + JSONException, ParseException { Map params = new Hashtable<>(); params.put("source", project.getMap()); File map = new File(project.getMap()); @@ -182,15 +180,15 @@ public void generateXliff(Project project, String xliffFolder, List tg params.put("paragraph", paragraphSegmentation ? "yes" : "no"); params.put("embed", embedSkeleton ? "yes" : "no"); - logger.setStage("Generating Master XLIFF"); + logger.setStage(Messages.getString("LocalController.0")); DitaMap2Xliff.setDataLogger(logger); List result = Convert.run(params); if (!result.get(0).equals(Constants.SUCCESS)) { throw new IOException(result.get(1)); } - logger.setStage("Writing Target XLIFF Files"); - MessageFormat mf = new MessageFormat("Target Language: {0}"); + logger.setStage(Messages.getString("LocalController.1")); + MessageFormat mf = new MessageFormat(Messages.getString("LocalController.2")); for (int i = 0; i < tgtLangs.size(); i++) { logger.log( mf.format(new String[] { @@ -208,11 +206,11 @@ public void generateXliff(Project project, String xliffFolder, List tg } Files.deleteIfExists(xliffFile.toPath()); if (useICE) { - MessageFormat icem = new MessageFormat("Applying ICE Matches - {0}"); + MessageFormat icem = new MessageFormat(Messages.getString("LocalController.3")); for (int i = 0; i < tgtLangs.size(); i++) { logger.setStage(icem.format( new String[] { LanguageUtils.getLanguage(tgtLangs.get(i).getCode()).getDescription() })); - logger.log("Reading Previous XLIFF file..."); + logger.log(Messages.getString("LocalController.4")); String newName = getName(map.getName(), tgtLangs.get(i).getCode()); File xliff = new File(folder, newName); File previousBuild = getPreviousBuild(project, tgtLangs.get(i).getCode()); @@ -225,11 +223,11 @@ public void generateXliff(Project project, String xliffFolder, List tg } } if (useTM) { - MessageFormat mftm = new MessageFormat("Applying TM - {0}"); + MessageFormat mftm = new MessageFormat(Messages.getString("LocalController.5")); for (int i = 0; i < tgtLangs.size(); i++) { logger.setStage(mftm.format( new String[] { LanguageUtils.getLanguage(tgtLangs.get(i).getCode()).getDescription() })); - logger.log("Reading XLIFF file..."); + logger.log(Messages.getString("LocalController.6")); String targetName = getName(map.getName(), tgtLangs.get(i).getCode()); File targetXliff = new File(folder, targetName); SAXBuilder builder = new SAXBuilder(); @@ -238,7 +236,7 @@ public void generateXliff(Project project, String xliffFolder, List tg Element root1 = doc1.getRootElement(); Element firstFile = root1.getChild("file"); if (firstFile == null) { - logger.displayError("Empty XLIFF, check your DITA customizations"); + logger.displayError(Messages.getString("LocalController.7")); return; } String sourceLang = firstFile.getAttributeValue("source-language"); @@ -250,7 +248,7 @@ public void generateXliff(Project project, String xliffFolder, List tg for (int i2 = 0; i2 < mems.size(); i2++) { dbs.add(getTMEngine(mems.get(i2))); } - MessageFormat mf2 = new MessageFormat("{0} of {1} segments processed"); + MessageFormat mf2 = new MessageFormat(Messages.getString("LocalController.8")); Iterator it = segments.iterator(); int count = 0; while (it.hasNext()) { @@ -300,7 +298,7 @@ public void generateXliff(Project project, String xliffFolder, List tg } } if (generateCount) { - MessageFormat mf3 = new MessageFormat("Generating Word Counts - {0}"); + MessageFormat mf3 = new MessageFormat(Messages.getString("LocalController.9")); for (int i = 0; i < tgtLangs.size(); i++) { logger.setStage(mf3.format( new String[] { LanguageUtils.getLanguage(tgtLangs.get(i).getCode()).getDescription() })); @@ -311,7 +309,7 @@ public void generateXliff(Project project, String xliffFolder, List tg } } if (useXliff20) { - logger.setStage("Generating XLIFF 2.0"); + logger.setStage(Messages.getString("LocalController.10")); for (int i = 0; i < tgtLangs.size(); i++) { String targetName = getName(map.getName(), tgtLangs.get(i).getCode()); File targetXliff = new File(folder, targetName); @@ -322,7 +320,7 @@ public void generateXliff(Project project, String xliffFolder, List tg } } } - logger.displaySuccess("XLIFF files generated"); + logger.displaySuccess(Messages.getString("LocalController.11")); List issues = DitaMap2Xliff.getIssues(); Iterator it = issues.iterator(); while (it.hasNext()) { @@ -383,7 +381,7 @@ private void leverage(File xliff, File previousBuild, ILogger logger) if (logger != null) { logger.log(currentFile.getAttributeValue("original")); if (logger.isCancelled()) { - throw new IOException("User cancelled"); + throw new IOException(Messages.getString("LocalController.12")); } } Element oldFile = null; @@ -571,9 +569,9 @@ private void recurse(Element e, List segments) { public void importXliff(Project project, String xliffDocument, String targetFolder, boolean updateTM, boolean acceptUnapproved, boolean ignoreTagErrors, ILogger logger) throws NumberFormatException, IOException, SAXException, ParserConfigurationException, - ClassNotFoundException, SQLException, URISyntaxException, JSONException, ParseException { + SQLException, URISyntaxException, JSONException, ParseException { - logger.setStage("Loading XLIFF"); + logger.setStage(Messages.getString("LocalController.13")); String workDocument = checkXliffVersion(xliffDocument); @@ -590,7 +588,7 @@ public void importXliff(Project project, String xliffDocument, String targetFold if (!ignoreTagErrors) { String tagErrors = checkTags(root); if (!tagErrors.isEmpty()) { - tagErrors = "There are segments with tag errors\n\n"; + tagErrors = Messages.getString("LocalController.14") + "\n\n"; String report = TagErrorsReport.run(workDocument); if (logger instanceof AsyncLogger aLogger) { aLogger.displayReport(tagErrors, report); @@ -629,18 +627,18 @@ public void importXliff(Project project, String xliffDocument, String targetFold } } if (!found) { - logger.displayError("Wrong target language"); + logger.displayError(Messages.getString("LocalController.15")); return; } String projectID = toolData[1]; String build = toolData[2]; if (!projectID.equals("" + project.getId())) { - logger.displayError("XLIFF file does not correspond to selected project"); + logger.displayError(Messages.getString("LocalController.16")); return; } Xliff2DitaMap.setDataLogger(logger); - logger.setStage("Merging XLIFF"); + logger.setStage(Messages.getString("LocalController.17")); List res = Merge.merge(xliffDocument, targetFolder, Preferences.getInstance().getCatalogFile(), acceptUnapproved); if (!Constants.SUCCESS.equals(res.get(0))) { @@ -650,26 +648,26 @@ public void importXliff(Project project, String xliffDocument, String targetFold if (updateTM) { if (logger.isCancelled()) { - logger.displayError("User cancelled"); + logger.displayError(Messages.getString("LocalController.12")); return; } - logger.setStage("Generating TMX"); + logger.setStage(Messages.getString("LocalController.18")); logger.log(""); logger.log(xliffDocument.substring(0, xliffDocument.lastIndexOf('.')) + ".tmx"); String tmxFile = xliffDocument.substring(0, xliffDocument.lastIndexOf('.')) + ".tmx"; TmxExporter.export(workDocument, tmxFile, Preferences.getInstance().getCatalogFile()); - logger.setStage("Importing TMX"); + logger.setStage(Messages.getString("LocalController.19")); Memory m = getMemory(project.getId()); if (m != null) { InternalDatabase database = getTMEngine(m.getId()); int result = database.storeTMX(tmxFile, project.getTitle(), "", ""); database.close(); - MessageFormat mf = new MessageFormat("Imported: {0} segments"); + MessageFormat mf = new MessageFormat(Messages.getString("LocalController.20")); logger.log(mf.format(new String[] { "" + result })); m.setLastUpdate(new Date()); updateMemory(m); } else { - logger.displayError("Project memory does not exist"); + logger.displayError(Messages.getString("LocalController.21")); return; } } @@ -681,11 +679,11 @@ public void importXliff(Project project, String xliffDocument, String targetFold languageFolder.mkdirs(); } if (logger.isCancelled()) { - logger.displayError("User cancelled"); + logger.displayError(Messages.getString("LocalController.12")); return; } - logger.setStage("Saving XLIFF as future reference"); - logger.log("Finishing..."); + logger.setStage(Messages.getString("LocalController.22")); + logger.log(Messages.getString("LocalController.23")); try (FileOutputStream output = new FileOutputStream(new File(languageFolder, "build_" + build + ".xlf"))) { XMLOutputter outputter = new XMLOutputter(); outputter.preserveSpace(true); @@ -699,7 +697,7 @@ public void importXliff(Project project, String xliffDocument, String targetFold targetLanguage, Integer.parseInt(build))); project.setLanguageStatus(targetLanguage, Project.COMPLETED); updateProject(project); - logger.displaySuccess("XLIFF file imported"); + logger.displaySuccess(Messages.getString("LocalController.24")); } private static String checkXliffVersion(String xliffDocument) @@ -709,7 +707,7 @@ private static String checkXliffVersion(String xliffDocument) Document doc = builder.build(xliffDocument); Element root = doc.getRootElement(); if (!root.getName().equals("xliff")) { - throw new IOException("Selected file is not an XLIFF document"); + throw new IOException(Messages.getString("LocalController.25")); } if (root.getAttributeValue("version").equals("1.2")) { return xliffDocument; @@ -770,10 +768,14 @@ private String checkTags(Element root) { int j; if (tLength > srclist.size()) { result.append(i + 1); - result.append(": Extra Tag\n"); + result.append(": "); + result.append(Messages.getString("LocalController.26")); + result.append('\n'); } else if (tLength < srclist.size()) { result.append(i + 1); - result.append(": Missing Tag\n"); + result.append(": "); + result.append(Messages.getString("LocalController.27")); + result.append('\n'); } else { for (j = 0; j < srclist.size(); j++) { String es = srclist.get(j); @@ -788,7 +790,9 @@ private String checkTags(Element root) { } if (!paired) { result.append(i + 1); - result.append(": Different Tag\n"); + result.append(": "); + result.append(Messages.getString("LocalController.28")); + result.append('\n'); } } trglist = buildTagList(target); @@ -797,7 +801,9 @@ private String checkTags(Element root) { String et = trglist.get(j); if (!es.equals(et)) { result.append(i + 1); - result.append(": Tags in wrong order\n"); + result.append(": "); + result.append(Messages.getString("LocalController.29")); + result.append('\n'); } } } @@ -805,7 +811,9 @@ private String checkTags(Element root) { // empty target if (!srclist.isEmpty()) { result.append(i + 1); - result.append(": Empty Target\n"); + result.append(": "); + result.append(Messages.getString("LocalController.30")); + result.append('\n'); } } } @@ -912,14 +920,14 @@ private static Document loadXliff(String fileName) Document doc = builder.build(fileName); Element root = doc.getRootElement(); if (!root.getName().equals("xliff")) { - throw new IOException("Selected file is not an XLIFF document"); + throw new IOException(Messages.getString("LocalController.31")); } Element tool = root.getChild("file").getChild("header").getChild("tool"); if (tool == null) { - throw new IOException("Selected file was not created with Fluenta"); + throw new IOException(Messages.getString("LocalController.32")); } if (!tool.getAttributeValue("tool-id").equals("OpenXLIFF")) { - throw new IOException("Selected file was not created with this version of Fluenta"); + throw new IOException(Messages.getString("LocalController.33")); } checkXliffMarkup(doc.getRootElement()); return doc; @@ -968,8 +976,8 @@ private static void removeSegMrk(Element target) { } public int importTMX(Memory memory, String tmxFile) - throws SQLException, ClassNotFoundException, IOException, SAXException, ParserConfigurationException, - JSONException, ParseException { + throws SQLException, IOException, SAXException, ParserConfigurationException, JSONException, + ParseException { InternalDatabase database = getTMEngine(memory.getId()); int result = database.storeTMX(tmxFile, "", "", ""); database.close(); @@ -986,7 +994,8 @@ public void updateMemory(Memory memory) throws IOException, JSONException, Parse memoriesManager.update(memory); } - public Memory getMemory(long id) throws IOException, JSONException, ParseException { + public Memory getMemory(long id) + throws IOException, JSONException, ParseException, SAXException, ParserConfigurationException { if (memoriesManager == null) { Preferences preferences = Preferences.getInstance(); memoriesManager = new MemoriesManager(preferences.getMemoriesFolder()); @@ -1307,7 +1316,7 @@ public void removeMemory(long id) throws IOException, JSONException, ParseExcept List memories = projects.get(i).getMemories(); for (int j = 0; j < memories.size(); j++) { if (memories.get(j) == id) { - throw new IOException("Memory is in use"); + throw new IOException(Messages.getString("LocalController.34")); } } } @@ -1333,8 +1342,7 @@ private void deltree(File file) throws IOException { Files.deleteIfExists(file.toPath()); } - public void exportTMX(Memory memory, String file) - throws ClassNotFoundException, IOException, SQLException, SAXException, ParserConfigurationException { + public void exportTMX(Memory memory, String file) throws IOException, SQLException { InternalDatabase database = getTMEngine(memory.getId()); Set languages = database.getAllLanguages(); database.exportMemory(file, languages, memory.getSrcLanguage().getCode()); diff --git a/src/com/maxprograms/fluenta/controllers/MemoriesManager.java b/src/com/maxprograms/fluenta/controllers/MemoriesManager.java index e6bfe1c..d061676 100644 --- a/src/com/maxprograms/fluenta/controllers/MemoriesManager.java +++ b/src/com/maxprograms/fluenta/controllers/MemoriesManager.java @@ -23,9 +23,12 @@ import java.util.List; import java.util.Vector; +import javax.xml.parsers.ParserConfigurationException; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.xml.sax.SAXException; import com.maxprograms.fluenta.models.Memory; import com.maxprograms.utils.FileUtils; @@ -73,7 +76,8 @@ private synchronized void saveMemories() throws IOException { } } - List getMemories() throws JSONException, ParseException, IOException { + List getMemories() + throws JSONException, ParseException, IOException, SAXException, ParserConfigurationException { List result = new Vector<>(); JSONArray array = memories.getJSONArray("memories"); for (int i = 0; i < array.length(); i++) { @@ -82,7 +86,8 @@ List getMemories() throws JSONException, ParseException, IOException { return result; } - public Memory getMemory(long id) throws JSONException, ParseException, IOException { + public Memory getMemory(long id) + throws JSONException, ParseException, IOException, SAXException, ParserConfigurationException { JSONArray array = memories.getJSONArray("memories"); for (int i = 0; i < array.length(); i++) { JSONObject json = array.getJSONObject(i); @@ -90,10 +95,10 @@ public Memory getMemory(long id) throws JSONException, ParseException, IOExcepti return new Memory(json); } } - throw new IOException("Memory does not exist"); + throw new IOException(Messages.getString("MemoriesManager.0")); } - public void update(Memory memory) throws IOException, JSONException, ParseException { + public void update(Memory memory) throws IOException, JSONException { remove(memory.getId()); add(memory); } @@ -108,7 +113,7 @@ public void remove(long id) throws IOException { return; } } - throw new IOException("Memory does not exist"); + throw new IOException(Messages.getString("MemoriesManager.0")); } public void add(Memory memory) throws IOException { diff --git a/src/com/maxprograms/fluenta/controllers/Messages.java b/src/com/maxprograms/fluenta/controllers/Messages.java new file mode 100644 index 0000000..127fb64 --- /dev/null +++ b/src/com/maxprograms/fluenta/controllers/Messages.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.fluenta.controllers; + + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("controllers" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("controllers" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} \ No newline at end of file diff --git a/src/com/maxprograms/fluenta/controllers/ProjectsManager.java b/src/com/maxprograms/fluenta/controllers/ProjectsManager.java index 1ad80e8..5f36a7c 100644 --- a/src/com/maxprograms/fluenta/controllers/ProjectsManager.java +++ b/src/com/maxprograms/fluenta/controllers/ProjectsManager.java @@ -107,7 +107,7 @@ public Project getProject(long id) throws JSONException, IOException { return project; } } - throw new IOException("Project does not exist"); + throw new IOException(Messages.getString("ProjectsManager.0")); } public void update(Project project) throws IOException, JSONException { @@ -124,7 +124,7 @@ public void remove(long id) throws IOException { return; } } - throw new IOException("Project does not exist"); + throw new IOException(Messages.getString("ProjectsManager.0")); } public void add(Project project) throws IOException { diff --git a/src/com/maxprograms/fluenta/controllers/TagErrorsReport.java b/src/com/maxprograms/fluenta/controllers/TagErrorsReport.java index 416df9a..d7411fc 100644 --- a/src/com/maxprograms/fluenta/controllers/TagErrorsReport.java +++ b/src/com/maxprograms/fluenta/controllers/TagErrorsReport.java @@ -12,9 +12,12 @@ package com.maxprograms.fluenta.controllers; +import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.net.URISyntaxException; import java.nio.charset.StandardCharsets; import java.util.Iterator; @@ -73,63 +76,11 @@ public static String run(String file) writeStr("\n"); writeStr(" \n"); writeStr(" \n"); - writeStr(" " + "Tags Analysis" + "\n"); + writeStr(" " + com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.0") + "\n"); writeStr(" \n"); writeStr(" \n"); writeStr(" \n"); @@ -137,9 +88,9 @@ public static String run(String file) writeStr(" \n"); writeStr(" \n"); writeStr(" \n"); - writeStr(" \n"); - writeStr(" \n"); - writeStr(" \n"); + writeStr(" \n"); + writeStr(" \n"); + writeStr(" \n"); writeStr(" \n"); int size = segments.size(); @@ -159,9 +110,9 @@ public static String run(String file) int tLength = trglist.size(); int j; if (tLength > srclist.size()) { - writeSegment(i + 1, source, target, "Extra Tag"); + writeSegment(i + 1, source, target, com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.4")); } else if (tLength < srclist.size()) { - writeSegment(i + 1, source, target, "Missing Tag"); + writeSegment(i + 1, source, target, com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.5")); } else { for (j = 0; j < srclist.size(); j++) { String es = srclist.get(j); @@ -175,7 +126,7 @@ public static String run(String file) } } if (!paired) { - writeSegment(i + 1, source, target, "Different Tag"); + writeSegment(i + 1, source, target, com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.6")); } } trglist = buildTagList(target); @@ -183,14 +134,14 @@ public static String run(String file) String es = srclist.get(j); String et = trglist.get(j); if (!es.equals(et)) { - writeSegment(i + 1, source, target, "Tags in wrong order"); + writeSegment(i + 1, source, target, com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.7")); } } } } else { // all tags are missing if (!srclist.isEmpty()) { - writeSegment(i + 1, source, target, "Missing Tag"); + writeSegment(i + 1, source, target, com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.5")); } } } @@ -201,8 +152,25 @@ public static String run(String file) return output.getAbsolutePath(); } - private static void writeSegment(int id, Element source, Element target, String description) - throws IOException { + private static String readCss() throws IOException { + StringBuilder sb = new StringBuilder(); + try (InputStream is = TagErrorsReport.class.getResourceAsStream("tagErrors.css")) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + try (BufferedReader buffered = new BufferedReader(reader)) { + String line = ""; + while ((line = buffered.readLine()) != null) { + if (!sb.isEmpty()) { + sb.append('\n'); + } + sb.append(line); + } + } + } + } + return sb.toString(); + } + + private static void writeSegment(int id, Element source, Element target, String description) throws IOException { writeStr(" \n"); writeStr(" \n"); writeStr(" \n"); @@ -336,19 +304,19 @@ private static Document loadXliff(String fileName) Document doc = builder.build(fileName); Element root = doc.getRootElement(); if (!root.getName().equals("xliff")) { - throw new IOException("Selected file is not an XLIFF document"); + throw new IOException(com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.8")); } try { Element tool = root.getChild("file").getChild("header").getChild("tool"); if (tool == null) { - throw new IOException("Unsupported XLIFF file"); + throw new IOException(com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.9")); } String toolId = tool.getAttributeValue("tool-id"); if (!toolId.equals("OpenXLIFF")) { - throw new IOException("Unsupported XLIFF file"); + throw new IOException(com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.9")); } } catch (IOException e) { - throw new IOException("Unsupported XLIFF file"); + throw new IOException(com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.9")); } checkXliffMarkup(doc.getRootElement()); return doc; @@ -431,9 +399,7 @@ public static List buildTagList(Element e) { XMLNode o = i.next(); if (o.getNodeType() == XMLNode.ELEMENT_NODE) { Element el = (Element) o; - if (el.getName().equals("ph") - || el.getName().equals("bpt") - || el.getName().equals("ept") + if (el.getName().equals("ph") || el.getName().equals("bpt") || el.getName().equals("ept") || el.getName().equals("it")) { if (!el.getChildren().isEmpty()) { String open = "<" + el.getName() + " "; @@ -454,9 +420,7 @@ public static List buildTagList(Element e) { } else { result.add(el.toString()); } - } else if (el.getName().equals("mrk") - || el.getName().equals("g") - || el.getName().equals("sub")) { + } else if (el.getName().equals("mrk") || el.getName().equals("g") || el.getName().equals("sub")) { String open = "<" + el.getName() + " "; List att = el.getAttributes(); for (int j = 0; j < att.size(); j++) { diff --git a/src/com/maxprograms/fluenta/controllers/controllers.properties b/src/com/maxprograms/fluenta/controllers/controllers.properties new file mode 100644 index 0000000..5e1e64a --- /dev/null +++ b/src/com/maxprograms/fluenta/controllers/controllers.properties @@ -0,0 +1,47 @@ +LocalController.0=Generating Master XLIFF +LocalController.1=Writing Target XLIFF Files +LocalController.10=Generating XLIFF 2.0 +LocalController.11=XLIFF files generated +LocalController.12=User cancelled +LocalController.13=Loading XLIFF +LocalController.14=There are segments with tag errors +LocalController.15=Wrong target language +LocalController.16=XLIFF file does not correspond to selected project +LocalController.17=Merging XLIFF +LocalController.18=Generating TMX +LocalController.19=Importing TMX +LocalController.2=Target Language: {0} +LocalController.20=Imported: {0} segments +LocalController.21=Project memory does not exist +LocalController.22=Saving XLIFF as future reference +LocalController.23=Finishing... +LocalController.24=XLIFF file imported +LocalController.25=Selected file is not an XLIFF document +LocalController.26=Extra Tag +LocalController.27=Missing Tag +LocalController.28=Different Tag +LocalController.29=Tags in wrong order +LocalController.3=Applying ICE Matches - {0} +LocalController.30=Empty Target +LocalController.31=Selected file is not an XLIFF document +LocalController.32=Selected file was not created with Fluenta +LocalController.33=Selected file was not created with this version of Fluenta +LocalController.34=Memory is in use +LocalController.4=Reading Previous XLIFF file... +LocalController.5=Applying TM - {0} +LocalController.6=Reading XLIFF file... +LocalController.7=Empty XLIFF, check your DITA customizations +LocalController.8={0} of {1} segments processed +LocalController.9=Generating Word Counts - {0} +MemoriesManager.0=Memory does not exist +ProjectsManager.0=Project does not exist +TagErrorsReport.0=Tags Analysis +TagErrorsReport.1=Source +TagErrorsReport.2=Translation +TagErrorsReport.3=Description +TagErrorsReport.4=Extra Tag +TagErrorsReport.5=Missing Tag +TagErrorsReport.6=Different Tag +TagErrorsReport.7=Tags in wrong order +TagErrorsReport.8=Selected file is not an XLIFF document +TagErrorsReport.9=Unsupported XLIFF file diff --git a/src/com/maxprograms/fluenta/controllers/controllers_es.properties b/src/com/maxprograms/fluenta/controllers/controllers_es.properties new file mode 100644 index 0000000..8fabfb4 --- /dev/null +++ b/src/com/maxprograms/fluenta/controllers/controllers_es.properties @@ -0,0 +1,47 @@ +LocalController.0=Generando XLIFF Maestro +LocalController.1=Escribiendo Archivos XLIFF Destino +LocalController.10=Generando XLIFF 2.0 +LocalController.11=Archivos XLIFF generados +LocalController.12=Cancelado por el usuario +LocalController.13=Cargando XLIFF +LocalController.14=Hay segmentos con errores de etiquetas +LocalController.15=Idioma de destino incorrecto +LocalController.16=El archivo XLIFF no corresponde al proyecto seleccionado +LocalController.17=Combinando XLIFF +LocalController.18=Generando TMX +LocalController.19=Importando TMX +LocalController.2=Idioma destino: {0} +LocalController.20=Importado: {0} segmentos. +LocalController.21=La memoria del proyecto no existe +LocalController.22=Guardando XLIFF como referencia futura +LocalController.23=Finalizando... +LocalController.24=Archivo XLIFF importado +LocalController.25=El archivo seleccionado no es un documento XLIFF +LocalController.26=Sobra etiqueta +LocalController.27=Falta etiqueta +LocalController.28=Etiqueta diferente +LocalController.29=Etiquetas en orden erróneo +LocalController.3=Aplicando coincidencias ICE - {0} +LocalController.30=Traducción vacía +LocalController.31=El archivo seleccionado no es un documento XLIFF +LocalController.32=El archivo seleccionado no fue creado con Fluenta +LocalController.33=El archivo seleccionado no fue creado con esta versión de Fluenta +LocalController.34=Memoria en uso +LocalController.4=Leyendo archivo XLIFF anterior... +LocalController.5=Aplicando TM - {0} +LocalController.6=Leyendo archivo XLIFF... +LocalController.7=XLIFF vacío, compruebe sus personalizaciones DITA +LocalController.8={0} de {1} segmentos procesados +LocalController.9=Generando Estadísticas - {0} +MemoriesManager.0=La memoria no existe +ProjectsManager.0=El proyecto no existe +TagErrorsReport.0=Análisis de etiquetas +TagErrorsReport.1=Origen +TagErrorsReport.2=Traducción +TagErrorsReport.3=Descripción +TagErrorsReport.4=Sobra etiqueta +TagErrorsReport.5=Falta etiqueta +TagErrorsReport.6=Etiqueta diferente +TagErrorsReport.7=Etiquetas en orden erróneo +TagErrorsReport.8=El archivo seleccionado no es un documento XLIFF +TagErrorsReport.9=Archivo XLIFF no compatible diff --git a/src/com/maxprograms/fluenta/controllers/tagerrors.css b/src/com/maxprograms/fluenta/controllers/tagerrors.css new file mode 100644 index 0000000..528b679 --- /dev/null +++ b/src/com/maxprograms/fluenta/controllers/tagerrors.css @@ -0,0 +1,55 @@ +table{ + width:100%; + border-left:1px solid grey; +} +th{ + border-left:1px solid grey; + border-right:1px solid grey; + background:#003854; + color:white; + text-align:center; + padding:3px +} +td.left{ + border-right:1px solid grey; + border-bottom:1px solid grey; + text-align:left; + padding:2px; + max-width:400px; +} +td.center{ + border-right:1px solid grey; + border-bottom:1px solid grey; + text-align:center; + padding:2px; +} +td.right{ + border-right:1px solid grey; + border-bottom:1px solid grey; + text-align:right; + padding:2px; +} +span { + background:#3db6b9; + color:white; + padding-left:2px; + padding-right:2px; + margin-left:2px; + margin-right:2px; +} +span.mrk { + background:#1565c0; + padding-left:2px; + padding-right:2px; + color:white; + margin-left:0px; + margin-right:0px; +} +span.protected { + background:#e3f2fd; + padding-left:3px; + padding-right:3px; + color:black; + margin-left:0px; + margin-right:0px; +} \ No newline at end of file diff --git a/src/com/maxprograms/fluenta/fluenta.properties b/src/com/maxprograms/fluenta/fluenta.properties new file mode 100644 index 0000000..657f66c --- /dev/null +++ b/src/com/maxprograms/fluenta/fluenta.properties @@ -0,0 +1,72 @@ +API.0=Error generating registration key +API.1=Cannot register on this computer +API.10=Subscription key is in use +API.11=Error saving subscription information +API.12=Registration failed +API.13=Register subscription +API.14=Missing target languages +API.15=Unknown memory +API.17=Unknown project +API.18=Missing target languages +API.2=Unsupported version of macOS +API.3=Unsupported Linux distribution +API.4=Unsupported Windows version +API.5=Unsupported computer type +API.6=Error reading server response +API.7=Error sending registration to server +API.8=Error reading answer from subscription server +API.9=Subscription key is invalid +CLI.0=Parameters are missing +CLI.1=Error locking process +CLI.10=Missing TMX file +CLI.11=TMX file does not exist +CLI.12=Invalid memory identifier +CLI.13=Missing TMX file +CLI.14=Error unlocking process +CLI.2=Error adding project +CLI.3=Error removing project +CLI.4=Error generating XLIFF +CLI.5=Error importing XLIFF +CLI.6=Error getting projects +CLI.7=Error adding memory +CLI.8=Error getting memories +CLI.9=Invalid memory identifier +Fluenta.0=Error writing to log file +Fluenta.1=An instance of this application is already running +MainView.0=Projects +MainView.1=Memories +MainView.10=Import XLIFF +MainView.11=Remove Project +MainView.12=&Memories +MainView.13=Create Memory +MainView.14=Edit Memory +MainView.15=Error editing memory +MainView.16=Import TMX File +MainView.17=Export TMX File +MainView.18=Remove Memory +MainView.19=&Settings +MainView.2=&File +MainView.20=Preferences +MainView.21=&Help +MainView.22=Fluenta Help\tF1 +MainView.23=Error opening help file +MainView.24=Check for Updates +MainView.25=Fluenta Release History +MainView.26=Subscription Management +MainView.27=About Fluenta... +MainView.28=Error verifying subscription +MainView.29=Error reading server response +MainView.3=Exit\tAlt + F4 +MainView.30=Update available +MainView.31=Installed version is: {0}\nAvailable version is: {1}\n\nVisit download site? +MainView.32=No updates available +MainView.33=Unable to check for updates +MainView.34=Running on sandbox +MainView.35=Your subscription will expire in {0} days +MainView.36=Fatal error verifying subscription +MainView.4=Quit\tCtrl + Q +MainView.5=&Projects +MainView.6=Create Project +MainView.7=Edit Project +MainView.8=Project Information +MainView.9=Generate XLIFF diff --git a/src/com/maxprograms/fluenta/fluenta_es.properties b/src/com/maxprograms/fluenta/fluenta_es.properties new file mode 100644 index 0000000..e0f0db4 --- /dev/null +++ b/src/com/maxprograms/fluenta/fluenta_es.properties @@ -0,0 +1,72 @@ +API.0=Error al generar clave de registro +API.1=No se puede registrar en este equipo +API.10=Clave de suscripción en uso +API.11=Error al guardar información de suscripción +API.12=Registro de suscripción falló +API.13=Registrar suscripción +API.14=Faltan los idiomas destino +API.15=Memoria desconocida +API.17=Projecto desconocido +API.18=Faltan los idiomas destino +API.2=Versión no compatible de macOS +API.3=Distribución de Linux no compatible +API.4=Versión de Windows no compatible +API.5=Tipo de ordenador no compatible +API.6=Error al leer la respuesta del servidor +API.7=Error al enviar registro al servidor +API.8=Error al leer respuesta del servidor de suscripciones +API.9=La clave de suscripción no es válida +CLI.0=Faltan parámetros +CLI.1=Error bloqueando proceso +CLI.10=Falta archivo TMX +CLI.11=El archivo TMX no existe +CLI.12=Identificador de memoria no válido +CLI.13=Falta archivo TMX +CLI.14=Error desbloqueando proceso +CLI.2=Error al añadir proyecto +CLI.3=Error al eliminar proyecto +CLI.4=Error al generar XLIFF +CLI.5=Error al importar XLIFF +CLI.6=Error al obtener proyectos +CLI.7=Error al añadir memoria +CLI.8=Error al obtener memorias +CLI.9=Identificador de memoria no válido +Fluenta.0=Error al escribir en el registro de errores +Fluenta.1=Ya se está ejecutando una instancia de esta aplicación +MainView.0=Proyectos +MainView.1=Memorias +MainView.10=Importar XLIFF +MainView.11=Eliminar Proyecto +MainView.12=&Memorias +MainView.13=Crear Memoria +MainView.14=Modificar Memoria +MainView.15=Error al modificar memoria +MainView.16=Importar Archivo TMX +MainView.17=Exportar Archivo TMX +MainView.18=Eliminar Memoria +MainView.19=&Configuración +MainView.2=&Archivo +MainView.20=Preferencias +MainView.21=A&yuda +MainView.22=Ayuda de Fluenta\tF1 +MainView.23=Error al mostrar ayuda +MainView.24=Buscar actualizaciones +MainView.25=Historial de Versiones +MainView.26=Manejo de Suscripciones +MainView.27=Acerca de Fluenta... +MainView.28=Error al verificar suscripción +MainView.29=Error al leer respuesta del servidor +MainView.3=Salir\tAlt + F4 +MainView.30=Actualización disponible +MainView.31=Versión instalada es: {0}\nVersión disponible es: {1}\n\n¿Visitar sitio de descarga? +MainView.32=No hay actualizaciones disponibles +MainView.33=No se puede buscar actualizaciones +MainView.34=Corriendo en sandbox +MainView.35=Su suscripción expirará en {0} días +MainView.36=Error fatal al verificar suscripción +MainView.4=Salir\tCtrl + Q +MainView.5=&Proyectos +MainView.6=Crear Proyecto +MainView.7=Modificar Proyecto +MainView.8=Información del Proyecto +MainView.9=Generar XLIFF diff --git a/src/com/maxprograms/fluenta/models/Memory.java b/src/com/maxprograms/fluenta/models/Memory.java index 2f871df..e135b78 100755 --- a/src/com/maxprograms/fluenta/models/Memory.java +++ b/src/com/maxprograms/fluenta/models/Memory.java @@ -14,17 +14,20 @@ import java.io.IOException; import java.io.Serializable; -import java.text.SimpleDateFormat; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Vector; +import javax.xml.parsers.ParserConfigurationException; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.xml.sax.SAXException; import com.maxprograms.languages.Language; import com.maxprograms.languages.LanguageUtils; @@ -57,7 +60,8 @@ public Memory(long id, String name, String description, String owner, Date creat this.tgtLanguages = tgtLanguages; } - public Memory(JSONObject json) throws JSONException, ParseException, IOException { + public Memory(JSONObject json) + throws JSONException, ParseException, IOException, SAXException, ParserConfigurationException { this.id = json.getLong("id"); this.name = json.getString("name"); this.description = json.getString("description"); diff --git a/src/com/maxprograms/fluenta/models/Messages.java b/src/com/maxprograms/fluenta/models/Messages.java new file mode 100644 index 0000000..366d8cf --- /dev/null +++ b/src/com/maxprograms/fluenta/models/Messages.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.fluenta.models; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("models" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("models" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} diff --git a/src/com/maxprograms/fluenta/models/Project.java b/src/com/maxprograms/fluenta/models/Project.java index b827751..ae9c6f9 100755 --- a/src/com/maxprograms/fluenta/models/Project.java +++ b/src/com/maxprograms/fluenta/models/Project.java @@ -15,8 +15,8 @@ import java.io.File; import java.io.IOException; import java.io.Serializable; -import java.text.SimpleDateFormat; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.Hashtable; import java.util.Iterator; @@ -223,17 +223,17 @@ public String getStatus() { private String getStatusString() { switch (status) { case NEW: - return NEW; + return Messages.getString("Project.0"); case NEEDS_UPDATE: - return NEEDS_UPDATE; + return Messages.getString("Project.1"); case IN_PROGRESS: - return IN_PROGRESS; + return Messages.getString("Project.2"); case COMPLETED: - return COMPLETED; + return Messages.getString("Project.3"); case UNTRANSLATED: - return UNTRANSLATED; + return Messages.getString("Project.4"); default: - return "Unknown"; + return Messages.getString("Project.5"); } } @@ -340,17 +340,17 @@ public int getNextBuild(String langCode) { public String getTargetStatus(String langCode) { switch (languageStatus.get(langCode)) { case NEW: - return NEW; + return Messages.getString("Project.0"); case NEEDS_UPDATE: - return NEEDS_UPDATE; + return Messages.getString("Project.1"); case IN_PROGRESS: - return IN_PROGRESS; + return Messages.getString("Project.2"); case COMPLETED: - return COMPLETED; + return Messages.getString("Project.3"); case UNTRANSLATED: - return UNTRANSLATED; + return Messages.getString("Project.4"); default: - return "Unknown"; + return Messages.getString("Project.5"); } } diff --git a/src/com/maxprograms/fluenta/models/ProjectEvent.java b/src/com/maxprograms/fluenta/models/ProjectEvent.java index 6260c4e..0be5f11 100755 --- a/src/com/maxprograms/fluenta/models/ProjectEvent.java +++ b/src/com/maxprograms/fluenta/models/ProjectEvent.java @@ -87,13 +87,13 @@ public String getDateString() { public static String getDescription(String event) { switch (event) { case XLIFF_CREATED: - return XLIFF_CREATED; + return Messages.getString("ProjectEvent.0"); case XLIFF_CANCELLED: - return XLIFF_CANCELLED; + return Messages.getString("ProjectEvent.1"); case XLIFF_IMPORTED: - return XLIFF_IMPORTED; + return Messages.getString("ProjectEvent.2"); default: - return"Unknown"; + return Messages.getString("ProjectEvent.3"); } } } diff --git a/src/com/maxprograms/fluenta/models/models.properties b/src/com/maxprograms/fluenta/models/models.properties new file mode 100644 index 0000000..10cd1a9 --- /dev/null +++ b/src/com/maxprograms/fluenta/models/models.properties @@ -0,0 +1,10 @@ +Project.0=New +Project.1=Needs Update +Project.2=In Progress +Project.3=Completed +Project.4=Untranslated +Project.5=Unknown Status +ProjectEvent.0=XLIFF Created +ProjectEvent.1=XLIFF Cancelled +ProjectEvent.2=XLIFF Imported +ProjectEvent.3=Unknown Event Type diff --git a/src/com/maxprograms/fluenta/models/models_es.properties b/src/com/maxprograms/fluenta/models/models_es.properties new file mode 100644 index 0000000..e24b603 --- /dev/null +++ b/src/com/maxprograms/fluenta/models/models_es.properties @@ -0,0 +1,10 @@ +Project.0=Nuevo +Project.1=Necesita Actualización +Project.2=En Progreso +Project.3=Completado +Project.4=Sin Traducir +Project.5=Estado Desconocido +ProjectEvent.0=XLIFF Creado +ProjectEvent.1=XLIFF Cancelado +ProjectEvent.2=XLIFF Importado +ProjectEvent.3=Tipo de evento desconocido diff --git a/src/com/maxprograms/fluenta/views/AboutBox.java b/src/com/maxprograms/fluenta/views/AboutBox.java index eb968e3..3ee9459 100755 --- a/src/com/maxprograms/fluenta/views/AboutBox.java +++ b/src/com/maxprograms/fluenta/views/AboutBox.java @@ -45,7 +45,7 @@ public class AboutBox { public AboutBox(Shell parent, int style) { shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - MessageFormat mf = new MessageFormat("Version {0} - Build {1}"); + MessageFormat mf = new MessageFormat(Messages.getString("AboutBox.0")); shell.setText(mf.format(new String[] { Constants.VERSION, Constants.BUILD })); GridLayout shellLayout = new GridLayout(); shellLayout.marginWidth = 0; @@ -66,7 +66,7 @@ public void handleEvent(Event arg0) { image.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); Label copyright = new Label(shell, SWT.CENTER); - copyright.setText("Copyright \u00a9 2015 - 2023 Maxprograms"); + copyright.setText(Messages.getString("AboutBox.1")); copyright.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); copyright.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -74,48 +74,48 @@ public void handleEvent(Event arg0) { folder.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); CTabItem systemTab = new CTabItem(folder, SWT.NONE); - systemTab.setText("System Information"); + systemTab.setText(Messages.getString("AboutBox.2")); Composite info = new Composite(folder, SWT.NONE); info.setLayout(new GridLayout()); systemTab.setControl(info); Label os1 = new Label(info, SWT.NONE); - MessageFormat mf3 = new MessageFormat("Operating System: {0} ({1})"); + MessageFormat mf3 = new MessageFormat(Messages.getString("AboutBox.3")); os1.setText(mf3.format(new String[] { System.getProperty("os.name"), System.getProperty("os.version") })); Label java1 = new Label(info, SWT.NONE); - MessageFormat mf1 = new MessageFormat("Java Version: {0} {1}"); + MessageFormat mf1 = new MessageFormat(Messages.getString("AboutBox.4")); java1.setText( mf1.format(new String[] { System.getProperty("java.version"), System.getProperty("java.vendor") })); Label openXliffLabel = new Label(info, SWT.NONE); - MessageFormat mfox = new MessageFormat("OpenXLIFF Filters: {0} {1}"); + MessageFormat mfox = new MessageFormat(Messages.getString("AboutBox.5")); openXliffLabel.setText(mfox.format(new String[] { com.maxprograms.converters.Constants.VERSION, com.maxprograms.converters.Constants.BUILD })); Label xmlJavaLabel = new Label(info, SWT.NONE); - MessageFormat mfxml = new MessageFormat("XMLJava: {0} {1}"); + MessageFormat mfxml = new MessageFormat(Messages.getString("AboutBox.6")); xmlJavaLabel.setText(mfxml.format(new String[] { com.maxprograms.xml.Constants.VERSION, com.maxprograms.xml.Constants.BUILD })); Label swordfishLabel = new Label(info, SWT.NONE); - MessageFormat mfsw = new MessageFormat("Swordfish: {0} {1}"); + MessageFormat mfsw = new MessageFormat(Messages.getString("AboutBox.7")); swordfishLabel.setText(mfsw.format(new String[] { com.maxprograms.swordfish.Constants.VERSION, com.maxprograms.swordfish.Constants.BUILD })); Label swtLabel = new Label(info, SWT.NONE); - MessageFormat mfswt = new MessageFormat("SWT: {0} {1}"); + MessageFormat mfswt = new MessageFormat(Messages.getString("AboutBox.8")); swtLabel.setText(mfswt.format(new String[] { SWT.getPlatform(), "" + SWT.getVersion() })); Label java2 = new Label(info, SWT.NONE); - MessageFormat mf2 = new MessageFormat("Maximum / Allocated / Free JVM Memory: {0} / {1} / {2}"); + MessageFormat mf2 = new MessageFormat(Messages.getString("AboutBox.9")); java2.setText(mf2.format(new String[] { Runtime.getRuntime().maxMemory() / (1024 * 1024) + "MB", Runtime.getRuntime().totalMemory() / (1024 * 1024) + "MB", Runtime.getRuntime().freeMemory() / (1024 * 1024) + "MB" })); CTabItem licensesTab = new CTabItem(folder, SWT.NONE); - licensesTab.setText("Licenses"); + licensesTab.setText(Messages.getString("AboutBox.10")); Composite licenses = new Composite(folder, SWT.NONE); licenses.setLayout(new GridLayout(2, false)); @@ -129,7 +129,7 @@ public void handleEvent(Event arg0) { try { fluentaLink.setURL(new File("licenses/EclipsePublicLicense1.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label dtdParser = new Label(licenses, SWT.NONE); @@ -140,7 +140,7 @@ public void handleEvent(Event arg0) { try { dtdLink.setURL(new File("licenses/LGPL2.1.txt").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label h2db = new Label(licenses, SWT.NONE); @@ -151,7 +151,7 @@ public void handleEvent(Event arg0) { try { h2Link.setURL(new File("licenses/EclipsePublicLicense1.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label java = new Label(licenses, SWT.NONE); @@ -162,7 +162,7 @@ public void handleEvent(Event arg0) { try { javaLink.setURL(new File("licenses/Java.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label json = new Label(licenses, SWT.NONE); @@ -173,7 +173,7 @@ public void handleEvent(Event arg0) { try { jsonLink.setURL(new File("licenses/JSON.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label jsoup = new Label(licenses, SWT.NONE); @@ -184,7 +184,7 @@ public void handleEvent(Event arg0) { try { jsoupLink.setURL(new File("licenses/jsoup.txt").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label mapDB = new Label(licenses, SWT.NONE); @@ -195,7 +195,7 @@ public void handleEvent(Event arg0) { try { mapdbLink.setURL(new File("licenses/Apache2.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label openXliff = new Label(licenses, SWT.NONE); @@ -206,7 +206,7 @@ public void handleEvent(Event arg0) { try { openXliffLink.setURL(new File("licenses/EclipsePublicLicense1.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label swordfish = new Label(licenses, SWT.NONE); @@ -217,7 +217,7 @@ public void handleEvent(Event arg0) { try { swordfishLink.setURL(new File("licenses/EclipsePublicLicense1.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label swt = new Label(licenses, SWT.NONE); @@ -228,7 +228,7 @@ public void handleEvent(Event arg0) { try { swtLink.setURL(new File("licenses/EclipsePublicLicense2.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } Label xmlJava = new Label(licenses, SWT.NONE); @@ -239,7 +239,7 @@ public void handleEvent(Event arg0) { try { xmlJavaLink.setURL(new File("licenses/EclipsePublicLicense1.0.html").toURI().toURL().toString()); } catch (MalformedURLException e) { - logger.log(Level.WARNING, "Error setting license link", e); + logger.log(Level.WARNING, Messages.getString("AboutBox.11"), e); } folder.setSelection(systemTab); diff --git a/src/com/maxprograms/fluenta/views/LanguageAddDialog.java b/src/com/maxprograms/fluenta/views/AddLanguageDialog.java similarity index 86% rename from src/com/maxprograms/fluenta/views/LanguageAddDialog.java rename to src/com/maxprograms/fluenta/views/AddLanguageDialog.java index 151ddb1..e9406c0 100755 --- a/src/com/maxprograms/fluenta/views/LanguageAddDialog.java +++ b/src/com/maxprograms/fluenta/views/AddLanguageDialog.java @@ -44,28 +44,28 @@ import com.maxprograms.languages.LanguageUtils; import com.maxprograms.utils.Locator; -public class LanguageAddDialog extends Dialog { +public class AddLanguageDialog extends Dialog { - Logger logger = System.getLogger(LanguageAddDialog.class.getName()); + Logger logger = System.getLogger(AddLanguageDialog.class.getName()); protected Shell shell; private Display display; protected Combo langCombo; Map langsMap; - public LanguageAddDialog(Shell parent, int style, AddLanguageListener view) { + public AddLanguageDialog(Shell parent, int style, AddLanguageListener view) { super(parent, style); langsMap = new Hashtable<>(); shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - shell.setText("Add Language"); + shell.setText(Messages.getString("AddLanguageDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @Override public void handleEvent(Event arg0) { - Locator.remember(shell, "LanguageAddDialog"); + Locator.remember(shell, "AddLanguageDialog"); } }); display = shell.getDisplay(); @@ -74,7 +74,7 @@ public void handleEvent(Event arg0) { top.setLayout(new GridLayout(2, false)); Label sourceLabel = new Label(top, SWT.NONE); - sourceLabel.setText("Language"); + sourceLabel.setText(Messages.getString("AddLanguageDialog.1")); langCombo = new Combo(top, SWT.DROP_DOWN | SWT.READ_ONLY); langCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -90,7 +90,7 @@ public void handleEvent(Event arg0) { } catch (SAXException | IOException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving language list"); + box.setMessage(Messages.getString("AddLanguageDialog.2")); box.open(); shell.close(); } @@ -104,21 +104,21 @@ public void handleEvent(Event arg0) { filler2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button add = new Button(bottom, SWT.PUSH); - add.setText("Add Language"); + add.setText(Messages.getString("AddLanguageDialog.3")); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { if (langCombo.getSelectionIndex() == -1) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select language"); + box.setMessage(Messages.getString("AddLanguageDialog.4")); box.open(); return; } String language = langCombo.getText(); if (language == null || language.isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select language"); + box.setMessage(Messages.getString("AddLanguageDialog.4")); box.open(); return; } @@ -136,7 +136,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { } public void show() { - Locator.setLocation(shell, "LanguageAddDialog"); + Locator.setLocation(shell, "AddLanguageDialog"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { diff --git a/src/com/maxprograms/fluenta/views/AddMemoryDialog.java b/src/com/maxprograms/fluenta/views/AddMemoryDialog.java index 1ed7b9c..c9a3be0 100755 --- a/src/com/maxprograms/fluenta/views/AddMemoryDialog.java +++ b/src/com/maxprograms/fluenta/views/AddMemoryDialog.java @@ -64,7 +64,7 @@ public AddMemoryDialog(Shell parent, int style, MainView mainView) { super(parent, style); shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - shell.setText("Create Memory"); + shell.setText(Messages.getString("AddMemoryDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -80,7 +80,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label descLabel = new Label(top, SWT.NONE); - descLabel.setText("Memory Name"); + descLabel.setText(Messages.getString("AddMemoryDialog.1")); descText = new Text(top, SWT.BORDER); GridData textData = new GridData(GridData.FILL_HORIZONTAL); @@ -88,7 +88,7 @@ public void handleEvent(Event arg0) { descText.setLayoutData(textData); Label sourceLabel = new Label(top, SWT.NONE); - sourceLabel.setText("Source Language"); + sourceLabel.setText(Messages.getString("AddMemoryDialog.2")); sourceLanguages = new Combo(top, SWT.READ_ONLY | SWT.DROP_DOWN); sourceLanguages.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -99,13 +99,13 @@ public void handleEvent(Event arg0) { } catch (SAXException | IOException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving language list"); + box.setMessage(Messages.getString("AddMemoryDialog.3")); box.open(); shell.close(); } Group descriptionGroup = new Group(shell, SWT.NONE); - descriptionGroup.setText("Memory Description"); + descriptionGroup.setText(Messages.getString("AddMemoryDialog.4")); GridLayout groupLayout = new GridLayout(); groupLayout.marginWidth = 0; groupLayout.marginHeight = 0; @@ -126,20 +126,20 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button create = new Button(bottom, SWT.PUSH); - create.setText("Create Memory"); + create.setText(Messages.getString("AddMemoryDialog.5")); create.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { if (descText.getText() == null || descText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Enter memory name"); + box.setMessage(Messages.getString("AddMemoryDialog.6")); box.open(); return; } if (sourceLanguages.getText() == null || sourceLanguages.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select source language"); + box.setMessage(Messages.getString("AddMemoryDialog.7")); box.open(); return; } @@ -149,7 +149,7 @@ public void widgetSelected(SelectionEvent event) { } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error getting source language"); + box.setMessage(Messages.getString("AddMemoryDialog.8")); box.open(); return; } @@ -161,7 +161,7 @@ public void widgetSelected(SelectionEvent event) { } catch (IOException | JSONException | ParseException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - MessageFormat mf = new MessageFormat("Error creating memory: {0}"); + MessageFormat mf = new MessageFormat(Messages.getString("AddMemoryDialog.9")); box.setMessage(mf.format(new String[] { e.getMessage() })); box.open(); } diff --git a/src/com/maxprograms/fluenta/views/DTDConfigurationDialog.java b/src/com/maxprograms/fluenta/views/DTDConfigurationDialog.java index 4fc2ca9..608fb1c 100755 --- a/src/com/maxprograms/fluenta/views/DTDConfigurationDialog.java +++ b/src/com/maxprograms/fluenta/views/DTDConfigurationDialog.java @@ -72,7 +72,7 @@ public DTDConfigurationDialog(Shell parent, String configFile) { shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.RESIZE); shell.setImage(Fluenta.getResourceManager().getIcon()); display = shell.getDisplay(); - shell.setText("Grammar Configuration"); + shell.setText(Messages.getString("DTDConfigurationDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -83,7 +83,7 @@ public void handleEvent(Event arg0) { }); Label fileName = new Label(shell, SWT.NONE); - MessageFormat mf = new MessageFormat("Configuration file: {0}"); + MessageFormat mf = new MessageFormat(Messages.getString("DTDConfigurationDialog.1")); Object[] args = { configFile }; fileName.setText(mf.format(args)); @@ -97,23 +97,23 @@ public void handleEvent(Event arg0) { table.setHeaderVisible(true); TableColumn column1 = new TableColumn(table, SWT.NONE); - column1.setText("Element"); + column1.setText(Messages.getString("DTDConfigurationDialog.2")); column1.setWidth(100); TableColumn column2 = new TableColumn(table, SWT.NONE); - column2.setText("Element Type"); - column2.setWidth(100); + column2.setText(Messages.getString("DTDConfigurationDialog.3")); + column2.setWidth(140); TableColumn column3 = new TableColumn(table, SWT.NONE); - column3.setText("Inline Type"); - column3.setWidth(100); + column3.setText(Messages.getString("DTDConfigurationDialog.4")); + column3.setWidth(140); TableColumn column4 = new TableColumn(table, SWT.NONE); - column4.setText("Translatable Attributes"); + column4.setText(Messages.getString("DTDConfigurationDialog.5")); column4.setWidth(200); TableColumn column5 = new TableColumn(table, SWT.NONE); - column5.setText("Keep Space"); - column5.setWidth(100); + column5.setText(Messages.getString("DTDConfigurationDialog.6")); + column5.setWidth(140); fillTable(); @@ -148,7 +148,7 @@ public void mouseDoubleClick(MouseEvent arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button add = new Button(bottom, SWT.PUSH); - add.setText("Add Element"); + add.setText(Messages.getString("DTDConfigurationDialog.7")); add.addSelectionListener(new SelectionAdapter() { @Override @@ -173,7 +173,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Button edit = new Button(bottom, SWT.PUSH); - edit.setText("Edit Element"); + edit.setText(Messages.getString("DTDConfigurationDialog.8")); edit.addSelectionListener(new SelectionAdapter() { @Override @@ -183,7 +183,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Button remove = new Button(bottom, SWT.PUSH); - remove.setText("Remove Element"); + remove.setText(Messages.getString("DTDConfigurationDialog.9")); remove.addSelectionListener(new SelectionAdapter() { @Override @@ -194,7 +194,7 @@ public void widgetSelected(SelectionEvent arg0) { } int index = table.getSelectionIndex(); MessageBox box = new MessageBox(shell, SWT.ICON_QUESTION | SWT.YES | SWT.NO); - MessageFormat mf1 = new MessageFormat("Configuration file: {0}"); + MessageFormat mf1 = new MessageFormat(Messages.getString("DTDConfigurationDialog.10")); Object[] args1 = { selection[0].getText(0) }; box.setMessage(mf1.format(args1)); if (box.open() == SWT.YES) { diff --git a/src/com/maxprograms/fluenta/views/EditMemoryDialog.java b/src/com/maxprograms/fluenta/views/EditMemoryDialog.java index a079e8e..23cef19 100644 --- a/src/com/maxprograms/fluenta/views/EditMemoryDialog.java +++ b/src/com/maxprograms/fluenta/views/EditMemoryDialog.java @@ -64,7 +64,7 @@ public EditMemoryDialog(Shell parent, int style, MainView mainView) { super(parent, style); shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - shell.setText("Edit Memory"); + shell.setText(Messages.getString("EditMemoryDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -80,7 +80,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label descLabel = new Label(top, SWT.NONE); - descLabel.setText("Memory Name"); + descLabel.setText(Messages.getString("EditMemoryDialog.1")); descText = new Text(top, SWT.BORDER); GridData textData = new GridData(GridData.FILL_HORIZONTAL); @@ -88,7 +88,7 @@ public void handleEvent(Event arg0) { descText.setLayoutData(textData); Label sourceLabel = new Label(top, SWT.NONE); - sourceLabel.setText("Source Language"); + sourceLabel.setText(Messages.getString("EditMemoryDialog.2")); sourceLanguages = new Combo(top, SWT.READ_ONLY | SWT.DROP_DOWN); sourceLanguages.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -99,13 +99,13 @@ public void handleEvent(Event arg0) { } catch (SAXException | IOException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving language list"); + box.setMessage(Messages.getString("EditMemoryDialog.3")); box.open(); shell.close(); } Group descriptionGroup = new Group(shell, SWT.NONE); - descriptionGroup.setText("Memory Description"); + descriptionGroup.setText(Messages.getString("EditMemoryDialog.4")); GridLayout groupLayout = new GridLayout(); groupLayout.marginWidth = 0; groupLayout.marginHeight = 0; @@ -126,20 +126,20 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button save = new Button(bottom, SWT.PUSH); - save.setText("Update Memory"); + save.setText(Messages.getString("EditMemoryDialog.5")); save.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { if (descText.getText() == null || descText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Enter memory name"); + box.setMessage(Messages.getString("EditMemoryDialog.6")); box.open(); return; } if (sourceLanguages.getText() == null || sourceLanguages.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select source language"); + box.setMessage(Messages.getString("EditMemoryDialog.7")); box.open(); return; } @@ -154,7 +154,7 @@ public void widgetSelected(SelectionEvent arg0) { } catch (IOException | SAXException | ParserConfigurationException | JSONException | ParseException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error getting source language"); + box.setMessage(Messages.getString("EditMemoryDialog.8")); box.open(); return; } @@ -171,7 +171,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { shell.pack(); } - public void setMemory(Memory memory) throws IOException { + public void setMemory(Memory memory) throws IOException, SAXException, ParserConfigurationException { descText.setText(memory.getName()); descriptionText.setText(memory.getDescription()); sourceLanguages.select(TextUtils.geIndex(sourceLanguages.getItems(), diff --git a/src/com/maxprograms/fluenta/views/ElementConfigurationDialog.java b/src/com/maxprograms/fluenta/views/ElementConfigurationDialog.java index bc10793..3bd78d1 100755 --- a/src/com/maxprograms/fluenta/views/ElementConfigurationDialog.java +++ b/src/com/maxprograms/fluenta/views/ElementConfigurationDialog.java @@ -56,7 +56,7 @@ public ElementConfigurationDialog(Shell parent) { shell = new Shell(parent, SWT.DIALOG_TRIM); shell.setImage(Fluenta.getResourceManager().getIcon()); display = shell.getDisplay(); - shell.setText("Element Configuration"); + shell.setText(Messages.getString("ElementConfigurationDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -72,7 +72,7 @@ public void handleEvent(Event arg0) { | GridData.FILL_HORIZONTAL)); Label eLabel = new Label(top, SWT.NONE); - eLabel.setText("Element Name"); + eLabel.setText(Messages.getString("ElementConfigurationDialog.1")); eText = new Text(top, SWT.BORDER); eText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL @@ -86,7 +86,7 @@ public void modifyText(ModifyEvent arg0) { }); Label hLabel = new Label(top, SWT.NONE); - hLabel.setText("Element Type"); + hLabel.setText(Messages.getString("ElementConfigurationDialog.2")); hCombo = new Combo(top, SWT.DROP_DOWN | SWT.READ_ONLY); String[] values = { "segment", "inline", "ignore" }; @@ -111,10 +111,10 @@ public void modifyText(ModifyEvent arg0) { }); Label cLabel = new Label(top, SWT.NONE); - cLabel.setText("Inline Type"); + cLabel.setText(Messages.getString("ElementConfigurationDialog.3")); cCombo = new Combo(top, SWT.DROP_DOWN | SWT.READ_ONLY); - String[] cValues = { "", "image", "pb", "lb", "x-bold", "x-entry", "x-font", "x-italic", "x-link", + String[] cValues = { "", "image", "pb", "lb", "x-bold", "x-entry", "x-font", "x-italic", "x-link", //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ "x-underlined", "x-other" }; cCombo.setItems(cValues); cCombo.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL @@ -128,7 +128,7 @@ public void modifyText(ModifyEvent arg0) { }); Label aLabel = new Label(top, SWT.NONE); - aLabel.setText("Translatable Attributes"); + aLabel.setText(Messages.getString("ElementConfigurationDialog.4")); aText = new Text(top, SWT.BORDER); aText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -145,7 +145,7 @@ public void modifyText(ModifyEvent arg0) { }); Label kLabel = new Label(top, SWT.NONE); - kLabel.setText("Keep White Space"); + kLabel.setText(Messages.getString("ElementConfigurationDialog.5")); kCombo = new Combo(top, SWT.DROP_DOWN | SWT.READ_ONLY); String[] val = { "", "yes", "no" }; @@ -169,7 +169,7 @@ public void modifyText(ModifyEvent arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button save = new Button(bottom, SWT.PUSH); - save.setText("Save Configuration"); + save.setText(Messages.getString("ElementConfigurationDialog.6")); save.addSelectionListener(new SelectionListener() { @Override diff --git a/src/com/maxprograms/fluenta/views/GeneralPreferences.java b/src/com/maxprograms/fluenta/views/GeneralPreferences.java index eec555c..b69b65b 100755 --- a/src/com/maxprograms/fluenta/views/GeneralPreferences.java +++ b/src/com/maxprograms/fluenta/views/GeneralPreferences.java @@ -55,6 +55,7 @@ public class GeneralPreferences extends Composite implements AddLanguageListener Logger logger = System.getLogger(GeneralPreferences.class.getName()); + protected Combo applicationLangCombo; protected List defaultTargets; private Language defaultSource; protected Combo sourceLangCombo; @@ -70,12 +71,34 @@ public GeneralPreferences(Composite parent, int style) { setLayout(new GridLayout()); setLayoutData(new GridData(GridData.FILL_BOTH)); + Group appLanguageGroup = new Group(this, SWT.NONE); + appLanguageGroup.setLayout(new GridLayout(2, false)); + appLanguageGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); + + Label languageLabel = new Label(appLanguageGroup, SWT.NONE); + languageLabel.setText(Messages.getString("GeneralPreferences.24")); + + applicationLangCombo = new Combo(appLanguageGroup, SWT.DROP_DOWN | SWT.READ_ONLY); + applicationLangCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); + try { + applicationLangCombo.setItems(LanguageUtils.getLanguage("en").getDescription(), + LanguageUtils.getLanguage("es").getDescription()); + applicationLangCombo.select(TextUtils.geIndex(applicationLangCombo.getItems(), + LanguageUtils.getLanguage(Preferences.getInstance().getApplicationLanguage()).getDescription())); + } catch (IOException | SAXException | ParserConfigurationException e) { + logger.log(Level.ERROR, e); + MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); + box.setMessage(Messages.getString("GeneralPreferences.25")); + box.open(); + getShell().close(); + } + Group foldersGroup = new Group(this, SWT.NONE); foldersGroup.setLayout(new GridLayout(3, false)); foldersGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label projectsLabel = new Label(foldersGroup, SWT.NONE); - projectsLabel.setText("Projects Folder"); + projectsLabel.setText(Messages.getString("GeneralPreferences.0")); projectsText = new Text(foldersGroup, SWT.BORDER); projectsText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -85,13 +108,13 @@ public GeneralPreferences(Composite parent, int style) { } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving projects folder"); + box.setMessage(Messages.getString("GeneralPreferences.1")); box.open(); getShell().close(); } Button browseProjects = new Button(foldersGroup, SWT.PUSH); - browseProjects.setText("Browse..."); + browseProjects.setText(Messages.getString("GeneralPreferences.2")); browseProjects.addSelectionListener(new SelectionAdapter() { @Override @@ -112,7 +135,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Label memoriesLabel = new Label(foldersGroup, SWT.NONE); - memoriesLabel.setText("Memories Folder"); + memoriesLabel.setText(Messages.getString("GeneralPreferences.3")); memoriesText = new Text(foldersGroup, SWT.BORDER); memoriesText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -122,13 +145,13 @@ public void widgetSelected(SelectionEvent arg0) { } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving memories folder"); + box.setMessage(Messages.getString("GeneralPreferences.4")); box.open(); getShell().close(); } Button browseMemories = new Button(foldersGroup, SWT.PUSH); - browseMemories.setText("Browse..."); + browseMemories.setText(Messages.getString("GeneralPreferences.2")); browseMemories.addSelectionListener(new SelectionAdapter() { @Override @@ -149,7 +172,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Label srxLabel = new Label(foldersGroup, SWT.NONE); - srxLabel.setText("Default SRX File"); + srxLabel.setText(Messages.getString("GeneralPreferences.5")); srxText = new Text(foldersGroup, SWT.BORDER); srxText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -159,20 +182,21 @@ public void widgetSelected(SelectionEvent arg0) { } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving default SRX file"); + box.setMessage(Messages.getString("GeneralPreferences.6")); box.open(); getShell().close(); } Button browseSrx = new Button(foldersGroup, SWT.PUSH); - browseSrx.setText("Browse..."); + browseSrx.setText(Messages.getString("GeneralPreferences.2")); browseSrx.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { FileDialog fd = new FileDialog(getShell(), SWT.OPEN | SWT.SINGLE); fd.setFilterExtensions(new String[] { "*.srx", "*.*" }); - fd.setFilterNames(new String[] { "SRX Files [*.srx]", "ALL Files [*.*]" }); + fd.setFilterNames(new String[] { Messages.getString("GeneralPreferences.7"), + Messages.getString("GeneralPreferences.8") }); if (!srxText.getText().isEmpty()) { File f = new File(srxText.getText()); if (f.exists()) { @@ -189,7 +213,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Group languagesGroup = new Group(this, SWT.NONE); - languagesGroup.setText("Default Languages"); + languagesGroup.setText(Messages.getString("GeneralPreferences.9")); languagesGroup.setLayout(new GridLayout()); languagesGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); @@ -198,7 +222,7 @@ public void widgetSelected(SelectionEvent arg0) { sourceComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label sourceLabel = new Label(sourceComposite, SWT.NONE); - sourceLabel.setText("Default Source Language"); + sourceLabel.setText(Messages.getString("GeneralPreferences.10")); sourceLangCombo = new Combo(sourceComposite, SWT.DROP_DOWN | SWT.READ_ONLY); sourceLangCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -207,7 +231,7 @@ public void widgetSelected(SelectionEvent arg0) { } catch (SAXException | IOException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving language list"); + box.setMessage(Messages.getString("GeneralPreferences.11")); box.open(); getShell().close(); } @@ -218,16 +242,16 @@ public void widgetSelected(SelectionEvent arg0) { sourceLangCombo.select(TextUtils.geIndex(sourceLangCombo.getItems(), LanguageUtils.getLanguage(defaultSource.getCode()).getDescription())); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving default source language"); + box.setMessage(Messages.getString("GeneralPreferences.12")); box.open(); getShell().close(); } Label targetLabel = new Label(sourceComposite, SWT.NONE); - targetLabel.setText("Default Target Languages"); + targetLabel.setText(Messages.getString("GeneralPreferences.13")); Composite targetLanguages = new Composite(languagesGroup, SWT.NONE); targetLanguages.setLayoutData(new GridData(GridData.FILL_BOTH)); @@ -241,7 +265,7 @@ public void widgetSelected(SelectionEvent arg0) { langsTable.setLayoutData(langData); TableColumn langDescColumn = new TableColumn(langsTable, SWT.FILL); - langDescColumn.setText("Description"); + langDescColumn.setText(Messages.getString("GeneralPreferences.14")); langsTable.addListener(SWT.Resize, new Listener() { @@ -261,10 +285,10 @@ public void handleEvent(Event arg0) { item.setText(l.getDescription()); item.setData("language", l); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving default target languages"); + box.setMessage(Messages.getString("GeneralPreferences.15")); box.open(); getShell().close(); } @@ -278,12 +302,12 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button addLang = new Button(targetButtons, SWT.PUSH); - addLang.setText("Add Target Language"); + addLang.setText(Messages.getString("GeneralPreferences.16")); addLang.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { - LanguageAddDialog dialog = new LanguageAddDialog(getShell(), SWT.DIALOG_TRIM, instance); + AddLanguageDialog dialog = new AddLanguageDialog(getShell(), SWT.DIALOG_TRIM, instance); dialog.show(); } @@ -294,7 +318,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); Button removeLang = new Button(targetButtons, SWT.PUSH); - removeLang.setText("Remove Selected Languages"); + removeLang.setText(Messages.getString("GeneralPreferences.17")); removeLang.addSelectionListener(new SelectionListener() { @Override @@ -330,14 +354,14 @@ public void widgetDefaultSelected(SelectionEvent arg0) { filler2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button save = new Button(bottom, SWT.PUSH); - save.setText("Save Preferences"); + save.setText(Messages.getString("GeneralPreferences.18")); save.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { if (srxText.getText().isEmpty()) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select SRX file"); + box.setMessage(Messages.getString("GeneralPreferences.19")); box.open(); return; } @@ -345,11 +369,23 @@ public void widgetSelected(SelectionEvent arg0) { File srx = new File(srxText.getText()); if (!srx.exists()) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Selected SRX file does not exist"); + box.setMessage(Messages.getString("GeneralPreferences.20")); box.open(); return; } Preferences preferences = Preferences.getInstance(); + + if (applicationLangCombo.getSelectionIndex() != -1) { + String name = applicationLangCombo.getItem(applicationLangCombo.getSelectionIndex()); + Language l = LanguageUtils.languageFromName(name); + if (!l.getCode().equals(preferences.getApplicationLanguage())) { + MessageBox box = new MessageBox(getShell(), SWT.ICON_INFORMATION | SWT.OK); + box.setMessage(Messages.getString("GeneralPreferences.26")); + box.open(); + } + preferences.setApplicationLanguage(l.getCode()); + } + JSONObject workDir = preferences.get("workDir"); workDir.put("projects", projectsText.getText()); workDir.put("memories", memoriesText.getText()); @@ -374,7 +410,7 @@ public void widgetSelected(SelectionEvent arg0) { } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error saving project preferences"); + box.setMessage(Messages.getString("GeneralPreferences.21")); box.open(); getShell().close(); } @@ -389,12 +425,12 @@ public void widgetDefaultSelected(SelectionEvent arg0) { save.setFocus(); } - public static Language getDefaultSource() throws IOException { + public static Language getDefaultSource() throws IOException, SAXException, ParserConfigurationException { Preferences preferences = Preferences.getInstance(); return LanguageUtils.getLanguage(preferences.get("DefaultSourceLanguages", "default", "en-US")); } - public static List getDefaultTargets() throws IOException { + public static List getDefaultTargets() throws IOException, SAXException, ParserConfigurationException { List result = new Vector<>(); Preferences preferences = Preferences.getInstance(); JSONObject json = preferences.get("DefaultTargetLanguages"); @@ -419,7 +455,7 @@ public void addLanguage(String language) { Language l = LanguageUtils.getLanguage(language); if (defaultTargets.contains(l)) { MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Duplicated language"); + box.setMessage(Messages.getString("GeneralPreferences.22")); box.open(); return; } @@ -434,10 +470,10 @@ public void addLanguage(String language) { item.setText(lang.getDescription()); item.setData("language", lang); } - } catch (IOException ex) { + } catch (IOException | SAXException | ParserConfigurationException ex) { logger.log(Level.ERROR, ex); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error adding language"); + box.setMessage(Messages.getString("GeneralPreferences.23")); box.open(); } } diff --git a/src/com/maxprograms/fluenta/views/GenerateXliffDialog.java b/src/com/maxprograms/fluenta/views/GenerateXliffDialog.java index 1fe3e09..13b6872 100755 --- a/src/com/maxprograms/fluenta/views/GenerateXliffDialog.java +++ b/src/com/maxprograms/fluenta/views/GenerateXliffDialog.java @@ -20,6 +20,8 @@ import java.util.List; import java.util.Vector; +import javax.xml.parsers.ParserConfigurationException; + import org.eclipse.swt.SWT; import org.eclipse.swt.SWTException; import org.eclipse.swt.events.SelectionAdapter; @@ -40,6 +42,7 @@ import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; +import org.xml.sax.SAXException; import com.maxprograms.converters.ILogger; import com.maxprograms.fluenta.Fluenta; @@ -91,7 +94,7 @@ public GenerateXliffDialog(Shell parent, int style, Project project, MainView ma shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); shell.setLayout(new GridLayout()); - shell.setText("Generate XLIFF"); + shell.setText(Messages.getString("GenerateXliffDialog.0")); shell.addListener(SWT.Close, new Listener() { @Override @@ -109,7 +112,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label xliffLabel = new Label(top, SWT.NONE); - xliffLabel.setText("XLIFF Folder"); + xliffLabel.setText(Messages.getString("GenerateXliffDialog.1")); folderText = new Text(top, SWT.BORDER); GridData xliffData = new GridData(GridData.FILL_HORIZONTAL); @@ -120,7 +123,7 @@ public void handleEvent(Event arg0) { } Button xliffBrowse = new Button(top, SWT.PUSH); - xliffBrowse.setText("Browse..."); + xliffBrowse.setText(Messages.getString("GenerateXliffDialog.2")); xliffBrowse.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { @@ -138,13 +141,13 @@ public void widgetSelected(SelectionEvent event) { }); Label ditavalLabel = new Label(top, SWT.NONE); - ditavalLabel.setText("DITAVAL file"); + ditavalLabel.setText(Messages.getString("GenerateXliffDialog.3")); ditavalText = new Text(top, SWT.BORDER); ditavalText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ditavalBrowse = new Button(top, SWT.PUSH); - ditavalBrowse.setText("Browse..."); + ditavalBrowse.setText(Messages.getString("GenerateXliffDialog.2")); ditavalBrowse.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { @@ -155,7 +158,8 @@ public void widgetSelected(SelectionEvent event) { fd.setFilterPath(f.getParent()); fd.setFileName(f.getName()); } - fd.setFilterNames(new String[] { "DITAVAL Files [*.ditaval]", "All Files [*.*]" }); + fd.setFilterNames(new String[] { Messages.getString("GenerateXliffDialog.4"), + Messages.getString("GenerateXliffDialog.5") }); fd.setFilterExtensions(new String[] { "*.ditaval", "*.*" }); String file = fd.open(); if (file != null) { @@ -169,14 +173,14 @@ public void widgetSelected(SelectionEvent event) { panels.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Group optionsGroup = new Group(panels, SWT.NONE); - optionsGroup.setText("Process Options"); + optionsGroup.setText(Messages.getString("GenerateXliffDialog.6")); optionsGroup.setLayout(new GridLayout()); GridData leftData = new GridData(GridData.FILL_VERTICAL); leftData.verticalAlignment = SWT.TOP; optionsGroup.setLayoutData(leftData); useICE = new Button(optionsGroup, SWT.CHECK); - useICE.setText("Reuse ICE Matches"); + useICE.setText(Messages.getString("GenerateXliffDialog.7")); useICE.setSelection(true); useICE.addSelectionListener(new SelectionAdapter() { @Override @@ -188,7 +192,7 @@ public void widgetSelected(SelectionEvent e) { }); modifiedOnly = new Button(optionsGroup, SWT.CHECK); - modifiedOnly.setText("Modified Files Only"); + modifiedOnly.setText(Messages.getString("GenerateXliffDialog.8")); modifiedOnly.setSelection(false); modifiedOnly.addSelectionListener(new SelectionAdapter() { @Override @@ -200,31 +204,31 @@ public void widgetSelected(SelectionEvent e) { }); useTM = new Button(optionsGroup, SWT.CHECK); - useTM.setText("Use Translation Memories"); + useTM.setText(Messages.getString("GenerateXliffDialog.9")); useTM.setSelection(true); paragraph = new Button(optionsGroup, SWT.CHECK); - paragraph.setText("Paragraph Segmentation"); + paragraph.setText(Messages.getString("GenerateXliffDialog.10")); paragraph.setSelection(false); generateCount = new Button(optionsGroup, SWT.CHECK); - generateCount.setText("Generate Word Count"); + generateCount.setText(Messages.getString("GenerateXliffDialog.11")); generateCount.setSelection(true); xliff20 = new Button(optionsGroup, SWT.CHECK); - xliff20.setText("Generate XLIFF 2.0"); + xliff20.setText(Messages.getString("GenerateXliffDialog.12")); xliff20.setSelection(false); ignoretc = new Button(optionsGroup, SWT.CHECK); - ignoretc.setText("Ignore Tracked Changes"); + ignoretc.setText(Messages.getString("GenerateXliffDialog.13")); ignoretc.setSelection(false); embed = new Button(optionsGroup, SWT.CHECK); - embed.setText("Embed Skeleton"); + embed.setText(Messages.getString("GenerateXliffDialog.14")); embed.setSelection(false); Group targetGroup = new Group(panels, SWT.NONE); - targetGroup.setText("Target Languages"); + targetGroup.setText(Messages.getString("GenerateXliffDialog.15")); targetGroup.setLayout(new GridLayout()); GridData targetData = new GridData(GridData.FILL_BOTH); targetData.verticalAlignment = SWT.TOP; @@ -239,10 +243,10 @@ public void widgetSelected(SelectionEvent e) { targets[i].setText(LanguageUtils.getLanguage(languages.get(i)).getDescription()); targets[i].setData("language", languages.get(i)); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error getting project languages"); + box.setMessage(Messages.getString("GenerateXliffDialog.16")); box.open(); shell.close(); } @@ -259,7 +263,7 @@ public void widgetSelected(SelectionEvent e) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button cancel = new Button(bottom, SWT.PUSH | SWT.CANCEL); - cancel.setText("Cancel"); + cancel.setText(Messages.getString("GenerateXliffDialog.17")); cancel.setEnabled(false); cancel.addSelectionListener(new SelectionListener() { @@ -275,13 +279,13 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); Button generateXliff = new Button(bottom, SWT.PUSH); - generateXliff.setText("Generate XLIFF"); + generateXliff.setText(Messages.getString("GenerateXliffDialog.18")); generateXliff.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { if (folderText.getText() == null || folderText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select XLIFF folder"); + box.setMessage(Messages.getString("GenerateXliffDialog.19")); box.open(); return; } @@ -294,9 +298,9 @@ public void widgetSelected(SelectionEvent event) { if (targets[i].getSelection()) { try { tgtLangs.add(LanguageUtils.getLanguage((String) targets[i].getData("language"))); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error retrieving language"); + box.setMessage(Messages.getString("GenerateXliffDialog.20")); box.open(); return; } @@ -304,7 +308,7 @@ public void widgetSelected(SelectionEvent event) { } if (tgtLangs.isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select a target language"); + box.setMessage(Messages.getString("GenerateXliffDialog.21")); box.open(); return; } @@ -436,7 +440,7 @@ public void run() { if (string != null) { box.setMessage(string); } else { - box.setMessage("Unknown error. Please check logs."); + box.setMessage(Messages.getString("GenerateXliffDialog.22")); } box.open(); shell.close(); @@ -475,7 +479,7 @@ public void run() { } catch (SWTException e) { logger.log(Level.ERROR, e); MessageBox box2 = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box2.setMessage("Error creating error log"); + box2.setMessage(Messages.getString("GenerateXliffDialog.23")); box2.open(); } } diff --git a/src/com/maxprograms/fluenta/views/GetRootElementDialog.java b/src/com/maxprograms/fluenta/views/GetRootElementDialog.java index eb727f2..990ceab 100755 --- a/src/com/maxprograms/fluenta/views/GetRootElementDialog.java +++ b/src/com/maxprograms/fluenta/views/GetRootElementDialog.java @@ -49,7 +49,7 @@ public GetRootElementDialog(Shell parent) { shell = new Shell(parent, SWT.DIALOG_TRIM); shell.setImage(Fluenta.getResourceManager().getIcon()); display = shell.getDisplay(); - shell.setText("Add Configuration File"); + shell.setText(Messages.getString("GetRootElementDialog.0")); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -64,7 +64,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label rootLabel = new Label(top, SWT.NONE); - rootLabel.setText("Root Element"); + rootLabel.setText(Messages.getString("GetRootElementDialog.1")); rootText = new Text(top, SWT.BORDER); GridData data = new GridData(GridData.FILL_HORIZONTAL); @@ -80,14 +80,14 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button accept = new Button(bottom, SWT.PUSH); - accept.setText("Add Configuration File"); + accept.setText(Messages.getString("GetRootElementDialog.2")); accept.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { if (rootText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select root element"); + box.setMessage(Messages.getString("GetRootElementDialog.3")); box.open(); return; } diff --git a/src/com/maxprograms/fluenta/views/HTMLViewer.java b/src/com/maxprograms/fluenta/views/HTMLViewer.java index 0d41103..43aad64 100755 --- a/src/com/maxprograms/fluenta/views/HTMLViewer.java +++ b/src/com/maxprograms/fluenta/views/HTMLViewer.java @@ -66,8 +66,8 @@ public void handleEvent(Event event) { browser = new Browser(shell, SWT.NONE); } catch (SWTError e) { Logger logger = System.getLogger(HTMLViewer.class.getName()); - logger.log(Level.WARNING, "Error creating browser", e); - String message = "Error embedding browser"; + logger.log(Level.WARNING, Messages.getString("HTMLViewer.0"), e); + String message = Messages.getString("HTMLViewer.1"); throw new SWTException(message); } browser.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH)); diff --git a/src/com/maxprograms/fluenta/views/ImportTmxDialog.java b/src/com/maxprograms/fluenta/views/ImportTmxDialog.java index dff3fc3..9c141ae 100755 --- a/src/com/maxprograms/fluenta/views/ImportTmxDialog.java +++ b/src/com/maxprograms/fluenta/views/ImportTmxDialog.java @@ -60,7 +60,7 @@ public ImportTmxDialog(Shell parent, int style, Memory memory, MainView mainView shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); shell.setLayout(new GridLayout()); - shell.setText("Import Memory"); + shell.setText(Messages.getString("ImportTmxDialog.0")); shell.addListener(SWT.Close, new Listener() { @Override @@ -75,7 +75,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label tmxLabel = new Label(top, SWT.NONE); - tmxLabel.setText("TMX File"); + tmxLabel.setText(Messages.getString("ImportTmxDialog.1")); tmxText = new Text(top, SWT.BORDER); GridData tmxData = new GridData(GridData.FILL_HORIZONTAL); @@ -83,12 +83,15 @@ public void handleEvent(Event arg0) { tmxText.setLayoutData(tmxData); Button tmxBrowse = new Button(top, SWT.PUSH); - tmxBrowse.setText("Browse..."); + tmxBrowse.setText(Messages.getString("ImportTmxDialog.2")); tmxBrowse.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { FileDialog fd = new FileDialog(shell, SWT.OPEN | SWT.SINGLE); + fd.setFilterExtensions(new String[] { "*.tmx", "*.*" }); + fd.setFilterNames(new String[] { Messages.getString("ImportTmxDialog.6"), + Messages.getString("ImportTmxDialog.7") }); if (tmxText.getText() != null && !tmxText.getText().isEmpty()) { File f = new File(tmxText.getText()); fd.setFileName(f.getName()); @@ -110,13 +113,13 @@ public void widgetSelected(SelectionEvent event) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button importMemory = new Button(bottom, SWT.PUSH); - importMemory.setText("Import Memory"); + importMemory.setText(Messages.getString("ImportTmxDialog.3")); importMemory.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { if (tmxText.getText() == null || tmxText.getText().trim().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select TMX file"); + box.setMessage(Messages.getString("ImportTmxDialog.4")); box.open(); return; } @@ -126,11 +129,11 @@ public void widgetSelected(SelectionEvent event) { int result = mainView.getController().importTMX(memory, tmxFile); shell.setCursor(new Cursor(display, SWT.CURSOR_ARROW)); MessageBox box = new MessageBox(shell, SWT.ICON_INFORMATION | SWT.OK); - MessageFormat mf = new MessageFormat("Imported {0} segments"); + MessageFormat mf = new MessageFormat(Messages.getString("ImportTmxDialog.5")); box.setMessage(mf.format(new String[] { "" + result })); box.open(); - } catch (ClassNotFoundException | SQLException | IOException | SAXException - | ParserConfigurationException | JSONException | ParseException e) { + } catch (SQLException | IOException | SAXException | ParserConfigurationException | JSONException + | ParseException e) { logger.log(Level.ERROR, e); shell.setCursor(new Cursor(display, SWT.CURSOR_ARROW)); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); diff --git a/src/com/maxprograms/fluenta/views/ImportXliffDialog.java b/src/com/maxprograms/fluenta/views/ImportXliffDialog.java index 2cfbbd4..4e61fb2 100755 --- a/src/com/maxprograms/fluenta/views/ImportXliffDialog.java +++ b/src/com/maxprograms/fluenta/views/ImportXliffDialog.java @@ -62,7 +62,7 @@ public class ImportXliffDialog extends Dialog implements ILogger { Logger logger = System.getLogger(ImportXliffDialog.class.getName()); - private MainView mainView; + private MainView mainView; protected Shell shell; protected Shell parentShell; private Display display; @@ -92,7 +92,7 @@ public ImportXliffDialog(Shell parent, int style, Project project, MainView main shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); shell.setLayout(new GridLayout()); - shell.setText("Import XLIFF"); + shell.setText(Messages.getString("ImportXliffDialog.0")); shell.addListener(SWT.Close, new Listener() { @Override @@ -113,7 +113,7 @@ public void handleEvent(Event arg0) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label xliffLabel = new Label(top, SWT.NONE); - xliffLabel.setText("XLIFF File"); + xliffLabel.setText(Messages.getString("ImportXliffDialog.1")); xliffText = new Text(top, SWT.BORDER); GridData fill = new GridData(GridData.FILL_HORIZONTAL); @@ -121,14 +121,15 @@ public void handleEvent(Event arg0) { xliffText.setLayoutData(fill); Button browseXliff = new Button(top, SWT.PUSH); - browseXliff.setText("Browse..."); + browseXliff.setText(Messages.getString("ImportXliffDialog.2")); browseXliff.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { FileDialog fd = new FileDialog(shell, SWT.OPEN); fd.setFilterExtensions(new String[] { "*.xlf", "*.*" }); - fd.setFilterNames(new String[] { "XLIFF Files [*.xlf]", "All Files [*.*]" }); + fd.setFilterNames(new String[] { Messages.getString("ImportXliffDialog.3"), + Messages.getString("ImportXliffDialog.4") }); String file = fd.open(); if (file != null) { xliffText.setText(file); @@ -137,13 +138,13 @@ public void widgetSelected(SelectionEvent event) { }); Label folderLabel = new Label(top, SWT.NONE); - folderLabel.setText("Output Folder"); + folderLabel.setText(Messages.getString("ImportXliffDialog.5")); folderText = new Text(top, SWT.BORDER); folderText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button browseFolder = new Button(top, SWT.PUSH); - browseFolder.setText("Browse..."); + browseFolder.setText(Messages.getString("ImportXliffDialog.2")); browseFolder.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { @@ -161,13 +162,13 @@ public void widgetSelected(SelectionEvent event) { update = new Button(shell, SWT.CHECK); update.setSelection(true); - update.setText("Update Memory"); + update.setText(Messages.getString("ImportXliffDialog.6")); unapproved = new Button(shell, SWT.CHECK); - unapproved.setText("Accept Unapproved Translations"); + unapproved.setText(Messages.getString("ImportXliffDialog.7")); ignoreTagErrors = new Button(shell, SWT.CHECK); - ignoreTagErrors.setText("Ignore Inline Tag Errors"); + ignoreTagErrors.setText(Messages.getString("ImportXliffDialog.8")); loggerPanel = System.getProperty("file.separator").equals("\\") ? new LogPanel(shell, SWT.BORDER) : new LogTable(shell, SWT.NONE); @@ -181,7 +182,7 @@ public void widgetSelected(SelectionEvent event) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button cancel = new Button(bottom, SWT.PUSH | SWT.CANCEL); - cancel.setText("Cancel"); + cancel.setText(Messages.getString("ImportXliffDialog.9")); cancel.setEnabled(false); cancel.addSelectionListener(new SelectionListener() { @@ -197,27 +198,27 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); Button importXliff = new Button(bottom, SWT.PUSH); - importXliff.setText("Import XLIFF"); + importXliff.setText(Messages.getString("ImportXliffDialog.10")); importXliff.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { if (xliffText.getText() == null || xliffText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select XLIFF file"); + box.setMessage(Messages.getString("ImportXliffDialog.11")); box.open(); return; } if (folderText.getText() == null || folderText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select output folder"); + box.setMessage(Messages.getString("ImportXliffDialog.12")); box.open(); return; } File xliff = new File(xliffText.getText()); if (!xliff.exists()) { MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Selected XLIFF file does not exist"); + box.setMessage(Messages.getString("ImportXliffDialog.13")); box.open(); return; } @@ -227,7 +228,7 @@ public void widgetSelected(SelectionEvent event) { } if (!output.exists()) { MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Selected output folder does not exist"); + box.setMessage(Messages.getString("ImportXliffDialog.14")); box.open(); return; } @@ -258,9 +259,8 @@ public void run() { try { mainView.getController().importXliff(project, xliffDocument, targetFolder, updateTM, acceptUnapproved, ignoreTags, aLogger); - } catch (NumberFormatException | ClassNotFoundException | IOException | SAXException - | ParserConfigurationException | SQLException | URISyntaxException | JSONException - | ParseException e) { + } catch (NumberFormatException | IOException | SAXException | ParserConfigurationException + | SQLException | URISyntaxException | JSONException | ParseException e) { logger.log(Level.ERROR, e); aLogger.displayError(e.getMessage()); } @@ -284,7 +284,7 @@ private void loadPreferences() { ignoreTagErrors .setSelection( preferences.get("ImportXliffDialog", "ignoreTagErrors", "no").equalsIgnoreCase("yes")); - + } catch (IOException e) { logger.log(Level.ERROR, e); } @@ -296,7 +296,7 @@ protected void savePreferences() { preferences.save("ImportXliffDialog", "folderText." + projectId, folderText.getText()); preferences.save("ImportXliffDialog", "update", update.getSelection() ? "yes" : "no"); preferences.save("ImportXliffDialog", "unapproved", unapproved.getSelection() ? "yes" : "no"); - preferences.save("ImportXliffDialog", "ignoreTagErrors", ignoreTagErrors.getSelection() ? "yes" : "no"); + preferences.save("ImportXliffDialog", "ignoreTagErrors", ignoreTagErrors.getSelection() ? "yes" : "no"); } catch (IOException e) { logger.log(Level.ERROR, e); } @@ -371,7 +371,7 @@ public void run() { if (!viewer.isLinux()) { sb.append("
\n");
 						}
-						
+
 						Iterator it = errors.iterator();
 						while (it.hasNext()) {
 							sb.append(it.next() + "\n");
@@ -379,13 +379,13 @@ public void run() {
 						if (!viewer.isLinux()) {
 							sb.append("
\n"); } - + viewer.setContent(sb.toString()); viewer.show(); } catch (SWTException e) { logger.log(Level.ERROR, e); MessageBox box2 = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box2.setMessage("Error creating error log"); + box2.setMessage(Messages.getString("ImportXliffDialog.15")); box2.open(); } } diff --git a/src/com/maxprograms/fluenta/views/MemoriesView.java b/src/com/maxprograms/fluenta/views/MemoriesView.java index 9347983..7e13c28 100755 --- a/src/com/maxprograms/fluenta/views/MemoriesView.java +++ b/src/com/maxprograms/fluenta/views/MemoriesView.java @@ -69,7 +69,7 @@ public MemoriesView(Composite parent, int style, MainView mainView) { bar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); CustomItem create = bar.addItem(SWT.PUSH); - create.setText("Create Memory"); + create.setText(Messages.getString("MemoriesView.0")); create.setImage(Fluenta.getResourceManager().getAdd()); create.addMouseListener(new MouseListener() { @@ -92,7 +92,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem editItem = bar.addItem(SWT.PUSH); - editItem.setText("Edit Memory"); + editItem.setText(Messages.getString("MemoriesView.1")); editItem.setImage(Fluenta.getResourceManager().getEdit()); editItem.addMouseListener(new MouseListener() { @@ -105,10 +105,10 @@ public void mouseUp(MouseEvent arg0) { public void mouseDown(MouseEvent arg0) { try { editMemory(); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error editing memory"); + box.setMessage(Messages.getString("MemoriesView.2")); box.open(); } } @@ -122,7 +122,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem importItem = bar.addItem(SWT.PUSH); - importItem.setText("Import TMX File"); + importItem.setText(Messages.getString("MemoriesView.3")); importItem.setImage(Fluenta.getResourceManager().getLeft()); importItem.addMouseListener(new MouseListener() { @@ -146,7 +146,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem export = bar.addItem(SWT.PUSH); - export.setText("Export TMX File"); + export.setText(Messages.getString("MemoriesView.4")); export.setImage(Fluenta.getResourceManager().getRight()); export.addMouseListener(new MouseListener() { @@ -169,7 +169,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem remove = bar.addItem(SWT.PUSH); - remove.setText("Remove Memory"); + remove.setText(Messages.getString("MemoriesView.5")); remove.setImage(Fluenta.getResourceManager().getRemove()); remove.addMouseListener(new MouseListener() { @@ -197,15 +197,15 @@ public void mouseUp(MouseEvent arg0) { table.setFocus(); TableColumn description = new TableColumn(table, SWT.NONE); - description.setText("Memory"); + description.setText(Messages.getString("MemoriesView.6")); description.setWidth(250); TableColumn created = new TableColumn(table, SWT.NONE); - created.setText("Created"); + created.setText(Messages.getString("MemoriesView.7")); created.setWidth(200); TableColumn updated = new TableColumn(table, SWT.NONE); - updated.setText("Updated"); + updated.setText(Messages.getString("MemoriesView.8")); updated.setWidth(150); Listener sortListener = new Listener() { @@ -239,10 +239,10 @@ public void handleEvent(Event e) { } - public void editMemory() throws IOException { + public void editMemory() throws IOException, SAXException, ParserConfigurationException { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select memory"); + box.setMessage(Messages.getString("MemoriesView.9")); box.open(); return; } @@ -254,12 +254,12 @@ public void editMemory() throws IOException { public void removeMemory() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select memory"); + box.setMessage(Messages.getString("MemoriesView.9")); box.open(); return; } MessageBox box = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); - box.setMessage("Remove selected memory?"); + box.setMessage(Messages.getString("MemoriesView.10")); int result = box.open(); if (result == SWT.YES) { try { @@ -279,7 +279,7 @@ public void removeMemory() { public void exportMemory() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select memory"); + box.setMessage(Messages.getString("MemoriesView.9")); box.open(); return; } @@ -289,7 +289,7 @@ public void exportMemory() { public void importMemory() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select memory"); + box.setMessage(Messages.getString("MemoriesView.9")); box.open(); return; } @@ -346,10 +346,10 @@ public int compare(Memory o1, Memory o2) { item.setText( new String[] { m.getName(), m.getCreationDateString(), m.getLastUpdateString() }); } - } catch (IOException | JSONException | ParseException e) { + } catch (IOException | JSONException | ParseException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - MessageFormat mf = new MessageFormat("Error loading memories: {0}"); + MessageFormat mf = new MessageFormat(Messages.getString("MemoriesView.11")); box.setMessage(mf.format(new String[] { e.getMessage() })); box.open(); } @@ -359,7 +359,7 @@ private void exportTMX(Memory memory) { FileDialog fd = new FileDialog(getShell(), SWT.SINGLE | SWT.SAVE); fd.setFileName(memory.getName() + ".tmx"); fd.setFilterNames( - new String[] { "TMX Files [*.tmx]", "All Files [*.*]" }); + new String[] { Messages.getString("MemoriesView.12"), Messages.getString("MemoriesView.13") }); fd.setFilterExtensions(new String[] { "*.tmx", "*.*" }); fd.setOverwrite(true); String file = fd.open(); @@ -369,14 +369,13 @@ private void exportTMX(Memory memory) { mainView.getController().exportTMX(memory, file); getShell().setCursor(new Cursor(getDisplay(), SWT.CURSOR_ARROW)); MessageBox box = new MessageBox(getShell(), SWT.ICON_INFORMATION | SWT.OK); - box.setMessage("Memory exported"); + box.setMessage(Messages.getString("MemoriesView.14")); box.open(); - } catch (IOException | ClassNotFoundException | SQLException | SAXException - | ParserConfigurationException e) { + } catch (IOException | SQLException e) { logger.log(Level.ERROR, e); getShell().setCursor(new Cursor(getDisplay(), SWT.CURSOR_ARROW)); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error exporting memory"); + box.setMessage(Messages.getString("MemoriesView.15")); box.open(); } } diff --git a/src/com/maxprograms/fluenta/views/MemorySelectionDialog.java b/src/com/maxprograms/fluenta/views/MemorySelectionDialog.java index 9fe04da..67b8478 100755 --- a/src/com/maxprograms/fluenta/views/MemorySelectionDialog.java +++ b/src/com/maxprograms/fluenta/views/MemorySelectionDialog.java @@ -20,6 +20,8 @@ import java.util.List; import java.util.Vector; +import javax.xml.parsers.ParserConfigurationException; + import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; @@ -40,6 +42,7 @@ import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.json.JSONException; +import org.xml.sax.SAXException; import com.maxprograms.fluenta.Fluenta; import com.maxprograms.fluenta.MainView; @@ -57,7 +60,7 @@ public class MemorySelectionDialog extends Dialog { public MemorySelectionDialog(Shell parent, int style, List existing, MainView mainView) { super(parent, style); shell = new Shell(parent, style); - shell.setText("Additional Memories"); + shell.setText(Messages.getString("MemorySelectionDialog.0")); shell.setImage(Fluenta.getResourceManager().getIcon()); shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -78,7 +81,7 @@ public void handleEvent(Event arg0) { table.setLayoutData(tableData); TableColumn description = new TableColumn(table, SWT.NONE); - description.setText("Description"); + description.setText(Messages.getString("MemorySelectionDialog.1")); table.addPaintListener(new PaintListener() { @@ -97,7 +100,7 @@ public void paintControl(PaintEvent arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button add = new Button(bottom, SWT.PUSH); - add.setText("Add Selected Memories"); + add.setText(Messages.getString("MemorySelectionDialog.2")); add.addSelectionListener(new SelectionAdapter() { @Override @@ -132,11 +135,11 @@ public void widgetSelected(SelectionEvent event) { item.setData("memory", mem); } } - } catch (IOException | JSONException | ParseException e) { + } catch (IOException | JSONException | ParseException | SAXException | ParserConfigurationException e) { Logger logger = System.getLogger(MemorySelectionDialog.class.getName()); - logger.log(Level.WARNING, "Error selecting memory", e); + logger.log(Level.WARNING, Messages.getString("MemorySelectionDialog.3"), e); MessageBox box = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR); - box.setMessage("Error loading memories"); + box.setMessage(Messages.getString("MemorySelectionDialog.4")); box.open(); return; } diff --git a/src/com/maxprograms/fluenta/views/Messages.java b/src/com/maxprograms/fluenta/views/Messages.java new file mode 100644 index 0000000..858d0d7 --- /dev/null +++ b/src/com/maxprograms/fluenta/views/Messages.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.fluenta.views; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("views" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("views" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} diff --git a/src/com/maxprograms/fluenta/views/PreferencesDialog.java b/src/com/maxprograms/fluenta/views/PreferencesDialog.java index 66fe834..949d418 100755 --- a/src/com/maxprograms/fluenta/views/PreferencesDialog.java +++ b/src/com/maxprograms/fluenta/views/PreferencesDialog.java @@ -33,7 +33,7 @@ public class PreferencesDialog { public PreferencesDialog(Shell parent, int style) { shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - shell.setText("Preferences"); + shell.setText(Messages.getString("PreferencesDialog.0")); GridLayout shellLayout = new GridLayout(); shellLayout.marginHeight = 0; shellLayout.marginWidth = 0; @@ -51,12 +51,12 @@ public void handleEvent(Event arg0) { folder.setLayoutData(new GridData(GridData.FILL_BOTH)); CTabItem projsItem = new CTabItem(folder, SWT.NONE); - projsItem.setText("General"); + projsItem.setText(Messages.getString("PreferencesDialog.1")); GeneralPreferences projectPreferences = new GeneralPreferences(folder, SWT.NONE); projsItem.setControl(projectPreferences); CTabItem xmlItem = new CTabItem(folder, SWT.NONE); - xmlItem.setText("XML Options"); + xmlItem.setText(Messages.getString("PreferencesDialog.2")); XmlPreferences xmlPreferences = new XmlPreferences(folder, SWT.NONE); xmlItem.setControl(xmlPreferences); diff --git a/src/com/maxprograms/fluenta/views/ProjectDialog.java b/src/com/maxprograms/fluenta/views/ProjectDialog.java index 090d2c2..77e0b5d 100755 --- a/src/com/maxprograms/fluenta/views/ProjectDialog.java +++ b/src/com/maxprograms/fluenta/views/ProjectDialog.java @@ -16,7 +16,6 @@ import java.io.IOException; import java.lang.System.Logger; import java.lang.System.Logger.Level; -import java.sql.SQLException; import java.text.ParseException; import java.util.Collections; import java.util.Date; @@ -84,9 +83,9 @@ public ProjectDialog(Shell parent, int style, Project proj, MainView mainView) { shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); if (project == null) { - shell.setText("Create Project"); + shell.setText(Messages.getString("ProjectDialog.0")); } else { - shell.setText("Update Project"); + shell.setText(Messages.getString("ProjectDialog.1")); } shell.setLayout(new GridLayout()); shell.addListener(SWT.Close, new Listener() { @@ -103,7 +102,7 @@ public void handleEvent(Event arg0) { mapComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label mapLabel = new Label(mapComposite, SWT.NONE); - mapLabel.setText("DITA Map"); + mapLabel.setText(Messages.getString("ProjectDialog.2")); mapText = new Text(mapComposite, SWT.BORDER); mapText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -112,7 +111,7 @@ public void handleEvent(Event arg0) { } Button mapBrowse = new Button(mapComposite, SWT.PUSH); - mapBrowse.setText("Browse..."); + mapBrowse.setText(Messages.getString("ProjectDialog.3")); mapBrowse.addSelectionListener(new SelectionAdapter() { @Override @@ -120,7 +119,8 @@ public void widgetSelected(SelectionEvent event) { FileDialog fd = new FileDialog(shell, SWT.OPEN | SWT.SINGLE); fd.setFilterExtensions(new String[] { "*.ditamap", "*.xml", "*.*" }); fd.setFilterNames( - new String[] { "DITA Map Files [*.ditamap]", "XML Files [*.xml]", "ALL Files [*.*]" }); + new String[] { Messages.getString("ProjectDialog.4"), Messages.getString("ProjectDialog.5"), + Messages.getString("ProjectDialog.6") }); if (mapText.getText() != null && !mapText.getText().isEmpty()) { File f = new File(mapText.getText()); if (f.exists()) { @@ -140,7 +140,7 @@ public void widgetSelected(SelectionEvent event) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label descriptionLabel = new Label(top, SWT.NONE); - descriptionLabel.setText("Project Name"); + descriptionLabel.setText(Messages.getString("ProjectDialog.7")); titleText = new Text(top, SWT.BORDER); titleText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -149,7 +149,7 @@ public void widgetSelected(SelectionEvent event) { } Group descriptionGroup = new Group(shell, SWT.NONE); - descriptionGroup.setText("Project Description"); + descriptionGroup.setText(Messages.getString("ProjectDialog.8")); GridLayout groupLayout = new GridLayout(); groupLayout.marginWidth = 0; groupLayout.marginHeight = 0; @@ -165,7 +165,7 @@ public void widgetSelected(SelectionEvent event) { } Label sourceLabel = new Label(top, SWT.NONE); - sourceLabel.setText("Source Language"); + sourceLabel.setText(Messages.getString("ProjectDialog.9")); sourceLanguages = new Combo(top, SWT.READ_ONLY | SWT.DROP_DOWN); sourceLanguages.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); @@ -174,7 +174,7 @@ public void widgetSelected(SelectionEvent event) { } catch (SAXException | IOException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving language list"); + box.setMessage(Messages.getString("ProjectDialog.10")); box.open(); shell.close(); } @@ -182,10 +182,10 @@ public void widgetSelected(SelectionEvent event) { try { sourceLanguages.select(TextUtils.geIndex(sourceLanguages.getItems(), LanguageUtils.getLanguage(project.getSrcLanguage()).getDescription())); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving source language"); + box.setMessage(Messages.getString("ProjectDialog.11")); box.open(); shell.close(); } @@ -193,10 +193,10 @@ public void widgetSelected(SelectionEvent event) { try { sourceLanguages.select(TextUtils.geIndex(sourceLanguages.getItems(), LanguageUtils.getLanguage(GeneralPreferences.getDefaultSource().getCode()).getDescription())); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving default source language"); + box.setMessage(Messages.getString("ProjectDialog.12")); box.open(); shell.close(); } @@ -206,7 +206,7 @@ public void widgetSelected(SelectionEvent event) { tabFolder.setLayoutData(new GridData(GridData.FILL_BOTH)); CTabItem languagesItem = new CTabItem(tabFolder, SWT.NONE); - languagesItem.setText("Target Languages"); + languagesItem.setText(Messages.getString("ProjectDialog.13")); Composite languagesComposite = new Composite(tabFolder, SWT.NONE); languagesComposite.setLayout(new GridLayout()); @@ -237,10 +237,10 @@ public void widgetSelected(SelectionEvent event) { item.setText(lang.getDescription()); item.setData("language", lang); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error getting target languages"); + box.setMessage(Messages.getString("ProjectDialog.14")); box.open(); shell.close(); } @@ -255,10 +255,10 @@ public void widgetSelected(SelectionEvent event) { item.setText(LanguageUtils.getLanguage(l.getCode()).getDescription()); item.setData("language", l); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving default target languages"); + box.setMessage(Messages.getString("ProjectDialog.15")); box.open(); shell.close(); } @@ -283,12 +283,12 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button addLang = new Button(langBottom, SWT.PUSH); - addLang.setText("Add Target Language"); + addLang.setText(Messages.getString("ProjectDialog.16")); addLang.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { - LanguageAddDialog dialog = new LanguageAddDialog(shell, SWT.DIALOG_TRIM, instance); + AddLanguageDialog dialog = new AddLanguageDialog(shell, SWT.DIALOG_TRIM, instance); dialog.show(); } @@ -299,7 +299,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); Button deleteLang = new Button(langBottom, SWT.PUSH); - deleteLang.setText("Remove Selected Languages"); + deleteLang.setText(Messages.getString("ProjectDialog.17")); deleteLang.addSelectionListener(new SelectionListener() { @Override @@ -319,14 +319,13 @@ public void widgetSelected(SelectionEvent arg0) { item.setText(LanguageUtils.getLanguage(l.getCode()).getDescription()); item.setData("language", l); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error deleting language"); + box.setMessage(Messages.getString("ProjectDialog.18")); box.open(); shell.close(); } - } @Override @@ -336,7 +335,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); CTabItem memoriesItem = new CTabItem(tabFolder, SWT.NONE); - memoriesItem.setText("Memories"); + memoriesItem.setText(Messages.getString("ProjectDialog.19")); Composite memoriesComposite = new Composite(tabFolder, SWT.NONE); memoriesComposite.setLayout(new GridLayout()); @@ -356,10 +355,10 @@ public void widgetDefaultSelected(SelectionEvent arg0) { for (int i = 0; i < mems.size(); i++) { try { memories.add(mainView.getController().getMemory(mems.get(i))); - } catch (JSONException | IOException | ParseException e) { + } catch (JSONException | IOException | ParseException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving memory"); + box.setMessage(Messages.getString("ProjectDialog.20")); box.open(); return; } @@ -381,7 +380,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { memFiller.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button associateMemories = new Button(memBottom, SWT.PUSH); - associateMemories.setText("Associate Other Memories"); + associateMemories.setText(Messages.getString("ProjectDialog.21")); associateMemories.addSelectionListener(new SelectionAdapter() { @Override @@ -392,10 +391,11 @@ public void widgetSelected(SelectionEvent arg0) { for (int i = 0; i < mems.size(); i++) { try { memories.add(mainView.getController().getMemory(mems.get(i))); - } catch (JSONException | IOException | ParseException e) { + } catch (JSONException | IOException | ParseException | SAXException + | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error retrieving memory"); + box.setMessage(Messages.getString("ProjectDialog.22")); box.open(); return; } @@ -417,7 +417,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Button removeMemories = new Button(memBottom, SWT.PUSH); - removeMemories.setText("Remove Selected Memories"); + removeMemories.setText(Messages.getString("ProjectDialog.23")); removeMemories.addSelectionListener(new SelectionAdapter() { @Override @@ -458,9 +458,9 @@ private int[] toArray(List indices) { Button create = new Button(bottom, SWT.PUSH); if (project == null) { - create.setText("Create Project"); + create.setText(Messages.getString("ProjectDialog.24")); } else { - create.setText("Update Project"); + create.setText(Messages.getString("ProjectDialog.25")); } create.addSelectionListener(new SelectionAdapter() { @@ -469,26 +469,26 @@ private int[] toArray(List indices) { public void widgetSelected(SelectionEvent event) { if (titleText.getText() == null || titleText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Enter project name"); + box.setMessage(Messages.getString("ProjectDialog.26")); box.open(); return; } if (mapText.getText() == null || mapText.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select a DITA map"); + box.setMessage(Messages.getString("ProjectDialog.27")); box.open(); return; } File f = new File(mapText.getText()); if (!f.exists()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Selected DITA map does not exist"); + box.setMessage(Messages.getString("ProjectDialog.28")); box.open(); return; } if (sourceLanguages.getText() == null || sourceLanguages.getText().isEmpty()) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select source language"); + box.setMessage(Messages.getString("ProjectDialog.29")); box.open(); return; } @@ -498,14 +498,14 @@ public void widgetSelected(SelectionEvent event) { } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error getting source language"); + box.setMessage(Messages.getString("ProjectDialog.30")); box.open(); return; } TableItem[] items = langsTable.getItems(); if (items.length == 0) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select target languages"); + box.setMessage(Messages.getString("ProjectDialog.31")); box.open(); return; } @@ -524,11 +524,11 @@ Project.NEW, new Date(), srcLang.getCode(), tgtCodes, new Vector<>(), p.getMemories().add(id); try { mainView.getController().createProject(p); - } catch (IOException | ClassNotFoundException | SQLException | SAXException - | ParserConfigurationException | JSONException | ParseException e) { + } catch (IOException | SAXException | ParserConfigurationException | JSONException + | ParseException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error creating project"); + box.setMessage(Messages.getString("ProjectDialog.32")); box.open(); } } else { @@ -541,7 +541,7 @@ Project.NEW, new Date(), srcLang.getCode(), tgtCodes, new Vector<>(), } catch (IOException | JSONException | ParseException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error updating project"); + box.setMessage(Messages.getString("ProjectDialog.33")); box.open(); return; } @@ -569,7 +569,7 @@ public void show() { public void addLanguage(String language) { if (language == null) { MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Null language"); + box.setMessage(Messages.getString("ProjectDialog.34")); box.open(); return; } @@ -583,7 +583,7 @@ public void addLanguage(String language) { } if (langs.contains(l)) { MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Duplicated language"); + box.setMessage(Messages.getString("ProjectDialog.35")); box.open(); return; } @@ -598,10 +598,10 @@ public void addLanguage(String language) { item.setText(lang.getDescription()); item.setData("language", lang); } - } catch (IOException ex) { + } catch (IOException | SAXException | ParserConfigurationException ex) { logger.log(Level.ERROR, ex); MessageBox box = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - box.setMessage("Error adding language"); + box.setMessage(Messages.getString("ProjectDialog.36")); box.open(); } } diff --git a/src/com/maxprograms/fluenta/views/ProjectInfoDialog.java b/src/com/maxprograms/fluenta/views/ProjectInfoDialog.java index 7ab5d45..44cf2a0 100755 --- a/src/com/maxprograms/fluenta/views/ProjectInfoDialog.java +++ b/src/com/maxprograms/fluenta/views/ProjectInfoDialog.java @@ -15,10 +15,13 @@ import java.io.IOException; import java.lang.System.Logger; import java.lang.System.Logger.Level; +import java.text.MessageFormat; import java.text.ParseException; import java.util.Iterator; import java.util.List; +import javax.xml.parsers.ParserConfigurationException; + import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; @@ -39,6 +42,7 @@ import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.json.JSONException; +import org.xml.sax.SAXException; import com.maxprograms.fluenta.Fluenta; import com.maxprograms.fluenta.MainView; @@ -61,7 +65,7 @@ public ProjectInfoDialog(Shell parent, int style, Project project, MainView main shell = new Shell(parent, style); shell.setImage(Fluenta.getResourceManager().getIcon()); - shell.setText(project.getTitle()); + shell.setText(Messages.getString("ProjectInfoDialog.12")); GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; @@ -75,11 +79,15 @@ public void handleEvent(Event arg0) { }); display = shell.getDisplay(); + Label projectLabel = new Label(shell, SWT.NONE); + MessageFormat mf = new MessageFormat(Messages.getString("ProjectInfoDialog.13")); + projectLabel.setText(mf.format(new String[] { project.getTitle() })); + CTabFolder folder = new CTabFolder(shell, SWT.NONE); folder.setLayoutData(new GridData(GridData.FILL_BOTH)); CTabItem statusItem = new CTabItem(folder, SWT.NONE); - statusItem.setText("Status"); + statusItem.setText(Messages.getString("ProjectInfoDialog.0")); Composite statusComposite = new Composite(folder, SWT.NONE); statusComposite.setLayout(new GridLayout()); @@ -94,19 +102,19 @@ public void handleEvent(Event arg0) { statusTable.setLayoutData(new GridData(GridData.FILL_BOTH)); TableColumn language = new TableColumn(statusTable, SWT.NONE); - language.setText("Language"); + language.setText(Messages.getString("ProjectInfoDialog.1")); language.setWidth(200); TableColumn statusColumn = new TableColumn(statusTable, SWT.CENTER); - statusColumn.setText("Status"); + statusColumn.setText(Messages.getString("ProjectInfoDialog.2")); statusColumn.setWidth(120); try { populateStatusTable(project); - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error populating status table"); + box.setMessage(Messages.getString("ProjectInfoDialog.3")); box.open(); shell.close(); } @@ -120,7 +128,7 @@ public void handleEvent(Event arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button translated = new Button(bottom, SWT.PUSH); - translated.setText("Mark Selection as Translated"); + translated.setText(Messages.getString("ProjectInfoDialog.4")); translated.addSelectionListener(new SelectionAdapter() { @Override @@ -134,10 +142,10 @@ public void widgetSelected(SelectionEvent event) { try { mainView.getController().updateProject(project); populateStatusTable(project); - } catch (IOException | JSONException | ParseException e) { + } catch (IOException | JSONException | ParseException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error populating status table"); + box.setMessage(Messages.getString("ProjectInfoDialog.5")); box.open(); shell.close(); } @@ -146,7 +154,7 @@ public void widgetSelected(SelectionEvent event) { }); CTabItem historyItem = new CTabItem(folder, SWT.NONE); - historyItem.setText("History"); + historyItem.setText(Messages.getString("ProjectInfoDialog.6")); Composite historyComposite = new Composite(folder, SWT.NONE); historyComposite.setLayout(new GridLayout()); @@ -163,20 +171,20 @@ public void widgetSelected(SelectionEvent event) { eventsTable.setLayoutData(tableData); TableColumn date = new TableColumn(eventsTable, SWT.CENTER); - date.setText("Date"); + date.setText(Messages.getString("ProjectInfoDialog.7")); date.setWidth(150); date.setResizable(false); TableColumn eventBuild = new TableColumn(eventsTable, SWT.CENTER); - eventBuild.setText("Version"); + eventBuild.setText(Messages.getString("ProjectInfoDialog.8")); eventBuild.setWidth(50); TableColumn eventLanguage = new TableColumn(eventsTable, SWT.NONE); - eventLanguage.setText("Language"); + eventLanguage.setText(Messages.getString("ProjectInfoDialog.9")); eventLanguage.setWidth(200); TableColumn events = new TableColumn(eventsTable, SWT.CENTER); - events.setText("Event"); + events.setText(Messages.getString("ProjectInfoDialog.10")); events.setWidth(130); try { @@ -189,10 +197,10 @@ public void widgetSelected(SelectionEvent event) { LanguageUtils.getLanguage(event.getLanguage()).getDescription(), ProjectEvent.getDescription(event.getType()) }); } - } catch (IOException e) { + } catch (IOException | SAXException | ParserConfigurationException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error populating project history"); + box.setMessage(Messages.getString("ProjectInfoDialog.11")); box.open(); shell.close(); } @@ -202,7 +210,7 @@ public void widgetSelected(SelectionEvent event) { shell.pack(); } - protected void populateStatusTable(Project project) throws IOException { + protected void populateStatusTable(Project project) throws IOException, SAXException, ParserConfigurationException { statusTable.removeAll(); List tgtLangs = project.getLanguages(); Iterator tl = tgtLangs.iterator(); diff --git a/src/com/maxprograms/fluenta/views/ProjectsView.java b/src/com/maxprograms/fluenta/views/ProjectsView.java index 5a74242..cfe8425 100755 --- a/src/com/maxprograms/fluenta/views/ProjectsView.java +++ b/src/com/maxprograms/fluenta/views/ProjectsView.java @@ -66,7 +66,7 @@ public ProjectsView(Composite parent, int style, MainView mainView) { bar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); CustomItem create = bar.addItem(SWT.PUSH); - create.setText("Create Project"); + create.setText(Messages.getString("ProjectsView.0")); create.setImage(Fluenta.getResourceManager().getAdd()); create.addMouseListener(new MouseListener() { @@ -89,7 +89,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem update = bar.addItem(SWT.PUSH); - update.setText("Edit Project"); + update.setText(Messages.getString("ProjectsView.1")); update.setImage(Fluenta.getResourceManager().getEdit()); update.addMouseListener(new MouseListener() { @@ -112,7 +112,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem details = bar.addItem(SWT.PUSH); - details.setText("Project Information"); + details.setText(Messages.getString("ProjectsView.2")); details.setImage(Fluenta.getResourceManager().getInfo()); details.addMouseListener(new MouseListener() { @@ -135,7 +135,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem generateXliff = bar.addItem(SWT.PUSH); - generateXliff.setText("Generate XLIFF"); + generateXliff.setText(Messages.getString("ProjectsView.3")); generateXliff.setImage(Fluenta.getResourceManager().getRight()); generateXliff.addMouseListener(new MouseListener() { @@ -158,7 +158,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem importXliff = bar.addItem(SWT.PUSH); - importXliff.setText("Import XLIFF"); + importXliff.setText(Messages.getString("ProjectsView.4")); importXliff.setImage(Fluenta.getResourceManager().getLeft()); importXliff.addMouseListener(new MouseListener() { @@ -181,7 +181,7 @@ public void mouseDoubleClick(MouseEvent arg0) { bar.addSeparator(); CustomItem remove = bar.addItem(SWT.PUSH); - remove.setText("Remove Project"); + remove.setText(Messages.getString("ProjectsView.5")); remove.setImage(Fluenta.getResourceManager().getRemove()); remove.addMouseListener(new MouseListener() { @@ -208,23 +208,23 @@ public void mouseDoubleClick(MouseEvent arg0) { table.setFocus(); TableColumn description = new TableColumn(table, SWT.NONE); - description.setText("Project"); + description.setText(Messages.getString("ProjectsView.6")); description.setWidth(250); TableColumn map = new TableColumn(table, SWT.NONE); - map.setText("Map File"); + map.setText(Messages.getString("ProjectsView.7")); map.setWidth(350); TableColumn status = new TableColumn(table, SWT.NONE); - status.setText("Status"); + status.setText(Messages.getString("ProjectsView.8")); status.setWidth(150); TableColumn created = new TableColumn(table, SWT.NONE); - created.setText("Created"); + created.setText(Messages.getString("ProjectsView.9")); created.setWidth(200); TableColumn updated = new TableColumn(table, SWT.NONE); - updated.setText("Updated"); + updated.setText(Messages.getString("ProjectsView.10")); updated.setWidth(200); table.addListener(SWT.Resize, new Listener() { @@ -338,7 +338,7 @@ public int compare(Project o1, Project o2) { } catch (IOException | JSONException | ParseException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - MessageFormat mf = new MessageFormat("Error loading projects: {0}"); + MessageFormat mf = new MessageFormat(Messages.getString("ProjectsView.11")); box.setMessage(mf.format(new String[] { e.getMessage() })); box.open(); } @@ -352,7 +352,7 @@ public void addProject() { public void updateProject() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select project"); + box.setMessage(Messages.getString("ProjectsView.12")); box.open(); return; } @@ -364,7 +364,7 @@ public void updateProject() { public void projectDetails() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select project"); + box.setMessage(Messages.getString("ProjectsView.12")); box.open(); return; } @@ -376,7 +376,7 @@ public void projectDetails() { public void generateXliff() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select project"); + box.setMessage(Messages.getString("ProjectsView.12")); box.open(); return; } @@ -384,7 +384,7 @@ public void generateXliff() { File map = new File(project.getMap()); if (!map.exists()) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("DITA map not found"); + box.setMessage(Messages.getString("ProjectsView.13")); box.open(); return; } @@ -396,7 +396,7 @@ public void generateXliff() { public void importXliff() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select project"); + box.setMessage(Messages.getString("ProjectsView.12")); box.open(); return; } @@ -408,12 +408,12 @@ public void importXliff() { public void removeProject() { if (table.getSelectionCount() == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select project"); + box.setMessage(Messages.getString("ProjectsView.12")); box.open(); return; } MessageBox box = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); - box.setMessage("Remove selected project?"); + box.setMessage(Messages.getString("ProjectsView.14")); int result = box.open(); if (result == SWT.YES) { try { @@ -421,7 +421,7 @@ public void removeProject() { } catch (IOException | JSONException | ParseException e) { logger.log(Level.ERROR, e); MessageBox box2 = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box2.setMessage("Error deleting project"); + box2.setMessage(Messages.getString("ProjectsView.15")); box2.open(); } loadProjects(); diff --git a/src/com/maxprograms/fluenta/views/ProxySettings.java b/src/com/maxprograms/fluenta/views/ProxySettings.java index ef9bf29..78d98ad 100755 --- a/src/com/maxprograms/fluenta/views/ProxySettings.java +++ b/src/com/maxprograms/fluenta/views/ProxySettings.java @@ -46,7 +46,7 @@ public ProxySettings(Shell parent) { super(parent, SWT.NONE); shell = new Shell(parent, SWT.DIALOG_TRIM); - shell.setText("Proxy Settings"); + shell.setText(Messages.getString("ProxySettings.0")); shell.setLayout(new GridLayout()); shell.setImage(Fluenta.getResourceManager().getIcon()); display = shell.getDisplay(); @@ -56,7 +56,7 @@ public ProxySettings(Shell parent) { top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label sLabel = new Label(top,SWT.NONE); - sLabel.setText("Server"); + sLabel.setText(Messages.getString("ProxySettings.1")); server = new Text(top,SWT.BORDER); GridData sdata = new GridData(GridData.FILL_HORIZONTAL); @@ -64,19 +64,19 @@ public ProxySettings(Shell parent) { server.setLayoutData(sdata); Label pLabel = new Label(top,SWT.NONE); - pLabel.setText("Port"); + pLabel.setText(Messages.getString("ProxySettings.2")); port = new Text(top,SWT.BORDER); port.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label uLabel = new Label(top, SWT.NONE); - uLabel.setText("User ID"); + uLabel.setText(Messages.getString("ProxySettings.3")); user = new Text(top,SWT.BORDER); user.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label psLabel = new Label(top, SWT.NONE); - psLabel.setText("Password"); + psLabel.setText(Messages.getString("ProxySettings.4")); password = new Text(top,SWT.BORDER); password.setEchoChar('*'); @@ -91,7 +91,7 @@ public ProxySettings(Shell parent) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ok = new Button(bottom,SWT.PUSH); - ok.setText("Save Proxy Settings"); + ok.setText(Messages.getString("ProxySettings.5")); ok.addSelectionListener(new SelectionListener(){ @Override @@ -113,8 +113,8 @@ public void widgetSelected(SelectionEvent e) { box.setMessage(ex.getMessage()); } else { Logger logger = System.getLogger(ProxySettings.class.getName()); - logger.log(Level.WARNING, "Error saving proxy settings", e); - box.setMessage("Unknown error saving proxy settings"); + logger.log(Level.WARNING, Messages.getString("ProxySettings.6"), e); + box.setMessage(Messages.getString("ProxySettings.7")); } box.open(); } diff --git a/src/com/maxprograms/fluenta/views/XmlPreferences.java b/src/com/maxprograms/fluenta/views/XmlPreferences.java index f38aa9e..de3a95b 100755 --- a/src/com/maxprograms/fluenta/views/XmlPreferences.java +++ b/src/com/maxprograms/fluenta/views/XmlPreferences.java @@ -76,18 +76,18 @@ public XmlPreferences(Composite parent, int style) { // XML Comments Group xmlContent = new Group(this, SWT.NONE); - xmlContent.setText("XML Content"); + xmlContent.setText(Messages.getString("XmlPreferences.0")); xmlContent.setLayout(new GridLayout()); xmlContent.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button commentsButton = new Button(xmlContent, SWT.CHECK); - commentsButton.setText("Translate XML Comments"); + commentsButton.setText(Messages.getString("XmlPreferences.1")); try { commentsButton.setSelection(getTranslateComments()); } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error retrieving XML preferences"); + box.setMessage(Messages.getString("XmlPreferences.2")); box.open(); getShell().close(); } @@ -100,7 +100,7 @@ public void widgetSelected(SelectionEvent arg0) { } catch (IOException e) { logger.log(Level.ERROR, e); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error saving XML preferences"); + box.setMessage(Messages.getString("XmlPreferences.3")); box.open(); getShell().close(); } @@ -111,7 +111,7 @@ public void widgetSelected(SelectionEvent arg0) { // Configuration files Group configurationFiles = new Group(this, SWT.NONE); - configurationFiles.setText("Configuration Files"); + configurationFiles.setText(Messages.getString("XmlPreferences.4")); configurationFiles.setLayout(new GridLayout()); configurationFiles.setLayoutData(new GridData(GridData.FILL_BOTH)); @@ -124,7 +124,7 @@ public void widgetSelected(SelectionEvent arg0) { filesTable.setHeaderVisible(false); TableColumn filesColumn = new TableColumn(filesTable, SWT.NONE); - filesColumn.setText("Configuration File"); + filesColumn.setText(Messages.getString("XmlPreferences.5")); filesColumn.setWidth(250); try { fillFilesTable(); @@ -172,7 +172,7 @@ public void mouseDoubleClick(MouseEvent arg0) { filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button add = new Button(bottom, SWT.PUSH); - add.setText("Add Configuration File"); + add.setText(Messages.getString("XmlPreferences.6")); add.addSelectionListener(new SelectionAdapter() { @Override @@ -194,7 +194,7 @@ public void widgetSelected(SelectionEvent arg0) { File tmp = new File(newFile); if (tmp.exists()) { MessageBox box = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); - MessageFormat mf = new MessageFormat("Overwrite {0}?"); + MessageFormat mf = new MessageFormat(Messages.getString("XmlPreferences.7")); Object[] args = { newFile }; box.setMessage(mf.format(args)); if (box.open() == SWT.NO) { @@ -222,7 +222,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Button edit = new Button(bottom, SWT.PUSH); - edit.setText("Edit Configuration File"); + edit.setText(Messages.getString("XmlPreferences.8")); edit.addSelectionListener(new SelectionAdapter() { @Override @@ -239,7 +239,7 @@ public void widgetSelected(SelectionEvent arg0) { }); Button remove = new Button(bottom, SWT.PUSH); - remove.setText("Remove Configuration File"); + remove.setText(Messages.getString("XmlPreferences.9")); remove.addSelectionListener(new SelectionAdapter() { @Override @@ -247,7 +247,7 @@ public void widgetSelected(SelectionEvent arg0) { TableItem[] selection = filesTable.getSelection(); if (selection.length == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select a configuration file"); + box.setMessage(Messages.getString("XmlPreferences.10")); box.open(); return; } @@ -255,7 +255,7 @@ public void widgetSelected(SelectionEvent arg0) { String name = new File(Preferences.getInstance().getFiltersFolder(), selection[0].getText()) .getAbsolutePath(); MessageBox box = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); - MessageFormat mf = new MessageFormat("Remove {0}?"); + MessageFormat mf = new MessageFormat(Messages.getString("XmlPreferences.11")); Object[] args = { name }; box.setMessage(mf.format(args)); if (box.open() == SWT.YES) { @@ -281,7 +281,7 @@ public void paintControl(PaintEvent arg0) { // XML Catalog Group catalogGroup = new Group(this, SWT.NONE); - catalogGroup.setText("XML Catalog"); + catalogGroup.setText(Messages.getString("XmlPreferences.12")); catalogGroup.setLayout(new GridLayout()); catalogGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); @@ -290,7 +290,7 @@ public void paintControl(PaintEvent arg0) { } catch (SAXException | IOException | ParserConfigurationException e1) { logger.log(Level.ERROR, e1); MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - box.setMessage("Error loading catalog"); + box.setMessage(Messages.getString("XmlPreferences.13")); box.open(); getShell().close(); } @@ -322,7 +322,7 @@ public void paintControl(PaintEvent arg0) { catalogFiller.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button addButton = new Button(catalogBottom, SWT.PUSH); - addButton.setText("Add Catalog Entry"); + addButton.setText(Messages.getString("XmlPreferences.14")); addButton.addSelectionListener(new SelectionListener() { @Override @@ -337,7 +337,7 @@ public void widgetDefaultSelected(SelectionEvent arg0) { }); Button removeButton = new Button(catalogBottom, SWT.PUSH); - removeButton.setText("Remove Catalog Entry"); + removeButton.setText(Messages.getString("XmlPreferences.15")); removeButton.addSelectionListener(new SelectionAdapter() { @Override @@ -405,12 +405,12 @@ private void recurseCatalog(Element e) { protected void deleteCatalogEntry() { if (catalogTable.getSelectionIndices().length == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select a catalog entry"); + box.setMessage(Messages.getString("XmlPreferences.16")); box.open(); return; } MessageBox box = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); - box.setMessage("Remove selected entry?"); + box.setMessage(Messages.getString("XmlPreferences.17")); if (box.open() == SWT.NO) { return; } @@ -423,7 +423,7 @@ protected void deleteCatalogEntry() { } catch (IOException e1) { logger.log(Level.ERROR, e); MessageBox ebox = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK); - ebox.setMessage("Error saving catalog"); + ebox.setMessage(Messages.getString("XmlPreferences.18")); ebox.open(); } @@ -446,7 +446,7 @@ protected void editConfigurationFile() throws IOException { TableItem[] selection = filesTable.getSelection(); if (selection == null || selection.length == 0) { MessageBox box = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK); - box.setMessage("Select a configuration file"); + box.setMessage(Messages.getString("XmlPreferences.19")); box.open(); return; } @@ -457,7 +457,7 @@ protected void editConfigurationFile() throws IOException { protected void addCatalog() { FileDialog fd = new FileDialog(getShell(), SWT.OPEN); - String[] names = { "XML Files [*.xml]", "All Files [*.*]" }; + String[] names = { Messages.getString("XmlPreferences.20"), Messages.getString("XmlPreferences.21") }; String[] extensions = { "*.xml", "*.*" }; fd.setFilterNames(names); fd.setFilterExtensions(extensions); diff --git a/src/com/maxprograms/fluenta/views/views.properties b/src/com/maxprograms/fluenta/views/views.properties new file mode 100644 index 0000000..7134569 --- /dev/null +++ b/src/com/maxprograms/fluenta/views/views.properties @@ -0,0 +1,310 @@ +GeneralPreferences.0=Projects Folder +GeneralPreferences.1=Error retrieving projects folder +GeneralPreferences.10=Default Source Language +GeneralPreferences.11=Error retrieving language list +GeneralPreferences.12=Error retrieving default source language +GeneralPreferences.13=Default Target Languages +GeneralPreferences.14=Description +GeneralPreferences.15=Error retrieving default target languages +GeneralPreferences.16=Add Target Language +GeneralPreferences.17=Remove Selected Languages +GeneralPreferences.18=Save Preferences +GeneralPreferences.19=Select SRX file +GeneralPreferences.2=Browse... +GeneralPreferences.20=Selected SRX file does not exist +GeneralPreferences.21=Error saving project preferences +GeneralPreferences.22=Duplicated language +GeneralPreferences.23=Error adding language +GeneralPreferences.24=Application Language +GeneralPreferences.25=Error retrieving application languages +GeneralPreferences.26=Application language settings will be applied on next start +GeneralPreferences.3=Memories Folder +GeneralPreferences.4=Error retrieving memories folder +GeneralPreferences.5=Default SRX File +GeneralPreferences.6=Error retrieving default SRX file +GeneralPreferences.7=SRX Files [*.srx] +GeneralPreferences.8=ALL Files [*.*] +GeneralPreferences.9=Default Languages +GenerateXliffDialog.0=Generate XLIFF +GenerateXliffDialog.1=XLIFF Folder +GenerateXliffDialog.10=Paragraph Segmentation +GenerateXliffDialog.11=Generate Word Count +GenerateXliffDialog.12=Generate XLIFF 2.0 +GenerateXliffDialog.13=Ignore Tracked Changes +GenerateXliffDialog.14=Embed Skeleton +GenerateXliffDialog.15=Target Languages +GenerateXliffDialog.16=Error getting project languages +GenerateXliffDialog.17=Cancel +GenerateXliffDialog.18=Generate XLIFF +GenerateXliffDialog.19=Select XLIFF folder +GenerateXliffDialog.2=Browse... +GenerateXliffDialog.20=Error retrieving language +GenerateXliffDialog.21=Select a target language +GenerateXliffDialog.22=Unknown error. Please check logs. +GenerateXliffDialog.23=Error creating error log +GenerateXliffDialog.3=DITAVAL file +GenerateXliffDialog.4=DITAVAL Files [*.ditaval] +GenerateXliffDialog.5=All Files [*.*] +GenerateXliffDialog.6=Process Options +GenerateXliffDialog.7=Reuse ICE Matches +GenerateXliffDialog.8=Modified Files Only +GenerateXliffDialog.9=Use Translation Memories +GetRootElementDialog.0=Add Configuration File +GetRootElementDialog.1=Root Element +GetRootElementDialog.2=Add Configuration File +GetRootElementDialog.3=Select root element +HTMLViewer.0=Error creating browser +HTMLViewer.1=Error embedding browser +AboutBox.0=Version {0} - Build {1} +AboutBox.1=Copyright © 2015 - 2023 Maxprograms +AboutBox.10=Licenses +AboutBox.11=Error setting license link +AboutBox.2=System Information +AboutBox.3=Operating System: {0} ({1}) +AboutBox.4=Java Version: {0} {1} +AboutBox.5=OpenXLIFF Filters: {0} {1} +AboutBox.6=XMLJava: {0} {1} +AboutBox.7=Swordfish: {0} {1} +AboutBox.8=SWT: {0} {1} +AboutBox.9=Maximum / Allocated / Free JVM Memory: {0} / {1} / {2} +AddLanguageDialog.0=Add Language +AddLanguageDialog.1=Language +AddLanguageDialog.2=Error retrieving language list +AddLanguageDialog.3=Add Language +AddLanguageDialog.4=Select language +AddMemoryDialog.0=Create Memory +AddMemoryDialog.1=Memory Name +AddMemoryDialog.2=Source Language +AddMemoryDialog.3=Error retrieving language list +AddMemoryDialog.4=Memory Description +AddMemoryDialog.5=Create Memory +AddMemoryDialog.6=Enter memory name +AddMemoryDialog.7=Select source language +AddMemoryDialog.8=Error getting source language +AddMemoryDialog.9=Error creating memory: {0} +DTDConfigurationDialog.0=Grammar Configuration +DTDConfigurationDialog.1=Configuration file: {0} +DTDConfigurationDialog.10=Configuration file: {0} +DTDConfigurationDialog.2=Element +DTDConfigurationDialog.3=Element Type +DTDConfigurationDialog.4=Inline Type +DTDConfigurationDialog.5=Translatable Attributes +DTDConfigurationDialog.6=Keep White Space +DTDConfigurationDialog.7=Add Element +DTDConfigurationDialog.8=Edit Element +DTDConfigurationDialog.9=Remove Element +EditMemoryDialog.0=Edit Memory +EditMemoryDialog.1=Memory Name +EditMemoryDialog.2=Source Language +EditMemoryDialog.3=Error retrieving language list +EditMemoryDialog.4=Memory Description +EditMemoryDialog.5=Update Memory +EditMemoryDialog.6=Enter memory name +EditMemoryDialog.7=Select source language +EditMemoryDialog.8=Error getting source language +ElementConfigurationDialog.0=Element Configuration +ElementConfigurationDialog.1=Element Name +ElementConfigurationDialog.2=Element Type +ElementConfigurationDialog.3=Inline Type +ElementConfigurationDialog.4=Translatable Attributes +ElementConfigurationDialog.5=Keep White Space +ElementConfigurationDialog.6=Save Configuration +ImportTmxDialog.0=Import TMX File +ImportTmxDialog.1=TMX File +ImportTmxDialog.2=Browse... +ImportTmxDialog.3=Import TMX File +ImportTmxDialog.4=Select TMX file +ImportTmxDialog.5=Imported {0} segments +ImportTmxDialog.6=TMX Files [*.tmx] +ImportTmxDialog.7=All Files [*.*] +ImportXliffDialog.0=Import XLIFF +ImportXliffDialog.1=XLIFF File +ImportXliffDialog.10=Import XLIFF +ImportXliffDialog.11=Select XLIFF file +ImportXliffDialog.12=Select output folder +ImportXliffDialog.13=Selected XLIFF file does not exist +ImportXliffDialog.14=Selected output folder does not exist +ImportXliffDialog.15=Error creating error log +ImportXliffDialog.2=Browse... +ImportXliffDialog.3=XLIFF Files [*.xlf] +ImportXliffDialog.4=All Files [*.*] +ImportXliffDialog.5=Output Folder +ImportXliffDialog.6=Update Memory +ImportXliffDialog.7=Accept Unapproved Translations +ImportXliffDialog.8=Ignore Inline Tag Errors +ImportXliffDialog.9=Cancel +LicenseManager.0=Subscription Management +LicenseManager.1=Enter your Subscription Key and click on "Register Subscription" button.\n\n +LicenseManager.10=Expired Subscription +LicenseManager.11=A computer user account is required +LicenseManager.12=Error generating registration key +LicenseManager.13=Cannot register in this computer +LicenseManager.14=Unsupported version of macOS +LicenseManager.15=Unsupported Linux distribution +LicenseManager.16=Unsupported Windows version +LicenseManager.17=Unsupported computer type +LicenseManager.18=Error reading response from server +LicenseManager.19=Error sending registration to server. Check your firewall or antivirus. +LicenseManager.2=If you don't have a Subscription Key, click on "Request Evaluation Key".\n\n +LicenseManager.20=Error reading answer from subscription server. Check your firewall or antivirus. +LicenseManager.21=Subscription key is invalid +LicenseManager.22=Subscription key is in use +LicenseManager.23=Error saving subscription information +LicenseManager.24=Subscription registered successfully +LicenseManager.25=Registration failed +LicenseManager.3=Click on "Proxy Settings" to configure your proxy server if required.\n +LicenseManager.4=Subscription Key +LicenseManager.5=Proxy Settings +LicenseManager.6=Request Evaluation Key +LicenseManager.7=Register Subscription +LicenseManager.8=Purchase Subscription +LicenseManager.9=Enter subscription key +MemoriesView.0=Create Memory +MemoriesView.1=Edit Memory +MemoriesView.10=Remove selected memory? +MemoriesView.11=Error loading memories: {0} +MemoriesView.12=TMX Files [*.tmx] +MemoriesView.13=All Files [*.*] +MemoriesView.14=Memory exported +MemoriesView.15=Error exporting memory +MemoriesView.2=Error editing memory +MemoriesView.3=Import TMX File +MemoriesView.4=Export TMX File +MemoriesView.5=Remove Memory +MemoriesView.6=Memory +MemoriesView.7=Created +MemoriesView.8=Updated +MemoriesView.9=Select memory +MemorySelectionDialog.0=Additional Memories +MemorySelectionDialog.1=Description +MemorySelectionDialog.2=Add Selected Memories +MemorySelectionDialog.3=Error selecting memory +MemorySelectionDialog.4=Error loading memories +PreferencesDialog.0=Preferences +PreferencesDialog.1=General +PreferencesDialog.2=XML Options +ProjectDialog.0=Create Project +ProjectDialog.1=Update Project +ProjectDialog.10=Error retrieving language list +ProjectDialog.11=Error retrieving source language +ProjectDialog.12=Error retrieving default source language +ProjectDialog.13=Target Languages +ProjectDialog.14=Error getting target languages +ProjectDialog.15=Error retrieving default target languages +ProjectDialog.16=Add Target Language +ProjectDialog.17=Remove Selected Languages +ProjectDialog.18=Error deleting language +ProjectDialog.19=Memories +ProjectDialog.2=DITA Map +ProjectDialog.20=Error retrieving memory +ProjectDialog.21=Associate Other Memories +ProjectDialog.22=Error retrieving memory +ProjectDialog.23=Remove Selected Memories +ProjectDialog.24=Create Project +ProjectDialog.25=Update Project +ProjectDialog.26=Enter project name +ProjectDialog.27=Select a DITA map +ProjectDialog.28=Selected DITA map does not exist +ProjectDialog.29=Select source language +ProjectDialog.3=Browse... +ProjectDialog.30=Error getting source language +ProjectDialog.31=Select target languages +ProjectDialog.32=Error creating project +ProjectDialog.33=Error updating project +ProjectDialog.34=Null language +ProjectDialog.35=Duplicated language +ProjectDialog.36=Error adding language +ProjectDialog.4=DITA Map Files [*.ditamap] +ProjectDialog.5=XML Files [*.xml] +ProjectDialog.6=ALL Files [*.*] +ProjectDialog.7=Project Name +ProjectDialog.8=Project Description +ProjectDialog.9=Source Language +ProjectInfoDialog.0=Status +ProjectInfoDialog.1=Language +ProjectInfoDialog.10=Event +ProjectInfoDialog.11=Error populating project history +ProjectInfoDialog.12=Project Information +ProjectInfoDialog.13=Project: {0} +ProjectInfoDialog.2=Status +ProjectInfoDialog.3=Error populating status table +ProjectInfoDialog.4=Mark Selection as Translated +ProjectInfoDialog.5=Error populating status table +ProjectInfoDialog.6=History +ProjectInfoDialog.7=Date +ProjectInfoDialog.8=Version +ProjectInfoDialog.9=Language +ProjectsView.0=Create Project +ProjectsView.1=Edit Project +ProjectsView.10=Updated +ProjectsView.11=Error loading projects: {0} +ProjectsView.12=Select project +ProjectsView.13=DITA map not found +ProjectsView.14=Remove selected project? +ProjectsView.15=Error deleting project +ProjectsView.2=Project Information +ProjectsView.3=Generate XLIFF +ProjectsView.4=Import XLIFF +ProjectsView.5=Remove Project +ProjectsView.6=Project +ProjectsView.7=Map File +ProjectsView.8=Status +ProjectsView.9=Created +ProxySettings.0=Proxy Settings +ProxySettings.1=Server +ProxySettings.2=Port +ProxySettings.3=User ID +ProxySettings.4=Password +ProxySettings.5=Save Proxy Settings +ProxySettings.6=Error saving proxy settings +ProxySettings.7=Unknown error saving proxy settings +RequestTrial.0=Request Evaluation Key +RequestTrial.1=First Name +RequestTrial.10=Repeat email +RequestTrial.11=Different emails +RequestTrial.12=Enter valid email +RequestTrial.13=A computer user account is required +RequestTrial.14=Error generating subscription key +RequestTrial.15=Cannot register trial in this computer +RequestTrial.16=Unsupported version of macOS +RequestTrial.17=Unsupported Linux distribution +RequestTrial.18=Unsupported Windows version +RequestTrial.19=Unsupported computer type +RequestTrial.2=Last Name +RequestTrial.20=Error reading response from server +RequestTrial.21=Error sending registration to server. Check your firewall or antivirus. +RequestTrial.22=Error reading answer from subscription server. Check your firewall or antivirus. +RequestTrial.23=Selected email account is not supported +RequestTrial.24=We received your request. An Evaluation Subscription Key was sent to the indicated email address.\n\nCheck your spam filter if you don't receive the Evaluation Subscription Key in the next few minutes. +RequestTrial.25=An evaluation key has been requested for this computer before.\n\nA subscription key is required to continue using this program.\n\nContact tech@maxprograms.com for assistance. +RequestTrial.26=Evaluation request failed +RequestTrial.27=Request Received +RequestTrial.3=Company +RequestTrial.4=Email +RequestTrial.5=Repeat Email +RequestTrial.6=Request Evaluation Key +RequestTrial.7=Enter first name +RequestTrial.8=Enter last name +RequestTrial.9=Enter email +XmlPreferences.0=XML Content +XmlPreferences.1=Translate XML Comments +XmlPreferences.10=Select a configuration file +XmlPreferences.11=Remove {0}? +XmlPreferences.12=XML Catalog +XmlPreferences.13=Error loading catalog +XmlPreferences.14=Add Catalog Entry +XmlPreferences.15=Remove Catalog Entry +XmlPreferences.16=Select a catalog entry +XmlPreferences.17=Remove selected entry? +XmlPreferences.18=Error saving catalog +XmlPreferences.19=Select a configuration file +XmlPreferences.2=Error retrieving XML preferences +XmlPreferences.20=XML Files [*.xml] +XmlPreferences.21=All Files [*.*] +XmlPreferences.3=Error saving XML preferences +XmlPreferences.4=Configuration Files +XmlPreferences.5=Configuration File +XmlPreferences.6=Add Configuration File +XmlPreferences.7=Overwrite {0}? +XmlPreferences.8=Edit Configuration File +XmlPreferences.9=Remove Configuration File diff --git a/src/com/maxprograms/fluenta/views/views_es.properties b/src/com/maxprograms/fluenta/views/views_es.properties new file mode 100644 index 0000000..5d220ca --- /dev/null +++ b/src/com/maxprograms/fluenta/views/views_es.properties @@ -0,0 +1,310 @@ +GeneralPreferences.0=Carpeta de Proyectos +GeneralPreferences.1=Error al recuperar carpeta de proyectos +GeneralPreferences.10=Idioma Origen Predeterminado +GeneralPreferences.11=Error al recuperar lista de idiomas +GeneralPreferences.12=Error al recuperar idioma origen predeterminado +GeneralPreferences.13=Idiomas Destino Predeterminados +GeneralPreferences.14=Descripción +GeneralPreferences.15=Error al recuperar idiomas destino predeterminados +GeneralPreferences.16=Añadir Idioma Destino +GeneralPreferences.17=Eliminar Idiomas Seleccionados +GeneralPreferences.18=Guardar Preferencias +GeneralPreferences.19=Seleccione archivo SRX +GeneralPreferences.2=Examinar... +GeneralPreferences.20=El archivo SRX seleccionado no existe +GeneralPreferences.21=Error al guardar preferencias de proyectos +GeneralPreferences.22=Idioma duplicado +GeneralPreferences.23=Error al añadir idioma +GeneralPreferences.24=Idioma de la Aplicación +GeneralPreferences.25=Error al recuperar idiomas de la aplicación +GeneralPreferences.26=El cambio de idioma se aplicará en el siguiente inicio +GeneralPreferences.3=Carpeta de Memorias +GeneralPreferences.4=Error al recuperar carpeta de memorias +GeneralPreferences.5=Archivo SRX Predeterminado +GeneralPreferences.6=Error al recuperar archivo SRX predeterminado +GeneralPreferences.7=Archivos SRX [*.srx] +GeneralPreferences.8=Todos los archivos [*.*] +GeneralPreferences.9=Idiomas Predeterminados +GenerateXliffDialog.0=Generar XLIFF +GenerateXliffDialog.1=Carpeta XLIFF +GenerateXliffDialog.10=Segmentar por párrafos +GenerateXliffDialog.11=Generar estadísticas +GenerateXliffDialog.12=Generar XLIFF 2.0 +GenerateXliffDialog.13=Ignorar revisiones +GenerateXliffDialog.14=Incrustar esqueleto +GenerateXliffDialog.15=Idiomas Destino +GenerateXliffDialog.16=Error al obtener idiomas del proyecto +GenerateXliffDialog.17=Cancelar +GenerateXliffDialog.18=Generar XLIFF +GenerateXliffDialog.19=Seleccione carpeta XLIFF +GenerateXliffDialog.2=Examinar... +GenerateXliffDialog.20=Error al recuperar idioma +GenerateXliffDialog.21=Seleccione idioma destino +GenerateXliffDialog.22=Error desconocido. Por favor compruebe los registros. +GenerateXliffDialog.23=Error creando registro de errores +GenerateXliffDialog.3=Archivo DITAVAL +GenerateXliffDialog.4=Archivos DITAVAL [*.ditaval] +GenerateXliffDialog.5=Todos los archivos [*.*] +GenerateXliffDialog.6=Opciones de Procesamiento +GenerateXliffDialog.7=Reutilizar coincidencias ICE +GenerateXliffDialog.8=Solo archivos modificados +GenerateXliffDialog.9=Usar memorias de traducción +GetRootElementDialog.0=Añadir Archivo de Configuración +GetRootElementDialog.1=Elemento Raíz +GetRootElementDialog.2=Añadir Archivo de Configuración +GetRootElementDialog.3=Seleccione elemento raíz +HTMLViewer.0=Error al crear navegador +HTMLViewer.1=Error al incorporar navegador web +AboutBox.0=Versión {0} - Distribución {1} +AboutBox.1=Copyright © 2015 - 2023 Maxprograms +AboutBox.10=Licencias +AboutBox.11=Error al establecer enlace de licencia +AboutBox.2=Información del Sistema +AboutBox.3=Sistema operativo: {0} ({1}) +AboutBox.4=Versión de Java: {0} {1} +AboutBox.5=OpenXLIFF Filters: {0} {1} +AboutBox.6=XMLJava: {0} {1} +AboutBox.7=Swordfish: {0} {1} +AboutBox.8=SWT: {0} {1} +AboutBox.9=Memoria JVM Máxima / Asignada / Libre: {0} / {1} / {2} +AddLanguageDialog.0=Añadir Idioma +AddLanguageDialog.1=Idioma +AddLanguageDialog.2=Error al recuperar la lista de idiomas +AddLanguageDialog.3=Añadir Idioma +AddLanguageDialog.4=Seleccione idioma +AddMemoryDialog.0=Crear Memoria +AddMemoryDialog.1=Nombre de la Memoria +AddMemoryDialog.2=Idioma Origen +AddMemoryDialog.3=Error al recuperar la lista de idiomas +AddMemoryDialog.4=Descripción de la memoria +AddMemoryDialog.5=Crear Memoria +AddMemoryDialog.6=Introduzca el nombre de la memoria +AddMemoryDialog.7=Seleccione idioma origen +AddMemoryDialog.8=Error al obtener idioma origen +AddMemoryDialog.9=Error al crear memoria: {0} +DTDConfigurationDialog.0=Configuración de Gramática +DTDConfigurationDialog.1=Archivo de configuración: {0} +DTDConfigurationDialog.10=Archivo de configuración: {0} +DTDConfigurationDialog.2=Elemento +DTDConfigurationDialog.3=Tipo de Elemento +DTDConfigurationDialog.4=Tipo de Formato +DTDConfigurationDialog.5=Atributos Traducibles +DTDConfigurationDialog.6=Preservar Espacios +DTDConfigurationDialog.7=Añadir Elemento +DTDConfigurationDialog.8=Modificar Elemento +DTDConfigurationDialog.9=Eliminar Elemento +EditMemoryDialog.0=Modificar Memoria +EditMemoryDialog.1=Nombre de la Memoria +EditMemoryDialog.2=Idioma Origen +EditMemoryDialog.3=Error al recuperar la lista de idiomas +EditMemoryDialog.4=Descripción de la memoria +EditMemoryDialog.5=Actualizar Memoria +EditMemoryDialog.6=Introduzca el nombre de la memoria +EditMemoryDialog.7=Seleccione idioma origen +EditMemoryDialog.8=Error al obtener idioma origen +ElementConfigurationDialog.0=Configuración de Elemento +ElementConfigurationDialog.1=Nombre del Elemento +ElementConfigurationDialog.2=Tipo de Elemento +ElementConfigurationDialog.3=Tipo de Formato +ElementConfigurationDialog.4=Atributos Traducibles +ElementConfigurationDialog.5=Preservar Espacios +ElementConfigurationDialog.6=Guardar Configuración +ImportTmxDialog.0=Importar Archivo TMX +ImportTmxDialog.1=Archivo TMX +ImportTmxDialog.2=Examinar... +ImportTmxDialog.3=Importar Archivo TMX +ImportTmxDialog.4=Seleccione archivo TMX +ImportTmxDialog.5=Segmentos importados {0} +ImportTmxDialog.6=Archivos TMX [*.tmx] +ImportTmxDialog.7=Todos los archivos [*.*] +ImportXliffDialog.0=Importar XLIFF +ImportXliffDialog.1=Archivo XLIFF +ImportXliffDialog.10=Importar XLIFF +ImportXliffDialog.11=Seleccione archivo XLIFF +ImportXliffDialog.12=Seleccione carpeta destino +ImportXliffDialog.13=El archivo XLIFF seleccionado no existe +ImportXliffDialog.14=La carpeta destino seleccionada no existe +ImportXliffDialog.15=Error creando registro de errores +ImportXliffDialog.2=Examinar... +ImportXliffDialog.3=Archivos XLIFF [*.xlf] +ImportXliffDialog.4=Todos los archivos [*.*] +ImportXliffDialog.5=Carpeta Destino +ImportXliffDialog.6=Actualizar memoria +ImportXliffDialog.7=Aceptar traducciones no aprobadas +ImportXliffDialog.8=Ignorar errores de etiquetas +ImportXliffDialog.9=Cancelar +LicenseManager.0=Manejo de Suscripciones +LicenseManager.1=Introduzca su clave de suscripción y haga clic en el botón "Registrar Suscripción".\n\n +LicenseManager.10=Suscripción Caducada +LicenseManager.11=Se necesita una cuenta de usuario de ordenador +LicenseManager.12=Error al generar clave de registro +LicenseManager.13=No se puede registrar en este equipo +LicenseManager.14=Versión no compatible de macOS +LicenseManager.15=Distribución de Linux no compatible +LicenseManager.16=Versión de Windows no compatible +LicenseManager.17=Tipo de ordenador no compatible +LicenseManager.18=Error al leer la respuesta del servidor +LicenseManager.19=Error al enviar registro al servidor. Compruebe su cortafuegos o antivirus. +LicenseManager.2=Si no tiene una clave de suscripción, haga clic en "Solicitar Clave de Evaluación".\n\n +LicenseManager.20=Error al leer respuesta del servidor de suscripciones. Compruebe su cortafuegos o antivirus. +LicenseManager.21=La clave de suscripción no es válida +LicenseManager.22=Clave de suscripción en uso +LicenseManager.23=Error al guardar información de suscripción +LicenseManager.24=Suscripción registrada correctamente +LicenseManager.25=Registro fallido +LicenseManager.3=Haga clic en "Configuración de Proxy" para configurar su servidor proxy si es necesario.\n +LicenseManager.4=Clave de Suscripción +LicenseManager.5=Configuración de Proxy +LicenseManager.6=Solicitar Clave de Evaluación +LicenseManager.7=Registrar Suscripción +LicenseManager.8=Comprar Suscripción +LicenseManager.9=Introduzca clave de suscripción +MemoriesView.0=Crear Memoria +MemoriesView.1=Modificar Memoria +MemoriesView.10=¿Eliminar la memoria seleccionada? +MemoriesView.11=Error al cargar memorias: {0} +MemoriesView.12=Archivos TMX [*.tmx] +MemoriesView.13=Todos los archivos [*.*] +MemoriesView.14=Memoria exportada +MemoriesView.15=Error al exportar memoria +MemoriesView.2=Error al modificar memoria +MemoriesView.3=Importar Archivo TMX +MemoriesView.4=Exportar Archivo TMX +MemoriesView.5=Eliminar Memoria +MemoriesView.6=Memoria +MemoriesView.7=Creada +MemoriesView.8=Actualizada +MemoriesView.9=Seleccione memoria +MemorySelectionDialog.0=Memorias Adicionales +MemorySelectionDialog.1=Descripción +MemorySelectionDialog.2=Añadir Memorias Seleccionadas +MemorySelectionDialog.3=Error al seleccionar memoria +MemorySelectionDialog.4=Error al cargar memorias +PreferencesDialog.0=Preferencias +PreferencesDialog.1=General +PreferencesDialog.2=Opciones XML +ProjectDialog.0=Crear Proyecto +ProjectDialog.1=Actualizar Proyecto +ProjectDialog.10=Error al recuperar la lista de idiomas +ProjectDialog.11=Error al recuperar idioma origen +ProjectDialog.12=Error al recuperar idioma origen predeterminado +ProjectDialog.13=Idiomas Destino +ProjectDialog.14=Error al obtener idiomas destino +ProjectDialog.15=Error al recuperar idiomas destino predeterminados +ProjectDialog.16=Añadir Idioma Destino +ProjectDialog.17=Eliminar Idiomas Seleccionados +ProjectDialog.18=Error al eliminar idioma +ProjectDialog.19=Memorias +ProjectDialog.2=Mapa DITA +ProjectDialog.20=Error al recuperar memoria +ProjectDialog.21=Asociar Otras Memorias +ProjectDialog.22=Error al recuperar memoria +ProjectDialog.23=Eliminar Memorias Seleccionadas +ProjectDialog.24=Crear Proyecto +ProjectDialog.25=Actualizar Proyecto +ProjectDialog.26=Introduzca el nombre del proyecto +ProjectDialog.27=Seleccione un mapa DITA +ProjectDialog.28=El mapa DITA seleccionado no existe +ProjectDialog.29=Seleccione idioma origen +ProjectDialog.3=Examinar... +ProjectDialog.30=Error al obtener idioma origen +ProjectDialog.31=Seleccione idiomas destino +ProjectDialog.32=Error al crear proyecto +ProjectDialog.33=Error al actualizar proyecto +ProjectDialog.34=Idioma nulo +ProjectDialog.35=Idioma duplicado +ProjectDialog.36=Error al añadir idioma +ProjectDialog.4=Archivos Mapa DITA [*.ditamap] +ProjectDialog.5=Archivos XML [*.xml] +ProjectDialog.6=Todos los archivos [*.*] +ProjectDialog.7=Nombre del Proyecto +ProjectDialog.8=Descripción del Proyecto +ProjectDialog.9=Idioma Origen +ProjectInfoDialog.0=Estado +ProjectInfoDialog.1=Idioma +ProjectInfoDialog.10=Evento +ProjectInfoDialog.11=Error al rellenar historial del proyecto +ProjectInfoDialog.12=Información del Proyecto +ProjectInfoDialog.13=Proyecto: {0} +ProjectInfoDialog.2=Estado +ProjectInfoDialog.3=Error al rellenar tabla de estado +ProjectInfoDialog.4=Marcar Selección Como Traducida +ProjectInfoDialog.5=Error al rellenar tabla de estado +ProjectInfoDialog.6=Historial +ProjectInfoDialog.7=Fecha +ProjectInfoDialog.8=Versión +ProjectInfoDialog.9=Idioma +ProjectsView.0=Crear Proyecto +ProjectsView.1=Modificar Proyecto +ProjectsView.10=Actualizada +ProjectsView.11=Error al cargar proyectos: {0} +ProjectsView.12=Seleccione un proyecto +ProjectsView.13=Mapa DITA no encontrado +ProjectsView.14=¿Eliminar el proyecto seleccionado? +ProjectsView.15=Error al eliminar proyecto +ProjectsView.2=Información del Proyecto +ProjectsView.3=Generar XLIFF +ProjectsView.4=Importar XLIFF +ProjectsView.5=Eliminar Proyecto +ProjectsView.6=Proyecto +ProjectsView.7=Mapa DITA +ProjectsView.8=Estado +ProjectsView.9=Creada +ProxySettings.0=Configuración de Proxy +ProxySettings.1=Servidor +ProxySettings.2=Puerto +ProxySettings.3=Usuario +ProxySettings.4=Contraseña +ProxySettings.5=Guardar Configuración de Proxy +ProxySettings.6=Error al guardar configuración de proxy +ProxySettings.7=Error desconocido al guardar configuración de proxy +RequestTrial.0=Solicitar Clave de Evaluación +RequestTrial.1=Nombres +RequestTrial.10=Repita email +RequestTrial.11=Emails diferentes +RequestTrial.12=Introduzca un email válido +RequestTrial.13=Se necesita una cuenta de usuario de ordenador +RequestTrial.14=Error al generar clave de suscripción +RequestTrial.15=No se puede registrar evaluación en este equipo +RequestTrial.16=Versión no compatible de macOS +RequestTrial.17=Distribución de Linux no compatible +RequestTrial.18=Versión de Windows no compatible +RequestTrial.19=Tipo de ordenador no compatible +RequestTrial.2=Apellidos +RequestTrial.20=Error al leer la respuesta del servidor +RequestTrial.21=Error al enviar registro al servidor. Compruebe su cortafuegos o antivirus. +RequestTrial.22=Error al leer respuesta del servidor de suscripciones. Compruebe su cortafuegos o antivirus. +RequestTrial.23=La cuenta de correo electrónico seleccionada no es compatible +RequestTrial.24=Hemos recibido su solicitud. Se ha enviado una clave de evaluación a la dirección de correo electrónico indicada.\n\nCompruebe su filtro de correo no deseado si no recibe la clave de suscripción de evaluación en los próximos minutos. +RequestTrial.25=Ya se ha solicitado una clave de evaluación para este equipo.\n\nSe necesita una clave de suscripción para seguir utilizando este programa.\n\nContacte a tech@maxprograms.com por asistencia. +RequestTrial.26=Solicitud de evaluación fallida +RequestTrial.27=Solicitud Recibida +RequestTrial.3=Empresa +RequestTrial.4=Email +RequestTrial.5=Repetir Email +RequestTrial.6=Solicitar Clave de Evaluación +RequestTrial.7=Introduzca nombres +RequestTrial.8=Introduzca apellidos +RequestTrial.9=Intoduzca email +XmlPreferences.0=Contenido XML +XmlPreferences.1=Traducir comentarios XML +XmlPreferences.10=Seleccione archivo de configuración +XmlPreferences.11=¿Eliminar {0}? +XmlPreferences.12=Catálogo XML +XmlPreferences.13=Error al cargar catálogo +XmlPreferences.14=Añadir Entrada de Catálogo +XmlPreferences.15=Eliminar Entrada de Catálogo +XmlPreferences.16=Seleccione una entrada de catálogo +XmlPreferences.17=¿Eliminar entrada seleccionada? +XmlPreferences.18=Error al guardar catálogo +XmlPreferences.19=Seleccione archivo de configuración +XmlPreferences.2=Error al recuperar preferencias XML +XmlPreferences.20=Archivos XML [*.xml] +XmlPreferences.21=Todos los archivos [*.*] +XmlPreferences.3=Error al guardar preferencias XML +XmlPreferences.4=Archivos de configuración +XmlPreferences.5=Archivo de configuración +XmlPreferences.6=Añadir Archivo de Configuración +XmlPreferences.7=¿Sobrescribir {0}? +XmlPreferences.8=Modificar Archivo de Configuración +XmlPreferences.9=Eliminar Archivo de Configuración diff --git a/src/com/maxprograms/utils/Locator.java b/src/com/maxprograms/utils/Locator.java index abef6f5..362e695 100755 --- a/src/com/maxprograms/utils/Locator.java +++ b/src/com/maxprograms/utils/Locator.java @@ -37,7 +37,7 @@ public static void setLocation(Shell shell, String type) { shell.setLocation(location); } } catch (IOException ioe) { - logger.log(Level.WARNING, "Error setting location", ioe); + logger.log(Level.WARNING, Messages.getString("Locator.0"), ioe); } } @@ -55,7 +55,7 @@ public static void position(Shell shell, String type) { shell.setSize(size); } } catch (IOException ioe) { - logger.log(Level.WARNING, "Error setting position", ioe); + logger.log(Level.WARNING, Messages.getString("Locator.1"), ioe); } } @@ -68,7 +68,7 @@ public static void remember(Shell shell, String type) { values.put("Height", "" + shell.getSize().y); Preferences.getInstance().save(type, values); } catch (IOException ioe) { - logger.log(Level.WARNING, "Error saving location", ioe); + logger.log(Level.WARNING, Messages.getString("Locator.2"), ioe); } } diff --git a/src/com/maxprograms/utils/Messages.java b/src/com/maxprograms/utils/Messages.java new file mode 100644 index 0000000..4951225 --- /dev/null +++ b/src/com/maxprograms/utils/Messages.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.utils; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("utils" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("utils" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} \ No newline at end of file diff --git a/src/com/maxprograms/utils/Preferences.java b/src/com/maxprograms/utils/Preferences.java index 2ad44fa..8d80837 100755 --- a/src/com/maxprograms/utils/Preferences.java +++ b/src/com/maxprograms/utils/Preferences.java @@ -153,4 +153,11 @@ public String getFiltersFolder() throws IOException { return filtersFolder.getAbsolutePath(); } + public String getApplicationLanguage() { + return get("application", "language", "en"); + } + + public void setApplicationLanguage(String language) throws IOException { + save("application", "language", language); + } } diff --git a/src/com/maxprograms/utils/TextUtils.java b/src/com/maxprograms/utils/TextUtils.java index 3cab44e..25b76b9 100755 --- a/src/com/maxprograms/utils/TextUtils.java +++ b/src/com/maxprograms/utils/TextUtils.java @@ -79,7 +79,7 @@ public static long getGMTtime(String tmxDate) { return calendar.getTimeInMillis(); } catch (NumberFormatException | IndexOutOfBoundsException e) { Logger logger = System.getLogger(TextUtils.class.getName()); - logger.log(Level.WARNING, "Error getting GMT time", e); + logger.log(Level.WARNING, Messages.getString("TextUtils.0"), e); return 0l; } } diff --git a/src/com/maxprograms/utils/utils.properties b/src/com/maxprograms/utils/utils.properties new file mode 100644 index 0000000..4ea3ddf --- /dev/null +++ b/src/com/maxprograms/utils/utils.properties @@ -0,0 +1,4 @@ +Locator.0=Error setting location +Locator.1=Error setting position +Locator.2=Error saving location +TextUtils.0=Error getting GMT time diff --git a/src/com/maxprograms/utils/utils_es.properties b/src/com/maxprograms/utils/utils_es.properties new file mode 100644 index 0000000..b71af7c --- /dev/null +++ b/src/com/maxprograms/utils/utils_es.properties @@ -0,0 +1,4 @@ +Locator.0=Error estableciendo ubicación +Locator.1=Error estableciendo posición +Locator.2=Error al guardar la ubicación +TextUtils.0=Error al obtener la hora GMT diff --git a/src/com/maxprograms/widgets/CustomLink.java b/src/com/maxprograms/widgets/CustomLink.java index 5b27ccf..043b356 100755 --- a/src/com/maxprograms/widgets/CustomLink.java +++ b/src/com/maxprograms/widgets/CustomLink.java @@ -70,7 +70,7 @@ protected void displayLink() { link.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_MAGENTA)); } catch (SWTException | IOException e) { Logger logger = System.getLogger(CustomLink.class.getName()); - logger.log(Level.WARNING, "Error displaying link", e); + logger.log(Level.WARNING, Messages.getString("CustomLink.0"), e); MessageBox box = new MessageBox(parent.getShell(), SWT.ICON_ERROR); box.setMessage(e.getMessage()); box.open(); diff --git a/src/com/maxprograms/widgets/Messages.java b/src/com/maxprograms/widgets/Messages.java new file mode 100644 index 0000000..e6f4633 --- /dev/null +++ b/src/com/maxprograms/widgets/Messages.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2023 Maxprograms. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/org/documents/epl-v10.html + * + * Contributors: + * Maxprograms - initial API and implementation + *******************************************************************************/ + +package com.maxprograms.widgets; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.Locale; +import java.util.Properties; + +public class Messages { + + private static Properties props; + + private Messages() { + // do not instantiate this class + } + + public static String getString(String key) { + try { + if (props == null) { + Locale locale = Locale.getDefault(); + String extension = "en".equals(locale.getLanguage()) ? ".properties" + : "_" + locale.getLanguage() + ".properties"; + if (Messages.class.getResource("widgets" + extension) == null) { + extension = ".properties"; + } + try (InputStream is = Messages.class.getResourceAsStream("widgets" + extension)) { + try (InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8)) { + props = new Properties(); + props.load(reader); + } + } + } + return props.getProperty(key, '!' + key + '!'); + } catch (IOException | NullPointerException e) { + return '!' + key + '!'; + } + } +} \ No newline at end of file diff --git a/src/com/maxprograms/widgets/widgets.properties b/src/com/maxprograms/widgets/widgets.properties new file mode 100644 index 0000000..399aa4e --- /dev/null +++ b/src/com/maxprograms/widgets/widgets.properties @@ -0,0 +1 @@ +CustomLink.0=Error displaying link diff --git a/src/com/maxprograms/widgets/widgets_es.properties b/src/com/maxprograms/widgets/widgets_es.properties new file mode 100644 index 0000000..02b8482 --- /dev/null +++ b/src/com/maxprograms/widgets/widgets_es.properties @@ -0,0 +1 @@ +CustomLink.0=Error al mostrar enlace
#SourceTranslationDescription" + com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.1") + "" + com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.2") + "" + com.maxprograms.fluenta.controllers.Messages.getString("TagErrorsReport.3") + "
" + id + "" + tag(source) + "