Commit dc7a6ae6 authored by mlerman@chromium.org's avatar mlerman@chromium.org

Add extra column to details of signin-internals.

BUG=326577
TEST=Each detail how has both the time and status on one
row rather than split over two rows.

Review URL: https://codereview.chromium.org/249523002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266502 0039d316-1c4b-4281-b951-d872f2087c98
parent 8796c026
......@@ -18,7 +18,9 @@
jseval="chrome.signin.highlightIfChanged(this,
this.children[1].innerText, value)">
<td jscontent="label"></td>
<td jscontent="value"></td>
<td jscontent="status"></td>
<td jscontent="time" jsdisplay="time"></td>
<td jsdisplay="time.length==0">&nbsp;</td>
</tr>
</table>
</div>
......
......@@ -42,10 +42,12 @@ base::ListValue* AddSection(base::ListValue* parent_list,
void AddSectionEntry(base::ListValue* section_list,
const std::string& field_name,
const std::string& field_val) {
const std::string& field_status,
const std::string& field_time = "") {
scoped_ptr<base::DictionaryValue> entry(new base::DictionaryValue());
entry->SetString("label", field_name);
entry->SetString("value", field_val);
entry->SetString("status", field_status);
entry->SetString("time", field_time);
section_list->Append(entry.release());
}
......@@ -61,32 +63,26 @@ std::string SigninStatusFieldToLabel(UntimedSigninStatusField field) {
return std::string();
}
TimedSigninStatusValue SigninStatusFieldToLabel(TimedSigninStatusField field) {
std::string SigninStatusFieldToLabel(TimedSigninStatusField field) {
switch (field) {
case SIGNIN_TYPE:
return TimedSigninStatusValue("Type", "Time");
return "Type";
case CLIENT_LOGIN_STATUS:
return TimedSigninStatusValue("Last OnClientLogin Status",
"Last OnClientLogin Time");
return "Last OnClientLogin Status";
case OAUTH_LOGIN_STATUS:
return TimedSigninStatusValue("Last OnOAuthLogin Status",
"Last OnOAuthLogin Time");
return "Last OnOAuthLogin Status";
case GET_USER_INFO_STATUS:
return TimedSigninStatusValue("Last OnGetUserInfo Status",
"Last OnGetUserInfo Time");
return "Last OnGetUserInfo Status";
case UBER_TOKEN_STATUS:
return TimedSigninStatusValue("Last OnUberToken Status",
"Last OnUberToken Time");
return "Last OnUberToken Status";
case MERGE_SESSION_STATUS:
return TimedSigninStatusValue("Last OnMergeSession Status",
"Last OnMergeSession Time");
return "Last OnMergeSession Status";
case TIMED_FIELDS_END:
NOTREACHED();
return TimedSigninStatusValue("Error", std::string());
return "Error";
}
NOTREACHED();
return TimedSigninStatusValue("Error", std::string());
return "Error";
}
} // anonymous namespace
......@@ -370,16 +366,12 @@ scoped_ptr<base::DictionaryValue> AboutSigninInternals::SigninStatus::ToValue(
base::ListValue* detailed_info =
AddSection(signin_info, "Last Signin Details");
for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) {
const std::string value_field =
SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i)).first;
const std::string time_field =
SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i)).second;
const std::string status_field_label =
SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i));
AddSectionEntry(detailed_info,
value_field,
timed_signin_fields[i - TIMED_FIELDS_BEGIN].first);
AddSectionEntry(detailed_info,
time_field,
status_field_label,
timed_signin_fields[i - TIMED_FIELDS_BEGIN].first,
timed_signin_fields[i - TIMED_FIELDS_BEGIN].second);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment