UKismetInternationalizationLibrary::GetSuitableCulture
#include "Kismet/KismetInternationalizationLibrary.h"
Access: public
Specifiers: staticUFUNCTIONBlueprintPure
Description
Finds the best match for CultureToMatch within a list of available cultures using culture prioritization, falling back to FallbackCulture if nothing matches.
Caveats & Gotchas
- • Matching is prioritized (language, then script, then region) — an exact tag match isn't required, so "en-US" matches an available "en" entry rather than failing.
- • If none of AvailableCultures shares even a language match with CultureToMatch, the function returns FallbackCulture verbatim, even if FallbackCulture itself isn't in AvailableCultures.
Signature
static ENGINE_API FString GetSuitableCulture(const TArray<FString>& AvailableCultures, const FString& CultureToMatch, const FString& FallbackCulture = TEXT("en")); Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| AvailableCultures | const TArray<FString>& | List of available cultures to filter against (see GetLocalizedCultures). | — |
| CultureToMatch | const FString& | The culture to try to match (see GetCurrentLanguage). | — |
| FallbackCulture | const FString& | The culture to return if there's no suitable match in the list. | TEXT("en") |
Return Type
FString Example
Pick a supported culture for the player's system language C++
const TArray<FString> Supported = UKismetInternationalizationLibrary::GetLocalizedCultures();
const FString Chosen = UKismetInternationalizationLibrary::GetSuitableCulture(Supported, UKismetInternationalizationLibrary::GetCurrentLanguage(), TEXT("en")); See Also
Tags
Version History
Introduced in: unknown
| Version | Status | Notes |
|---|---|---|
| 5.6 | stable | — |
Feedback
Was this helpful?