fix(ui): nom del mando en majuscules a la UI sense modificar el config
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>
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// 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
|
||||
Reference in New Issue
Block a user