spek

Acoustic spectrum analyser
git clone http://git.hanabi.in/repos/spek.git
Log | Files | Refs | README

commit e2e4a9401b116291d8c380d76e1569539d4a4804
parent 88bd3708818c7d9119285a4a3f6ef746674c7341
Author: Alexander Kojevnikov <alexander@kojevnikov.com>
Date:   Mon, 27 Aug 2012 09:21:16 -0700

i18n: Fix extraction of plural forms

Diffstat:
Mpo/spek.pot | 39+++++++++++++++++++++++++++------------
Msrc/spek-audio-desc.cc | 6++++--
2 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/po/spek.pot b/po/spek.pot @@ -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 "" diff --git a/src/spek-audio-desc.cc b/src/spek-audio-desc.cc @@ -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 )); }