From aa5ef7a6b8df086fc1a298e552752d642cf87ad5 Mon Sep 17 00:00:00 2001 From: Artem Grinev Date: Wed, 4 Nov 2020 03:21:31 +0300 Subject: [PATCH] [users] New transliterator ID --- src/modules/users/Config.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modules/users/Config.cpp b/src/modules/users/Config.cpp index 59912a78b..d657a0f2d 100644 --- a/src/modules/users/Config.cpp +++ b/src/modules/users/Config.cpp @@ -26,6 +26,12 @@ #ifdef HAVE_ICU #include #include + +//Did my best choosing compound ID +static const char* TRANSLITERATOR_ID = "Russian-Latin/BGN;" + "Greek-Latin/UNGEGN;" + "Any-Latin;" + "Latin-ASCII"; #endif static const QRegExp USERNAME_RX( "^[a-z_][a-z0-9_-]*[$]?$" ); @@ -290,7 +296,7 @@ transliterate( const QString& input ) { static auto ue = UErrorCode::U_ZERO_ERROR; static auto transliterator = std::unique_ptr< icu::Transliterator >( - icu::Transliterator::createInstance( "Any-Latin; Latin-ASCII", UTRANS_FORWARD, ue ) + icu::Transliterator::createInstance( TRANSLITERATOR_ID, UTRANS_FORWARD, ue ) ); if( ue != UErrorCode::U_ZERO_ERROR ){