summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--localization/english.json8
-rw-r--r--localization/russian.json8
-rw-r--r--src/localization/line_id.cpp24
-rw-r--r--src/localization/line_id.hpp9
4 files changed, 47 insertions, 2 deletions
diff --git a/localization/english.json b/localization/english.json
index b044d98..77a736d 100644
--- a/localization/english.json
+++ b/localization/english.json
@@ -1,4 +1,12 @@
{
+ "argument.subcommand": "Subcommand",
+ "argument.message": "Message",
+ "argument.interval": "Interval",
+ "argument.name": "Name",
+ "argument.target": "Target",
+ "argument.value": "Value",
+ "argument.amount": "Amount",
+
"error.template": "{sender.alias_name}: 🚨 %s",
"error.not_enough_arguments": "Not enough arguments (%s)",
"error.incorrect_argument": "Incorrect argument (%s)",
diff --git a/localization/russian.json b/localization/russian.json
index 2994023..9c15060 100644
--- a/localization/russian.json
+++ b/localization/russian.json
@@ -1,4 +1,12 @@
{
+ "argument.subcommand": "Подкоманда",
+ "argument.message": "Сообщение",
+ "argument.interval": "Интервал",
+ "argument.name": "Название",
+ "argument.target": "Цель",
+ "argument.value": "Значение",
+ "argument.amount": "Количество",
+
"error.template": "{sender.alias_name}: 🚨 %s",
"error.not_enough_arguments": "Недостаточно аргументов (%s)",
"error.incorrect_argument": "Некорректный аргумент (%s)",
diff --git a/src/localization/line_id.cpp b/src/localization/line_id.cpp
index 6ec406a..242a61c 100644
--- a/src/localization/line_id.cpp
+++ b/src/localization/line_id.cpp
@@ -8,7 +8,25 @@ namespace bot {
std::optional<LineId> string_to_line_id(const std::string &str) {
if (str == "ping.response") {
return LineId::PingResponse;
- } else if (str == "error.template") {
+ }
+
+ else if (str == "argument.subcommand") {
+ return LineId::ArgumentSubcommand;
+ } else if (str == "argument.message") {
+ return LineId::ArgumentMessage;
+ } else if (str == "argument.interval") {
+ return LineId::ArgumentInterval;
+ } else if (str == "argument.name") {
+ return LineId::ArgumentName;
+ } else if (str == "argument.target") {
+ return LineId::ArgumentTarget;
+ } else if (str == "argument.value") {
+ return LineId::ArgumentValue;
+ } else if (str == "argument.amount") {
+ return LineId::ArgumentAmount;
+ }
+
+ else if (str == "error.template") {
return LineId::ErrorTemplate;
} else if (str == "error.not_enough_arguments") {
return LineId::ErrorNotEnoughArguments;
@@ -24,7 +42,9 @@ namespace bot {
return LineId::ErrorSomethingWentWrong;
} else if (str == "error.insufficient_rights") {
return LineId::ErrorInsufficientRights;
- } else {
+ }
+
+ else {
return std::nullopt;
}
}
diff --git a/src/localization/line_id.hpp b/src/localization/line_id.hpp
index 375feb9..6f7a882 100644
--- a/src/localization/line_id.hpp
+++ b/src/localization/line_id.hpp
@@ -6,6 +6,14 @@
namespace bot {
namespace loc {
enum LineId {
+ ArgumentSubcommand,
+ ArgumentMessage,
+ ArgumentInterval,
+ ArgumentName,
+ ArgumentTarget,
+ ArgumentValue,
+ ArgumentAmount,
+
ErrorTemplate,
ErrorNotEnoughArguments,
ErrorIncorrectArgument,
@@ -13,6 +21,7 @@ namespace bot {
ErrorNamesakeCreation,
ErrorNotFound,
ErrorSomethingWentWrong,
+ ErrorExternalAPIError,
ErrorInsufficientRights,
PingResponse