From 081147d65fcb0a20818bbfb43f6ec4f5ddf59581 Mon Sep 17 00:00:00 2001 From: saturneric Date: Wed, 31 Jul 2024 08:13:26 +0200 Subject: fix: addressing some of the significant deficiencies identified --- src/sdk/GFSDKBasic.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'src/sdk/GFSDKBasic.cpp') diff --git a/src/sdk/GFSDKBasic.cpp b/src/sdk/GFSDKBasic.cpp index 906f9baf..32076cd0 100644 --- a/src/sdk/GFSDKBasic.cpp +++ b/src/sdk/GFSDKBasic.cpp @@ -32,7 +32,7 @@ #include "core/function/gpg/GpgCommandExecutor.h" #include "core/utils/BuildInfoUtils.h" #include "sdk/private/CommonUtils.h" -#include "ui/GpgFrontendUIInit.h" +#include "ui/UIModuleManager.h" auto GFAllocateMemory(uint32_t size) -> void* { return GpgFrontend::SecureMemoryAllocator::Allocate(size); @@ -110,11 +110,10 @@ auto GFModuleStrDup(const char* src) -> char* { auto GFAppActiveLocale() -> char* { return GFStrDup(QLocale().name()); } -auto GFAppRegisterTranslator(char* data, int size) -> int { - auto b = QByteArray(data, size); - QMetaObject::invokeMethod(QApplication::instance()->thread(), [b]() { - GpgFrontend::UI::InstallTranslatorFromQMData(b); - }); - GFFreeMemory(data); - return 0; +auto GFAppRegisterTranslatorReader(const char* id, + GFTranslatorDataReader reader) -> int { + return GpgFrontend::UI::UIModuleManager::GetInstance() + .RegisterTranslatorDataReader(GFUnStrDup(id), reader) + ? 0 + : -1; } -- cgit v1.2.3