Bonjour à tous,
Voila, j'ai un petit soucis.
Je m'occupe actuellement de rendre compatible le code source d'un projet qui n'a pas prévu le multi-langue, et je rencontre un soucis, du moins une meilleur façon pour ne traduire que ce qui est voulu.
Voila, nous voulons traduire un string de ce style :
Code :
- #ifdef WIN32
- /*only used with xgettext to be picked up as translatable string.
- win32 does not have wx on its path, the provided wxALL_FILES
- translation does not work there.*/
- #define unusedALL_FILES wxTRANSLATE("All files (*.*)|*.*" );
- #endif
|
Nous donc les strings suivants
Code :
- wxString::Format(wxT("apploader (.img)|*.img|All files (%s)|%s" ), wxFileSelectorDefaultWildcardStr, wxFileSelectorDefaultWildcardStr),
- et
- wxString::Format(wxT("All Games images (gcm, iso, ciso, gcz)|*.gcm;*.iso;*.ciso;*.gcz|All files (%s)|%s" ), wxFileSelectorDefaultWildcardStr, wxFileSelectorDefaultWildcardStr),
|
Nous avons apportés naturellement :
Code :
- _("apploader (.img)" ) + wxString::Format(wxT("|*.img|%s" ), wxGetTranslation(wxALL_FILES)),
- et
- _("All Game images (gcm, iso, ciso, gcz)" ) + wxString::Format(wxT("|*.gcm;*.iso;*.ciso;*.gcz|%s" ), wxGetTranslation(wxALL_FILES)),
|
Mais nous voulons une autre manière moins laborieuse pour permettre que ce qui est traduisible.
En trouvant une autre solution que _("a" ) + wxString::Format(wxT("b" )
Voila, on propose, en gros :
Code :
- wxString::Format(wxT("b" ), _("a" ))
|
Qu'en pensez vous?
Nous en avons plein à modifier.
Merci
Message édité par DavidVag le 06-01-2011 à 21:33:32