getNoOfLangs()

Gets the number of languages currently available.

Synopsis

int getNoOfLangs();

Parameters

Parameter Description
none -

Return value

If successful, the function returns the number of languages or in the event of an error, -1.

Description

Returns the number of languages currently configured in the project.

Example

This example demonstrates the majority of the functions that are connected with Multi-language capability. In the example, the project languages are German, English and Spanish. The langString ls contains the user-defined language names, for example, "English". A direct assignment by index operator [ ] is not allowed, only one dyn_string with the appropriate entries can be assigned. The only way of changing individual elements is by using the function setLangString, for example, for corrections (in the example "German" replaces "French"). As an option, the entry can also be made using the editor with the function langEditor. Further on in the example, miscellaneous information relating to the language settings in the Log viewer is outputted.

main()
{
  int i,id,idx,anz,t;
  langString ls;
  dyn_string d;
  d[1]="English"; // These strings are used for
  d[2]="French"; // "configuring" the
  d[3]="Spanish"; // langEditor
  ls=d; // assignment of a dyn_string is allowed
  setLangString(ls,2,"German"); // single assignment
  langEditor(ls); // start the editor
  no=getNoOfLangs(); // number of languages
  DebugN("Number:",no);
  t= getParamLang(); // configuration language
  DebugN("Para:",ls[t]); // Name of the para language
  t=getMetaLang(); // meta language
  DebugN("Meta:",ls[t]);
  t=getActiveLang(); // active language
  DebugN("Active:",ls[t]);
  for (i=0;i<no;i++) // Go through all languages
  {
    DebugN("name:",getLocale(i)); // Iso name
    id=getGlobalLangId(i); // Global Id
    DebugN("Global Id :",id);
    idx=getLangIdx(id); // reverse of getGlobalLangId
    DebugN("language ",idx,"=",ls[idx]);
  }
}

In the last output, instead of ls[idx] you can also write ls[i] for as long as an error does not occur, idx is equal to i (due to the reverse of getGlobalLangId()).

Assignment

Multi-language capability

Availability

CTRL