diff options
Diffstat (limited to 'chrome/browser/views/password_manager_view.cc')
-rw-r--r-- | chrome/browser/views/password_manager_view.cc | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/chrome/browser/views/password_manager_view.cc b/chrome/browser/views/password_manager_view.cc index ab8c701..15e5771 100644 --- a/chrome/browser/views/password_manager_view.cc +++ b/chrome/browser/views/password_manager_view.cc @@ -73,10 +73,21 @@ int PasswordManagerTableModel::RowCount() { std::wstring PasswordManagerTableModel::GetText(int row, int col_id) { switch (col_id) { - case IDS_PASSWORD_MANAGER_VIEW_SITE_COLUMN: // Site. - return saved_signons_[row]->display_url.display_url(); - case IDS_PASSWORD_MANAGER_VIEW_USERNAME_COLUMN: // Username. - return GetPasswordFormAt(row)->username_value; + case IDS_PASSWORD_MANAGER_VIEW_SITE_COLUMN: { // Site. + const std::wstring& url = saved_signons_[row]->display_url.display_url(); + // Force URL to have LTR directionality. + if (l10n_util::GetTextDirection() == l10n_util::RIGHT_TO_LEFT) { + std::wstring localized_url = url; + l10n_util::WrapStringWithLTRFormatting(&localized_url); + return localized_url; + } + return url; + } + case IDS_PASSWORD_MANAGER_VIEW_USERNAME_COLUMN: { // Username. + std::wstring username = GetPasswordFormAt(row)->username_value; + l10n_util::AdjustStringForLocaleDirection(username, &username); + return username; + } default: NOTREACHED() << "Invalid column."; return std::wstring(); |