1 // Copyright 2011 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef BASE_WIN_I18N_H_ 6 #define BASE_WIN_I18N_H_ 7 8 #include <string> 9 #include <vector> 10 11 #include "base/base_export.h" 12 13 namespace base { 14 namespace win { 15 namespace i18n { 16 17 // Adds to |languages| the list of user preferred UI languages from MUI, if 18 // available, falling-back on the user default UI language otherwise. Returns 19 // true if at least one language is added. 20 BASE_EXPORT bool GetUserPreferredUILanguageList( 21 std::vector<std::wstring>* languages); 22 23 // Adds to |languages| the list of thread, process, user, and system preferred 24 // UI languages from MUI, if available, falling-back on the user default UI 25 // language otherwise. Returns true if at least one language is added. 26 BASE_EXPORT bool GetThreadPreferredUILanguageList( 27 std::vector<std::wstring>* languages); 28 29 } // namespace i18n 30 } // namespace win 31 } // namespace base 32 33 #endif // BASE_WIN_I18N_H_ 34