From 6d2ace56b678ac67e0736e94219ebe45e57c383a Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 5 May 2024 13:55:38 +0500 Subject: feat: line ids for errors --- localization/english.json | 10 ++++++++++ localization/russian.json | 10 ++++++++++ src/localization/line_id.cpp | 16 ++++++++++++++++ src/localization/line_id.hpp | 13 ++++++++++++- 4 files changed, 48 insertions(+), 1 deletion(-) diff --git a/localization/english.json b/localization/english.json index 7e84d1a..b044d98 100644 --- a/localization/english.json +++ b/localization/english.json @@ -1,3 +1,13 @@ { + "error.template": "{sender.alias_name}: 🚨 %s", + "error.not_enough_arguments": "Not enough arguments (%s)", + "error.incorrect_argument": "Incorrect argument (%s)", + "error.incompatible_name": "Incompatible name (%s)", + "error.namesake_creation": "Namesake creation (%s)", + "error.not_found": "Not found (%s)", + "error.something_went_wrong": "Something went wrong", + "error.external_api_error": "External API error (%s%s)", + "error.insufficient_rights": "Insufficient rights", + "ping.response": "{sender.alias_name}: Pong! Uptime: %s · Used memory: %sMB" } diff --git a/localization/russian.json b/localization/russian.json index 9b31fde..2994023 100644 --- a/localization/russian.json +++ b/localization/russian.json @@ -1,3 +1,13 @@ { + "error.template": "{sender.alias_name}: 🚨 %s", + "error.not_enough_arguments": "Недостаточно аргументов (%s)", + "error.incorrect_argument": "Некорректный аргумент (%s)", + "error.incompatible_name": "Несовместимое имя (%s)", + "error.namesake_creation": "Занятое имя (%s)", + "error.not_found": "Не найдено (%s)", + "error.something_went_wrong": "Что-то пошло не так", + "error.external_api_error": "Ошибка стороннего API (%s%s)", + "error.insufficient_rights": "Недостаточно прав", + "ping.response": "{sender.alias_name}: Понг! Время сессии: %s · ОЗУ: %sМБ" } diff --git a/src/localization/line_id.cpp b/src/localization/line_id.cpp index 7bfeb7c..6ec406a 100644 --- a/src/localization/line_id.cpp +++ b/src/localization/line_id.cpp @@ -8,6 +8,22 @@ namespace bot { std::optional string_to_line_id(const std::string &str) { if (str == "ping.response") { return LineId::PingResponse; + } else if (str == "error.template") { + return LineId::ErrorTemplate; + } else if (str == "error.not_enough_arguments") { + return LineId::ErrorNotEnoughArguments; + } else if (str == "error.incorrect_argument") { + return LineId::ErrorIncorrectArgument; + } else if (str == "error.incompatible_name") { + return LineId::ErrorIncompatibleName; + } else if (str == "error.namesake_creation") { + return LineId::ErrorNamesakeCreation; + } else if (str == "error.not_found") { + return LineId::ErrorNotFound; + } else if (str == "error.something_went_wrong") { + return LineId::ErrorSomethingWentWrong; + } else if (str == "error.insufficient_rights") { + return LineId::ErrorInsufficientRights; } else { return std::nullopt; } diff --git a/src/localization/line_id.hpp b/src/localization/line_id.hpp index 168c28d..375feb9 100644 --- a/src/localization/line_id.hpp +++ b/src/localization/line_id.hpp @@ -5,7 +5,18 @@ namespace bot { namespace loc { - enum LineId { PingResponse }; + enum LineId { + ErrorTemplate, + ErrorNotEnoughArguments, + ErrorIncorrectArgument, + ErrorIncompatibleName, + ErrorNamesakeCreation, + ErrorNotFound, + ErrorSomethingWentWrong, + ErrorInsufficientRights, + + PingResponse + }; std::optional string_to_line_id(const std::string &str); } -- cgit v1.2.3