From b7f0241ab5c06c945553acdefbd7daf7569d2b8b Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Fri, 26 Jul 2024 17:09:41 +0100 Subject: [PATCH] LibWeb: Use "en" as a fallback when setting preferred languages This will set the preferred languages to [ "en" ] if an empty list is provided. --- Userland/Libraries/LibWeb/Loader/ResourceLoader.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Loader/ResourceLoader.h b/Userland/Libraries/LibWeb/Loader/ResourceLoader.h index 146cdf684d0..d02813f3a11 100644 --- a/Userland/Libraries/LibWeb/Loader/ResourceLoader.h +++ b/Userland/Libraries/LibWeb/Loader/ResourceLoader.h @@ -101,7 +101,15 @@ public: void set_platform(String platform) { m_platform = move(platform); } Vector preferred_languages() const { return m_preferred_languages; } - void set_preferred_languages(Vector preferred_languages) { m_preferred_languages = move(preferred_languages); } + void set_preferred_languages(Vector preferred_languages) + { + // Default to "en" if no preferred languages are specified. + if (preferred_languages.is_empty() || (preferred_languages.size() == 1 && preferred_languages[0].is_empty())) { + m_preferred_languages = { "en"_string }; + } else { + m_preferred_languages = move(preferred_languages); + } + } NavigatorCompatibilityMode navigator_compatibility_mode() { return m_navigator_compatibility_mode; } void set_navigator_compatibility_mode(NavigatorCompatibilityMode mode) { m_navigator_compatibility_mode = mode; }