summaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-05-25 23:00:25 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-05-25 23:00:25 +0200
commitbaafbc5d7716683e74dc3ecb5298b0322e9eca85 (patch)
treed5b8406d85ddbad60852e41eaf3767a8afb4ff6d /gui
parent4d92d0a54c1a906df533c58801a21fa7f90d0cf1 (diff)
downloadturns-baafbc5d7716683e74dc3ecb5298b0322e9eca85.tar.xz
turns-baafbc5d7716683e74dc3ecb5298b0322e9eca85.zip
gui: prepare locale reintroduction
Diffstat (limited to 'gui')
-rw-r--r--gui/CMakeLists.txt5
-rw-r--r--gui/src/main.cpp13
2 files changed, 14 insertions, 4 deletions
diff --git a/gui/CMakeLists.txt b/gui/CMakeLists.txt
index 995b288..5222efa 100644
--- a/gui/CMakeLists.txt
+++ b/gui/CMakeLists.txt
@@ -31,6 +31,10 @@ glib_add_resources("resources"
"metainfo.xml"
)
+target_compile_definitions("resources" PUBLIC
+ "LOCALEDIR=\"$<IF:$<BOOL:${TURNS_USE_INSTALLED_TRANSLATIONS}>,${CMAKE_INSTALL_FULL_LOCALEDIR},${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>>\""
+)
+
# Application
add_executable("gui" "src/main.cpp")
@@ -63,6 +67,7 @@ set_target_properties("gui" PROPERTIES
CXX_EXTENSIONS OFF
)
+
configure_file("desktop.in" "ch.arknet.Turns.desktop")
configure_file("metainfo.xml" "ch.arknet.Turns.metainfo.xml")
configure_file("mime.xml" "ch.arknet.Turns.xml")
diff --git a/gui/src/main.cpp b/gui/src/main.cpp
index dec6b8c..a4dd2ae 100644
--- a/gui/src/main.cpp
+++ b/gui/src/main.cpp
@@ -7,8 +7,17 @@
#include <adwaitamm/application.hpp>
+#include <libintl.h>
+
+#include <clocale>
+
auto main(int argc, char ** argv) -> int
{
+ setlocale(LC_ALL, "");
+ bindtextdomain("turns", LOCALEDIR);
+ bind_textdomain_codeset("turns", "UTF-8");
+ textdomain("turns");
+
auto app = Adwaita::Application::create("ch.arknet.Turns", Gio::Application::Flags::HANDLES_OPEN);
return app->run(argc, argv);
@@ -50,10 +59,6 @@ auto main(int argc, char ** argv) -> int
// auto main(int argc, char * argv[]) -> int
// {
-// setlocale(LC_ALL, "");
-// bindtextdomain("turns", LOCALEDIR);
-// bind_textdomain_codeset("turns", "UTF-8");
-// textdomain("turns");
// auto app = Adwaita::Application::create("ch.arknet.Turns", Gio::Application::Flags::HANDLES_OPEN);
// auto settings = turns::core::get_settings();