Schedule has support for internationalization. You need to provide messages in bundle registered with JSF as message-bundle (not resource-bundle!). List of available messages can be found in

    org.richfaces.component.UIScheduleMessages_en.properties
        

As for now component is shipped with english and polish translation. This demo web app has additional myMessages_fr.properties with french translation to show how you can add custom translation. It should be packaged in WEB-INF/classes. (Maven apps can store it in src/main/resources) You also need to configure faces-config.xml like this:

<application>
    <message-bundle>
        myMessages
    </message-bundle>
    <locale-config>
        <default-locale>en</default-locale>
        <supported-locale>pl</supported-locale>
        <supported-locale>fr</supported-locale>
        <supported-locale>en</supported-locale>
    </locale-config>
</application>
        

Note that if you want your component work in WebKit based browsers (i.e.:chrome,safari) you cannot use html entities in your messages. User numeric entities instead. i.e.: &#160; instead of &nbsp;

Unfortunately, in JSF 2.0.2 the locale changes are visible on next request, so you must refresh screen or force two ajax requests.

Unfortunately, dynamicly generated javascript resource is not automatically included by JSF, so if you want to use internationalization you must add this to your facelet:

    <h:outputScript name="org.richfaces.renderkit.html.scripts.ScheduleMessages" target="head"/>