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 GetChromeDeviceType()32base::string16 GetChromeDeviceType() { 33 return l10n_util::GetStringUTF16(GetChromeDeviceTypeResourceId()); 34 } 35 GetChromeDeviceTypeResourceId()36int 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 50