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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"));
"&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.
Partager