| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 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 CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_ |
| 6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_ |
| 7 |
| 8 #include <string> |
| 9 #include <vector> |
| 10 |
| 11 #include "base/memory/scoped_ptr.h" |
| 12 |
| 13 namespace base { |
| 14 class ListValue; |
| 15 } |
| 16 |
| 17 namespace chromeos { |
| 18 |
| 19 // Utility methods for retrieving lists of supported locales and input methods / |
| 20 // keyboard layouts during OOBE and on the login screen. |
| 21 |
| 22 // Return a list of languages in which the UI can be shown. Each list entry is a |
| 23 // dictionary that contains data such as the language's locale code and a |
| 24 // display name. The list will consist of the |most_relevant_language_codes|, |
| 25 // followed by a divider and all other supported languages after that. If |
| 26 // |most_relevant_language_codes| is NULL, the most relevant languages are read |
| 27 // from initial_locale in VPD. If |selected| matches the locale code of any |
| 28 // entry in the resulting list, that entry will be marked as selected. |
| 29 scoped_ptr<base::ListValue> GetUILanguageList( |
| 30 const std::vector<std::string>* most_relevant_language_codes, |
| 31 const std::string& selected); |
| 32 |
| 33 // Return a list of keyboard layouts that can be used for |locale| on the login |
| 34 // screen. Each list entry is a dictionary that contains data such as an ID and |
| 35 // a display name. The list will consist of the device's hardware layouts, |
| 36 // followed by a divider and locale-specific keyboard layouts, if any. The list |
| 37 // will also always contain the US keyboard layout. If |selected| matches the ID |
| 38 // of any entry in the resulting list, that entry will be marked as selected. |
| 39 // In addition to returning the list of keyboard layouts, this function also |
| 40 // activates them so that they can be selected by the user (e.g. by cycling |
| 41 // through keyboard layouts via keyboard shortcuts). |
| 42 scoped_ptr<base::ListValue> GetLoginKeyboardLayouts( |
| 43 const std::string& locale, |
| 44 const std::string& selected); |
| 45 |
| 46 } // namespace chromeos |
| 47 |
| 48 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_L10N_UTIL_H_ |
| OLD | NEW |