summaryrefslogtreecommitdiff
path: root/src/utils/langs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/langs.cpp')
-rw-r--r--src/utils/langs.cpp123
1 files changed, 0 insertions, 123 deletions
diff --git a/src/utils/langs.cpp b/src/utils/langs.cpp
deleted file mode 100644
index b4672197a..000000000
--- a/src/utils/langs.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * The ManaPlus Client
- * Copyright (C) 2011-2017 The ManaPlus Developers
- *
- * This file is part of The ManaPlus Client.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * any later version.
- *
- * This program 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "utils/langs.h"
-
-#include "configuration.h"
-
-#ifndef DYECMD
-#include "being/playerinfo.h"
-
-#include "resources/db/languagedb.h"
-#endif // DYECMD
-
-#include "debug.h"
-
-static const char *getLangName()
-{
- const char *const lang = getenv("LANG");
- if ((lang != nullptr) && strlen(lang) > 1000)
- return nullptr;
- return lang;
-}
-
-LangVect getLang()
-{
- LangVect langs;
- std::string lang = config.getStringValue("lang");
- if (lang.empty())
- {
- const char *const lng = getLangName();
- if (lng == nullptr)
- return langs;
- lang = lng;
- }
- else if (lang.size() > 1000)
- {
- return langs;
- }
-
- size_t dot = lang.find('.');
- if (dot != std::string::npos)
- lang = lang.substr(0, dot);
- langs.push_back(lang);
- dot = lang.find('_');
- if (dot != std::string::npos)
- langs.push_back(lang.substr(0, dot));
- return langs;
-}
-
-LangVect getServerLang()
-{
- LangVect langs;
-#ifndef DYECMD
- const int id = PlayerInfo::getServerLanguage();
- const std::string &lang = LanguageDb::getPo(id);
- if (lang.empty())
- return langs;
- langs.push_back(lang);
- const size_t idx = lang.find('_');
- if (idx != std::string::npos)
- langs.push_back(lang.substr(0, idx));
-#endif // DYECMD
-
- return langs;
-}
-
-std::string getLangSimple()
-{
- const std::string lang = config.getStringValue("lang");
- if (lang.empty())
- {
- const char *const lng = getLangName();
- if (lng == nullptr)
- return "";
- return lng;
- }
- else if (lang.size() > 1000)
- {
- return "";
- }
- return lang;
-}
-
-std::string getLangShort()
-{
- std::string lang = config.getStringValue("lang");
- if (lang.empty())
- {
- const char *const lng = getLangName();
- if (lng == nullptr)
- return "";
- lang = lng;
- }
- else if (lang.size() > 1000)
- {
- return "";
- }
-
- size_t dot = lang.find('.');
- if (dot != std::string::npos)
- lang = lang.substr(0, dot);
- dot = lang.find('_');
- if (dot != std::string::npos)
- return lang.substr(0, dot);
- return lang;
-}