summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/password_manager_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/password_manager_view.cc')
-rw-r--r--chrome/browser/views/password_manager_view.cc19
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();