You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Headers are updated to contain any missing #includes needed to compile and #includes are sorted. Nothing is removed. #ushell-cherrypick of 21064294 by bryan.sefcik #jira #preflight 62d5c2111062f2e63015e598 #ROBOMERGE-OWNER: bryan.sefcik #ROBOMERGE-AUTHOR: bryan.sefcik #ROBOMERGE-SOURCE: CL 21155249 via CL 21158121 via CL 21161259 #ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824) [CL 21182053 by bryan sefcik in ue5-main branch]
50 lines
2.2 KiB
C++
50 lines
2.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Containers/Map.h"
|
|
#include "Containers/UnrealString.h"
|
|
#include "CoreMinimal.h"
|
|
#include "HAL/Platform.h"
|
|
#include "Internationalization/TextKey.h"
|
|
#include "Misc/EnumClassFlags.h"
|
|
#include "Templates/SharedPointer.h"
|
|
|
|
class FLocTextHelper;
|
|
class FName;
|
|
class FTextLocalizationMetaDataResource;
|
|
class FTextLocalizationResource;
|
|
|
|
enum class EGenerateLocResFlags : uint8
|
|
{
|
|
/** No special behavior */
|
|
None = 0,
|
|
/** Should "stale" translations (translations that were made against different source text) still be used? */
|
|
AllowStaleTranslations = 1<<0,
|
|
/** Validate that format patterns are valid for the culture being compiled (eg, detect invalid plural rules or broken syntax) */
|
|
ValidateFormatPatterns = 1<<1,
|
|
/** Validate that text doesn't contain any unsafe whitespace (leading or trailing whitespace) that could get lost during the translation process */
|
|
ValidateSafeWhitespace = 1<<2,
|
|
};
|
|
ENUM_CLASS_FLAGS(EGenerateLocResFlags);
|
|
|
|
/** Utility functions for generating compiled LocMeta (Localization MetaData Resource) and LocRes (Localization Resource) files from source localization data */
|
|
class FTextLocalizationResourceGenerator
|
|
{
|
|
public:
|
|
/**
|
|
* Given a loc text helper, generate a compiled LocMeta resource.
|
|
*/
|
|
LOCALIZATION_API static bool GenerateLocMeta(const FLocTextHelper& InLocTextHelper, const FString& InResourceName, FTextLocalizationMetaDataResource& OutLocMeta);
|
|
|
|
/**
|
|
* Given a loc text helper, generate a compiled LocRes resource for the given culture.
|
|
*/
|
|
LOCALIZATION_API static bool GenerateLocRes(const FLocTextHelper& InLocTextHelper, const FString& InCultureToGenerate, const EGenerateLocResFlags InGenerateFlags, const FTextKey& InLocResID, FTextLocalizationResource& OutPlatformAgnosticLocRes, TMap<FName, TSharedRef<FTextLocalizationResource>>& OutPerPlatformLocRes, const int32 InPriority = 0);
|
|
|
|
/**
|
|
* Given a config file, generate a compiled LocRes resource for the active culture and use it to update the live-entries in the localization manager.
|
|
*/
|
|
LOCALIZATION_API static bool GenerateLocResAndUpdateLiveEntriesFromConfig(const FString& InConfigFilePath, const EGenerateLocResFlags InGenerateFlags);
|
|
};
|