Quick update re: localisation... according to Transifex, we began our translations over 12 years ago 😎 time flies!
In that time, we've migrated maintained our translations through Transifex, which has been kind enough to offer us free hosting as NodeBB is an open-source project.
There has always been a bit of a problem with sentences with numbers in them — namely that they can either be singular ("A quick brown fox jumped...") or plural ("Three quick brown foxes jumped...")
tl;dr — NodeBB now supports localisations with proper plural forms directly in our Transifex project interface. No more (s) hacks at the end of words!
This gets even more complicated because different languages have different sentence structures for countable items. While English is relatively simple (one, or "more"), Russian has different terms/handling for "one", "few", "many", and "other".
N.B. "other" is Transifex' term for a fallback/generic catch-all... maybe it means "more than many"?
Up 'til now we hacked around this by appending the string (s) to the end of singular forms:
You have %1 post(s) left to read.
There are 5 fox(es) in your henhouse.
Please stack these ten box(en) in the warehouse.
This was admittedly a stopgap measure, but we've made the changes to our translator library to properly handle the plural forms that Transifex supports. From the Transifex interface, these strings will look like this:
The "1" and "other" buttons at the top right will allow you to switch between forms, finally allowing you to construct plural forms for NodeBB strings.
Happy Translating!