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