/src/serenity/Userland/Libraries/LibWeb/HTML/NavigatorLanguage.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2022, Andrew Kaster <akaster@serenityos.org> |
3 | | * Copyright (c) 2024, Jamie Mansfield <jmansfield@cadixdev.org> |
4 | | * |
5 | | * SPDX-License-Identifier: BSD-2-Clause |
6 | | */ |
7 | | |
8 | | #pragma once |
9 | | |
10 | | #include <AK/String.h> |
11 | | #include <AK/Vector.h> |
12 | | #include <LibWeb/Loader/ResourceLoader.h> |
13 | | |
14 | | namespace Web::HTML { |
15 | | |
16 | | class NavigatorLanguageMixin { |
17 | | public: |
18 | | // https://html.spec.whatwg.org/multipage/system-state.html#dom-navigator-language |
19 | 0 | String language() const { return ResourceLoader::the().preferred_languages()[0]; } |
20 | | |
21 | | // https://html.spec.whatwg.org/multipage/system-state.html#dom-navigator-languages |
22 | 0 | Vector<String> languages() const { return ResourceLoader::the().preferred_languages(); } |
23 | | }; |
24 | | |
25 | | } |