summaryrefslogtreecommitdiff
path: root/indra/llui/lltrans.h
diff options
context:
space:
mode:
authorAndrey Lihatskiy <alihatskiy@productengine.com>2024-05-15 16:35:49 +0300
committerGitHub <noreply@github.com>2024-05-15 16:35:49 +0300
commite49dcb8d0c9f539997effb640e350d9d0689aae6 (patch)
tree1bf99eaccce6de17c62f13c6595f7f497548dc5c /indra/llui/lltrans.h
parent531cd34f670170ade57f8813fe48012b61a1d3c2 (diff)
parent5f8a7374b9f18e0112d6749a9c845bd077a81acb (diff)
Merge pull request #1476 from secondlife/marchcat/x-b-merge
Maint X -> Maint B merge
Diffstat (limited to 'indra/llui/lltrans.h')
-rw-r--r--indra/llui/lltrans.h160
1 files changed, 80 insertions, 80 deletions
diff --git a/indra/llui/lltrans.h b/indra/llui/lltrans.h
index 9bd751fc78..4f38ef9067 100644
--- a/indra/llui/lltrans.h
+++ b/indra/llui/lltrans.h
@@ -5,21 +5,21 @@
* $LicenseInfo:firstyear=2000&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -43,10 +43,10 @@ class LLSD;
class LLTransTemplate
{
public:
- LLTransTemplate(const std::string& name = LLStringUtil::null, const std::string& text = LLStringUtil::null) : mName(name), mText(text) {}
+ LLTransTemplate(const std::string& name = LLStringUtil::null, const std::string& text = LLStringUtil::null) : mName(name), mText(text) {}
- std::string mName;
- std::string mText;
+ std::string mName;
+ std::string mText;
};
/**
@@ -58,80 +58,80 @@ public:
class LLTrans
{
public:
- LLTrans();
-
- /**
- * @brief Parses the xml root that holds the strings. Used once on startup
-// *FIXME * @param xml_filename Filename to parse
- * @param default_args Set of strings (expected to be in the file) to use as default replacement args, e.g. "SECOND_LIFE"
- * @returns true if the file was parsed successfully, true if something went wrong
- */
- static bool parseStrings(LLPointer<LLXMLNode> & root, const std::set<std::string>& default_args);
-
- static bool parseLanguageStrings(LLPointer<LLXMLNode> & root);
-
- /**
- * @brief Returns a translated string
- * @param xml_desc String's description
- * @param args A list of substrings to replace in the string
- * @returns Translated string
- */
- static std::string getString(const std::string &xml_desc, const LLStringUtil::format_map_t& args, bool def_string = false);
- static std::string getDefString(const std::string &xml_desc, const LLStringUtil::format_map_t& args);
- static std::string getString(const std::string &xml_desc, const LLSD& args, bool def_string = false);
- static std::string getDefString(const std::string &xml_desc, const LLSD& args);
- static bool findString(std::string &result, const std::string &xml_desc, const LLStringUtil::format_map_t& args);
- static bool findString(std::string &result, const std::string &xml_desc, const LLSD& args);
-
- // Returns translated string with [COUNT] replaced with a number, following
- // special per-language logic for plural nouns. For example, some languages
- // may have different plurals for 0, 1, 2 and > 2.
- // See "AgeWeeksA", "AgeWeeksB", etc. in strings.xml for examples.
- static std::string getCountString(const std::string& language, const std::string& xml_desc, S32 count);
-
- /**
- * @brief Returns a translated string
- * @param xml_desc String's description
- * @returns Translated string
- */
- static std::string getString(const std::string &xml_desc, bool def_string = false)
- {
- LLStringUtil::format_map_t empty;
- return getString(xml_desc, empty);
- }
-
- static bool findString(std::string &result, const std::string &xml_desc)
- {
- LLStringUtil::format_map_t empty;
- return findString(result, xml_desc, empty);
- }
-
- static std::string getKeyboardString(const char* keystring)
- {
- std::string key_str(keystring);
- std::string trans_str;
- return findString(trans_str, key_str) ? trans_str : key_str;
- }
-
- // get the default args
- static const LLStringUtil::format_map_t& getDefaultArgs()
- {
- return sDefaultArgs;
- }
-
- static void setDefaultArg(const std::string& name, const std::string& value);
-
- // insert default args into an arg list
- static void getArgs(LLStringUtil::format_map_t& args)
- {
- args.insert(sDefaultArgs.begin(), sDefaultArgs.end());
- }
-
+ LLTrans();
+
+ /**
+ * @brief Parses the xml root that holds the strings. Used once on startup
+// *FIXME * @param xml_filename Filename to parse
+ * @param default_args Set of strings (expected to be in the file) to use as default replacement args, e.g. "SECOND_LIFE"
+ * @returns true if the file was parsed successfully, true if something went wrong
+ */
+ static bool parseStrings(LLPointer<LLXMLNode> & root, const std::set<std::string>& default_args);
+
+ static bool parseLanguageStrings(LLPointer<LLXMLNode> & root);
+
+ /**
+ * @brief Returns a translated string
+ * @param xml_desc String's description
+ * @param args A list of substrings to replace in the string
+ * @returns Translated string
+ */
+ static std::string getString(const std::string &xml_desc, const LLStringUtil::format_map_t& args, bool def_string = false);
+ static std::string getDefString(const std::string &xml_desc, const LLStringUtil::format_map_t& args);
+ static std::string getString(const std::string &xml_desc, const LLSD& args, bool def_string = false);
+ static std::string getDefString(const std::string &xml_desc, const LLSD& args);
+ static bool findString(std::string &result, const std::string &xml_desc, const LLStringUtil::format_map_t& args);
+ static bool findString(std::string &result, const std::string &xml_desc, const LLSD& args);
+
+ // Returns translated string with [COUNT] replaced with a number, following
+ // special per-language logic for plural nouns. For example, some languages
+ // may have different plurals for 0, 1, 2 and > 2.
+ // See "AgeWeeksA", "AgeWeeksB", etc. in strings.xml for examples.
+ static std::string getCountString(const std::string& language, const std::string& xml_desc, S32 count);
+
+ /**
+ * @brief Returns a translated string
+ * @param xml_desc String's description
+ * @returns Translated string
+ */
+ static std::string getString(const std::string &xml_desc, bool def_string = false)
+ {
+ LLStringUtil::format_map_t empty;
+ return getString(xml_desc, empty);
+ }
+
+ static bool findString(std::string &result, const std::string &xml_desc)
+ {
+ LLStringUtil::format_map_t empty;
+ return findString(result, xml_desc, empty);
+ }
+
+ static std::string getKeyboardString(const char* keystring)
+ {
+ std::string key_str(keystring);
+ std::string trans_str;
+ return findString(trans_str, key_str) ? trans_str : key_str;
+ }
+
+ // get the default args
+ static const LLStringUtil::format_map_t& getDefaultArgs()
+ {
+ return sDefaultArgs;
+ }
+
+ static void setDefaultArg(const std::string& name, const std::string& value);
+
+ // insert default args into an arg list
+ static void getArgs(LLStringUtil::format_map_t& args)
+ {
+ args.insert(sDefaultArgs.begin(), sDefaultArgs.end());
+ }
+
private:
- typedef std::map<std::string, LLTransTemplate > template_map_t;
- static template_map_t sStringTemplates;
- static template_map_t sDefaultStringTemplates;
- static LLStringUtil::format_map_t sDefaultArgs;
+ typedef std::map<std::string, LLTransTemplate > template_map_t;
+ static template_map_t sStringTemplates;
+ static template_map_t sDefaultStringTemplates;
+ static LLStringUtil::format_map_t sDefaultArgs;
};
#endif