From f45e4d613ffe3ef98981bdf5f8a4aec4d1319b64 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Fri, 7 Sep 2018 09:47:52 +0200 Subject: [PATCH] Add i18n basic structure Closes #3. --- meson.build | 2 ++ po/LINGUAS | 0 po/POTFILES.in | 25 +++++++++++++++++++++++++ po/meson.build | 2 ++ src/main.c | 5 +++++ src/meson.build | 3 +++ 6 files changed, 37 insertions(+) create mode 100644 po/LINGUAS create mode 100644 po/POTFILES.in create mode 100644 po/meson.build diff --git a/meson.build b/meson.build index a3d9195..4932b31 100644 --- a/meson.build +++ b/meson.build @@ -28,9 +28,11 @@ project('call', 'c', calls_id = 'sm.puri.Calls' calls_homepage = 'https://source.puri.sm/Librem5/calls' +calls_name = meson.project_name() calls_version = meson.project_version() subdir('libgdbofono') +subdir('po') subdir('src') subdir('doc') subdir('data') diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..e69de29 diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..1c42a1f --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,25 @@ +src/calls-call-data.c +src/calls-call-display.c +src/calls-call-holder.c +src/calls-call-selector-item.c +src/calls-dummy-call.c +src/calls-dummy-origin.c +src/calls-encryption-indicator.c +src/calls-main-window.c +src/calls-mm-call.c +src/calls-mm-origin.c +src/calls-mm-provider.c +src/calls-new-call-box.c +src/calls-ofono-call.c +src/calls-ofono-object.c +src/calls-ofono-origin.c +src/calls-ofono-provider.c +src/calls-party.c +src/ui/call-display.ui +src/ui/call-selector-item.ui +src/ui/call-window.ui +src/ui/encryption-indicator.ui +src/ui/history-header-bar.ui +src/ui/main-window.ui +src/ui/new-call-box.ui +src/ui/new-call-header-bar.ui diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 0000000..4eab039 --- /dev/null +++ b/po/meson.build @@ -0,0 +1,2 @@ +i18n = import('i18n') +i18n.gettext(calls_name, preset : 'glib') diff --git a/src/main.c b/src/main.c index 5609e92..8c45ea9 100644 --- a/src/main.c +++ b/src/main.c @@ -22,6 +22,7 @@ * */ +#include #include #define HANDY_USE_UNSTABLE_API @@ -85,6 +86,10 @@ main (int argc, GtkApplication *app; int status; + textdomain (GETTEXT_PACKAGE); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); + app = gtk_application_new (APP_ID, G_APPLICATION_FLAGS_NONE); g_set_prgname (APP_ID); g_signal_connect (app, "activate", G_CALLBACK (show_window), NULL); diff --git a/src/meson.build b/src/meson.build index 0ad652b..e7e35bc 100644 --- a/src/meson.build +++ b/src/meson.build @@ -60,8 +60,11 @@ calls_dummy_sources = ['calls-dummy-call.c', 'calls-dummy-call.h', 'calls-dummy-provider.c', 'calls-dummy-provider.h', ] +prefix = get_option('prefix') config_data = configuration_data() config_data.set_quoted('APP_ID', calls_id) +config_data.set_quoted('GETTEXT_PACKAGE', calls_name) +config_data.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir'))) config_data.set_quoted('PACKAGE_URL', calls_homepage) config_data.set_quoted('PACKAGE_VERSION', calls_version) config_data.set_quoted('VCS_TAG', '@VCS_TAG@')