Document home

Validation

Validation

The validation feature helps you to track errors in translations and also in original strings. You can use validation either in the real-time mode, or in the batch mode, or both.

Translation Validation

Translation validation helps you to track down if there are any errors in the translations. It would help if you always ran validation checks for your translations before creating localized files or sending the translated project back.

Real-time validation

By default, Soluling uses real-time (live) validation that automatically validates all visible translations and new translations once you have edited them. If a translation has one ore more validation error, an error icon (yellow triangle with exclamation mark) is shown on the status column.

You can find more detailed validation error text by hovering the mouse above the validation error icon. If the validation error can automatically be fixed, a Fix button is shown. Click it to fix the validation error. If the validation error cannot be automatically fixed, you have to edit the translation to fix it.

Use Validation | Translation | Edit Grid Settings to configure what validations are active in the real-time validation. Use the Grid Options sheet in the Options dialog to specify when the real-time validation is used.

Batch validation

You can also use batch mode validation by clicking Validation | Translation | Validate As ribbon button to show a dialog that lists the possible validations that can be applied for translations.

To change the settings without running validations, use Validation | Translation | Edit Batch Settings.

Original Validation

Original validation helps you to track down if there are any errors in your original strings and user interface. It would help if you always ran validation checks for your original items before starting translating your strings. It is better that you find possible errors before giving anything to translators. Choose Validation | Original | Validate As ribbon button to show a dialog that lists the possible validations that can be applied for original strings and user interface.

Validation types

The following list contains each translation validation types:

Validation Description
Missing translation Translation has no value.
Empty translation Translation is empty.
Only spaces in translation Translation contains only white spaces.
Same original, different translation Multiple rows have the original value but are translated in a different way.
Different original, same translation Multiple rows have different original values but are translated in the same way.
Maximum characters Translation in characters is longer than the specified maximum length.
Maximum pixels Translation in pixels is longer than the specified maximum length.
Inconsistent terminology Translation does not use the same terminology as the original string.

The following list contains each formatting validation types:

Validation Description
Newline character The numbers of newline characters in the translation and original string differ.
Space character Translation includes different numbers of leading or trailing space characters compared to the original string.
Colon character Translation includes different numbers of leading or trailing colon characters compared to the original string.
Period character Translation includes different numbers of leading or trailing period characters compared to the original string.
Exclamation character Translation includes different numbers of leading or trailing exclamation characters compared to the original string.
Question mark Translation includes different numbers of leading or trailing question mark characters compared to the original string.
Horizontal tab character Translation includes different numbers of leading or trailing tab characters compared to the original string.
Vertical bar character Translation includes different numbers of leading or trailing vertical bar characters compared to the original string.
Lower case The original string is in lower case, but the translation is not.
Upper case The original string is in upper case, but the translation is not.
Capitalization The original string is capitalized, but the translation is not.
Inconsistent hotkey
Invalid hotkey characters
Invalid hotkey position
Inconsistent format string The string is a composite format string, and the translation does not contain the right number and/or types of placeholders.
Possibly extra format string The string is a composite format string, and the translation contains more placeholders than the original string.
Inconsistent format string comment The composite format string comment does not match the pattern.
Required string The translation is required to have a value.
Inconsistent dialog filter string Translation is a localized file dialog filter string that does not use the same structure as the original string.
Wrong quotation character The translation uses quotation character that is not typical for the that language.
Duplicate space characters The translation contains two or more consecutive space characters.
Inconsistent XML string The XML format in the translation is invalid.
Inconsistent HTML string The HTML format in the translation is invalid.
Duplicate accelerator
Duplicate hotkey
Duplicate shortcut