I read through https://aspnetboilerplate.com/Pages/Documents/Localization which gives some insight to how languages/culture are handled in ASP.NET Zero
At ..Migrations.Seed.Host.DefaultLanguagesCreator I changed
new ApplicationLanguage(tenantId, "en", "English", "famfamfam-flags us"),
to
new ApplicationLanguage(tenantId, "en-AU", "English", "famfamfam-flags au"),
At ..Migrations.Seed.Host.DefaultSettingsCreator I changed
AddSettingIfNotExists(LocalizationSettingNames.DefaultLanguage, "en");
to
AddSettingIfNotExists(LocalizationSettingNames.DefaultLanguage, "en-AU");
Finally I changed the default Localization XML file
<localizationDictionary culture="en">
to
<localizationDictionary culture="en-AU">
These changes ensure that all localized tags now display correctly and not with the [] characters. Is this enough to ensure when I migrate the solution to Azure or similar it will work correctly ? The rationale behind this is the US date format will cause a LOT of grief for our customers and since this will be a domesitic product initially it is better if I remove the US option at least for now.
If these changes are correct I could someone who works for ASP.NET Zero please consider adding chaning the default language as a tutorial ? Also it might be a good idea to also add a section on how to add a new language. As ASP.NET Zero becomes more popular I think there will be more non-American developers who will need to want to do this. That or at least add a en-UK language since most Commonwealth nations use the UK date format.
2 Answer(s)
-
0
You can also add an en-AU language instead of modifying en. Then set en-AU to the default language.
This document may also be helpful to you. https://aspnetboilerplate.com/Pages/Documents/Zero/Language-Management
-
0
Thanks for the prompt response.