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 @@ ...@@ -18,7 +18,9 @@
jseval="chrome.signin.highlightIfChanged(this, jseval="chrome.signin.highlightIfChanged(this,
this.children[1].innerText, value)"> this.children[1].innerText, value)">
<td jscontent="label"></td> <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> </tr>
</table> </table>
</div> </div>
......
...@@ -42,10 +42,12 @@ base::ListValue* AddSection(base::ListValue* parent_list, ...@@ -42,10 +42,12 @@ base::ListValue* AddSection(base::ListValue* parent_list,
void AddSectionEntry(base::ListValue* section_list, void AddSectionEntry(base::ListValue* section_list,
const std::string& field_name, 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()); scoped_ptr<base::DictionaryValue> entry(new base::DictionaryValue());
entry->SetString("label", field_name); 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()); section_list->Append(entry.release());
} }
...@@ -61,32 +63,26 @@ std::string SigninStatusFieldToLabel(UntimedSigninStatusField field) { ...@@ -61,32 +63,26 @@ std::string SigninStatusFieldToLabel(UntimedSigninStatusField field) {
return std::string(); return std::string();
} }
TimedSigninStatusValue SigninStatusFieldToLabel(TimedSigninStatusField field) { std::string SigninStatusFieldToLabel(TimedSigninStatusField field) {
switch (field) { switch (field) {
case SIGNIN_TYPE: case SIGNIN_TYPE:
return TimedSigninStatusValue("Type", "Time"); return "Type";
case CLIENT_LOGIN_STATUS: case CLIENT_LOGIN_STATUS:
return TimedSigninStatusValue("Last OnClientLogin Status", return "Last OnClientLogin Status";
"Last OnClientLogin Time");
case OAUTH_LOGIN_STATUS: case OAUTH_LOGIN_STATUS:
return TimedSigninStatusValue("Last OnOAuthLogin Status", return "Last OnOAuthLogin Status";
"Last OnOAuthLogin Time");
case GET_USER_INFO_STATUS: case GET_USER_INFO_STATUS:
return TimedSigninStatusValue("Last OnGetUserInfo Status", return "Last OnGetUserInfo Status";
"Last OnGetUserInfo Time");
case UBER_TOKEN_STATUS: case UBER_TOKEN_STATUS:
return TimedSigninStatusValue("Last OnUberToken Status", return "Last OnUberToken Status";
"Last OnUberToken Time");
case MERGE_SESSION_STATUS: case MERGE_SESSION_STATUS:
return TimedSigninStatusValue("Last OnMergeSession Status", return "Last OnMergeSession Status";
"Last OnMergeSession Time");
case TIMED_FIELDS_END: case TIMED_FIELDS_END:
NOTREACHED(); NOTREACHED();
return TimedSigninStatusValue("Error", std::string()); return "Error";
} }
NOTREACHED(); NOTREACHED();
return TimedSigninStatusValue("Error", std::string()); return "Error";
} }
} // anonymous namespace } // anonymous namespace
...@@ -370,16 +366,12 @@ scoped_ptr<base::DictionaryValue> AboutSigninInternals::SigninStatus::ToValue( ...@@ -370,16 +366,12 @@ scoped_ptr<base::DictionaryValue> AboutSigninInternals::SigninStatus::ToValue(
base::ListValue* detailed_info = base::ListValue* detailed_info =
AddSection(signin_info, "Last Signin Details"); AddSection(signin_info, "Last Signin Details");
for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) { for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) {
const std::string value_field = const std::string status_field_label =
SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i)).first; SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i));
const std::string time_field =
SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i)).second;
AddSectionEntry(detailed_info, AddSectionEntry(detailed_info,
value_field, status_field_label,
timed_signin_fields[i - TIMED_FIELDS_BEGIN].first); timed_signin_fields[i - TIMED_FIELDS_BEGIN].first,
AddSectionEntry(detailed_info,
time_field,
timed_signin_fields[i - TIMED_FIELDS_BEGIN].second); 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