Index: ui/base/l10n/l10n_util_mac.mm |
=================================================================== |
--- ui/base/l10n/l10n_util_mac.mm (revision 72936) |
+++ ui/base/l10n/l10n_util_mac.mm (working copy) |
@@ -70,7 +70,12 @@ |
ret.reserve(label_len); |
for (size_t i = 0; i < label_len; ++i) { |
char16 c = label[i]; |
- if (c == '&') { |
+ if (c == '(' && i + 3 < label_len && label[i + 1] == '&' |
+ && label[i + 3] == ')') { |
+ // Strip '(&?)' patterns which means Windows-style accelerator in some |
+ // non-English locales such as Japanese. |
+ i += 3; |
+ } else if (c == '&') { |
if (i + 1 < label_len && label[i + 1] == '&') { |
ret.push_back(c); |
++i; |