2015-03-05 00:11:00 -05:00
|
|
|
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
2015-01-27 16:31:40 -05:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "ConfigCacheIni.h"
|
2015-03-28 19:17:15 -04:00
|
|
|
#include "LocalizationTargetTypes.h"
|
2015-01-27 16:31:40 -05:00
|
|
|
|
|
|
|
|
struct FLocalizationConfigurationScript : public FConfigFile
|
|
|
|
|
{
|
|
|
|
|
FConfigSection& CommonSettings()
|
|
|
|
|
{
|
|
|
|
|
return FindOrAdd(TEXT("CommonSettings"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FConfigSection& GatherTextStep(const uint32 Index)
|
|
|
|
|
{
|
|
|
|
|
return FindOrAdd( FString::Printf( TEXT("GatherTextStep%u"), Index) );
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
namespace LocalizationConfigurationScript
|
|
|
|
|
{
|
2015-03-12 19:41:56 -04:00
|
|
|
FString MakePathRelativeForCommandletProcess(const FString& Path, const bool IsUsingProjectFile);
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FString GetScriptDirectory(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetDataDirectory(const ULocalizationTarget* const Target);
|
|
|
|
|
TArray<FString> GetScriptPaths(const ULocalizationTarget* const Target);
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FString GetManifestPath(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetArchivePath(const ULocalizationTarget* const Target, const FString& CultureName);
|
|
|
|
|
FString GetDefaultPOFileName(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetDefaultPOPath(const ULocalizationTarget* const Target, const FString& CultureName);
|
|
|
|
|
FString GetLocResPath(const ULocalizationTarget* const Target, const FString& CultureName);
|
|
|
|
|
FString GetWordCountCSVPath(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetConflictReportPath(const ULocalizationTarget* const Target);
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FLocalizationConfigurationScript GenerateGatherScript(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetGatherScriptPath(const ULocalizationTarget* const Target);
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FLocalizationConfigurationScript GenerateImportScript(const ULocalizationTarget* const Target, const TOptional<FString> CultureName = TOptional<FString>(), const TOptional<FString> OutputPathOverride = TOptional<FString>());
|
|
|
|
|
FString GetImportScriptPath(const ULocalizationTarget* const Target, const TOptional<FString> CultureName = TOptional<FString>());
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FLocalizationConfigurationScript GenerateExportScript(const ULocalizationTarget* const Target, const TOptional<FString> CultureName = TOptional<FString>(), const TOptional<FString> OutputPathOverride = TOptional<FString>());
|
|
|
|
|
FString GetExportScriptPath(const ULocalizationTarget* const Target, const TOptional<FString> CultureName = TOptional<FString>());
|
2015-01-27 16:31:40 -05:00
|
|
|
|
2015-03-18 19:14:43 -04:00
|
|
|
FLocalizationConfigurationScript GenerateWordCountReportScript(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetWordCountReportScriptPath(const ULocalizationTarget* const Target);
|
2015-01-30 17:29:25 -05:00
|
|
|
|
2015-03-09 15:38:32 -04:00
|
|
|
FLocalizationConfigurationScript GenerateCompileScript(const ULocalizationTarget* const Target);
|
|
|
|
|
FString GetCompileScriptPath(const ULocalizationTarget* const Target);
|
2015-01-27 16:31:40 -05:00
|
|
|
}
|