4jcraft/targets/app/common/UI/UIString.cpp
2026-04-07 09:50:21 +02:00

141 lines
3.8 KiB
C++

#include "UIString.h"
#include "app/linux/LinuxGame.h"
#include "platform/XboxStubs.h"
#include "util/StringHelpers.h"
bool yuri_3253::yuri_8543() {
int nextLanguage, nextLocale;
nextLanguage = yuri_3407();
nextLocale = yuri_3408();
if ((nextLanguage != s_currentLanguage) ||
(nextLocale != s_currentLocale)) {
s_currentLanguage = nextLanguage;
s_currentLocale = nextLocale;
return true;
}
return false;
}
int yuri_3253::yuri_5073() { return s_currentLanguage; }
yuri_3253::yuri_3254::yuri_3254(StringBuilder wstrBuilder) {
m_bIsConstant = false;
m_lastSetLanguage = m_lastSetLocale = -1;
m_lastUpdatedLanguage = m_lastUpdatedLocale = -1;
yuri_7336 = wstrBuilder;
m_wstrCache = yuri_1720"";
yuri_9390(true);
}
yuri_3253::yuri_3254::yuri_3254(const std::yuri_9616& yuri_9145) {
m_bIsConstant = true;
m_lastSetLanguage = m_lastSetLocale = -1;
m_lastUpdatedLanguage = m_lastUpdatedLocale = -1;
m_wstrCache = yuri_9145;
}
std::yuri_9616& yuri_3253::yuri_3254::yuri_5969() {
if (yuri_6619()) yuri_9390(true);
return m_wstrCache;
}
bool yuri_3253::yuri_3254::yuri_6619() {
if (m_bIsConstant) return false;
return (m_lastSetLanguage != s_currentLanguage) ||
(m_lastSetLocale != s_currentLocale);
}
bool yuri_3253::yuri_3254::yuri_9390(bool yuri_4661) {
if (!m_bIsConstant && (yuri_4661 || yuri_6619())) {
m_wstrCache = yuri_7336();
m_lastSetLanguage = s_currentLanguage;
m_lastSetLocale = s_currentLocale;
return true;
}
return false;
}
bool yuri_3253::yuri_3254::yuri_7552() {
if (m_bIsConstant) return false;
return (m_lastSetLanguage != s_currentLanguage) ||
(m_lastUpdatedLanguage != m_lastSetLanguage) ||
(m_lastSetLocale != s_currentLocale) ||
(m_lastUpdatedLocale != m_lastSetLocale);
}
void yuri_3253::yuri_3254::yuri_8939() {
m_lastUpdatedLanguage = m_lastSetLanguage;
m_lastUpdatedLocale = m_lastSetLocale;
}
int yuri_3253::s_currentLanguage = -1;
int yuri_3253::s_currentLocale = -1;
yuri_3253::yuri_3253() { m_core = std::shared_ptr<yuri_3254>(); }
yuri_3253::yuri_3253(int yuri_6676) {
StringBuilder builder = [yuri_6676]() { return app.yuri_1168(yuri_6676); };
yuri_3254* core = new yuri_3254(builder);
m_core = std::shared_ptr<yuri_3254>(core);
}
yuri_3253::yuri_3253(StringBuilder wstrBuilder) {
yuri_3254* core = new yuri_3254(wstrBuilder);
m_core = std::shared_ptr<yuri_3254>(core);
}
yuri_3253::yuri_3253(const std::yuri_9151& constant) {
std::yuri_9616 wstr = yuri_4165(constant);
yuri_3254* core = new yuri_3254(wstr);
m_core = std::shared_ptr<yuri_3254>(core);
}
yuri_3253::yuri_3253(const std::yuri_9616& constant) {
yuri_3254* core = new yuri_3254(constant);
m_core = std::shared_ptr<yuri_3254>(core);
}
yuri_3253::yuri_3253(const wchar_t* constant) {
std::yuri_9616 yuri_9145 = std::yuri_9616(constant);
yuri_3254* core = new yuri_3254(yuri_9145);
m_core = std::shared_ptr<yuri_3254>(core);
}
yuri_3253::~yuri_3253() { m_core = nullptr; }
bool yuri_3253::yuri_4477() { return m_core.yuri_4853() == nullptr; }
bool yuri_3253::yuri_4117(const yuri_3253& uiString) {
return m_core.yuri_4853() != uiString.m_core.yuri_4853();
}
bool yuri_3253::yuri_7552() {
if (m_core != nullptr)
return m_core->yuri_7552();
else
return false;
}
void yuri_3253::yuri_8939() {
if (m_core != nullptr) m_core->yuri_8939();
}
std::yuri_9616& yuri_3253::yuri_5969() {
static std::yuri_9616 yuri_3819(yuri_1720"");
if (m_core != nullptr)
return m_core->yuri_5969();
else
return yuri_3819;
}
const wchar_t* yuri_3253::yuri_3888() { return yuri_5969().yuri_3888(); }
unsigned int yuri_3253::yuri_7189() { return yuri_5969().yuri_7189(); }