Serenity Operating System
at master 28 lines 835 B view raw
1/* 2 * Copyright (c) 2022, Andrew Kaster <akaster@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <AK/DeprecatedString.h> 10#include <AK/Vector.h> 11 12namespace Web::HTML { 13 14class NavigatorLanguageMixin { 15public: 16 // https://html.spec.whatwg.org/multipage/system-state.html#dom-navigator-language 17 DeprecatedString language() const { return m_current_preferred_languages[0]; } 18 19 // https://html.spec.whatwg.org/multipage/system-state.html#dom-navigator-languages 20 // FIXME: The same object must be returned until the user agent needs to return different values, or values in a 21 // different order. 22 Vector<DeprecatedString> languages() const { return m_current_preferred_languages; } 23 24protected: 25 Vector<DeprecatedString> m_current_preferred_languages = { "en-US" }; 26}; 27 28}