Import translated entities
Note: To run the import script (kImportAttributes.sh
), you must have the Sys Admin: Manage Translations access grant.
The import script kImportAttributes.sh
can operate on any combination of:
-
Individual
.properties
files -
.zip
files that include only.properties
files
Before you import a .properties
file, make sure it is ASCII encoded. You can use the built-in Java utility native2ascii
included in PPM to perform this encoding. (Most commercially available translation management tools perform the encoding automatically.)
The following example converts a file that is UTF-8 encoded to ASCII
native2ascii -encoding UTF-8 <input file> <output file>
When you import translations, their languages must be supported (previously installed) on PPM.
Note: You cannot import scoring criteria definitions using referenceCode or primaryKey. You can export definitions only for a full list of scoring criteria.
The .properties
filename(s) and .zip filename(s) to be imported must be appended with “_” followed by a two-character language code from the subset of languages in ISO standard 639-1 that are supported by Oracle. The filename(s) can be further appended with “_” followed by a two-character country code from the subset of codes in ISO standard 3166-1 that are supported by Oracle.
Examples:
-
ToPPM_en.properties
for English -
ToPPM_de.zip
for German -
ToPPM_pt_BR.properties
for Brazilian Portuguese
Data in the .properties
files must use the Java standard format: <key>=<value>
.
By default, files will be imported from the <PPM_Home>/mlu/translations
directory. However, you can save them elsewhere on the PPM Server and specify that path when you run the import script.
Translation Impact Report
Before importing the data, we recommend that you generate and review a Translation Impact report by running the import script with the -mode test
option. The report is saved at the location shown on screen when you run the script.
For each file to be imported, for new or updated translations only, the report displays:
-
The key for each attribute
-
The attribute's original value in its definition language
-
The existing translation (if any) of the attribute in the language to be imported
-
The new translation of the attribute in the language to be imported
As reflected in the Translation Impact report, importing unmodified translation files, including translation files previously exported using the export script, has no impact.
Review the quality of the new translations. If there are errors, determine how you want to proceed. You can import some properties files and not others, or you might be able to edit some of the files (in collaboration with any translation service you might use).
After running the import script with the -mode test
option and reviewing the report, run the import script without the -mode test
option to import the translations to PPM.
Running Import Script
To run the import script:
-
On the PPM Server, navigate to the directory that contains the
k
ImportAttributes.sh
script:cd <
PPM_Home>/bin
-
Run the following script:
sh ./kImportAttributes.sh -username <user name>
-password <password> [options]
where the options are as described in the following table.
Option
Description
-file <Filename>
The name of the file to import.
If unspecified, all files in the specified
-directory
are imported.-directory <Directory_Path>
The directory in which the files to be imported are located.
If unspecified, the default is
<
PPM_Home>/mlu/translations.
-mode <Mode>
Value of <mode> is
test
orimport.
If unspecified, the default is
import.
For example, after substituting valid values for the
username
andpassword
, run the script in test mode as follows:sh ./kImportAttributes.sh -username admin -password pw
-mode test
The script runs and generates the Translation Impact report. If the script is run without the
-mode test
option, it imports the specified files.Log files are saved as described on screen.
Note: In general, the import script does not overwrite attributes in their definition languages. (However, installing a language pack provided by OpenText can do so.)