OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011,2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011,2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 builder_.Append( | 160 builder_.Append( |
161 localizer_.ConvertToLocalizedNumber(zero_padded_second_string)); | 161 localizer_.ConvertToLocalizedNumber(zero_padded_second_string)); |
162 } | 162 } |
163 return; | 163 return; |
164 default: | 164 default: |
165 return; | 165 return; |
166 } | 166 } |
167 } | 167 } |
168 | 168 |
169 void DateTimeStringBuilder::VisitLiteral(const String& text) { | 169 void DateTimeStringBuilder::VisitLiteral(const String& text) { |
170 ASSERT(text.length()); | 170 DCHECK(text.length()); |
171 builder_.Append(text); | 171 builder_.Append(text); |
172 } | 172 } |
173 | 173 |
174 String DateTimeStringBuilder::ToString() { | 174 String DateTimeStringBuilder::ToString() { |
175 return builder_.ToString(); | 175 return builder_.ToString(); |
176 } | 176 } |
177 | 177 |
178 Locale& Locale::DefaultLocale() { | 178 Locale& Locale::DefaultLocale() { |
179 static Locale* locale = Locale::Create(DefaultLanguage()).release(); | 179 static Locale* locale = Locale::Create(DefaultLanguage()).release(); |
180 ASSERT(IsMainThread()); | 180 DCHECK(IsMainThread()); |
181 return *locale; | 181 return *locale; |
182 } | 182 } |
183 | 183 |
184 Locale::~Locale() {} | 184 Locale::~Locale() {} |
185 | 185 |
186 String Locale::QueryString(WebLocalizedString::Name name) { | 186 String Locale::QueryString(WebLocalizedString::Name name) { |
187 // FIXME: Returns a string locazlied for this locale. | 187 // FIXME: Returns a string locazlied for this locale. |
188 return Platform::Current()->QueryLocalizedString(name); | 188 return Platform::Current()->QueryLocalizedString(name); |
189 } | 189 } |
190 | 190 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 templ.Substring(literal_start, length - literal_start), builder); | 243 templ.Substring(literal_start, length - literal_start), builder); |
244 return builder.ToString(); | 244 return builder.ToString(); |
245 } | 245 } |
246 | 246 |
247 void Locale::SetLocaleData(const Vector<String, kDecimalSymbolsSize>& symbols, | 247 void Locale::SetLocaleData(const Vector<String, kDecimalSymbolsSize>& symbols, |
248 const String& positive_prefix, | 248 const String& positive_prefix, |
249 const String& positive_suffix, | 249 const String& positive_suffix, |
250 const String& negative_prefix, | 250 const String& negative_prefix, |
251 const String& negative_suffix) { | 251 const String& negative_suffix) { |
252 for (size_t i = 0; i < symbols.size(); ++i) { | 252 for (size_t i = 0; i < symbols.size(); ++i) { |
253 ASSERT(!symbols[i].IsEmpty()); | 253 DCHECK(!symbols[i].IsEmpty()); |
254 decimal_symbols_[i] = symbols[i]; | 254 decimal_symbols_[i] = symbols[i]; |
255 } | 255 } |
256 positive_prefix_ = positive_prefix; | 256 positive_prefix_ = positive_prefix; |
257 positive_suffix_ = positive_suffix; | 257 positive_suffix_ = positive_suffix; |
258 negative_prefix_ = negative_prefix; | 258 negative_prefix_ = negative_prefix; |
259 negative_suffix_ = negative_suffix; | 259 negative_suffix_ = negative_suffix; |
260 ASSERT(!positive_prefix_.IsEmpty() || !positive_suffix_.IsEmpty() || | 260 DCHECK(!positive_prefix_.IsEmpty() || !positive_suffix_.IsEmpty() || |
261 !negative_prefix_.IsEmpty() || !negative_suffix_.IsEmpty()); | 261 !negative_prefix_.IsEmpty() || !negative_suffix_.IsEmpty()); |
262 has_locale_data_ = true; | 262 has_locale_data_ = true; |
263 | 263 |
264 StringBuilder builder; | 264 StringBuilder builder; |
265 for (size_t i = 0; i < kDecimalSymbolsSize; ++i) { | 265 for (size_t i = 0; i < kDecimalSymbolsSize; ++i) { |
266 // We don't accept group separatros. | 266 // We don't accept group separatros. |
267 if (i != kGroupSeparatorIndex) | 267 if (i != kGroupSeparatorIndex) |
268 builder.Append(decimal_symbols_[i]); | 268 builder.Append(decimal_symbols_[i]); |
269 } | 269 } |
270 builder.Append(positive_prefix_); | 270 builder.Append(positive_prefix_); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 case '6': | 303 case '6': |
304 case '7': | 304 case '7': |
305 case '8': | 305 case '8': |
306 case '9': | 306 case '9': |
307 builder.Append(decimal_symbols_[input[i] - '0']); | 307 builder.Append(decimal_symbols_[input[i] - '0']); |
308 break; | 308 break; |
309 case '.': | 309 case '.': |
310 builder.Append(decimal_symbols_[kDecimalSeparatorIndex]); | 310 builder.Append(decimal_symbols_[kDecimalSeparatorIndex]); |
311 break; | 311 break; |
312 default: | 312 default: |
313 ASSERT_NOT_REACHED(); | 313 NOTREACHED(); |
314 } | 314 } |
315 } | 315 } |
316 | 316 |
317 builder.Append(is_negative ? negative_suffix_ : positive_suffix_); | 317 builder.Append(is_negative ? negative_suffix_ : positive_suffix_); |
318 | 318 |
319 return builder.ToString(); | 319 return builder.ToString(); |
320 } | 320 } |
321 | 321 |
322 static bool Matches(const String& text, unsigned position, const String& part) { | 322 static bool Matches(const String& text, unsigned position, const String& part) { |
323 if (part.IsEmpty()) | 323 if (part.IsEmpty()) |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 case DateComponents::kWeek: | 458 case DateComponents::kWeek: |
459 builder.Build(WeekFormatInLDML()); | 459 builder.Build(WeekFormatInLDML()); |
460 break; | 460 break; |
461 case DateComponents::kDateTime: | 461 case DateComponents::kDateTime: |
462 case DateComponents::kDateTimeLocal: | 462 case DateComponents::kDateTimeLocal: |
463 builder.Build(format_type == kFormatTypeShort | 463 builder.Build(format_type == kFormatTypeShort |
464 ? DateTimeFormatWithoutSeconds() | 464 ? DateTimeFormatWithoutSeconds() |
465 : DateTimeFormatWithSeconds()); | 465 : DateTimeFormatWithSeconds()); |
466 break; | 466 break; |
467 case DateComponents::kInvalid: | 467 case DateComponents::kInvalid: |
468 ASSERT_NOT_REACHED(); | 468 NOTREACHED(); |
469 break; | 469 break; |
470 } | 470 } |
471 return builder.ToString(); | 471 return builder.ToString(); |
472 } | 472 } |
473 | 473 |
474 } // namespace blink | 474 } // namespace blink |
OLD | NEW |