mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Moving the lang mapping to Config clears up some obcure file-to-file build dependency.
Should fix the build.
This commit is contained in:
parent
03735e297b
commit
9bde25dfa9
6 changed files with 40 additions and 42 deletions
|
@ -47,6 +47,44 @@ extern bool iosCanUseJit;
|
|||
Config::Config() { }
|
||||
Config::~Config() { }
|
||||
|
||||
std::map<std::string, std::pair<std::string, int>> GetLangValuesMapping() {
|
||||
std::map<std::string, std::pair<std::string, int>> langValuesMapping;
|
||||
IniFile mapping;
|
||||
mapping.LoadFromVFS("langregion.ini");
|
||||
std::vector<std::string> keys;
|
||||
mapping.GetKeys("LangRegionNames", keys);
|
||||
|
||||
|
||||
std::map<std::string, int> langCodeMapping;
|
||||
langCodeMapping["JAPANESE"] = PSP_SYSTEMPARAM_LANGUAGE_JAPANESE;
|
||||
langCodeMapping["ENGLISH"] = PSP_SYSTEMPARAM_LANGUAGE_ENGLISH;
|
||||
langCodeMapping["FRENCH"] = PSP_SYSTEMPARAM_LANGUAGE_FRENCH;
|
||||
langCodeMapping["SPANISH"] = PSP_SYSTEMPARAM_LANGUAGE_SPANISH;
|
||||
langCodeMapping["GERMAN"] = PSP_SYSTEMPARAM_LANGUAGE_GERMAN;
|
||||
langCodeMapping["ITALIAN"] = PSP_SYSTEMPARAM_LANGUAGE_ITALIAN;
|
||||
langCodeMapping["DUTCH"] = PSP_SYSTEMPARAM_LANGUAGE_DUTCH;
|
||||
langCodeMapping["PORTUGUESE"] = PSP_SYSTEMPARAM_LANGUAGE_PORTUGUESE;
|
||||
langCodeMapping["RUSSIAN"] = PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN;
|
||||
langCodeMapping["KOREAN"] = PSP_SYSTEMPARAM_LANGUAGE_KOREAN;
|
||||
langCodeMapping["CHINESE_TRADITIONAL"] = PSP_SYSTEMPARAM_LANGUAGE_CHINESE_TRADITIONAL;
|
||||
langCodeMapping["CHINESE_SIMPLIFIED"] = PSP_SYSTEMPARAM_LANGUAGE_CHINESE_SIMPLIFIED;
|
||||
|
||||
IniFile::Section *langRegionNames = mapping.GetOrCreateSection("LangRegionNames");
|
||||
IniFile::Section *systemLanguage = mapping.GetOrCreateSection("SystemLanguage");
|
||||
|
||||
for (size_t i = 0; i < keys.size(); i++) {
|
||||
std::string langName;
|
||||
langRegionNames->Get(keys[i].c_str(), &langName, "ERROR");
|
||||
std::string langCode;
|
||||
systemLanguage->Get(keys[i].c_str(), &langCode, "ENGLISH");
|
||||
int iLangCode = PSP_SYSTEMPARAM_LANGUAGE_ENGLISH;
|
||||
if (langCodeMapping.find(langCode) != langCodeMapping.end())
|
||||
iLangCode = langCodeMapping[langCode];
|
||||
langValuesMapping[keys[i]] = std::make_pair(langName, iLangCode);
|
||||
}
|
||||
return langValuesMapping;
|
||||
}
|
||||
|
||||
void Config::Load(const char *iniFileName, const char *controllerIniFilename) {
|
||||
iniFilename_ = FindConfigFile(iniFileName != NULL ? iniFileName : "ppsspp.ini");
|
||||
controllerIniFilename_ = FindConfigFile(controllerIniFilename != NULL ? controllerIniFilename : "controls.ini");
|
||||
|
|
|
@ -309,6 +309,8 @@ private:
|
|||
std::string defaultPath_;
|
||||
};
|
||||
|
||||
std::map<std::string, std::pair<std::string, int>> GetLangValuesMapping();
|
||||
|
||||
// TODO: Find a better place for this.
|
||||
extern http::Downloader g_DownloadManager;
|
||||
extern Config g_Config;
|
||||
|
|
|
@ -22,7 +22,6 @@
|
|||
#include "Core/FileSystems/MetaFileSystem.h"
|
||||
#include "Core/Util/PPGeDraw.h"
|
||||
#include "Core/HLE/sceCtrl.h"
|
||||
#include "Core/HLE/sceUtility.h"
|
||||
#include "Core/MemMap.h"
|
||||
#include "Core/Config.h"
|
||||
#include "Core/Reporting.h"
|
||||
|
|
|
@ -846,42 +846,3 @@ void Register_sceUtility()
|
|||
{
|
||||
RegisterModule("sceUtility", ARRAY_SIZE(sceUtility), sceUtility);
|
||||
}
|
||||
|
||||
std::map<std::string, std::pair<std::string, int>> GetLangValuesMapping() {
|
||||
std::map<std::string, std::pair<std::string, int>> langValuesMapping;
|
||||
IniFile mapping;
|
||||
mapping.LoadFromVFS("langregion.ini");
|
||||
std::vector<std::string> keys;
|
||||
mapping.GetKeys("LangRegionNames", keys);
|
||||
|
||||
|
||||
std::map<std::string, int> langCodeMapping;
|
||||
langCodeMapping["JAPANESE"] = PSP_SYSTEMPARAM_LANGUAGE_JAPANESE;
|
||||
langCodeMapping["ENGLISH"] = PSP_SYSTEMPARAM_LANGUAGE_ENGLISH;
|
||||
langCodeMapping["FRENCH"] = PSP_SYSTEMPARAM_LANGUAGE_FRENCH;
|
||||
langCodeMapping["SPANISH"] = PSP_SYSTEMPARAM_LANGUAGE_SPANISH;
|
||||
langCodeMapping["GERMAN"] = PSP_SYSTEMPARAM_LANGUAGE_GERMAN;
|
||||
langCodeMapping["ITALIAN"] = PSP_SYSTEMPARAM_LANGUAGE_ITALIAN;
|
||||
langCodeMapping["DUTCH"] = PSP_SYSTEMPARAM_LANGUAGE_DUTCH;
|
||||
langCodeMapping["PORTUGUESE"] = PSP_SYSTEMPARAM_LANGUAGE_PORTUGUESE;
|
||||
langCodeMapping["RUSSIAN"] = PSP_SYSTEMPARAM_LANGUAGE_RUSSIAN;
|
||||
langCodeMapping["KOREAN"] = PSP_SYSTEMPARAM_LANGUAGE_KOREAN;
|
||||
langCodeMapping["CHINESE_TRADITIONAL"] = PSP_SYSTEMPARAM_LANGUAGE_CHINESE_TRADITIONAL;
|
||||
langCodeMapping["CHINESE_SIMPLIFIED"] = PSP_SYSTEMPARAM_LANGUAGE_CHINESE_SIMPLIFIED;
|
||||
|
||||
IniFile::Section *langRegionNames = mapping.GetOrCreateSection("LangRegionNames");
|
||||
IniFile::Section *systemLanguage = mapping.GetOrCreateSection("SystemLanguage");
|
||||
|
||||
for (size_t i = 0; i < keys.size(); i++) {
|
||||
std::string langName;
|
||||
langRegionNames->Get(keys[i].c_str(), &langName, "ERROR");
|
||||
std::string langCode;
|
||||
systemLanguage->Get(keys[i].c_str(), &langCode, "ENGLISH");
|
||||
int iLangCode = PSP_SYSTEMPARAM_LANGUAGE_ENGLISH;
|
||||
if (langCodeMapping.find(langCode) != langCodeMapping.end())
|
||||
iLangCode = langCodeMapping[langCode];
|
||||
langValuesMapping[keys[i]] = std::make_pair(langName, iLangCode);
|
||||
}
|
||||
return langValuesMapping;
|
||||
}
|
||||
|
||||
|
|
|
@ -84,4 +84,3 @@ void __UtilityDoState(PointerWrap &p);
|
|||
void __UtilityShutdown();
|
||||
|
||||
void Register_sceUtility();
|
||||
std::map<std::string, std::pair<std::string, int>> GetLangValuesMapping();
|
||||
|
|
|
@ -68,7 +68,6 @@
|
|||
#include "GPU/GLES/Framebuffer.h"
|
||||
#include "ControlMapping.h"
|
||||
#include "UI/OnScreenDisplay.h"
|
||||
#include "Core/HLE/sceUtility.h"
|
||||
#include "GPU/Common/PostShader.h"
|
||||
|
||||
#include "Core/HLE/sceUmd.h"
|
||||
|
|
Loading…
Add table
Reference in a new issue