FS2_Open
Open source remastering of the Freespace 2 engine
localize.cpp File Reference
#include <ctype.h>
#include "cfile/cfile.h"
#include "localization/localize.h"
#include "osapi/osregistry.h"
#include "parse/encrypt.h"
#include "parse/parselo.h"
#include "playerman/player.h"

Go to the source code of this file.

Classes

struct  lcl_xstr
 

Macros

#define XSTR_SIZE   1638
 
#define PARSE_TEXT_BUF_SIZE   PARSE_BUF_SIZE
 
#define PARSE_ID_BUF_SIZE   5
 
#define LCL_MAX_STRINGS   4500
 

Functions

int lcl_ext_get_text (const char *xstr, char *out)
 
int lcl_ext_get_text (const SCP_string &xstr, SCP_string &out)
 
int lcl_ext_get_id (const char *xstr, int *out)
 
int lcl_ext_get_id (const SCP_string &xstr, int *out)
 
int lcl_is_valid_numeric_char (char c)
 
void parse_stringstbl_quick (const char *filename)
 
void lcl_init (int lang_init)
 
int lcl_get_language ()
 
void parse_stringstbl_common (const char *filename, const bool external)
 
void parse_stringstbl (const char *filename)
 
void parse_tstringstbl (const char *filename)
 
void lcl_xstr_init ()
 
void lcl_xstr_close ()
 
void lcl_set_language (int lang)
 
ubyte lcl_get_font_index (int font_num)
 
void lcl_add_dir (char *current_path)
 
int lcl_add_dir_to_path_with_filename (char *current_path, size_t path_max)
 
void lcl_replace_stuff (char *text, size_t max_len)
 
void lcl_replace_stuff (SCP_string &text)
 
void lcl_fred_replace_stuff (char *text, size_t max_len)
 
void lcl_fred_replace_stuff (SCP_string &text)
 
void lcl_ext_localize_sub (const char *in, char *out, size_t max_len, int *id)
 
void lcl_ext_localize_sub (const SCP_string &in, SCP_string &out, int *id)
 
void lcl_ext_localize (const char *in, char *out, size_t max_len, int *id)
 
void lcl_ext_localize (const SCP_string &in, SCP_string &out, int *id)
 
const char * XSTR (const char *str, int index)
 
int lcl_get_xstr_offset (int index, int res)
 
void lcl_get_language_name (char *lang_name)
 
void lcl_translate_wep_name_gr (char *name)
 
void lcl_translate_brief_icon_name_gr (char *name)
 
void lcl_translate_brief_icon_name_pl (char *name)
 
void lcl_translate_ship_name_gr (char *name)
 
void lcl_translate_targetbox_name_gr (char *name)
 
void lcl_translate_targetbox_name_pl (char *name)
 
void lcl_translate_medal_name_gr (char *name)
 
void lcl_translate_medal_name_pl (char *name)
 

Variables

int Lcl_current_lang = FS2_OPEN_DEFAULT_LANGUAGE
 
SCP_vector< lang_infoLcl_languages
 
lang_info Lcl_builtin_languages [NUM_BUILTIN_LANGUAGES]
 
int Lcl_special_chars
 
int Lcl_fr = 0
 
int Lcl_gr = 0
 
int Lcl_pl = 0
 
int Lcl_english = 1
 
lcl_xstr Xstr_table [XSTR_SIZE]
 
int Xstr_inited = 0
 
char * Lcl_ext_str [LCL_MAX_STRINGS]
 

Macro Definition Documentation

#define LCL_MAX_STRINGS   4500

Definition at line 79 of file localize.cpp.

#define PARSE_ID_BUF_SIZE   5

Definition at line 78 of file localize.cpp.

#define PARSE_TEXT_BUF_SIZE   PARSE_BUF_SIZE

Definition at line 77 of file localize.cpp.

#define XSTR_SIZE   1638

Definition at line 60 of file localize.cpp.

Function Documentation

void lcl_add_dir ( char *  current_path)

Definition at line 504 of file localize.cpp.

int lcl_add_dir_to_path_with_filename ( char *  current_path,
size_t  path_max 
)

Definition at line 536 of file localize.cpp.

int lcl_ext_get_id ( const char *  xstr,
int out 
)

Definition at line 963 of file localize.cpp.

int lcl_ext_get_id ( const SCP_string xstr,
int out 
)

Definition at line 1041 of file localize.cpp.

int lcl_ext_get_text ( const char *  xstr,
char *  out 
)

Definition at line 887 of file localize.cpp.

int lcl_ext_get_text ( const SCP_string xstr,
SCP_string out 
)

