Search Issue Tracker

Fixed

Fixed in 1.2.1

Votes

0

Found in [Package]

1.1.0

Issue ID

LOC-575

Regression

No

LocalizedStringDatabase.GetLocalizedString wraps corrupts arguments

Package: Localization

-

When padding an IList<object> into

`public string GetLocalizedString(TableEntryReference tableEntryReference, IList<object> arguments, Locale locale = null, FallbackBehavior fallbackBehavior = FallbackBehavior.UseProjectSettings)` it incorrectly calls the params object[] version of GetLocalizedString which corrupts the smart string.

 

E.G

 
{code:java}
   static object[] argsPlaceholder = new object[1];
    public static string GetLocalizedValue<T>(string key, T arg1)
    {
        argsPlaceholder[0] = arg1;
        return LocalizationSettings.StringDatabase.GetLocalizedString(key, argsPlaceholder);
    }
{code}
 

if the string is "Loading \{0} assets"

This will produce "Loading System.Object[] assets"

 

 

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.