One filter base was ignored (warning dialog), new translation strings

svn: r20573
This commit is contained in:
Jérôme Rapinat 2012-10-17 14:12:55 +00:00
parent 86cb61cd38
commit 3bd4f371d3
4 changed files with 127 additions and 83 deletions

View File

@ -449,6 +449,7 @@ src/Filters/_FilterStore.py
src/Filters/_SearchBar.py src/Filters/_SearchBar.py
# Filters.Rules package # Filters.Rules package
src/Filters/Rules/_ChangedSinceBase.py
src/Filters/Rules/_Everything.py src/Filters/Rules/_Everything.py
src/Filters/Rules/_HasGrampsId.py src/Filters/Rules/_HasGrampsId.py
src/Filters/Rules/_HasTextMatchingSubstringOf.py src/Filters/Rules/_HasTextMatchingSubstringOf.py

View File

@ -64,7 +64,6 @@ src/Filters/Rules/Repository/__init__.py
src/Filters/Rules/Note/__init__.py src/Filters/Rules/Note/__init__.py
# Filters.Rules package # Filters.Rules package
src/Filters/Rules/_ChangedSinceBase.py
src/Filters/Rules/_HasAttributeBase.py src/Filters/Rules/_HasAttributeBase.py
src/Filters/Rules/_HasCitationBase.py src/Filters/Rules/_HasCitationBase.py
src/Filters/Rules/_HasEventBase.py src/Filters/Rules/_HasEventBase.py

104
po/fr.po
View File

