1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-04 13:42:55 +01:00

allow localisation of digit seperator and decimal point

This commit is contained in:
IntelOrca
2015-05-20 20:11:50 +01:00
parent 56c3647215
commit 776c85db74
2 changed files with 22 additions and 3 deletions

View File

@@ -3484,3 +3484,5 @@ STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
STR_5151 :,
STR_5152 :.

View File

@@ -176,6 +176,8 @@ void format_comma_separated_integer(char **dest, long long value)
char *dst = *dest;
char *finish;
char tmp;
const char *commaMark = language_get_string(5151);
const char *ch;
// Negative sign
if (value < 0) {
@@ -194,7 +196,11 @@ void format_comma_separated_integer(char **dest, long long value)
// Append group seperator
if (groupIndex == 3) {
groupIndex = 0;
*dst++ = ',';
ch = commaMark;
while (*ch != 0) {
*dst++ = *ch++;
}
}
digit = value % 10;
@@ -224,6 +230,9 @@ void format_comma_separated_fixed_2dp(char **dest, long long value)
char *dst = *dest;
char *finish;
char tmp;
const char *commaMark = language_get_string(5151);
const char *decimalMark = language_get_string(5152);
const char *ch;
// Negative sign
if (value < 0) {
@@ -240,7 +249,11 @@ void format_comma_separated_fixed_2dp(char **dest, long long value)
digit = value % 10;
value /= 10;
*dst++ = '0' + digit;
*dst++ = '.';
ch = decimalMark;
while (*ch != 0) {
*dst++ = *ch++;
}
if (value == 0) {
*dst++ = '0';
@@ -251,7 +264,11 @@ void format_comma_separated_fixed_2dp(char **dest, long long value)
// Append group seperator
if (groupIndex == 3) {
groupIndex = 0;
*dst++ = ',';
ch = commaMark;
while (*ch != 0) {
*dst++ = *ch++;
}
}
digit = value % 10;