File Extensions |
.strings |
API Extension |
strings |
Import |
Yes |
Export |
Yes |
Plural forms support |
No |
Description support |
Yes |
Format options |
convert_placeholder, include_pluralized_keys, multiline_comments |
Strings Resource files are standard localization files used for iOS and OS X applications. A Strings Resource file consists of key-value pairs connected by an =
sign. It is similar to a Java Properties file, excepting that both keys and values are wrapped in double-quotes and that each key-value pair ends with a semicolon.
If generating Strings Resource files using a 3rd party tool (e.g., genstrings), it is possible that to have files with duplicate key strings. Duplicate keys are not normally problematic, but removing them before initiating the translation process is recommended.
Format Options
Identifier |
convert_placeholder |
Type |
boolean |
Upload |
No |
Download |
Yes |
Default |
false |
Description |
Placeholder will be converted to match format specific requirements. Example: |
Identifier |
include_pluralized_keys |
Type |
boolean |
Upload |
No |
Download |
Yes |
Default |
true |
Description |
Also include pluralized keys in the locale file. |
Identifier |
multiline_comments |
Type |
boolean |
Upload |
No |
Download |
Yes |
Default |
false |
Description |
When enabled, multiline comments are rendered within the .strings file. |
Code Sample
"boolean_key" = "--- true\n"; "empty_string_translation" = ""; /* This is the amazing description for this key! */ "key_with_description" = "Check it out! This key has a description! (At least in some formats)"; "key_with_line-break" = "This translations contains\na line-break."; "nested.deeply.key" = "Wow, this key is nested even deeper."; "nested.key" = "This key is nested inside a namespace."; "null_translation" = ""; "pluralized_key.one" = "Only one pluralization found."; "pluralized_key.other" = "Wow, you have %s pluralizations!"; "pluralized_key.zero" = "You have no pluralization."; "sample_collection" = "---\n- first item\n- second item\n- third item\n"; "simple_key" = "Just a simple key with a simple message."; "unverified_key" = "This translation is not yet verified and waits for it. (In some formats we also export this status)";
Plurals for iOS Localizable Strings
For plural values, add the following postfix operators:
"messages.zero" = "No messages received"; "messages.one" = "One message received"; "messages.other" = "%s messages received";