added wxPLURAL() macro

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34496 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-06-01 21:16:30 +00:00
parent ed33d5241a
commit 15d0695440
6 changed files with 43 additions and 18 deletions

View File

@@ -354,7 +354,7 @@ void MyFrame::OnTest2(wxCommandEvent& WXUNUSED(event))
for (int n = first; n <= last; ++n)
{
s << n << _T(" ") <<
wxGetTranslation(_T("file deleted"), _T("files deleted"), n) <<
wxPLURAL("file deleted", "files deleted", n) <<
_T("\n");
}
wxMessageBox(s);

View File

@@ -44,14 +44,18 @@ A. First of all, you will need the GNU gettext tools (see the next question).
# generate the .po file for the program itself
# see `xgettext --help' for options, "-C" is important!
xgettext -C -n -k_ -o internat.po ../internat.cpp
xgettext -C -n -k_ -kwxPLURAL:1,2 -kwxTRANSLATE -o internat.po ../internat.cpp
# .po file for wxWindows might be generated in the same way, but for now just
# take this one...
cp ../wxstd.po .
# .po file for wxWindows might be generated in the same way. An already
# generated wxstd.po as well as translations for some languages can be
# found in the locale directory.
cp ../../locale/<language>.po ./wxstd.po
- or -
cp ../../locale/wxstd.po .
# now edit the files and do translate strings (this isn't done by gettext)
# you can use another editor if you wish :-)
# you can use another editor if you wish :-) No need to edit wxstd.po if you
# already got a translated one.
vi internat.po wxstd.po
# create the message catalog files
@@ -60,7 +64,7 @@ A. First of all, you will need the GNU gettext tools (see the next question).
# run the sample to test it
cd ..
./internat <language> <langid>
./internat <language>
Q. How to get the gettext tools?
A. For Unix, you should be able to get the source distribution of any GNU mirror