Definition at line 936 of file localize.cpp.

void lcl_ext_localize ( const char *  in,
char *  out,
size_t  max_len,
int id 
)

Definition at line 831 of file localize.cpp.

void lcl_ext_localize ( const SCP_string in,
SCP_string out,
int id 
)

Definition at line 841 of file localize.cpp.

void lcl_ext_localize_sub ( const char *  in,
char *  out,
size_t  max_len,
int id 
)

Definition at line 644 of file localize.cpp.

void lcl_ext_localize_sub ( const SCP_string in,
SCP_string out,
int id 
)

Definition at line 750 of file localize.cpp.

void lcl_fred_replace_stuff ( char *  text,
size_t  max_len 
)

Definition at line 610 of file localize.cpp.

void lcl_fred_replace_stuff ( SCP_string text)

Definition at line 626 of file localize.cpp.

ubyte lcl_get_font_index ( int  font_num)

Definition at line 495 of file localize.cpp.

int lcl_get_language ( )

Definition at line 176 of file localize.cpp.

void lcl_get_language_name ( char *  lang_name)

Definition at line 1121 of file localize.cpp.

int lcl_get_xstr_offset ( int  index,
int  res 
)

Definition at line 872 of file localize.cpp.

void lcl_init ( int  lang_init)

Definition at line 107 of file localize.cpp.

int lcl_is_valid_numeric_char ( char  c)

Definition at line 1115 of file localize.cpp.

void lcl_replace_stuff ( char *  text,
size_t  max_len 
)

Definition at line 573 of file localize.cpp.

void lcl_replace_stuff ( SCP_string text)

Definition at line 594 of file localize.cpp.

void lcl_set_language ( int  lang)

Definition at line 470 of file localize.cpp.

void lcl_translate_brief_icon_name_gr ( char *  name)

Definition at line 1153 of file localize.cpp.

void lcl_translate_brief_icon_name_pl ( char *  name)

Definition at line 1300 of file localize.cpp.

void lcl_translate_medal_name_gr ( char *  name)

Definition at line 1502 of file localize.cpp.

void lcl_translate_medal_name_pl ( char *  name)

Definition at line 1563 of file localize.cpp.

void lcl_translate_ship_name_gr ( char *  name)

Definition at line 1388 of file localize.cpp.

void lcl_translate_targetbox_name_gr ( char *  name)

Definition at line 1401 of file localize.cpp.

void lcl_translate_targetbox_name_pl ( char *  name)

Definition at line 1453 of file localize.cpp.

void lcl_translate_wep_name_gr ( char *  name)

Definition at line 1134 of file localize.cpp.

void lcl_xstr_close ( )

Definition at line 449 of file localize.cpp.

void lcl_xstr_init ( )

Definition at line 408 of file localize.cpp.

void parse_stringstbl ( const char *  filename)

Definition at line 397 of file localize.cpp.

void parse_stringstbl_common ( const char *  filename,
const bool  external 
)

Definition at line 231 of file localize.cpp.

void parse_stringstbl_quick ( const char *  filename)

Definition at line 182 of file localize.cpp.

void parse_tstringstbl ( const char *  filename)

Definition at line 402 of file localize.cpp.

const char* XSTR ( const char *  str,
int  index 
)

Definition at line 851 of file localize.cpp.

Variable Documentation

lang_info Lcl_builtin_languages[NUM_BUILTIN_LANGUAGES]
Initial value:
= {
{ "English", "", {127,0,176,0,0}, 589986744},
{ "German", "gr", {164,0,176,0,0}, -1132430286 },
{ "French", "fr", {164,0,176,0,0}, 0 },
{ "Polish", "pl", {127,0,176,0,0}, -1131728960},
}

Definition at line 36 of file localize.cpp.

int Lcl_current_lang = FS2_OPEN_DEFAULT_LANGUAGE

Definition at line 31 of file localize.cpp.

int Lcl_english = 1

Definition at line 50 of file localize.cpp.

char* Lcl_ext_str[LCL_MAX_STRINGS]

Definition at line 80 of file localize.cpp.

int Lcl_fr = 0

Definition at line 47 of file localize.cpp.

int Lcl_gr = 0

Definition at line 48 of file localize.cpp.

SCP_vector<lang_info> Lcl_languages

Definition at line 32 of file localize.cpp.

int Lcl_pl = 0

Definition at line 49 of file localize.cpp.

int Lcl_special_chars

Definition at line 43 of file localize.cpp.

int Xstr_inited = 0

Definition at line 73 of file localize.cpp.

lcl_xstr Xstr_table[XSTR_SIZE]

Definition at line 72 of file localize.cpp.