UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PolyglotTextData.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"
8#include "CoreTypes.h"
11
17{
20
21public:
25 FPolyglotTextData() = default;
26
30 CORE_API FPolyglotTextData(const ELocalizedTextSourceCategory& InCategory, const FString& InNamespace, const FString& InKey, const FString& InNativeString, const FString& InNativeCulture = FString());
31
35 CORE_API bool IsValid(FText* OutFailureReason = nullptr) const;
36
42
47
52 CORE_API void SetNativeCulture(const FString& InNativeCulture);
53
57 CORE_API const FString& GetNativeCulture() const;
58
62 CORE_API FString ResolveNativeCulture() const;
63
68
73 CORE_API void SetIdentity(const FString& InNamespace, const FString& InKey);
74
78 CORE_API void GetIdentity(FString& OutNamespace, FString& OutKey) const;
79
83 CORE_API const FString& GetNamespace() const;
84
88 CORE_API const FString& GetKey() const;
89
94 CORE_API void SetNativeString(const FString& InNativeString);
95
99 CORE_API const FString& GetNativeString() const;
100
105 CORE_API void AddLocalizedString(const FString& InCulture, const FString& InLocalizedString);
106
110 CORE_API void RemoveLocalizedString(const FString& InCulture);
111
115 CORE_API bool GetLocalizedString(const FString& InCulture, FString& OutLocalizedString) const;
116
121
127
132 CORE_API bool IsMinimalPatch() const;
133
137 CORE_API FText GetText() const;
138
139private:
143 CORE_API void CacheText(FText* OutFailureReason = nullptr);
144
148 CORE_API void ClearCache();
149
155
160 FString NativeCulture;
161
166 FString Namespace;
167
172 FString Key;
173
178 FString NativeString;
179
184 TMap<FString, FString> LocalizedStrings;
185
190 bool bIsMinimalPatch = false;
191
195 FText CachedText;
196};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELocalizedTextSourceCategory
Definition LocalizedTextSourceTypes.h:19
Definition Text.h:385
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition PolyglotTextData.h:17
CORE_API const FString & GetKey() const
Definition PolyglotTextData.cpp:113
CORE_API ELocalizedTextSourceCategory GetCategory() const
Definition PolyglotTextData.cpp:53
CORE_API const FString & GetNativeString() const
Definition PolyglotTextData.cpp:126
FPolyglotTextData()=default
CORE_API void RemoveLocalizedString(const FString &InCulture)
Definition PolyglotTextData.cpp:138
friend struct Z_Construct_UScriptStruct_FPolyglotTextData_Statics
Definition PolyglotTextData.h:19
CORE_API void SetNativeCulture(const FString &InNativeCulture)
Definition PolyglotTextData.cpp:58
CORE_API void GetIdentity(FString &OutNamespace, FString &OutKey) const
Definition PolyglotTextData.cpp:102
CORE_API void SetCategory(const ELocalizedTextSourceCategory InCategory)
Definition PolyglotTextData.cpp:47
CORE_API const FString & GetNamespace() const
Definition PolyglotTextData.cpp:108
CORE_API void AddLocalizedString(const FString &InCulture, const FString &InLocalizedString)
Definition PolyglotTextData.cpp:131
CORE_API FString ResolveNativeCulture() const
Definition PolyglotTextData.cpp:69
CORE_API void ClearLocalizedStrings()
Definition PolyglotTextData.cpp:158
CORE_API void SetIdentity(const FString &InNamespace, const FString &InKey)
Definition PolyglotTextData.cpp:93
CORE_API bool IsMinimalPatch() const
Definition PolyglotTextData.cpp:168
CORE_API const FString & GetNativeCulture() const
Definition PolyglotTextData.cpp:64
CORE_API TArray< FString > GetLocalizedCultures() const
Definition PolyglotTextData.cpp:85
CORE_API FText GetText() const
Definition PolyglotTextData.cpp:173
CORE_API void SetNativeString(const FString &InNativeString)
Definition PolyglotTextData.cpp:118
CORE_API bool GetLocalizedString(const FString &InCulture, FString &OutLocalizedString) const
Definition PolyglotTextData.cpp:145