| Index: ash/system/chromeos/power/battery_notification.cc
|
| diff --git a/ash/system/chromeos/power/battery_notification.cc b/ash/system/chromeos/power/battery_notification.cc
|
| index d35868bf1ef6d7bf5fa4ac61c2193f38bfa78996..ba52245372c9328ddb9c0ab7a2655faabfab4af3 100644
|
| --- a/ash/system/chromeos/power/battery_notification.cc
|
| +++ b/ash/system/chromeos/power/battery_notification.cc
|
| @@ -6,7 +6,8 @@
|
|
|
| #include "ash/system/chromeos/power/power_status.h"
|
| #include "ash/system/system_notifier.h"
|
| -#include "base/strings/string_number_conversions.h"
|
| +#include "base/i18n/message_formatter.h"
|
| +#include "base/i18n/time_formatting.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/time/time.h"
|
| #include "grit/ash_resources.h"
|
| @@ -47,9 +48,9 @@ std::unique_ptr<Notification> CreateNotification(
|
| TrayPower::NotificationState notification_state) {
|
| const PowerStatus& status = *PowerStatus::Get();
|
|
|
| - base::string16 message = l10n_util::GetStringFUTF16(
|
| - IDS_ASH_STATUS_TRAY_BATTERY_PERCENT,
|
| - base::IntToString16(status.GetRoundedBatteryPercent()));
|
| + base::string16 message = base::i18n::MessageFormatter::FormatWithNumberedArgs(
|
| + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_BATTERY_PERCENT),
|
| + static_cast<double>(status.GetRoundedBatteryPercent()) / 100.0);
|
|
|
| const base::TimeDelta time = status.IsBatteryCharging()
|
| ? status.GetBatteryTimeToFull()
|
| @@ -60,17 +61,14 @@ std::unique_ptr<Notification> CreateNotification(
|
| IDS_ASH_STATUS_TRAY_BATTERY_CHARGING_UNRELIABLE);
|
| } else if (PowerStatus::ShouldDisplayBatteryTime(time) &&
|
| !status.IsBatteryDischargingOnLinePower()) {
|
| - int hour = 0, min = 0;
|
| - PowerStatus::SplitTimeIntoHoursAndMinutes(time, &hour, &min);
|
| if (status.IsBatteryCharging()) {
|
| time_message = l10n_util::GetStringFUTF16(
|
| IDS_ASH_STATUS_TRAY_BATTERY_TIME_UNTIL_FULL,
|
| - base::IntToString16(hour), base::IntToString16(min));
|
| + TimeDurationFormat(time, base::DURATION_WIDTH_NARROW));
|
| } else {
|
| // This is a low battery warning prompting the user in minutes.
|
| - time_message = ui::TimeFormat::Simple(
|
| - ui::TimeFormat::FORMAT_REMAINING, ui::TimeFormat::LENGTH_LONG,
|
| - base::TimeDelta::FromMinutes(hour * 60 + min));
|
| + time_message = ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_REMAINING,
|
| + ui::TimeFormat::LENGTH_LONG, time);
|
| }
|
| }
|
|
|
|
|