diff --git a/data/language/english_uk.txt b/data/language/english_uk.txt index f8c6171eab..b1af86d0b8 100644 --- a/data/language/english_uk.txt +++ b/data/language/english_uk.txt @@ -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 :. \ No newline at end of file diff --git a/src/localisation/localisation.c b/src/localisation/localisation.c index a5608b7c1f..f057532a4f 100644 --- a/src/localisation/localisation.c +++ b/src/localisation/localisation.c @@ -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;