Implement initial support for RTL languages (#3958)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
fix https://github.com/Chatterino/chatterino2/issues/720
This commit is contained in:
mohad12211
2022-11-10 23:36:19 +03:00
committed by GitHub
parent fbfa5e0f41
commit 3fcb7e1702
8 changed files with 217 additions and 13 deletions
+8
View File
@@ -4,6 +4,7 @@
#include <QDirIterator>
#include <QLocale>
#include <QRegularExpression>
#include <QUuid>
namespace chatterino {
@@ -123,6 +124,13 @@ bool startsWithOrContains(const QString &str1, const QString &str2,
return str1.contains(str2, caseSensitivity);
}
bool isNeutral(const QString &s)
{
static const QRegularExpression re("\\p{L}");
const QRegularExpressionMatch match = re.match(s);
return !match.hasMatch();
}
QString generateUuid()
{
auto uuid = QUuid::createUuid();