diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-05-25 23:00:25 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-05-25 23:00:25 +0200 |
| commit | baafbc5d7716683e74dc3ecb5298b0322e9eca85 (patch) | |
| tree | d5b8406d85ddbad60852e41eaf3767a8afb4ff6d /gui | |
| parent | 4d92d0a54c1a906df533c58801a21fa7f90d0cf1 (diff) | |
| download | turns-baafbc5d7716683e74dc3ecb5298b0322e9eca85.tar.xz turns-baafbc5d7716683e74dc3ecb5298b0322e9eca85.zip | |
gui: prepare locale reintroduction
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/CMakeLists.txt | 5 | ||||
| -rw-r--r-- | gui/src/main.cpp | 13 |
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(); |