@ -24,8 +24,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 3.4.2\n" "Project-Id-Version: 3.4.2\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-09 08:52+0200\n" "POT-Creation-Date: 2012-10-17 16:05+0200\n"
"PO-Revision-Date: 2012-10-09 09:00+0100\n" "PO-Revision-Date: 2012-10-17 16:11+0100\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: French <traduc@traduc.org>\n" "Language-Team: French <traduc@traduc.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -4973,7 +4973,7 @@ msgstr "Format des noms "
#: ../src/gui/editors/displaytabs/buttontab.py:70 #: ../src/gui/editors/displaytabs/buttontab.py:70
#: ../src/gui/plug/_windows.py:137 #: ../src/gui/plug/_windows.py:137
#: ../src/gui/plug/_windows.py:193 #: ../src/gui/plug/_windows.py:193
#: ../src/plugins/BookReport.py:1003 #: ../src/plugins/BookReport.py:1002
#: ../src/glade/editperson.glade.h:15 #: ../src/glade/editperson.glade.h:15
#: ../src/glade/styleeditor.glade.h:19 #: ../src/glade/styleeditor.glade.h:19
#: ../src/glade/editfamily.glade.h:10 #: ../src/glade/editfamily.glade.h:10
@ -5273,7 +5273,7 @@ msgstr "Mettre à jour maintenant"
#: ../src/gui/dbloader.py:306 #: ../src/gui/dbloader.py:306
#: ../src/gui/viewmanager.py:1041 #: ../src/gui/viewmanager.py:1041
#: ../src/plugins/BookReport.py:677 #: ../src/plugins/BookReport.py:677
#: ../src/plugins/BookReport.py:1069 #: ../src/plugins/BookReport.py:1068
#: ../src/plugins/view/familyview.py:259 #: ../src/plugins/view/familyview.py:259
msgid "Cancel" msgid "Cancel"
msgstr "Annuler" msgstr "Annuler"
@ -9898,7 +9898,7 @@ msgid "You have made changes which have not been saved."
msgstr "Vous avez fait des changements qui n'ont pas été sauvegardés." msgstr "Vous avez fait des changements qui n'ont pas été sauvegardés."
#: ../src/plugins/BookReport.py:676 #: ../src/plugins/BookReport.py:676
#: ../src/plugins/BookReport.py:1068 #: ../src/plugins/BookReport.py:1067
msgid "Proceed" msgid "Proceed"
msgstr "Procéder" msgstr "Procéder"
@ -9908,8 +9908,8 @@ msgid "Name of the book. MANDATORY"
msgstr "Nom du livre. OBLIGATOIRE" msgstr "Nom du livre. OBLIGATOIRE"
#: ../src/plugins/BookReport.py:727 #: ../src/plugins/BookReport.py:727
#: ../src/plugins/BookReport.py:1195 #: ../src/plugins/BookReport.py:1196
#: ../src/plugins/BookReport.py:1244 #: ../src/plugins/BookReport.py:1214
#: ../src/plugins/bookreport.gpr.py:31 #: ../src/plugins/bookreport.gpr.py:31
msgid "Book Report" msgid "Book Report"
msgstr "Gestionnaire de livre" msgstr "Gestionnaire de livre"
@ -9958,23 +9958,23 @@ msgstr ""
"\n" "\n"
"De ce fait, cet individu est devenu pour chaque article l'individu principal de la base en cours." "De ce fait, cet individu est devenu pour chaque article l'individu principal de la base en cours."
#: ../src/plugins/BookReport.py:997 #: ../src/plugins/BookReport.py:996
msgid "Setup" msgid "Setup"
msgstr "Configuration" msgstr "Configuration"
#: ../src/plugins/BookReport.py:1007 #: ../src/plugins/BookReport.py:1006
msgid "Book Menu" msgid "Book Menu"
msgstr "Menu du livre" msgstr "Menu du livre"
#: ../src/plugins/BookReport.py:1030 #: ../src/plugins/BookReport.py:1029
msgid "Available Items Menu" msgid "Available Items Menu"
msgstr "Menu des articles disponibles" msgstr "Menu des articles disponibles"
#: ../src/plugins/BookReport.py:1056 #: ../src/plugins/BookReport.py:1055
msgid "No book name" msgid "No book name"
msgstr "Pas de nom de livre" msgstr "Pas de nom de livre"
#: ../src/plugins/BookReport.py:1057 #: ../src/plugins/BookReport.py:1056
msgid "" msgid ""
"You are about to save away a book with no name.\n" "You are about to save away a book with no name.\n"
"\n" "\n"
@ -9984,25 +9984,25 @@ msgstr ""
"\n" "\n"
"S'il vous plaît, pensez à utiliser un nom malgré tout." "S'il vous plaît, pensez à utiliser un nom malgré tout."
#: ../src/plugins/BookReport.py:1064 #: ../src/plugins/BookReport.py:1063
msgid "Book name already exists" msgid "Book name already exists"
msgstr "Le nom du livre existe déjà" msgstr "Le nom du livre existe déjà"
#: ../src/plugins/BookReport.py:1065 #: ../src/plugins/BookReport.py:1064
msgid "You are about to save away a book with a name which already exists." msgid "You are about to save away a book with a name which already exists."
msgstr "Vous êtes en train d'enregistrer un livre avec un nom existant." msgstr "Vous êtes en train d'enregistrer un livre avec un nom existant."
#: ../src/plugins/BookReport.py:1247 #: ../src/plugins/BookReport.py:1217
msgid "Gramps Book" msgid "Gramps Book"
msgstr "Livre Gramps" msgstr "Livre Gramps"
#: ../src/plugins/BookReport.py:1302 #: ../src/plugins/BookReport.py:1274
#: ../src/plugins/BookReport.py:1313 #: ../src/plugins/BookReport.py:1285
msgid "Please specify a book name" msgid "Please specify a book name"
msgstr "S'il vous plaît, définissez un nom au livre." msgstr "S'il vous plaît, définissez un nom au livre."
# trunk # trunk
#: ../src/plugins/BookReport.py:1309 #: ../src/plugins/BookReport.py:1281
#, python-format #, python-format
msgid "No such book '%s'" msgid "No such book '%s'"
msgstr "Aucun livre '%s'" msgstr "Aucun livre '%s'"
@ -19648,6 +19648,7 @@ msgstr "Correspond aux individus sans prénom"
#: ../src/plugins/quickview/SameSurnames.py:53 #: ../src/plugins/quickview/SameSurnames.py:53
#: ../src/plugins/quickview/SameSurnames.py:66 #: ../src/plugins/quickview/SameSurnames.py:66
#: ../src/plugins/quickview/SameSurnames.py:83 #: ../src/plugins/quickview/SameSurnames.py:83
#: ../src/Filters/Rules/_ChangedSinceBase.py:55
#: ../src/Filters/Rules/_Everything.py:46 #: ../src/Filters/Rules/_Everything.py:46
#: ../src/Filters/Rules/_HasGrampsId.py:49 #: ../src/Filters/Rules/_HasGrampsId.py:49
#: ../src/Filters/Rules/_HasTextMatchingSubstringOf.py:49 #: ../src/Filters/Rules/_HasTextMatchingSubstringOf.py:49
@ -25169,6 +25170,49 @@ msgstr "%s n'est pas"
msgid "%s does not contain" msgid "%s does not contain"
msgstr "%s ne contient pas" msgstr "%s ne contient pas"
#: ../src/Filters/Rules/_ChangedSinceBase.py:50
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "Changed after:"
msgstr "Modifié après :"
#: ../src/Filters/Rules/_ChangedSinceBase.py:50
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "but before:"
msgstr "mais avant :"
#: ../src/Filters/Rules/_ChangedSinceBase.py:51
msgid "Objects changed after <date time>"
msgstr "Objets modifiés après la <date>"
#: ../src/Filters/Rules/_ChangedSinceBase.py:52
msgid "Matches object records changed after a specified date/time (yyyy-mm-dd hh:mm:ss) or in range, if a second date/time is given."
msgstr "Correspond aux objets modifiés après une date spécifiée (aaaa-mm-jj hh:mm:ss), ou sur une période, si une seconde date est définie."
#: ../src/Filters/Rules/_ChangedSinceBase.py:81
msgid "Wrong format of date-time"
msgstr "Mauvais format de date"
#: ../src/Filters/Rules/_ChangedSinceBase.py:82
#, python-format
msgid "Only date-times in the iso format of yyyy-mm-dd hh:mm:ss, where the time part is optional, are accepted. %s does not satisfy."
msgstr "Seulement les dates dans le format iso tel que aaaa-mm-jj hh:mm:ss, où les heures sont en option, sont acceptées. %s ne correspond pas."
#: ../src/Filters/Rules/_Everything.py:45 #: ../src/Filters/Rules/_Everything.py:45
msgid "Every object" msgid "Every object"
msgstr "Tous les objets" msgstr "Tous les objets"
@ -25226,30 +25270,6 @@ msgstr "Filtres citation/source"
msgid "Matches objects who have a particular source" msgid "Matches objects who have a particular source"
msgstr "Correspond aux objets ayant une source particulière" msgstr "Correspond aux objets ayant une source particulière"
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "Changed after:"
msgstr "Modifié après :"
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "but before:"
msgstr "mais avant :"
#: ../src/Filters/Rules/Person/_ChangedSince.py:47 #: ../src/Filters/Rules/Person/_ChangedSince.py:47
msgid "Persons changed after <date time>" msgid "Persons changed after <date time>"
msgstr "Individus modifiés après la <date>" msgstr "Individus modifiés après la <date>"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-10-09 08:52+0200\n" "POT-Creation-Date: 2012-10-17 16:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -4382,7 +4382,7 @@ msgstr ""
#: ../src/gui/configure.py:850 ../src/gui/editors/displaytabs/buttontab.py:70 #: ../src/gui/configure.py:850 ../src/gui/editors/displaytabs/buttontab.py:70
#: ../src/gui/plug/_windows.py:137 ../src/gui/plug/_windows.py:193 #: ../src/gui/plug/_windows.py:137 ../src/gui/plug/_windows.py:193
#: ../src/plugins/BookReport.py:1003 ../src/glade/editperson.glade.h:15 #: ../src/plugins/BookReport.py:1002 ../src/glade/editperson.glade.h:15
#: ../src/glade/styleeditor.glade.h:19 ../src/glade/editfamily.glade.h:10 #: ../src/glade/styleeditor.glade.h:19 ../src/glade/editfamily.glade.h:10
#: ../src/glade/rule.glade.h:17 #: ../src/glade/rule.glade.h:17
msgid "Edit" msgid "Edit"
@ -4653,7 +4653,7 @@ msgid "Upgrade now"
msgstr "" msgstr ""
#: ../src/gui/dbloader.py:306 ../src/gui/viewmanager.py:1041 #: ../src/gui/dbloader.py:306 ../src/gui/viewmanager.py:1041
#: ../src/plugins/BookReport.py:677 ../src/plugins/BookReport.py:1069 #: ../src/plugins/BookReport.py:677 ../src/plugins/BookReport.py:1068
#: ../src/plugins/view/familyview.py:259 #: ../src/plugins/view/familyview.py:259
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
@ -9051,7 +9051,7 @@ msgstr ""
msgid "You have made changes which have not been saved." msgid "You have made changes which have not been saved."
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:676 ../src/plugins/BookReport.py:1068 #: ../src/plugins/BookReport.py:676 ../src/plugins/BookReport.py:1067
msgid "Proceed" msgid "Proceed"
msgstr "" msgstr ""
@ -9059,8 +9059,8 @@ msgstr ""
msgid "Name of the book. MANDATORY" msgid "Name of the book. MANDATORY"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:727 ../src/plugins/BookReport.py:1195 #: ../src/plugins/BookReport.py:727 ../src/plugins/BookReport.py:1196
#: ../src/plugins/BookReport.py:1244 ../src/plugins/bookreport.gpr.py:31 #: ../src/plugins/BookReport.py:1214 ../src/plugins/bookreport.gpr.py:31
msgid "Book Report" msgid "Book Report"
msgstr "" msgstr ""
@ -9104,46 +9104,46 @@ msgid ""
"person of the currently opened database." "person of the currently opened database."
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:997 #: ../src/plugins/BookReport.py:996
msgid "Setup" msgid "Setup"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1007 #: ../src/plugins/BookReport.py:1006
msgid "Book Menu" msgid "Book Menu"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1030 #: ../src/plugins/BookReport.py:1029
msgid "Available Items Menu" msgid "Available Items Menu"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1056 #: ../src/plugins/BookReport.py:1055
msgid "No book name" msgid "No book name"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1057 #: ../src/plugins/BookReport.py:1056
msgid "" msgid ""
"You are about to save away a book with no name.\n" "You are about to save away a book with no name.\n"
"\n" "\n"
"Please give it a name before saving it away." "Please give it a name before saving it away."
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1064 #: ../src/plugins/BookReport.py:1063
msgid "Book name already exists" msgid "Book name already exists"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1065 #: ../src/plugins/BookReport.py:1064
msgid "You are about to save away a book with a name which already exists." msgid "You are about to save away a book with a name which already exists."
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1247 #: ../src/plugins/BookReport.py:1217
msgid "Gramps Book" msgid "Gramps Book"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1302 ../src/plugins/BookReport.py:1313 #: ../src/plugins/BookReport.py:1274 ../src/plugins/BookReport.py:1285
msgid "Please specify a book name" msgid "Please specify a book name"
msgstr "" msgstr ""
#: ../src/plugins/BookReport.py:1309 #: ../src/plugins/BookReport.py:1281
#, python-format #, python-format
msgid "No such book '%s'" msgid "No such book '%s'"
msgstr "" msgstr ""
@ -18770,6 +18770,7 @@ msgstr ""
#: ../src/plugins/quickview/SameSurnames.py:53 #: ../src/plugins/quickview/SameSurnames.py:53
#: ../src/plugins/quickview/SameSurnames.py:66 #: ../src/plugins/quickview/SameSurnames.py:66
#: ../src/plugins/quickview/SameSurnames.py:83 #: ../src/plugins/quickview/SameSurnames.py:83
#: ../src/Filters/Rules/_ChangedSinceBase.py:55
#: ../src/Filters/Rules/_Everything.py:46 #: ../src/Filters/Rules/_Everything.py:46
#: ../src/Filters/Rules/_HasGrampsId.py:49 #: ../src/Filters/Rules/_HasGrampsId.py:49
#: ../src/Filters/Rules/_HasTextMatchingSubstringOf.py:49 #: ../src/Filters/Rules/_HasTextMatchingSubstringOf.py:49
@ -24084,6 +24085,53 @@ msgstr ""
msgid "%s does not contain" msgid "%s does not contain"
msgstr "" msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:50
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "Changed after:"
msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:50
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "but before:"
msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:51
msgid "Objects changed after <date time>"
msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:52
msgid ""
"Matches object records changed after a specified date/time (yyyy-mm-dd hh:mm:"
"ss) or in range, if a second date/time is given."
msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:81
msgid "Wrong format of date-time"
msgstr ""
#: ../src/Filters/Rules/_ChangedSinceBase.py:82
#, python-format
msgid ""
"Only date-times in the iso format of yyyy-mm-dd hh:mm:ss, where the time "
"part is optional, are accepted. %s does not satisfy."
msgstr ""
#: ../src/Filters/Rules/_Everything.py:45 #: ../src/Filters/Rules/_Everything.py:45
msgid "Every object" msgid "Every object"
msgstr "" msgstr ""
@ -24137,30 +24185,6 @@ msgstr ""
msgid "Matches objects who have a particular source" msgid "Matches objects who have a particular source"
msgstr "" msgstr ""
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "Changed after:"
msgstr ""
#: ../src/Filters/Rules/Person/_ChangedSince.py:46
#: ../src/Filters/Rules/Family/_ChangedSince.py:46
#: ../src/Filters/Rules/Event/_ChangedSince.py:46
#: ../src/Filters/Rules/Place/_ChangedSince.py:46
#: ../src/Filters/Rules/Source/_ChangedSince.py:46
#: ../src/Filters/Rules/Citation/_ChangedSince.py:46
#: ../src/Filters/Rules/MediaObject/_ChangedSince.py:46
#: ../src/Filters/Rules/Repository/_ChangedSince.py:46
#: ../src/Filters/Rules/Note/_ChangedSince.py:46
msgid "but before:"
msgstr ""
#: ../src/Filters/Rules/Person/_ChangedSince.py:47 #: ../src/Filters/Rules/Person/_ChangedSince.py:47
msgid "Persons changed after <date time>" msgid "Persons changed after <date time>"
msgstr "" msgstr ""