1. Neos VR
  2. News
  3. 2020.9.15.571 - German, Icelandic, Chinese translations, proper plurals, fixes

2020.9.15.571 - German, Icelandic, Chinese translations, proper plurals, fixes

Sorry for small build again, but there are some important fixes and tweaks, as well as more localization! Neos is now in German, Icelandic and Chinese!

I've also implemented proper pluralization algorithm for MessageFormat.NET instead of the simplified one the original library had, the updated version is available in our fork here: https://github.com/Frooxius/messageformat.net

[h2]New Features:[/h2]
- Added German translation by @AlienInArea51 (MR-Alex)
- Added Icelandic translation by @Nammi
- Added Chinese (zn-cn and zn-tw) translations by @Melnus
- Added MeshAssetMetadata (under Assets/Utility) which outputs metadata of referenced mesh (number of vertices, triangles, points, submeshes, bones, blendshapes and presence of various data channels)
- Added Texture2DAssetMetadata (under Assets/Utility) which outputs metadata of referenced texture (size, format, memory usage)

- Implemented proper pluralization rule selection logic in MessageFormat.NET so it generates proper pluralization operands, allowing the Unicode CLDR plural forms to be implemented 1:1
-- This ensures that correct plural forms are displayed for all languages, respecting any decimal points and trailing zeroes (e.g. English will have "1 item" and "1.0 items", even if they're the same number)
- Implemented pluralizer for Icelandic (requested by @Nammi)
- Implemented pluralizer for Russian and Ukrainian

[h2]Tweaks:[/h2]
- Switch Locomotion Module will now check against the localization key (e.g. "Locomotion.Fly.Name") rather than the localized locomotion name, providing more consistent behavior across cultures (based on feedback from @フリック)
- Mesh inspector statistics (vertex, triangle count and others) now update in realtime and don't require refresh
- Added Blenshapes count and channel statistics to the mesh info in the inspector
- Texture inspector statistics (size, format, memory) now update in realtime and don't require refresh

- Mesh actions and stats in the inspector are now localizable
- Texture actions and state in the inspector are now localizable
- GrabWorld locomotion is now localizable
- Slide locomotion is now localizable

[h2] Bugfixes:[/h2]
- Fixed CurrentCulture node returning invariant culture when the "Override Locale" is an empty string (@Alex from Alaska and @Enkiko)
- Fixed ChildRemoved events not firing correctly in some cases, breaking certain behaviors
-- This fixes aligners with Auto Add Children not cleaning up removed objects (reported by @Alex from Alaska)
-- This also fixes the inspector not updating list of children immediatelly when destroying children (reported by @art0007i)
- Merged Espranto locale file fixes from @Melnus