This commit is contained in:
Ghost0159
2021-02-06 20:40:11 +01:00
parent cec3330443
commit c1e86c9d82
255 changed files with 54213 additions and 0 deletions
+105
View File
@@ -0,0 +1,105 @@
/*
* This file is part of Universal-Updater
* Copyright (C) 2019-2020 Universal-Team
*
* 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 3 of the License, or
* (at your option) 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/>.
*
* Additional Terms 7.b and 7.c of GPLv3 apply to this file:
* * Requiring preservation of specified reasonable legal notices or
* author attributions in that material or in the Appropriate Legal
* Notices displayed by works containing it.
* * Prohibiting misrepresentation of the origin of that material,
* or requiring that modified versions of such material be marked in
* reasonable ways as different from the original version.
*/
#include "common.hpp"
#include "stringutils.hpp"
/*
Pour la conversion en minuscules.
const std::string &str : La chaîne qui doit être convertie.
*/
std::string StringUtils::lower_case(const std::string &str) {
std::string lower;
transform(str.begin(), str.end(), std::back_inserter(lower), tolower); // Transformez la chaîne en minuscules.
return lower;
}
/*
Récupère les chaînes dun vecteur et les retourne comme une seule chaîne.
std::vector<std::string> fetch : Le vecteur.
*/
std::string StringUtils::FetchStringsFromVector(const std::vector<std::string> &fetch) {
std::string temp;
if (fetch.size() < 1) return ""; // Plus petit que 1 --> Retour vide.
for (int i = 0; i < (int)fetch.size(); i++) {
if (i != (int)fetch.size() - 1) {
temp += fetch[i] + ", ";
} else {
temp += fetch[i];
}
}
return temp;
}
/*
Adapté de lanalyse doctets de GM9i.
*/
std::string StringUtils::formatBytes(int bytes) {
char out[32];
if (bytes == 1) snprintf(out, sizeof(out), "%d Byte", bytes);
else if (bytes < 1024) snprintf(out, sizeof(out), "%d Bytes", bytes);
else if (bytes < 1024 * 1024) snprintf(out, sizeof(out), "%.1f KB", (float)bytes / 1024);
else if (bytes < 1024 * 1024 * 1024) snprintf(out, sizeof(out), "%.1f MB", (float)bytes / 1024 / 1024);
else snprintf(out, sizeof(out), "%.1f GB", (float)bytes / 1024 / 1024 / 1024);
return out;
}
/*
Renvoie un vecteur de toutes les marques.
*/
std::vector<std::string> StringUtils::GetMarks(int marks) {
std::vector<std::string> out;
if (marks & favoriteMarks::STAR) out.push_back( "" );
if (marks & favoriteMarks::HEART) out.push_back( "" );
if (marks & favoriteMarks::DIAMOND) out.push_back( "" );
if (marks & favoriteMarks::CLUBS) out.push_back( "" );
if (marks & favoriteMarks::SPADE) out.push_back( "" );
return out;
}
/*
Renvoie une chaîne de toutes les marques.
*/
std::string StringUtils::GetMarkString(int marks) {
std::string out;
if (marks & favoriteMarks::STAR) out += "";
if (marks & favoriteMarks::HEART) out += "";
if (marks & favoriteMarks::DIAMOND) out += "";
if (marks & favoriteMarks::CLUBS) out += "";
if (marks & favoriteMarks::SPADE) out += "";
return out;
}