UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextLocalizationResource.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Map.h"
9#include "CoreTypes.h"
12#include "Misc/Crc.h"
14
15class FArchive;
16
53
56{
57public:
59
62
65
75
78
81 {
82 return FCrc::StrCrc32<TCHAR>(InStr, InBaseHash);
83 }
84
86 static UE_FORCEINLINE_HINT uint32 HashString(const FString& InStr, const uint32 InBaseHash = 0)
87 {
88 return FCrc::StrCrc32<TCHAR>(*InStr, InBaseHash);
89 }
90
92 CORE_API void AddEntry(const FTextKey& InNamespace, const FTextKey& InKey, const FString& InSourceString, const FString& InLocalizedString, const int32 InPriority, const FTextKey& InLocResID = FTextKey());
96
98 CORE_API bool IsEmpty() const;
99
101 CORE_API void LoadFromDirectory(const FString& DirectoryPath, const int32 Priority);
102
104 CORE_API bool LoadFromFile(const FString& FilePath, const int32 Priority);
105
107 CORE_API bool LoadFromArchive(FArchive& Archive, const FTextKey& LocResID, const int32 Priority);
108
110 CORE_API bool SaveToFile(const FString& FilePath) const;
111
113 CORE_API bool SaveToArchive(FArchive& Archive, const FTextKey& LocResID) const;
114
115private:
117 static CORE_API bool ShouldReplaceEntry(const FTextKey& Namespace, const FTextKey& Key, const FEntry& CurrentEntry, const FEntry& NewEntry);
118};
119
121{
122
128
134
139CORE_API FString GetNativeProjectCultureName(const bool bSkipCache = false);
140
145
150CORE_API FString GetNativeEngineCultureName(const bool bSkipCache = false);
151
156
157#if WITH_EDITOR
162CORE_API FString GetNativeEditorCultureName(const bool bSkipCache = false);
163
168#endif // WITH_EDITOR
169
174
179
184
185}
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELocalizedTextSourceCategory
Definition LocalizedTextSourceTypes.h:19
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition TextKey.h:75
Definition TextLocalizationResource.h:19
FTextLocalizationMetaDataResource(const FTextLocalizationMetaDataResource &)=default
FString NativeCulture
Definition TextLocalizationResource.h:30
CORE_API bool LoadFromArchive(FArchive &Archive, const FString &LocMetaID)
Definition TextLocalizationResource.cpp:73
FTextLocalizationMetaDataResource(FTextLocalizationMetaDataResource &&)=default
FString NativeLocRes
Definition TextLocalizationResource.h:33
CORE_API bool LoadFromFile(const FString &FilePath)
Definition TextLocalizationResource.cpp:50
CORE_API bool SaveToArchive(FArchive &Archive, const FString &LocMetaID)
Definition TextLocalizationResource.cpp:136
FTextLocalizationMetaDataResource & operator=(FTextLocalizationMetaDataResource &&)=default
TArray< FString > CompiledCultures
Definition TextLocalizationResource.h:36
bool bIsUGC
Definition TextLocalizationResource.h:39
FTextLocalizationMetaDataResource & operator=(const FTextLocalizationMetaDataResource &)=default
CORE_API bool SaveToFile(const FString &FilePath)
Definition TextLocalizationResource.cpp:122
Definition TextLocalizationResource.h:56
FTextLocalizationResource(FTextLocalizationResource &&)=default
FTextLocalizationResource & operator=(const FTextLocalizationResource &)=default
FTextLocalizationResource(const FTextLocalizationResource &)=default
FTextLocalizationResource & operator=(FTextLocalizationResource &&)=default
static UE_FORCEINLINE_HINT uint32 HashString(const FString &InStr, const uint32 InBaseHash=0)
Definition TextLocalizationResource.h:86
CORE_API bool IsEmpty() const
Definition TextLocalizationResource.cpp:224
CORE_API bool LoadFromArchive(FArchive &Archive, const FTextKey &LocResID, const int32 Priority)
Definition TextLocalizationResource.cpp:267
FEntriesTable Entries
Definition TextLocalizationResource.h:77
FTextLocalizationResource()=default
TMap< FTextId, FEntry > FEntriesTable
Definition TextLocalizationResource.h:76
static UE_FORCEINLINE_HINT uint32 HashString(const TCHAR *InStr, const uint32 InBaseHash=0)
Definition TextLocalizationResource.h:80
CORE_API bool LoadFromFile(const FString &FilePath, const int32 Priority)
Definition TextLocalizationResource.cpp:244
CORE_API void LoadFromDirectory(const FString &DirectoryPath, const int32 Priority)
Definition TextLocalizationResource.cpp:229
CORE_API void AddEntry(const FTextKey &InNamespace, const FTextKey &InKey, const FString &InSourceString, const FString &InLocalizedString, const int32 InPriority, const FTextKey &InLocResID=FTextKey())
Definition TextLocalizationResource.cpp:187
CORE_API bool SaveToFile(const FString &FilePath) const
Definition TextLocalizationResource.cpp:423
CORE_API bool SaveToArchive(FArchive &Archive, const FTextKey &LocResID) const
Definition TextLocalizationResource.cpp:437
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition TextLocalizationResource.cpp:31
CORE_API FString GetLocalizationTargetNameForChunkId(const FString &InLocalizationTargetName, const int32 InChunkId)
Definition TextLocalizationResource.cpp:763
CORE_API FString GetNativeEngineCultureName(const bool bSkipCache=false)
Definition TextLocalizationResource.cpp:663
CORE_API void ClearNativeEngineCultureName()
Definition TextLocalizationResource.cpp:672
CORE_API TArray< FString > GetLocalizedCultureNames(const TArray< FString > &InLocalizationPaths)
Definition TextLocalizationResource.cpp:693
CORE_API FString GetNativeCultureName(const TArray< FString > &InLocalizationPaths)
Definition TextLocalizationResource.cpp:606
CORE_API const TArray< FString > & GetDisabledLocalizationTargets()
Definition TextLocalizationResource.cpp:729
CORE_API FString GetNativeProjectCultureName(const bool bSkipCache=false)
Definition TextLocalizationResource.cpp:649
CORE_API void ClearNativeProjectCultureName()
Definition TextLocalizationResource.cpp:658
Definition TextLocalizationResource.h:68
int32 Priority
Definition TextLocalizationResource.h:73
int32 LocalizationTargetPathId
Definition TextLocalizationResource.h:71
FTextKey LocResID
Definition TextLocalizationResource.h:70
FTextConstDisplayStringPtr LocalizedString
Definition TextLocalizationResource.h:69
uint32 SourceStringHash
Definition TextLocalizationResource.h:72