From eeb7a0ab77de2ab9974ad462b5a71cbf675b9cef Mon Sep 17 00:00:00 2001 From: RadsammyT Date: Tue, 17 Mar 2026 18:06:06 -0400 Subject: [PATCH] implement localization --- src/main.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index a19732b..9f55cd4 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1094,13 +1094,18 @@ pub fn main() !void { var iter = CustomCommands.binds.iterator(); while (iter.next()) |i| { - const concat = try std.mem.concat(state.allocator, u8, + var concat = try std.mem.concat(state.allocator, u8, &[_][]const u8{ i.key_ptr.*, " ", i.value_ptr.name } ); + inline for(@typeInfo(Lang).@"struct".fields) |lang_key| { + const new = try std.mem.replaceOwned(u8, state.allocator, concat, "$" ++ lang_key.name, @field(state.lang, lang_key.name)); + state.allocator.free(concat); + concat = new; + } try state.custom_binds.append(state.allocator, .{ .lbl = .init( concat,