From 8ab69cba583190b0d76b3623e5df4e63bbb5d6f8 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 25 Oct 2015 17:46:39 +0100 Subject: [PATCH] properly translatable plural forms --- libs/ardour/i18n.h | 4 ++++ libs/ardour/midi_patch_manager.cc | 14 ++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/libs/ardour/i18n.h b/libs/ardour/i18n.h index 43ae07cac1..b04c96d435 100644 --- a/libs/ardour/i18n.h +++ b/libs/ardour/i18n.h @@ -17,4 +17,8 @@ */ #define S_(Text) PBD::sgettext (PACKAGE, Text) +/** Use this to translate strings with plural forms + */ +#define P_(Singular,Plural,HowMany) dngettext (PACKAGE, (Singular), (Plural), (HowMany)) + #endif // __i18n_h__ diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc index 0f706be358..133f4ee7f8 100644 --- a/libs/ardour/midi_patch_manager.cc +++ b/libs/ardour/midi_patch_manager.cc @@ -74,9 +74,10 @@ MidiPatchManager::add_midnam_files_from_directory(const std::string& directory_p vector result; find_files_matching_pattern (result, directory_path, "*.midnam"); - info << string_compose(_("Loading %1 MIDI patches from %2"), - result.size(), - directory_path) << endmsg; + info << string_compose( + P_("Loading %1 MIDI patch from %2", "Loading %1 MIDI patches from %2", result.size()), + result.size(), directory_path) + << endmsg; for (vector::const_iterator i = result.begin(); i != result.end(); ++i) { add_midi_name_document (*i); @@ -104,9 +105,10 @@ MidiPatchManager::remove_midnam_files_from_directory(const std::string& director vector result; find_files_matching_pattern (result, directory_path, "*.midnam"); - info << string_compose(_("Unloading %1 MIDI patches from %2"), - result.size(), - directory_path) << endmsg; + info << string_compose( + P_("Unloading %1 MIDI patch from %2", "Unloading %1 MIDI patches from %2", result.size()), + result.size(), directory_path) + << endmsg; for (vector::const_iterator i = result.begin(); i != result.end(); ++i) { remove_midi_name_document (*i);