i18n: Fix extraction of plural forms

This commit is contained in:
Alexander Kojevnikov 2012-08-27 09:21:16 -07:00
parent 88bd370881
commit e2e4a9401b
2 changed files with 31 additions and 14 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-27 08:38-0700\n"
"POT-Creation-Date: 2012-08-27 09:20-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -16,6 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: ../data/spek.desktop.in.in.h:1
msgid "Spectrum Analyser"
@ -33,50 +34,64 @@ msgstr ""
msgid "View spectrograms of your audio files"
msgstr ""
#: ../src/spek-audio-desc.cc:34
#: ../src/spek-audio-desc.cc:36
#, c-format
msgid "%d kbps"
msgstr ""
#: ../src/spek-audio-desc.cc:37
#: ../src/spek-audio-desc.cc:39
#, c-format
msgid "%d Hz"
msgstr ""
#: ../src/spek-audio-desc.cc:65
#: ../src/spek-audio-desc.cc:44
#, c-format
msgid "%d bit"
msgid_plural "%d bits"
msgstr[0] ""
msgstr[1] ""
#: ../src/spek-audio-desc.cc:50
#, c-format
msgid "%d channel"
msgid_plural "%d channels"
msgstr[0] ""
msgstr[1] ""
#: ../src/spek-audio-desc.cc:67
msgid "Cannot open input file"
msgstr ""
#: ../src/spek-audio-desc.cc:68
#: ../src/spek-audio-desc.cc:70
msgid "Cannot find stream info"
msgstr ""
#: ../src/spek-audio-desc.cc:71
#: ../src/spek-audio-desc.cc:73
msgid "The file contains no audio streams"
msgstr ""
#: ../src/spek-audio-desc.cc:74
#: ../src/spek-audio-desc.cc:76
msgid "Cannot find decoder"
msgstr ""
#: ../src/spek-audio-desc.cc:77
#: ../src/spek-audio-desc.cc:79
msgid "Unknown duration"
msgstr ""
#: ../src/spek-audio-desc.cc:80
#: ../src/spek-audio-desc.cc:82
msgid "No audio channels"
msgstr ""
#: ../src/spek-audio-desc.cc:83
#: ../src/spek-audio-desc.cc:85
msgid "Cannot open decoder"
msgstr ""
#: ../src/spek-audio-desc.cc:86
#: ../src/spek-audio-desc.cc:88
msgid "Unsupported sample format"
msgstr ""
#. TRANSLATORS: first %s is the error message, second %s is stream description.
#: ../src/spek-audio-desc.cc:91
#: ../src/spek-audio-desc.cc:93
#, c-format
msgid "%s: %s"
msgstr ""

View File

@ -23,6 +23,8 @@
#include "spek-audio-desc.hh"
#define ngettext wxPLURAL
wxString spek_audio_desc(const struct spek_audio_properties *properties)
{
wxArrayString items;
@ -39,13 +41,13 @@ wxString spek_audio_desc(const struct spek_audio_properties *properties)
// Include bits per sample only if there is no bitrate.
if (properties->bits_per_sample && !properties->bit_rate) {
items.Add(wxString::Format(
wxPLURAL("%d bit", "%d bits", properties->bits_per_sample),
ngettext("%d bit", "%d bits", properties->bits_per_sample),
properties->bits_per_sample
));
}
if (properties->channels) {
items.Add(wxString::Format(
wxPLURAL("%d channel", "%d channels", properties->channels),
ngettext("%d channel", "%d channels", properties->channels),
properties->channels
));
}