aboutsummaryrefslogtreecommitdiffstats
path: root/src/sdk/GFSDKBasic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdk/GFSDKBasic.cpp')
-rw-r--r--src/sdk/GFSDKBasic.cpp15
1 files changed, 7 insertions, 8 deletions
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;
}