Issue with fallbacks when loading StringTable

I’ve set my project up this way:

  • Contains locales: en-us, en-gb, en
  • en-us and en-gb are configured to fall back to English in the locale settings
  • I have one strings table
  • The strings table contains just en

Here’s what I expect:
When I have my current locale set to be en-us, or en-gb, I should load the strings from the “en” table

However what I’m actually seeing is this:
I’m getting this error in OperationException Could not find a English (United States) (en-US) table with the name 'TableName' when I call LocalizedTable::GetTableAsync() on the relevant StringTable.

Have I configured the project in the correct way or am I doing something unexpected?
Is there a workflow that works more correctly at the moment?

Happy to provide a sample project if it would be helpful.

Hey. Could you share a sample project so I can check?

I threw something together, and I wasn’t sure how to share it, so here it is: GitHub - eileenh/unity-localization-test

1 Like

I had missed saving the scene, but it’s in there now

Thanks. I’ll take a look Monday.

Hey I found the problem. You have not enabled fallback support. Go to Localization Settings / String Database and tick the Use Fallback option.