Aider un projet open source C++ à l'internationalisation
Bonjour à tous,
J'ai envie de contribuer à projet opensource Dolphin Emu développé en C++ et C en effectuant la traduction du projet.
Je débute en C++/C, c'est pourquoi j'ai besoin de connaître comment m'organiser pour un projet n'ayant pas, il me semble, prévu une localization future.
Si, nous prenons cette exemple :
http://code.google.com/p/dolphin-emu...FrameTools.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// Create menu items
// ---------------------
void CFrame::CreateMenu()
{
if (GetMenuBar()) GetMenuBar()->Destroy();
wxMenuBar *m_MenuBar = new wxMenuBar();
// file menu
wxMenu* fileMenu = new wxMenu;
fileMenu->Append(wxID_OPEN, _T("&Open...\tCtrl+O"));
fileMenu->Append(IDM_CHANGEDISC, _T("Change &Disc..."));
wxMenu *externalDrive = new wxMenu;
fileMenu->Append(IDM_DRIVES, _T("&Boot from DVD Drive..."), externalDrive);
drives = cdio_get_devices();
// Windows Limitation of 24 character drives
for (unsigned int i = 0; i < drives.size() && i < 24; i++) {
externalDrive->Append(IDM_DRIVE1 + i, wxString::FromAscii(drives[i].c_str()));
}
fileMenu->AppendSeparator();
fileMenu->Append(wxID_REFRESH, _T("&Refresh List"));
fileMenu->AppendSeparator();
fileMenu->Append(IDM_BROWSE, _T("&Browse for ISOs..."));
fileMenu->AppendSeparator();
fileMenu->Append(wxID_EXIT, _T("E&xit\tAlt+F4"));
m_MenuBar->Append(fileMenu, _T("&File")); |
Si j'ai bien compris, il faudrait une solution pour mettre dans un autre fichier "langue" nommé fr(français) et en(anglais), les phrases présentes afin qu'elles soient faciles à traduire.
"&Boot from DVD Drive..." devient BOOT_DVD
"&Browse for ISOs..." devient BROWSE_ISOS
Cependant, pour cet exemple, je ne sais pas combien de fichiers je dois créer, ni si la modification complète et totale du code doit être faite...
Mon objectif étant de remplacer le "&Boot from DVD Drive..." par BOOT_DVD et faire un fichier langue "vierge" (anglais par défaut).
Par où dois-je commencer?
Merci de votre aide.