diff options
author | Meji <alvaro.megias@outlook.com> | 2024-10-05 11:11:13 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-10-05 18:46:06 +0200 |
commit | 1b6ebcc1e1f51402638d1328448ae12b5e918b07 (patch) | |
tree | 0549e1e91b0a4ccdfdcab78185981c0965f28cd7 /src/common | |
parent | c59a47e875ac603b5c23effffa95482455bd020d (diff) |
Core/Chat: Improve ingame language translation (#30298)
(cherry picked from commit 086632d8710ebf3d36aba6a596bc2a9ab4a94fa8)
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/Utilities/Util.h | 21 |
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 |