Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Phone API Reference - Extended - app.t

app.t

Description

Returns the translated string of the specified language key. 

Basic Example: 

var text = app.t(key[, vars, count]);

Parameters

Name

Required

Type

Default

Description

key

Yes

string

The language key used to fetch a string. If no string is found for the key, then the key is returned as the string.

vars

No

array

An array of variables to use for substitution in your string. For example, if your string is "This %s belongs to %s" and you pass ['Pizza', 'Bob'] for vars, the string returned will be "This Pizza belongs to Bob".

count

No

integer

1

The integer to use for pluralization. This is used if you provide different forms of your string based on the pluralization. For example, your lang key might define the following ['I have one index', 'I have many indices']. If you pass a value of 1 for vars then the first string will be returned by the translate function, if you pass a value of more than 1, then the second form will be returned.

Examples

Various examples of app.t

/* 
 For the purpose of this example, lets assume we have included a strings-en_us.js file in our 
 package and it looks like this. 
 This covers each combination of ways the translation library can be used.   
  
exports.keys = { 
    "T_HELLO_WORLD" : ["Hello World"], 
    "T_MY_NAME_IS" : ['My Name is %s"], 
    "T_DOG" : ["Dog", "Dogs"], 
    "T_PERSON_PPL" : ["I employ %s person", "I employ %s people."], 
    "T_MY_ADDRESS" : ["My address is %s; %s, %s %s"] 
}; 
*/
  
app.t("T_HELLO_WORLD");  // returns "Hello World"
app.t("T_MY_NAME_IS", ["Ryan"]);  // returns "My Name is Ryan"
app.t("T_DOG", [], 1); // returns "Dog"
app.t("T_DOG", [], 2);  // returns "Dogs"
app.t("T_PERSON_PPL", [1], 1);  // returns "I employ 1 person."
app.t("T_PERSON_PPL", [3], 3);  // returns "I employ 3 people."
app.t("T_MY_ADDRESS". ["12 Brown St.", "San Diego", "CA", "91211"]);  // returns "My address is 12 Brown St.; San Diego, CA 91211"

  • No labels