f176d2494f
This commit fixes https://github.com/electron/electron/issues/18829 Previously the full preferences set to OS was not given to Chromium. Also, this commit improves fallback font selection for CJK text. Chromium uses browser languages to determine fallback fonts on Windows, especially kanji/han characters in CJK. For instance, when user sets 'en-US, ja-JP' to Accept-Language, while Chromium chooses Japanese font for kanji text, but Electron chooses Chinese font. This is because only the first language was given to Accept-Language on Electron. This patch is based on https://github.com/electron/electron/pull/15532 Co-authored-by: Nitish Sakhawalkar <nitsakh@icloud.com> Co-authored-by: Kasumi Hanazuki <kasumi@rollingapple.net> Co-authored-by: Nitish Sakhawalkar <nitsakh@icloud.com> Co-authored-by: Kasumi Hanazuki <kasumi@rollingapple.net>
26 lines
666 B
C++
26 lines
666 B
C++
// Copyright (c) 2020 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef SHELL_COMMON_LANGUAGE_UTIL_H_
|
|
#define SHELL_COMMON_LANGUAGE_UTIL_H_
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "base/strings/string16.h"
|
|
|
|
namespace electron {
|
|
|
|
// Return a list of user preferred languages from OS. The list doesn't include
|
|
// overrides from command line arguments.
|
|
std::vector<std::string> GetPreferredLanguages();
|
|
|
|
#if defined(OS_WIN)
|
|
bool GetPreferredLanguagesUsingGlobalization(
|
|
std::vector<base::string16>* languages);
|
|
#endif
|
|
|
|
} // namespace electron
|
|
|
|
#endif // SHELL_COMMON_LANGUAGE_UTIL_H_
|