123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // Copyright 2015 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef COMPONENTS_LOGIN_LOCALIZED_VALUES_BUILDER_H_
- #define COMPONENTS_LOGIN_LOCALIZED_VALUES_BUILDER_H_
- #include <string>
- #include "base/values.h"
- #include "components/login/login_export.h"
- namespace login {
- // Class that collects Localized Values for translation.
- class LOGIN_EXPORT LocalizedValuesBuilder {
- public:
- explicit LocalizedValuesBuilder(base::Value::Dict* dict);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message| is text of the message.
- void Add(const std::string& key, const std::string& message);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message| is text of the message.
- void Add(const std::string& key, const std::u16string& message);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message.
- void Add(const std::string& key, int message_id);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // one format parameter subsituted by |a|.
- void AddF(const std::string& key, int message_id, const std::u16string& a);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // two format parameters subsituted by |a| and |b| respectively.
- void AddF(const std::string& key,
- int message_id,
- const std::u16string& a,
- const std::u16string& b);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // two format parameters subsituted by |a|, |b| and |c| respectively.
- void AddF(const std::string& key,
- int message_id,
- const std::u16string& a,
- const std::u16string& b,
- const std::u16string& c);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // one format parameter subsituted by resource identified by |message_id_a|.
- void AddF(const std::string& key, int message_id, int message_id_a);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // two format parameters subsituted by resource identified by |message_id_a|
- // and |message_id_b| respectively.
- void AddF(const std::string& key,
- int message_id,
- int message_id_a,
- int message_id_b);
- // Method to declare localized value. |key| is the i18n key used in html.
- // |message_id| is a resource id of message. Message is expected to have
- // three format parameters subsituted by resource identified by
- // |message_id_a|, |message_id_b| and |message_id_c| respectively.
- void AddF(const std::string& key,
- int message_id,
- int message_id_a,
- int message_id_b,
- int message_id_c);
- private:
- std::string prefix_;
- // Not owned.
- base::Value::Dict* dict_;
- };
- } // namespace login
- #endif // COMPONENTS_LOGIN_LOCALIZED_VALUES_BUILDER_H_
|