Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: ui/base/l10n/l10n_util_mac.mm

Issue 117983002: Prefix string16 with base:: in ui/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/base/l10n/l10n_util_mac.h ('k') | ui/base/l10n/l10n_util_mac_unittest.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import <Foundation/Foundation.h> 5 #import <Foundation/Foundation.h>
6 6
7 #include "base/lazy_instance.h" 7 #include "base/lazy_instance.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/mac/bundle_locations.h" 9 #include "base/mac/bundle_locations.h"
10 #include "base/strings/sys_string_conversions.h" 10 #include "base/strings/sys_string_conversions.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 // in all cases on all platforms. (l10n_util maps en to en-US if it gets 46 // in all cases on all platforms. (l10n_util maps en to en-US if it gets
47 // passed this on the command line) 47 // passed this on the command line)
48 if (locale_value == "en") 48 if (locale_value == "en")
49 locale_value = "en-US"; 49 locale_value = "en-US";
50 50
51 g_overridden_locale.Get() = locale_value; 51 g_overridden_locale.Get() = locale_value;
52 } 52 }
53 53
54 // Remove the Windows-style accelerator marker and change "..." into an 54 // Remove the Windows-style accelerator marker and change "..." into an
55 // ellipsis. Returns the result in an autoreleased NSString. 55 // ellipsis. Returns the result in an autoreleased NSString.
56 NSString* FixUpWindowsStyleLabel(const string16& label) { 56 NSString* FixUpWindowsStyleLabel(const base::string16& label) {
57 const char16 kEllipsisUTF16 = 0x2026; 57 const char16 kEllipsisUTF16 = 0x2026;
58 string16 ret; 58 base::string16 ret;
59 size_t label_len = label.length(); 59 size_t label_len = label.length();
60 ret.reserve(label_len); 60 ret.reserve(label_len);
61 for (size_t i = 0; i < label_len; ++i) { 61 for (size_t i = 0; i < label_len; ++i) {
62 char16 c = label[i]; 62 char16 c = label[i];
63 if (c == '(' && i + 3 < label_len && label[i + 1] == '&' 63 if (c == '(' && i + 3 < label_len && label[i + 1] == '&'
64 && label[i + 3] == ')') { 64 && label[i + 3] == ')') {
65 // Strip '(&?)' patterns which means Windows-style accelerator in some 65 // Strip '(&?)' patterns which means Windows-style accelerator in some
66 // non-English locales such as Japanese. 66 // non-English locales such as Japanese.
67 i += 3; 67 i += 3;
68 } else if (c == '&') { 68 } else if (c == '&') {
(...skipping 11 matching lines...) Expand all
80 } 80 }
81 81
82 return base::SysUTF16ToNSString(ret); 82 return base::SysUTF16ToNSString(ret);
83 } 83 }
84 84
85 NSString* GetNSString(int message_id) { 85 NSString* GetNSString(int message_id) {
86 return base::SysUTF16ToNSString(l10n_util::GetStringUTF16(message_id)); 86 return base::SysUTF16ToNSString(l10n_util::GetStringUTF16(message_id));
87 } 87 }
88 88
89 NSString* GetNSStringF(int message_id, 89 NSString* GetNSStringF(int message_id,
90 const string16& a) { 90 const base::string16& a) {
91 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id, 91 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id,
92 a)); 92 a));
93 } 93 }
94 94
95 NSString* GetNSStringF(int message_id, 95 NSString* GetNSStringF(int message_id,
96 const string16& a, 96 const base::string16& a,
97 const string16& b) { 97 const base::string16& b) {
98 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id, 98 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id,
99 a, b)); 99 a, b));
100 } 100 }
101 101
102 NSString* GetNSStringF(int message_id, 102 NSString* GetNSStringF(int message_id,
103 const string16& a, 103 const base::string16& a,
104 const string16& b, 104 const base::string16& b,
105 const string16& c) { 105 const base::string16& c) {
106 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id, 106 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id,
107 a, b, c)); 107 a, b, c));
108 } 108 }
109 109
110 NSString* GetNSStringF(int message_id, 110 NSString* GetNSStringF(int message_id,
111 const string16& a, 111 const base::string16& a,
112 const string16& b, 112 const base::string16& b,
113 const string16& c, 113 const base::string16& c,
114 const string16& d) { 114 const base::string16& d) {
115 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id, 115 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id,
116 a, b, c, d)); 116 a, b, c, d));
117 } 117 }
118 118
119 NSString* GetNSStringF(int message_id, 119 NSString* GetNSStringF(int message_id,
120 const string16& a, 120 const base::string16& a,
121 const string16& b, 121 const base::string16& b,
122 std::vector<size_t>* offsets) { 122 std::vector<size_t>* offsets) {
123 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id, 123 return base::SysUTF16ToNSString(l10n_util::GetStringFUTF16(message_id,
124 a, b, offsets)); 124 a, b, offsets));
125 } 125 }
126 126
127 NSString* GetNSStringWithFixup(int message_id) { 127 NSString* GetNSStringWithFixup(int message_id) {
128 return FixUpWindowsStyleLabel(l10n_util::GetStringUTF16(message_id)); 128 return FixUpWindowsStyleLabel(l10n_util::GetStringUTF16(message_id));
129 } 129 }
130 130
131 NSString* GetNSStringFWithFixup(int message_id, 131 NSString* GetNSStringFWithFixup(int message_id,
132 const string16& a) { 132 const base::string16& a) {
133 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id, 133 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id,
134 a)); 134 a));
135 } 135 }
136 136
137 NSString* GetNSStringFWithFixup(int message_id, 137 NSString* GetNSStringFWithFixup(int message_id,
138 const string16& a, 138 const base::string16& a,
139 const string16& b) { 139 const base::string16& b) {
140 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id, 140 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id,
141 a, b)); 141 a, b));
142 } 142 }
143 143
144 NSString* GetNSStringFWithFixup(int message_id, 144 NSString* GetNSStringFWithFixup(int message_id,
145 const string16& a, 145 const base::string16& a,
146 const string16& b, 146 const base::string16& b,
147 const string16& c) { 147 const base::string16& c) {
148 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id, 148 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id,
149 a, b, c)); 149 a, b, c));
150 } 150 }
151 151
152 NSString* GetNSStringFWithFixup(int message_id, 152 NSString* GetNSStringFWithFixup(int message_id,
153 const string16& a, 153 const base::string16& a,
154 const string16& b, 154 const base::string16& b,
155 const string16& c, 155 const base::string16& c,
156 const string16& d) { 156 const base::string16& d) {
157 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id, 157 return FixUpWindowsStyleLabel(l10n_util::GetStringFUTF16(message_id,
158 a, b, c, d)); 158 a, b, c, d));
159 } 159 }
160 160
161 161
162 } // namespace l10n_util 162 } // namespace l10n_util
OLDNEW
« no previous file with comments | « ui/base/l10n/l10n_util_mac.h ('k') | ui/base/l10n/l10n_util_mac_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698