From b96644d8933c5154f6dc43671237f36ca29942d9 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Mon, 30 Dec 2024 11:29:16 +0100 Subject: [PATCH] dom: implement navigatorLanguage --- src/html/navigator.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/html/navigator.zig b/src/html/navigator.zig index 5e91c61f..14fb11d9 100644 --- a/src/html/navigator.zig +++ b/src/html/navigator.zig @@ -41,6 +41,8 @@ pub const Navigator = struct { vendor: []const u8 = "", platform: []const u8 = std.fmt.comptimePrint("{any} {any}", .{ builtin.os.tag, builtin.cpu.arch }), + language: []const u8 = "en-US", + pub fn get_userAgent(self: *Navigator) []const u8 { return self.agent; } @@ -68,6 +70,13 @@ pub const Navigator = struct { pub fn get_vendorSub(_: *Navigator) []const u8 { return ""; } + pub fn get_language(self: *Navigator) []const u8 { + return self.language; + } + // TODO wait for arrays. + //pub fn get_languages(self: *Navigator) [][]const u8 { + // return .{self.language}; + //} }; // Tests @@ -80,6 +89,7 @@ pub fn testExecFn( var navigator = [_]Case{ .{ .src = "navigator.userAgent", .ex = "Lightpanda/1.0" }, .{ .src = "navigator.appVersion", .ex = "1.0" }, + .{ .src = "navigator.language", .ex = "en-US" }, }; try checkCases(js_env, &navigator); }