10a54aef91
VectorText nomes admet ASCII en majuscules; els noms dels mandos (i el git hash) passaven pel toUpperAscii local del service_menu, pero les notificacions de hot-plug i el text del CYCLE de la pagina CONTROLS es mostraven amb el case original. Mou el helper a un utils compartit i l'aplica a tots els punts de display sense tocar gamepad_name al config. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
24 lines
610 B
C++
24 lines
610 B
C++
// string_utils.hpp - Utilitats genèriques de cadenes
|
|
// © 2026 JailDesigner
|
|
//
|
|
// VectorText només admet ASCII en majúscules; les notificacions, el menú
|
|
// de servei i l'overlay de rebind passen els textos dinàmics per aquest
|
|
// helper abans de pintar-los.
|
|
|
|
#pragma once
|
|
|
|
#include <cctype>
|
|
#include <string>
|
|
|
|
namespace Utils {
|
|
|
|
inline auto toUpperAscii(const std::string& s) -> std::string {
|
|
std::string result = s;
|
|
for (char& c : result) {
|
|
c = static_cast<char>(std::toupper(static_cast<unsigned char>(c)));
|
|
}
|
|
return result;
|
|
}
|
|
|
|
} // namespace Utils
|