Hello.
There was a problem localizing the app on Nintendo Switch
When launching the app on the Nintendo Switch console, the system language is checked and then the app language is selected. Everything works correctly on PC and mobile devices.
I check the system language using Application.systemLanguage. And why only if the language of the system is Russian, then the application language is correctly selected. For any other system language, Application.systemLanguage writes English.
What could be the problem?
Not. I have my own localization system.
But the problem is not in her, but in the fact that on the Nintendo Switch Application.systemLanguage returns English, despite the fact that the language of the system is German or French
Perhaps to build on Switch instead of Application.systemLanguage, you need to use another function for checking the system language, but I did not find this
You should check the docs and the Nintendo developer forums, as discussing the actual details here violates NDA, but the short answer is yes, you need to use a Switch-specific function to get the system language.
Now as to why Unity doesn’t actually use it internally to set the correct culture in C# instead of having us do it manually is a mystery (or incompetence).