| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/chromeos/extensions/first_run_private_api.h" |
| |
| #include "base/metrics/histogram.h" |
| #include "chrome/browser/chromeos/first_run/first_run.h" |
| #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| #include "chrome/browser/profiles/profile_manager.h" |
| #include "chrome/grit/chromium_strings.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "components/user_manager/user.h" |
| #include "ui/base/l10n/l10n_util.h" |
| #include "ui/base/webui/web_ui_util.h" |
| |
| bool FirstRunPrivateGetLocalizedStringsFunction::RunSync() { |
| UMA_HISTOGRAM_COUNTS("CrosFirstRun.DialogShown", 1); |
| base::DictionaryValue* localized_strings = new base::DictionaryValue(); |
| user_manager::User* user = |
| chromeos::ProfileHelper::Get()->GetUserByProfile(GetProfile()); |
| if (!user->GetGivenName().empty()) { |
| localized_strings->SetString( |
| "greetingHeader", |
| l10n_util::GetStringFUTF16(IDS_FIRST_RUN_GREETING_STEP_HEADER, |
| user->GetGivenName())); |
| } else { |
| localized_strings->SetString( |
| "greetingHeader", |
| l10n_util::GetStringUTF16(IDS_FIRST_RUN_GREETING_STEP_HEADER_GENERAL)); |
| } |
| base::string16 product_name = |
| l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME); |
| localized_strings->SetString( |
| "greetingText1", |
| l10n_util::GetStringFUTF16(IDS_FIRST_RUN_GREETING_STEP_TEXT_1, |
| product_name)); |
| localized_strings->SetString( |
| "greetingText2", |
| l10n_util::GetStringFUTF16(IDS_FIRST_RUN_GREETING_STEP_TEXT_2, |
| product_name)); |
| localized_strings->SetString( |
| "greetingButton", |
| l10n_util::GetStringUTF16(IDS_FIRST_RUN_GREETING_STEP_BUTTON)); |
| localized_strings->SetString( |
| "closeButton", |
| l10n_util::GetStringUTF16(IDS_CLOSE)); |
| webui::SetFontAndTextDirection(localized_strings); |
| SetResult(localized_strings); |
| return true; |
| } |
| |
| bool FirstRunPrivateLaunchTutorialFunction::RunSync() { |
| chromeos::first_run::LaunchTutorial(); |
| return true; |
| } |