mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-12 07:48:16 -05:00
Add asset loader for localize files
This commit is contained in:
@ -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";
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "Game/GameLanguage.h"
|
||||
|
||||
class LocalizeCommon
|
||||
{
|
||||
public:
|
||||
static std::string GetNameOfLanguage(GameLanguage language);
|
||||
};
|
@ -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";
|
||||
|
@ -3,7 +3,7 @@
|
||||
#include <fstream>
|
||||
#include <filesystem>
|
||||
|
||||
#include "Dumping/Localize/LocalizeCommon.h"
|
||||
#include "Localize/LocalizeCommon.h"
|
||||
#include "Dumping/Localize/StringFileDumper.h"
|
||||
|
||||
using namespace IW4;
|
||||
|
@ -3,7 +3,7 @@
|
||||
#include <fstream>
|
||||
#include <filesystem>
|
||||
|
||||
#include "Dumping/Localize/LocalizeCommon.h"
|
||||
#include "Localize/LocalizeCommon.h"
|
||||
#include "Dumping/Localize/StringFileDumper.h"
|
||||
|
||||
using namespace T6;
|
||||
@ -17,13 +17,12 @@ void AssetDumperLocalizeEntry::DumpPool(AssetDumpingContext& context, AssetPool<
|
||||
const auto language = LocalizeCommon::GetNameOfLanguage(context.m_zone->m_language);
|
||||
fs::path stringsPath(context.m_base_path);
|
||||
stringsPath.append(language);
|
||||
stringsPath.append("/localizedstrings");
|
||||
stringsPath.append("localizedstrings");
|
||||
|
||||
create_directories(stringsPath);
|
||||
|
||||
auto stringFilePath(stringsPath);
|
||||
stringFilePath.append(context.m_zone->m_name);
|
||||
stringFilePath.append(".str");
|
||||
stringFilePath.append(context.m_zone->m_name + ".str");
|
||||
|
||||
std::ofstream stringFile(stringFilePath, std::fstream::out | std::ofstream::binary);
|
||||
|
||||
|
Reference in New Issue
Block a user