translations: add gettext support

This patch adds support for compiling and installing gettext
translation files and runtime gettext i18n support in the client
itself.

Issue: #78928
Change-Id: I763431c9f1b36d450d3c77ee32d3f8fb32b9a99c
diff --git a/src/main.cpp b/src/main.cpp
index e82acc4..1ca9c3e 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -29,11 +29,18 @@
  */
 
 #include <gtk/gtk.h>
+#include <glib/gi18n.h>
+#include "config.h"
 #include "ring_client.h"
 
 int
 main(int argc, char *argv[])
 {
+    /* Internationalization; localization is done automatically by gtk during init */
+    bindtextdomain(PACKAGE_NAME, LOCALEDIR);
+    bind_textdomain_codeset(PACKAGE_NAME, "UTF-8");
+    textdomain(PACKAGE_NAME);
+
     RingClient *client = ring_client_new(argc, argv);
     return g_application_run(G_APPLICATION(client), argc, argv);
 }