Warning, /graphics/krita/3rdparty/ext_frameworks/0001-ki18n-fix-loading-catalogs-with-patched-gettext.patch is written in an unsupported language. File is not indexed.
0001 From e23fa45015f7df6ed2e2f830dfb36aaffee2432a Mon Sep 17 00:00:00 2001 0002 From: Alvin Wong <alvin@alvinhc.com> 0003 Date: Tue, 15 Jun 2021 16:43:02 +0000 0004 Subject: [PATCH 1/3] ki18n: fix loading catalogs with patched gettext 0005 0006 --- 0007 src/i18n/kcatalog.cpp | 7 +++++++ 0008 1 file changed, 7 insertions(+) 0009 0010 diff --git a/src/i18n/kcatalog.cpp b/src/i18n/kcatalog.cpp 0011 index 2bd9432..6bd728b 100644 0012 --- a/src/i18n/kcatalog.cpp 0013 +++ b/src/i18n/kcatalog.cpp 0014 @@ -143,8 +143,15 @@ KCatalog::KCatalog(const QByteArray &domain, const QString &language_) 0015 : d(new KCatalogPrivate) 0016 { 0017 d->domain = domain; 0018 +#if defined(_WIN32) && defined(__WIN32_USE_UTF8) 0019 + // Krita uses Microsoft's patched version of gettext to support UTF-8 paths. 0020 + // Convert the paths to UTF-8 prior to sending. 0021 + d->language = language_.toUtf8(); 0022 + d->localeDir = catalogLocaleDir(domain, language_).toUtf8(); 0023 +#else 0024 d->language = QFile::encodeName(language_); 0025 d->localeDir = QFile::encodeName(catalogLocaleDir(domain, language_)); 0026 +#endif 0027 0028 if (!d->localeDir.isEmpty()) { 0029 // Always get translations in UTF-8, regardless of user's environment. 0030 -- 0031 2.37.1.windows.1 0032