| Index: webkit/glue/webkitclient_impl.cc | 
| =================================================================== | 
| --- webkit/glue/webkitclient_impl.cc	(revision 66920) | 
| +++ webkit/glue/webkitclient_impl.cc	(working copy) | 
| @@ -156,10 +156,36 @@ | 
| return IDS_KEYGEN_HIGH_GRADE_KEY; | 
| case WebLocalizedString::KeygenMenuMediumGradeKeySize: | 
| return IDS_KEYGEN_MED_GRADE_KEY; | 
| -    // TODO(tkent): Remove default: when we merge the next | 
| -    // WebLocalizedString.h change. | 
| -    default: | 
| -      break; | 
| +    case WebLocalizedString::ValidationValueMissing: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING; | 
| +    case WebLocalizedString::ValidationValueMissingForCheckbox: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING_CHECKBOX; | 
| +    case WebLocalizedString::ValidationValueMissingForFile: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING_FILE; | 
| +    case WebLocalizedString::ValidationValueMissingForMultipleFile: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING_MULTIPLE_FILE; | 
| +    case WebLocalizedString::ValidationValueMissingForRadio: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING_RADIO; | 
| +    case WebLocalizedString::ValidationValueMissingForSelect: | 
| +      return IDS_FORM_VALIDATION_VALUE_MISSING_SELECT; | 
| +    case WebLocalizedString::ValidationTypeMismatch: | 
| +      return IDS_FORM_VALIDATION_TYPE_MISMATCH; | 
| +    case WebLocalizedString::ValidationTypeMismatchForEmail: | 
| +      return IDS_FORM_VALIDATION_TYPE_MISMATCH_EMAIL; | 
| +    case WebLocalizedString::ValidationTypeMismatchForMultipleEmail: | 
| +      return IDS_FORM_VALIDATION_TYPE_MISMATCH_MULTIPLE_EMAIL; | 
| +    case WebLocalizedString::ValidationTypeMismatchForURL: | 
| +      return IDS_FORM_VALIDATION_TYPE_MISMATCH_URL; | 
| +    case WebLocalizedString::ValidationPatternMismatch: | 
| +      return IDS_FORM_VALIDATION_PATTERN_MISMATCH; | 
| +    case WebLocalizedString::ValidationTooLong: | 
| +      return IDS_FORM_VALIDATION_TOO_LONG; | 
| +    case WebLocalizedString::ValidationRangeUnderflow: | 
| +      return IDS_FORM_VALIDATION_RANGE_UNDERFLOW; | 
| +    case WebLocalizedString::ValidationRangeOverflow: | 
| +      return IDS_FORM_VALIDATION_RANGE_OVERFLOW; | 
| +    case WebLocalizedString::ValidationStepMismatch: | 
| +      return IDS_FORM_VALIDATION_STEP_MISMATCH; | 
| } | 
| return -1; | 
| } | 
| @@ -311,14 +337,32 @@ | 
|  | 
| WebString WebKitClientImpl::queryLocalizedString( | 
| WebLocalizedString::Name name, int numeric_value) { | 
| +  return queryLocalizedString(name, base::IntToString16(numeric_value)); | 
| +} | 
| + | 
| +WebString WebKitClientImpl::queryLocalizedString( | 
| +    WebLocalizedString::Name name, const WebString& value) { | 
| int message_id = ToMessageID(name); | 
| if (message_id < 0) | 
| return WebString(); | 
| -  return ReplaceStringPlaceholders(GetLocalizedString(message_id), | 
| -                                   base::IntToString16(numeric_value), | 
| -                                   NULL); | 
| +  return ReplaceStringPlaceholders(GetLocalizedString(message_id), value, NULL); | 
| } | 
|  | 
| +WebString WebKitClientImpl::queryLocalizedString( | 
| +    WebLocalizedString::Name name, | 
| +    const WebString& value1, | 
| +    const WebString& value2) { | 
| +  int message_id = ToMessageID(name); | 
| +  if (message_id < 0) | 
| +    return WebString(); | 
| +  std::vector<string16> values; | 
| +  values.reserve(2); | 
| +  values.push_back(value1); | 
| +  values.push_back(value2); | 
| +  return ReplaceStringPlaceholders( | 
| +      GetLocalizedString(message_id), values, NULL); | 
| +} | 
| + | 
| double WebKitClientImpl::currentTime() { | 
| return base::Time::Now().ToDoubleT(); | 
| } | 
|  |