Add asset loader for localize files

This commit is contained in:
Jan
2021-03-23 17:16:36 +01:00
parent 3ed63415a7
commit 79c1284193
50 changed files with 609 additions and 23 deletions

View File

@ -1,69 +0,0 @@
#include "LocalizeCommon.h"
std::string LocalizeCommon::GetNameOfLanguage(GameLanguage language)
{
switch (language)
{
case GameLanguage::LANGUAGE_NONE:
case GameLanguage::LANGUAGE_ENGLISH:
default:
return "english";
case GameLanguage::LANGUAGE_FRENCH:
return "french";
case GameLanguage::LANGUAGE_GERMAN:
return "german";
case GameLanguage::LANGUAGE_ITALIAN:
return "italian";
case GameLanguage::LANGUAGE_SPANISH:
return "spanish";
case GameLanguage::LANGUAGE_BRITISH:
return "british";
case GameLanguage::LANGUAGE_RUSSIAN:
return "russian";
case GameLanguage::LANGUAGE_POLISH:
return "polish";
case GameLanguage::LANGUAGE_KOREAN:
return "korean";
case GameLanguage::LANGUAGE_JAPANESE:
return "japanese";
case GameLanguage::LANGUAGE_CZECH:
return "czech";
case GameLanguage::LANGUAGE_FRENCH_CAN:
return "frenchcan";
case GameLanguage::LANGUAGE_AUSTRIAN:
return "austrian";
case GameLanguage::LANGUAGE_PORTUGUESE:
return "portuguese";
case GameLanguage::LANGUAGE_MEXICAN_SPANISH:
return "mexicanspanish";
case GameLanguage::LANGUAGE_FULL_JAPANESE:
return "fulljapanese";
case GameLanguage::LANGUAGE_TAIWANESE:
return "taiwanese";
case GameLanguage::LANGUAGE_CHINESE:
return "chinese";
case GameLanguage::LANGUAGE_THAI:
return "thai";
case GameLanguage::LANGUAGE_LEET:
return "leet";
}
}

View File

@ -1,11 +0,0 @@
#pragma once
#include <string>
#include "Game/GameLanguage.h"
class LocalizeCommon
{
public:
static std::string GetNameOfLanguage(GameLanguage language);
};

View File

@ -44,7 +44,8 @@ void StringFileDumper::WriteLocalizeEntry(const std::string& reference, const st
m_stream << "\n";
m_stream << "REFERENCE " << reference <<"\n";
const auto escapedValue = std::regex_replace(value, std::regex("\n"), "\\n");
auto escapedValue = std::regex_replace(value, std::regex("\n"), "\\n");
escapedValue = std::regex_replace(escapedValue, std::regex("\r"), "\\r");
const auto valueSpacing = std::string(15 - m_language_caps.length(), ' ');
m_stream << "LANG_" << m_language_caps << valueSpacing << "\"" << escapedValue << "\"\n";