mirror of
https://github.com/Syping/dtranslatebot.git
synced 2026-04-01 21:30:40 +02:00
Compare commits
No commits in common. "master" and "0.3.3" have entirely different histories.
1 changed files with 2 additions and 25 deletions
|
|
@ -56,16 +56,10 @@ const std::vector<language> deepl::get_languages()
|
||||||
if (json_lang_code != json_language->end())
|
if (json_lang_code != json_language->end())
|
||||||
language.code = *json_lang_code;
|
language.code = *json_lang_code;
|
||||||
|
|
||||||
if (language.code.size() == 5) {
|
if (language.code.size() > 2)
|
||||||
std::transform(language.code.begin(), language.code.begin() + 2, language.code.begin(), ::tolower);
|
std::transform(language.code.begin(), language.code.begin() + 2, language.code.begin(), ::tolower);
|
||||||
}
|
else
|
||||||
else if (language.code.size() > 5) {
|
|
||||||
std::transform(language.code.begin(), language.code.begin() + 2, language.code.begin(), ::tolower);
|
|
||||||
std::transform(language.code.begin() + 4, language.code.end(), language.code.begin() + 4, ::tolower);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
std::transform(language.code.begin(), language.code.end(), language.code.begin(), ::tolower);
|
std::transform(language.code.begin(), language.code.end(), language.code.begin(), ::tolower);
|
||||||
}
|
|
||||||
|
|
||||||
auto json_lang_name = json_language->find("name");
|
auto json_lang_name = json_language->find("name");
|
||||||
if (json_lang_name != json_language->end())
|
if (json_lang_name != json_language->end())
|
||||||
|
|
@ -75,23 +69,6 @@ const std::vector<language> deepl::get_languages()
|
||||||
m_languages.languages.push_back(std::move(language));
|
m_languages.languages.push_back(std::move(language));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Improving DeepL compatibility
|
|
||||||
if (std::find_if(m_languages.languages.begin(), m_languages.languages.end(), [](language language) {
|
|
||||||
return language.code == "en";
|
|
||||||
}) == m_languages.languages.end()) {
|
|
||||||
language english;
|
|
||||||
english.code = "en";
|
|
||||||
english.name = "English (Default)";
|
|
||||||
m_languages.languages.push_back(english);
|
|
||||||
}
|
|
||||||
if (std::find_if(m_languages.languages.begin(), m_languages.languages.end(), [](language language) {
|
|
||||||
return language.code == "pt";
|
|
||||||
}) == m_languages.languages.end()) {
|
|
||||||
language portuguese;
|
|
||||||
portuguese.code = "pt";
|
|
||||||
portuguese.name = "Portuguese (Default)";
|
|
||||||
m_languages.languages.push_back(portuguese);
|
|
||||||
}
|
|
||||||
m_languages.query_time = std::chrono::system_clock::now();
|
m_languages.query_time = std::chrono::system_clock::now();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue