Hi Hugues,

We've pretty much wrapped up all the internationalization work for each screen 
in Engage 0.3. Just about all the user-visible strings in the app have been 
moved into language bundles, and are ready to be translated. The few exceptions 
are the Artifact View page, My Collection, and the alt text for the Navigation 
Bar. We're working on these today.

Jess kindly put together a document with a list of all the strings that need to 
be translated. She rightly describes the work as a "matching game." In short, 
you just need to look at the English strings in Jess' file and specify their 
French equivalents. In several cases, some of us have used our awkward grade 
school French to do a rough translation. Hopefully you will find it suitably 
amusing.

All our string bundles are formatted as JSON, so they take following form: 

 * Quotation marks around all keys and values. 
 * Colons separate keys from values. 
 * String template tokens start with %, and should remain in English--they'll 
be replaced with values from the model.

Here's an example:

{
    "categoryHeader": "Upcoming (%size)",
    "title": "Exhibitions"
}

I think the easiest process is for you to fire this document back to us with 
the French translations, and we'll make sure the end up in the correct files 
within the Engage source package.

Let me know if you need a hand with any of this,

Colin

codeEntryView.js

English (strings option):

{
    title: "Enter object code",
    header: "Enter object code",
    instruction: "Enter code from the object's label to learn more about the 
object.",
    redirecting: "Opening artifact page."
}

French:

{
    "title": "TODO Enter object code",
    "header": "TODO Enter object code",
    "instruction": "TODO Enter code from the object's label to learn more about 
the object.",
    "redirecting": "TODO Opening artifact page."
}
                        
---------------------------------------------------------------------------     
                
Tags.js

English (strings option):

{
    title: "Show Tags (%num)"
}

---------------------------------------------------------------------------
Home.js

English (strings option):

{
    exhibitionsCaption: "Exhibitions",
    myCollectionCaption: "My collection",
    objectCodeCaption: "Enter object code",
    languageCaption: "Change language",
    homeTitle: "McCord Museum",
    languageSelectionTitle: "Language Selection"
}

French:
{
        "exhibitionsCaption": "Expositions",
        "myCollectionCaption": "Ma collection",
        "objectCodeCaption": "Entrez le code objet",
        "languageCaption": "Changer de langue",
        "homeTitle": "Musée McCord",
        "languageSelectionTitle": "Sélection de la langue"
}

---------------------------------------------------------------------------
guestbook.js

English (messages_en.json):
{
    addNote: "Add Note"
    delete: "Delete",
    reportAbuse: "Report Abuse"
}

---------------------------------------------------------------------------
exhibitionBrowse

English (messages_en.json):
{
        "categoryHeader": "Upcoming (%size)",
        "title": "Exhibitions"
}

French:
{
        "categoryHeader": "À venir (%size)",
        "title": "Expositions"
}

---------------------------------------------------------------------------
ExhibitionView.js

English (strings option):
{
   guestbookInvitationString: "No comments yet. Create your own comment.",
   catalogueTitle: "Catalogue (%size)",
   guestbook: "Guestbook (%size)",
   guestbookLinkText: "Read all comments",
   catalogueLinkText: "View the full catalogue",
   aboutLink: "Read more"
}

French:
{
    "guestbookInvitationString": "Pas encore de commentaires. Créer votre 
propre commentaire.",
    "catalogueTitle": "Catalogue (%size)",
    "guestbook": "Livre d'or (%size)",
    "guestbookLinkText": "Lire tous les commentaires",
    "catalogueLinkText": "Voir le catalogue complet",
    "aboutLink": "Lire la suite"
}

---------------------------------------------------------------------------
Catalogue.js

English (strings option)
{
    linkToArtifacts: "View all objects (%size)",
    linkToThemeArtifacts: "View all in %category (%size)"
}

---------------------------------------------------------------------------
browseCatalogue

English (messages_en.json):
{
        "categoryHeader": "Viewing %category (%size total)",
        "allObjects": "all objects",
        "title": "%title"
}

French:
{
        "categoryHeader": "Regarde %category (%size total)",
        "allObjects": "tous les objets",
        "title": "%title"
}

---------------------------------------------------------------------------
Browse.js
English (strings option): 
{
    categoryHeader: "%category (%size total)",
    allObjects: "all objects",
    title: "%title"
}
        
French:
{
        "categoryHeader": "%category (%size total)",
        "allObjects": "tous les objets",
        "title": "%title"
}       

---
Colin Clark
Technical Lead, Fluid Project
Adaptive Technology Resource Centre, University of Toronto
http://fluidproject.org

_______________________________________________________
fluid-work mailing list - [email protected]
To unsubscribe, change settings or access archives,
see http://fluidproject.org/mailman/listinfo/fluid-work

Reply via email to