localized_values_builder.cc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/login/localized_values_builder.h"
  5. #include "base/values.h"
  6. #include "ui/base/l10n/l10n_util.h"
  7. namespace login {
  8. LocalizedValuesBuilder::LocalizedValuesBuilder(base::Value::Dict* dict)
  9. : dict_(dict) {}
  10. void LocalizedValuesBuilder::Add(const std::string& key,
  11. const std::string& message) {
  12. dict_->Set(prefix_ + key, message);
  13. }
  14. void LocalizedValuesBuilder::Add(const std::string& key,
  15. const std::u16string& message) {
  16. dict_->Set(prefix_ + key, message);
  17. }
  18. void LocalizedValuesBuilder::Add(const std::string& key, int message_id) {
  19. dict_->Set(prefix_ + key, l10n_util::GetStringUTF16(message_id));
  20. }
  21. void LocalizedValuesBuilder::AddF(const std::string& key,
  22. int message_id,
  23. const std::u16string& a) {
  24. dict_->Set(prefix_ + key, l10n_util::GetStringFUTF16(message_id, a));
  25. }
  26. void LocalizedValuesBuilder::AddF(const std::string& key,
  27. int message_id,
  28. const std::u16string& a,
  29. const std::u16string& b) {
  30. dict_->Set(prefix_ + key, l10n_util::GetStringFUTF16(message_id, a, b));
  31. }
  32. void LocalizedValuesBuilder::AddF(const std::string& key,
  33. int message_id,
  34. const std::u16string& a,
  35. const std::u16string& b,
  36. const std::u16string& c) {
  37. dict_->Set(prefix_ + key, l10n_util::GetStringFUTF16(message_id, a, b, c));
  38. }
  39. void LocalizedValuesBuilder::AddF(const std::string& key,
  40. int message_id,
  41. int message_id_a) {
  42. AddF(key, message_id, l10n_util::GetStringUTF16(message_id_a));
  43. }
  44. void LocalizedValuesBuilder::AddF(const std::string& key,
  45. int message_id,
  46. int message_id_a,
  47. int message_id_b) {
  48. AddF(key, message_id, l10n_util::GetStringUTF16(message_id_a),
  49. l10n_util::GetStringUTF16(message_id_b));
  50. }
  51. void LocalizedValuesBuilder::AddF(const std::string& key,
  52. int message_id,
  53. int message_id_a,
  54. int message_id_b,
  55. int message_id_c) {
  56. AddF(key, message_id, l10n_util::GetStringUTF16(message_id_a),
  57. l10n_util::GetStringUTF16(message_id_b),
  58. l10n_util::GetStringUTF16(message_id_c));
  59. }
  60. } // namespace login