Adding instrumentation to locate the source of jankiness
[chromium-blink-merge.git] / chrome / browser / chromeos / chromeos_utils.cc
blobe9b783dfd6eea808d35e7f783d28dd3dab1640f9
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.
5 #include "chrome/browser/chromeos/chromeos_utils.h"
7 #include "base/strings/string_util.h"
8 #include "base/sys_info.h"
9 #include "chrome/grit/generated_resources.h"
10 #include "ui/base/l10n/l10n_util.h"
12 namespace chromeos {
14 namespace {
16 // List of ChromeOS board names corresponding to Chromebase devices. Googlers
17 // can find a list of ChromeOS device and board names at http://go/cros-names
18 const char* const kChromebaseBoards[] = {
19 "monroe",
22 // List of ChromeOS board names corresponding to Chromebox devices. Googlers
23 // can find a list of ChromeOS device and board names at http://go/cros-names
24 const char* const kChromeboxBoards[] = {
25 "panther",
26 "stumpy",
27 "zako",
30 } // namespace
32 base::string16 GetChromeDeviceType() {
33 return l10n_util::GetStringUTF16(GetChromeDeviceTypeResourceId());
36 int GetChromeDeviceTypeResourceId() {
37 const std::string board = base::SysInfo::GetLsbReleaseBoard();
38 for (size_t i = 0; i < arraysize(kChromeboxBoards); ++i) {
39 if (StartsWithASCII(board, kChromeboxBoards[i], true))
40 return IDS_CHROMEBOX;
42 for (size_t i = 0; i < arraysize(kChromebaseBoards); ++i) {
43 if (StartsWithASCII(board, kChromebaseBoards[i], true))
44 return IDS_CHROMEBASE;
46 return IDS_CHROMEBOOK;
49 } // namespace chromeos