all ui translated to Latvian

This commit is contained in:
jorenchik
2024-11-03 11:16:55 +02:00
parent 8e6b3f7f96
commit 73c37659cb
5 changed files with 93 additions and 96 deletions

View File

@@ -167,7 +167,7 @@ Result<std::vector<Token>> tokenizeMdem(const std::string& content) {
if (!identifierStarted) {
return {
tokens,
"Cannot end identifier if it is not started",
"Nevar beigt identifikatoru, ja tas nav iesākts",
tokens[i].row,
tokens[i].column
};
@@ -245,12 +245,12 @@ Result<std::vector<Token>> tokenizeMdem(const std::string& content) {
);
if (debug) {
std::cout << "SECTION: Lexer output:\n";
std::cout << std::format("Token count: {}", tokens.size()) << std::endl;
std::cout << "SECTION: LEXER:\n";
std::cout << std::format("Tekstvienību daudzums: {}", tokens.size()) << std::endl;
for (const Token& token : tokens) {
std::cout << token.toString();
}
std::cout << "SECTION END: Lexer output\n";
std::cout << "SECTION END: LEXER\n";
}
return {tokens, ""};
@@ -258,18 +258,18 @@ Result<std::vector<Token>> tokenizeMdem(const std::string& content) {
std::string Token::toString(const TokenType* ttype) {
switch (*ttype) {
case TokenType::TextFragment: return "text fragment";
case TokenType::QuestionEnd: return "question end symbol";
case TokenType::MatchGroupEnd: return "match group end";
case TokenType::ElementDashStart: return "dash element start";
case TokenType::ElementOrderModifier: return "order element modifier";
case TokenType::ElementPlusStart: return "plus element start";
case TokenType::Cooldown: return "cooldown";
case TokenType::CooldownStart: return "start of cooldown";
case TokenType::CooldownEnd: return "end of cooldown";
case TokenType::StartOfFile: return "start of the file";
case TokenType::EndOfFile: return "end of file";
default: return "unrecognized token";
case TokenType::TextFragment: return "teksta fragments";
case TokenType::QuestionEnd: return "jautājuma beigas";
case TokenType::MatchGroupEnd: return "grupas beigas";
case TokenType::ElementDashStart: return "svītras elementa sākums";
case TokenType::ElementOrderModifier: return "secības elementa sākums";
case TokenType::ElementPlusStart: return "plusa elementa sākums";
case TokenType::Cooldown: return "pārtraukums";
case TokenType::CooldownStart: return "pātraukuma sākums";
case TokenType::CooldownEnd: return "pātraukuma beigas";
case TokenType::StartOfFile: return "faila sākums";
case TokenType::EndOfFile: return "faila beigas";
default: return "neatpazīta tekstvienība";
}
}

View File

@@ -90,7 +90,7 @@ Result<NoneType> ValidateGrammar(const std::vector<Token>& tokens) {
};
return {
.error=std::format(
"Invalid token sequence: {} cannot precede {}",
"Nekorekta tekstvienību secība: {} nevar būt pirms {}",
std::string(capitalize(Token::toString(&token.tokenType))),
std::string(capitalize(Token::toString(&nextToken.tokenType)))
),
@@ -133,7 +133,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
size_t i = 0;
if (debug) {
std::cout << "SECTION: Parser output:\n";
std::cout << "SECTION: PARSER:\n";
}
auto isInBounds = [tokens](size_t i) {
@@ -147,7 +147,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
std::istringstream ss(datetime);
ss >> std::get_time(&tm, format.c_str());
if (ss.fail()) {
throw std::runtime_error("Failed to parse datetime string");
throw std::runtime_error("Neizdevās nolasīt datuma un laiku");
}
std::time_t time = timegm(&tm);
return time;
@@ -156,7 +156,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
time = parseToUTCTime(tokens[i].content.c_str(), "%d.%m.%Y %H:%M");
} catch (std::exception e) {
return makeResult(
std::format("cannot parse the time - {}", e.what()),
std::format("Parsēšanas kļūda - {}", e.what()),
tokens[i]
);
}
@@ -175,7 +175,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
// Start element parsing & add to the offset.
if (isInBounds(i + 1) && tokens[i + 1].tokenType == TokenType::ElementOrderModifier) {
return makeResult(
"cannot have order modifier ('^') in the question definition",
"Nevar izmantot secības modifikatoru ('^') jautājuma sākumā",
tokens[i + 1]
);
}
@@ -184,7 +184,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
cooldown = std::stod(tokens[i + 2].content);
} catch (std::exception e) {
return makeResult(
"error parsing cooldown",
"kļūda nolasot pārtraukumu",
tokens[i + 1]
);
}
@@ -214,7 +214,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
if (offset == 5 && tokens[i + 5].tokenType != TokenType::QuestionEnd) {
// Cannot place the identifier on the ordinary element.
return makeResult(
"Invalid identifier placement",
"Nepareiza idenfikatora izvietošana",
tokens[i]
);
}
@@ -235,19 +235,19 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
isOrderQuestion = true;
if (!isDash) {
return makeResult(
"order questions can only be used with dashes ('-')",
"secības jautājumus var izmantot tikai ar svītrām ('-')",
tokens[i]
);
}
if (isGroupQuestion) {
return makeResult(
"question with groups cannot be ordered ('-^' and ':')",
"jautājumos ar grupām nevar būt secības elementu ('-^' and ':')",
tokens[i]
);
}
if (isInBounds(i + 3) && tokens[i + 3].tokenType == TokenType::MatchGroupEnd) {
return makeResult(
"cannot have groups in order question('-^' and ':')",
"secības jautājumā nevar būt grupas ('-^' and ':')",
tokens[i]
);
}
@@ -257,7 +257,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
isGroupQuestion = true;
if (!isDash) {
return makeResult(
"group questions can only be used with dashes ('-')",
"grupas jautājumus var definēt tikai ar svītru elementiem ('-')",
tokens[i]
);
}
@@ -338,19 +338,19 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
}
} else if (tokens[i].tokenType == TokenType::EndOfFile) {
if (debug) {
std::cout << "File terminated: EndOfFile\n";
std::cout << "Fails beidzās: EndOfFile\n";
}
break;
} else {
return makeResult(
"Unexpected token encountered",
"Negaidīta tekstvienība",
tokens[i]
);
}
}
if (debug) {
std::cout << "SECTION END: Parser output:\n";
std::cout << "SECTION END: PARSER:\n";
}
return makeResult(
"",
@@ -372,7 +372,7 @@ std::string MultiElementQuestion::toString() const {
ss << opener << " " << choice.answer << "; ";
}
return std::format(
"<Multiple element>\nsection:{}\nid:{}\n{}\n{}",
"<Vairāku elementu jautājums>\nsekcija:{}\npārtraukums:{}\n{}\n{}",
section,
cooldown,
questionText,
@@ -390,7 +390,7 @@ std::string GroupQuestion::toString() const {
ss << "; ";
}
return std::format(
"<GroupQuestion>\nsection:{}\nid:{}\n{}\n{}",
"<Grupas jautājums>\nsekcija:{}\npārtraukums:{}\n{}\n{}",
section,
cooldown,
questionText,