aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorMeji <alvaro.megias@outlook.com>2024-10-05 11:11:13 +0200
committerGitHub <noreply@github.com>2024-10-05 11:11:13 +0200
commit086632d8710ebf3d36aba6a596bc2a9ab4a94fa8 (patch)
tree276f828d17c439b51ad6474921c1213b3081fdd4 /src/common
parentbfb6c9551870d2fadf789223e52c7799828b3f1b (diff)
Core/Chat: Improve ingame language translation (#30298)
Diffstat (limited to 'src/common')
-rw-r--r--src/common/Utilities/Util.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/common/Utilities/Util.h b/src/common/Utilities/Util.h
index 799b64eb893..c85fd858806 100644
--- a/src/common/Utilities/Util.h
+++ b/src/common/Utilities/Util.h
@@ -151,6 +151,27 @@ inline bool isExtendedLatinCharacter(wchar_t wchar)
return false;
}
+inline bool isLatin1Character(wchar_t wchar)
+{
+ if (isBasicLatinCharacter(wchar))
+ return true;
+ if (wchar >= 0x00C0 && wchar <= 0x00D6) // LATIN CAPITAL LETTER A WITH GRAVE - LATIN CAPITAL LETTER O WITH DIAERESIS
+ return true;
+ if (wchar >= 0x00D8 && wchar <= 0x00DD) // LATIN CAPITAL LETTER O WITH STROKE - LATIN CAPITAL LETTER Y WITH ACUTE
+ return true;
+ if (wchar == 0x00DF) // LATIN SMALL LETTER SHARP S
+ return true;
+ if (wchar >= 0x00E0 && wchar <= 0x00F6) // LATIN SMALL LETTER A WITH GRAVE - LATIN SMALL LETTER O WITH DIAERESIS
+ return true;
+ if (wchar >= 0x00F8 && wchar <= 0x00FD) // LATIN SMALL LETTER O WITH STROKE - LATIN SMALL LETTER Y WITH ACUTE
+ return true;
+ if (wchar == 0x00FF) // LATIN SMALL LETTER Y WITH DIAERESIS
+ return true;
+ if (wchar == 0x0178) // LATIN CAPITAL LETTER Y WITH DIAERESIS
+ return true;
+ return false;
+}
+
inline bool isCyrillicCharacter(wchar_t wchar)
{
if (wchar >= 0x0410 && wchar <= 0x044F) // CYRILLIC CAPITAL LETTER A - CYRILLIC SMALL LETTER YA