Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / chromeos_utils.cc
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 #include "chrome/browser/chromeos/chromeos_utils.h"
6
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"
11
12 namespace chromeos {
13
14 namespace {
15
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",
20 };
21
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",
28 };
29
30 }  // namespace
31
32 base::string16 GetChromeDeviceType() {
33   return l10n_util::GetStringUTF16(GetChromeDeviceTypeResourceId());
34 }
35
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;
41   }
42   for (size_t i = 0; i < arraysize(kChromebaseBoards); ++i) {
43     if (StartsWithASCII(board, kChromebaseBoards[i], true))
44       return IDS_CHROMEBASE;
45   }
46   return IDS_CHROMEBOOK;
47 }
48
49 }  // namespace chromeos