From 238573d42eda5cddf0548cfa60b81b8958597a75 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 7 Mar 2025 08:50:04 -0800 Subject: [PATCH] i18n: export proper _ function --- src/os/i18n.zig | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/os/i18n.zig b/src/os/i18n.zig index 668e22c7d..c4609bff8 100644 --- a/src/os/i18n.zig +++ b/src/os/i18n.zig @@ -33,9 +33,14 @@ pub fn init(resources_dir: []const u8) InitError!void { return error.OutOfMemory; } +/// Translate a message for the Ghostty domain. +pub fn _(msgid: [*:0]const u8) [*:0]const u8 { + return dgettext(build_config.bundle_id, msgid); +} + // Manually include function definitions for the gettext functions // as libintl.h isn't always easily available (e.g. in musl) extern fn bindtextdomain(domainname: [*:0]const u8, dirname: [*:0]const u8) ?[*:0]const u8; extern fn textdomain(domainname: [*:0]const u8) ?[*:0]const u8; -pub extern fn gettext(msgid: [*:0]const u8) [*:0]const u8; -pub const _ = gettext; +extern fn gettext(msgid: [*:0]const u8) [*:0]const u8; +extern fn dgettext(domainname: [*:0]const u8, msgid: [*:0]const u8) [*:0]const u8;