RealDocs

UKismetInternationalizationLibrary::GetSuitableCulture

function Engine Blueprint Since unknown
#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"));

Version History

Introduced in: unknown

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.