@@ -6878,7 +6878,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6878
6878
ar.lang.insert(StringName("sd_Arab_PK"));
6879
6879
ar.digits = U"٠١٢٣٤٥٦٧٨٩٫";
6880
6880
ar.percent_sign = U"٪";
6881
- ar.exp = U"اس";
6881
+ ar.exp_l = U"اس";
6882
+ ar.exp_u = U"اس";
6882
6883
num_systems.push_back(ar);
6883
6884
}
6884
6885
@@ -6909,7 +6910,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6909
6910
pr.lang.insert(StringName("uz_Arab_AF"));
6910
6911
pr.digits = U"۰۱۲۳۴۵۶۷۸۹٫";
6911
6912
pr.percent_sign = U"٪";
6912
- pr.exp = U"اس";
6913
+ pr.exp_l = U"اس";
6914
+ pr.exp_u = U"اس";
6913
6915
num_systems.push_back(pr);
6914
6916
}
6915
6917
@@ -6927,7 +6929,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6927
6929
bn.lang.insert(StringName("mni_Beng_IN"));
6928
6930
bn.digits = U"০১২৩৪৫৬৭৮৯.";
6929
6931
bn.percent_sign = U"%";
6930
- bn.exp = U"e";
6932
+ bn.exp_l = U"e";
6933
+ bn.exp_u = U"E";
6931
6934
num_systems.push_back(bn);
6932
6935
}
6933
6936
@@ -6943,7 +6946,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6943
6946
mr.lang.insert(StringName("sa_IN"));
6944
6947
mr.digits = U"०१२३४५६७८९.";
6945
6948
mr.percent_sign = U"%";
6946
- mr.exp = U"e";
6949
+ mr.exp_l = U"e";
6950
+ mr.exp_u = U"E";
6947
6951
num_systems.push_back(mr);
6948
6952
}
6949
6953
@@ -6954,7 +6958,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6954
6958
dz.lang.insert(StringName("dz_BT"));
6955
6959
dz.digits = U"༠༡༢༣༤༥༦༧༨༩.";
6956
6960
dz.percent_sign = U"%";
6957
- dz.exp = U"e";
6961
+ dz.exp_l = U"e";
6962
+ dz.exp_u = U"E";
6958
6963
num_systems.push_back(dz);
6959
6964
}
6960
6965
@@ -6967,7 +6972,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6967
6972
sat.lang.insert(StringName("sat_Olck_IN"));
6968
6973
sat.digits = U"᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙.";
6969
6974
sat.percent_sign = U"%";
6970
- sat.exp = U"e";
6975
+ sat.exp_l = U"e";
6976
+ sat.exp_u = U"E";
6971
6977
num_systems.push_back(sat);
6972
6978
}
6973
6979
@@ -6978,7 +6984,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6978
6984
my.lang.insert(StringName("my_MM"));
6979
6985
my.digits = U"၀၁၂၃၄၅၆၇၈၉.";
6980
6986
my.percent_sign = U"%";
6981
- my.exp = U"e";
6987
+ my.exp_l = U"e";
6988
+ my.exp_u = U"E";
6982
6989
num_systems.push_back(my);
6983
6990
}
6984
6991
@@ -6990,7 +6997,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
6990
6997
ccp.lang.insert(StringName("ccp_IN"));
6991
6998
ccp.digits = U"𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿.";
6992
6999
ccp.percent_sign = U"%";
6993
- ccp.exp = U"e";
7000
+ ccp.exp_l = U"e";
7001
+ ccp.exp_u = U"E";
6994
7002
num_systems.push_back(ccp);
6995
7003
}
6996
7004
@@ -7012,7 +7020,8 @@ void TextServerAdvanced::_insert_num_systems_lang() {
7012
7020
ff.lang.insert(StringName("ff_Adlm_SN"));
7013
7021
ff.digits = U"𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙.";
7014
7022
ff.percent_sign = U"%";
7015
- ff.exp = U"e";
7023
+ ff.exp_l = U"𞤉";
7024
+ ff.exp_u = U"𞤉";
7016
7025
num_systems.push_back(ff);
7017
7026
}
7018
7027
}
@@ -7026,8 +7035,8 @@ String TextServerAdvanced::_format_number(const String &p_string, const String &
7026
7035
if (num_systems[i].digits.is_empty()) {
7027
7036
return p_string;
7028
7037
}
7029
- res.replace("e", num_systems[i].exp );
7030
- res.replace("E", num_systems[i].exp );
7038
+ res = res .replace("e", num_systems[i].exp_l );
7039
+ res = res .replace("E", num_systems[i].exp_u );
7031
7040
char32_t *data = res.ptrw();
7032
7041
for (int j = 0; j < res.length(); j++) {
7033
7042
if (data[j] >= 0x30 && data[j] <= 0x39) {
@@ -7051,7 +7060,8 @@ String TextServerAdvanced::_parse_number(const String &p_string, const String &p
7051
7060
if (num_systems[i].digits.is_empty()) {
7052
7061
return p_string;
7053
7062
}
7054
- res.replace(num_systems[i].exp, "e");
7063
+ res = res.replace(num_systems[i].exp_l, "e");
7064
+ res = res.replace(num_systems[i].exp_u, "E");
7055
7065
char32_t *data = res.ptrw();
7056
7066
for (int j = 0; j < res.length(); j++) {
7057
7067
if (data[j] == num_systems[i].digits[10]) {
0 commit comments