Rules for Determining a User's Locale / Language (2.0.5 and later)

    To clarify confusion, this is the official explanation of the rules used for determining a user's locale in Clearspace 2.0.5 and 2.5. (Bugs in previous releases meant that these rules were not consistently followed.)

     

    1. Use the locale set in user's preference.
      • If the user does not have a locale preference set, or if the user is an anonymous guest, then proceed to the next rule.
      • If the user has selected a locale that is not supported by Clearspace, then the application global locale is used.
    2. Use the locale preference from the user's browser.
      • If no locale has been set, or if the locale selected is not supported by Clearspace, then proceed to the next rule.
    3. Use the community specific locale.
      • If no community specific locale has been set, or if one cannot be determined (there are some rare cases where this cannot be done, e.g. from AJAX requests), then proceed to the next rule.
    4. Use the application global locale.

     

    Reasoning

     

    • If a locale can be supported, then the user's preferences must be honored above all. It makes no sense to force a language setting on a user if they cannot understand and if their own language is available.
    • A user's Clearspace preference trumps all. Even though it's important to honor the locale set in the browser, allowing the user to customize their account is a good idea. The user might be surfing in an internet cafe in Thailand and might not want or be able to mess with the browser settings. Logging into Clearspace provides them with their own locale, just like they were back at home.
    • Providing a community specific locale is only useful for those cases when a supportable locale has not been selected by the user. In this case the application is trying to make the best choice for them. It should never trump the user's own desires (unless the locale is not supported). Implementing the community specific locale is also very tricky and does not always work. There are some requests where there is no context available and so it is not possible to determine what community space the user may have been browsing when they made their request. It can also be confusing to the user as the language may switch as they move from one page to another.

     

     

    Languages Supported in Clearspace and Jive SBS by version number:

     

    VersionLanguages
    2.5.0English
    2.5.1Spanish
    2.5.2

    French

    Simplified Chinese

    German

    2.5.3

    Italian

    Japanese

    3.0.0English
    3.0.1

    Spanish

    French

    Simplified Chinese

    German

    Italian

    Japanese

     

     

    FAQ

    Q: The application lists a large number of different Locales, but only a few have translations.

    A: This occurs by design, all the locales are listed because the application displays numbers / dates in those locales even if the language isn't supported. UPDATE: In 3.0/4.0, SBS only lists the languages that have been translated.