Skip to content

Commit b96644d

Browse files
committed
dom: implement navigatorLanguage
1 parent 3cb77c0 commit b96644d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/html/navigator.zig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ pub const Navigator = struct {
4141
vendor: []const u8 = "",
4242
platform: []const u8 = std.fmt.comptimePrint("{any} {any}", .{ builtin.os.tag, builtin.cpu.arch }),
4343

44+
language: []const u8 = "en-US",
45+
4446
pub fn get_userAgent(self: *Navigator) []const u8 {
4547
return self.agent;
4648
}
@@ -68,6 +70,13 @@ pub const Navigator = struct {
6870
pub fn get_vendorSub(_: *Navigator) []const u8 {
6971
return "";
7072
}
73+
pub fn get_language(self: *Navigator) []const u8 {
74+
return self.language;
75+
}
76+
// TODO wait for arrays.
77+
//pub fn get_languages(self: *Navigator) [][]const u8 {
78+
// return .{self.language};
79+
//}
7180
};
7281

7382
// Tests
@@ -80,6 +89,7 @@ pub fn testExecFn(
8089
var navigator = [_]Case{
8190
.{ .src = "navigator.userAgent", .ex = "Lightpanda/1.0" },
8291
.{ .src = "navigator.appVersion", .ex = "1.0" },
92+
.{ .src = "navigator.language", .ex = "en-US" },
8393
};
8494
try checkCases(js_env, &navigator);
8595
}

0 commit comments

Comments
 (0)