| Index: components/crash/core/browser/crashes_ui_util.cc
|
| diff --git a/components/crash/core/browser/crashes_ui_util.cc b/components/crash/core/browser/crashes_ui_util.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f97f0a1c70d071db66a87ef135faa0e32e2564da
|
| --- /dev/null
|
| +++ b/components/crash/core/browser/crashes_ui_util.cc
|
| @@ -0,0 +1,43 @@
|
| +// Copyright 2015 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 "components/crash/core/browser/crashes_ui_util.h"
|
| +
|
| +#include <vector>
|
| +
|
| +#include "base/i18n/time_formatting.h"
|
| +#include "base/values.h"
|
| +#include "components/upload_list/upload_list.h"
|
| +
|
| +namespace crash {
|
| +
|
| +const char kCrashesUIBugLinkText[] = "bugLinkText";
|
| +const char kCrashesUICrashCountFormat[] = "crashCountFormat";
|
| +const char kCrashesUICrashHeaderFormat[] = "crashHeaderFormat";
|
| +const char kCrashesUICrashTimeFormat[] = "crashTimeFormat";
|
| +const char kCrashesUICrashesJS[] = "crashes.js";
|
| +const char kCrashesUICrashesTitle[] = "crashesTitle";
|
| +const char kCrashesUIDisabledHeader[] = "disabledHeader";
|
| +const char kCrashesUIDisabledMessage[] = "disabledMessage";
|
| +const char kCrashesUINoCrashesMessage[] = "noCrashesMessage";
|
| +const char kCrashesUIRequestCrashList[] = "requestCrashList";
|
| +const char kCrashesUIRequestCrashUpload[] = "requestCrashUpload";
|
| +const char kCrashesUIShortProductName[] = "shortProductName";
|
| +const char kCrashesUIUpdateCrashList[] = "updateCrashList";
|
| +const char kCrashesUIUploadCrashesLinkText[] = "uploadCrashesLinkText";
|
| +
|
| +void UploadListToValue(UploadList* upload_list, base::ListValue* out_value) {
|
| + std::vector<UploadList::UploadInfo> crashes;
|
| + upload_list->GetUploads(50, &crashes);
|
| +
|
| + for (const auto& info : crashes) {
|
| + base::DictionaryValue* crash = new base::DictionaryValue();
|
| + crash->SetString("id", info.id);
|
| + crash->SetString("time", base::TimeFormatFriendlyDateAndTime(info.time));
|
| + crash->SetString("local_id", info.local_id);
|
| + out_value->Append(crash);
|
| + }
|
| +}
|
| +
|
| +} // namespace crash
|
|
|