diff --git a/po/picard.pot b/po/picard.pot index cd80cee3f..9e72fd983 100644 --- a/po/picard.pot +++ b/po/picard.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: picard 2.8.1\n" +"Project-Id-Version: picard 2.9.0.dev1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-07-07 07:54+0200\n" +"POT-Creation-Date: 2022-11-23 07:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,25 +17,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: picard/album.py:149 +#: picard/album.py:150 msgid "Unmatched Files" msgstr "" -#: picard/album.py:512 +#: picard/album.py:518 #, python-format msgid "Album %(id)s loaded: %(artist)s - %(album)s" msgstr "" -#: picard/album.py:554 +#: picard/album.py:575 #, python-format msgid "Loading album %(id)s ..." msgstr "" -#: picard/album.py:769 +#: picard/album.py:790 msgid "[loading album information]" msgstr "" -#: picard/album.py:771 +#: picard/album.py:792 #, python-format msgid "[could not load album %s]" msgstr "" @@ -505,7 +505,7 @@ msgstr "" msgid "Tags to ignore for comparison" msgstr "" -#: picard/releasegroup.py:69 picard/ui/searchdialog/album.py:142 +#: picard/releasegroup.py:69 picard/ui/searchdialog/album.py:158 msgid "Tracks" msgstr "" @@ -514,11 +514,11 @@ msgid "Year" msgstr "" #: picard/releasegroup.py:71 picard/ui/cdlookup.py:72 -#: picard/ui/searchdialog/album.py:144 picard/ui/searchdialog/track.py:71 +#: picard/ui/searchdialog/album.py:160 picard/ui/searchdialog/track.py:71 msgid "Country" msgstr "" -#: picard/releasegroup.py:72 picard/ui/searchdialog/album.py:141 +#: picard/releasegroup.py:72 picard/ui/searchdialog/album.py:157 msgid "Format" msgstr "" @@ -538,24 +538,24 @@ msgstr "" msgid "[no release info]" msgstr "" -#: picard/tagger.py:329 picard/ui/ui_options_general.py:175 +#: picard/tagger.py:675 picard/ui/ui_options_general.py:175 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:330 +#: picard/tagger.py:676 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:808 +#: picard/tagger.py:1155 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:826 +#: picard/tagger.py:1173 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:827 +#: picard/tagger.py:1174 #, python-format msgid "" "Error while reading CD:\n" @@ -563,21 +563,34 @@ msgid "" "%s" msgstr "" -#: picard/tagger.py:856 -msgid "EAC / XLD / Whipper log files" +#: picard/tagger.py:1203 +msgid "All supported log files" msgstr "" -#: picard/script/serializer.py:352 picard/tagger.py:857 -#: picard/ui/coverartbox.py:617 picard/ui/mainwindow.py:1234 +#: picard/tagger.py:1204 +msgid "EAC / XLD / Whipper / fre:ac log files" +msgstr "" + +#: picard/tagger.py:1205 +msgid "dBpoweramp log files" +msgstr "" + +#: picard/script/serializer.py:352 picard/tagger.py:1206 +#: picard/ui/coverartbox.py:617 picard/ui/mainwindow.py:1248 #: picard/ui/options/maintenance.py:167 picard/ui/options/scripting.py:131 msgid "All files" msgstr "" -#: picard/track.py:380 +#: picard/tagger.py:1232 +#, python-format +msgid "Failed parsing ripping log \"%s\"" +msgstr "" + +#: picard/track.py:385 msgid "[loading recording information]" msgstr "" -#: picard/track.py:428 +#: picard/track.py:433 #, python-format msgid "[could not load recording %s]" msgstr "" @@ -651,31 +664,31 @@ msgstr "" msgid "Add file as recording..." msgstr "" -#: picard/const/__init__.py:156 +#: picard/const/__init__.py:163 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:162 +#: picard/const/__init__.py:169 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:168 +#: picard/const/__init__.py:175 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:183 +#: picard/const/__init__.py:190 msgid "My script" msgstr "" -#: picard/const/__init__.py:185 +#: picard/const/__init__.py:192 msgid "My profile" msgstr "" -#: picard/const/__init__.py:186 +#: picard/const/__init__.py:193 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:187 +#: picard/const/__init__.py:194 msgid "{title} ({count})" msgstr "" @@ -2999,42 +3012,90 @@ msgid "" "Returns true if `x` does not equal `y`." msgstr "" -#: picard/script/functions.py:683 +#: picard/script/functions.py:716 msgid "" -"`$lt(x,y)`\n" +"`$lt(x,y[,type])`\n" "\n" -"Returns true if `x` is less than `y`." +"Returns true if `x` is less than `y` using the comparison specified in " +"`type`.\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\"." msgstr "" -#: picard/script/functions.py:697 +#: picard/script/functions.py:731 msgid "" -"`$lte(x,y)`\n" +"`$lte(x,y[,type])`\n" "\n" -"Returns true if `x` is less than or equal to `y`." +"Returns true if `x` is less than or equal to `y` using the comparison " +"specified in `type`.\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\"." msgstr "" -#: picard/script/functions.py:711 +#: picard/script/functions.py:746 msgid "" -"`$gt(x,y)`\n" +"`$gt(x,y[,type])`\n" "\n" -"Returns true if `x` is greater than `y`." +"Returns true if `x` is greater than `y` using the comparison specified in" +" `type`.\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\"." msgstr "" -#: picard/script/functions.py:725 +#: picard/script/functions.py:761 msgid "" -"`$gte(x,y)`\n" +"`$gte(x,y[,type])`\n" "\n" -"Returns true if `x` is greater than or equal to `y`." +"Returns true if `x` is greater than or equal to `y` using the comparison " +"specified in `type`.\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\"." msgstr "" -#: picard/script/functions.py:739 +#: picard/script/functions.py:776 msgid "" "`$len(text)`\n" "\n" "Returns the number of characters in `text`." msgstr "" -#: picard/script/functions.py:748 +#: picard/script/functions.py:785 msgid "" "`$lenmulti(name,separator=\"; \")`\n" "\n" @@ -3050,7 +3111,7 @@ msgid "" " $lenmulti(One; Two; Three) = 3\n" msgstr "" -#: picard/script/functions.py:765 +#: picard/script/functions.py:802 msgid "" "`$performer(pattern=\"\",join=\", \")`\n" "\n" @@ -3066,7 +3127,7 @@ msgid "" "_Since Picard 0.10_" msgstr "" -#: picard/script/functions.py:789 +#: picard/script/functions.py:826 msgid "" "`$matchedtracks()`\n" "\n" @@ -3076,7 +3137,7 @@ msgid "" "_Since Picard 0.12_" msgstr "" -#: picard/script/functions.py:805 +#: picard/script/functions.py:842 msgid "" "`$is_complete()`\n" "\n" @@ -3084,7 +3145,7 @@ msgid "" "**Only works in File Naming scripts.**" msgstr "" -#: picard/script/functions.py:820 +#: picard/script/functions.py:857 msgid "" "`$firstalphachar(text,nonalpha=\"#\")`\n" "\n" @@ -3096,7 +3157,7 @@ msgid "" "_Since Picard 0.12_" msgstr "" -#: picard/script/functions.py:839 +#: picard/script/functions.py:876 msgid "" "`$initials(text)`\n" "\n" @@ -3106,7 +3167,7 @@ msgid "" "_Since Picard 0.12_" msgstr "" -#: picard/script/functions.py:850 +#: picard/script/functions.py:887 msgid "" "`$firstwords(text,length)`\n" "\n" @@ -3116,7 +3177,7 @@ msgid "" "_Since Picard 0.12_" msgstr "" -#: picard/script/functions.py:873 +#: picard/script/functions.py:910 msgid "" "`$startswith(text,prefix)`\n" "\n" @@ -3125,7 +3186,7 @@ msgid "" "_Since Picard 1.4_" msgstr "" -#: picard/script/functions.py:886 +#: picard/script/functions.py:923 msgid "" "`$endswith(text,suffix)`\n" "\n" @@ -3134,7 +3195,7 @@ msgid "" "_Since Picard 1.4_" msgstr "" -#: picard/script/functions.py:899 +#: picard/script/functions.py:936 msgid "" "`$truncate(text,length)`\n" "\n" @@ -3143,7 +3204,7 @@ msgid "" "_Since Picard 0.12_" msgstr "" -#: picard/script/functions.py:914 +#: picard/script/functions.py:951 msgid "" "`$swapprefix(text,prefix1,prefix2,...)`\n" "\n" @@ -3160,7 +3221,7 @@ msgid "" "_Since Picard 1.3, previously as a plugin since Picard 0.13_" msgstr "" -#: picard/script/functions.py:936 +#: picard/script/functions.py:973 msgid "" "`$delprefix(text,prefix1,prefix2,...)`\n" "\n" @@ -3176,7 +3237,7 @@ msgid "" "_Since Picard 1.3_" msgstr "" -#: picard/script/functions.py:974 +#: picard/script/functions.py:1011 msgid "" "`$eq_any(x,a1,a2,...)`\n" "\n" @@ -3185,7 +3246,7 @@ msgid "" "Functionally equivalent to the eq2 plugin." msgstr "" -#: picard/script/functions.py:986 +#: picard/script/functions.py:1023 msgid "" "`$ne_all(x,a1,a2,...)`\n" "\n" @@ -3194,7 +3255,7 @@ msgid "" "Functionally equivalent to the ne2 plugin." msgstr "" -#: picard/script/functions.py:998 +#: picard/script/functions.py:1035 msgid "" "`$eq_all(x,a1,a2,...)`\n" "\n" @@ -3207,7 +3268,7 @@ msgid "" "Loaf))\n" msgstr "" -#: picard/script/functions.py:1016 +#: picard/script/functions.py:1053 #, python-format msgid "" "`$ne_any(x,a1,a2,...)`\n" @@ -3222,7 +3283,7 @@ msgid "" "\n" msgstr "" -#: picard/script/functions.py:1031 +#: picard/script/functions.py:1068 msgid "" "`$title(text)`\n" "\n" @@ -3235,7 +3296,7 @@ msgid "" "_Since Picard 2.1_" msgstr "" -#: picard/script/functions.py:1071 +#: picard/script/functions.py:1108 msgid "" "`$is_audio()`\n" "\n" @@ -3244,7 +3305,7 @@ msgid "" "_Since Picard 2.2_" msgstr "" -#: picard/script/functions.py:1085 +#: picard/script/functions.py:1122 msgid "" "`$is_video()`\n" "\n" @@ -3253,7 +3314,7 @@ msgid "" "_Since Picard 2.2_" msgstr "" -#: picard/script/functions.py:1099 +#: picard/script/functions.py:1136 msgid "" "`$find(haystack,needle)`\n" "\n" @@ -3267,14 +3328,14 @@ msgid "" "not found." msgstr "" -#: picard/script/functions.py:1116 +#: picard/script/functions.py:1153 msgid "" "`$reverse(text)`\n" "\n" "Returns `text` in reverse order." msgstr "" -#: picard/script/functions.py:1125 +#: picard/script/functions.py:1162 msgid "" "`$substr(text,start[,end])`\n" "\n" @@ -3288,7 +3349,7 @@ msgid "" " the start and end of the string respectively." msgstr "" -#: picard/script/functions.py:1146 +#: picard/script/functions.py:1183 msgid "" "`$getmulti(name,index,separator=\"; \")`\n" "\n" @@ -3300,7 +3361,7 @@ msgid "" " multi-valued tag." msgstr "" -#: picard/script/functions.py:1165 +#: picard/script/functions.py:1202 msgid "" "`$foreach(name,code,separator=\"; \")`\n" "\n" @@ -3318,7 +3379,7 @@ msgid "" " proper multi-valued tag." msgstr "" -#: picard/script/functions.py:1187 +#: picard/script/functions.py:1224 msgid "" "`$while(condition,code)`\n" "\n" @@ -3332,7 +3393,7 @@ msgid "" " safeguard against accidentally creating an infinite loop." msgstr "" -#: picard/script/functions.py:1208 +#: picard/script/functions.py:1245 msgid "" "`$map(name,code,separator=\"; \")`\n" "\n" @@ -3355,7 +3416,7 @@ msgid "" "Result: 1=FIRST:A; 2=SECOND:B\n" msgstr "" -#: picard/script/functions.py:1238 +#: picard/script/functions.py:1275 msgid "" "`$join(name,text,separator=\"; \")`\n" "\n" @@ -3363,7 +3424,7 @@ msgid "" "returns the result as a string." msgstr "" -#: picard/script/functions.py:1249 +#: picard/script/functions.py:1286 msgid "" "`$slice(name,start,end,separator=\"; \")`\n" "\n" @@ -3392,7 +3453,7 @@ msgid "" " $setmulti(supporting_artists,$slice(%artists%,1,-1))\n" msgstr "" -#: picard/script/functions.py:1282 +#: picard/script/functions.py:1319 #, python-format msgid "" "`$datetime(format=\"%Y-%m-%d %H:%M:%S\")`\n" @@ -3414,7 +3475,7 @@ msgid "" " `%3Y`); and hanging '%' at the end of the format string." msgstr "" -#: picard/script/functions.py:1311 +#: picard/script/functions.py:1348 msgid "" "`$sortmulti(name,separator=\"; \")`\n" "\n" @@ -3428,7 +3489,7 @@ msgid "" "Result: A; B; C\n" msgstr "" -#: picard/script/functions.py:1328 +#: picard/script/functions.py:1365 msgid "" "`$reversemulti(name,separator=\"; \")`\n" "\n" @@ -3445,7 +3506,7 @@ msgid "" "Result: C; B; A\n" msgstr "" -#: picard/script/functions.py:1347 +#: picard/script/functions.py:1384 #, python-format msgid "" "`$unique(name,case_sensitive=\"\",separator=\"; \")`\n" @@ -3469,7 +3530,7 @@ msgid "" "Result: A; B; a; b; cd\n" msgstr "" -#: picard/script/functions.py:1375 +#: picard/script/functions.py:1412 msgid "" "`$countryname(country_code,translate=\"\")`\n" "\n" @@ -3479,7 +3540,7 @@ msgid "" " locale language.\n" msgstr "" -#: picard/script/functions.py:1414 +#: picard/script/functions.py:1451 msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" @@ -3491,7 +3552,7 @@ msgid "" "_Since Picard 2.7_" msgstr "" -#: picard/script/functions.py:1426 +#: picard/script/functions.py:1463 msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" @@ -3503,7 +3564,7 @@ msgid "" "_Since Picard 2.7_" msgstr "" -#: picard/script/functions.py:1438 +#: picard/script/functions.py:1475 msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" @@ -3515,7 +3576,7 @@ msgid "" "_Since Picard 2.7_" msgstr "" -#: picard/script/functions.py:1450 +#: picard/script/functions.py:1487 #, python-format msgid "" "`$dateformat(date,format=\"%Y-%m-%d\",date_order=\"ymd\")`\n" @@ -3544,7 +3605,7 @@ msgid "" "_Since Picard 2.7_" msgstr "" -#: picard/script/functions.py:1483 +#: picard/script/functions.py:1520 msgid "" "`$is_multi(name)`\n" "\n" @@ -3560,7 +3621,7 @@ msgid "" "_Since Picard 2.7_" msgstr "" -#: picard/script/functions.py:1501 +#: picard/script/functions.py:1538 msgid "" "`$cleanmulti(name)`\n" "\n" @@ -3576,6 +3637,56 @@ msgid "" "_Since Picard 2.8_" msgstr "" +#: picard/script/functions.py:1608 +msgid "" +"$min(type,x,...)\n" +"\n" +"Returns the minimum value using the comparison specified in `type`.\n" +"\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\".\n" +"\n" +"Can be used with an arbitrary number of arguments. Multi-value arguments" +"\n" +"will be expanded automatically.\n" +"\n" +"_Since Picard 3.0_" +msgstr "" + +#: picard/script/functions.py:1629 +msgid "" +"$max(type,x,...)\n" +"\n" +"Returns the maximum value using the comparison specified in `type`.\n" +"\n" +"Possible values of `type` are \"int\" (integer), \"float\" (floating " +"point), \"text\"\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto\" " +"(automatically\n" +"determine the type of arguments provided), with \"auto\" used as the " +"default\n" +"comparison method if `type` is not specified. The \"auto\" type will use" +" the\n" +"first type that applies to both arguments in the following order of " +"preference:\n" +"\"int\", \"float\" and \"text\".\n" +"\n" +"Can be used with an arbitrary number of arguments. Multi-value arguments" +"\n" +"will be expanded automatically.\n" +"\n" +"_Since Picard 3.0_" +msgstr "" + #: picard/script/serializer.py:202 #, python-format msgid "Error exporting file \"%s\". %s." @@ -3706,32 +3817,32 @@ msgid "Official website" msgstr "" #: picard/ui/cdlookup.py:72 picard/ui/itemviews.py:165 -#: picard/ui/mainwindow.py:1118 picard/util/tags.py:38 +#: picard/ui/mainwindow.py:1132 picard/util/tags.py:38 msgid "Album" msgstr "" #: picard/ui/cdlookup.py:72 picard/ui/itemviews.py:162 -#: picard/ui/mainwindow.py:1119 picard/ui/searchdialog/album.py:140 +#: picard/ui/mainwindow.py:1133 picard/ui/searchdialog/album.py:156 #: picard/ui/searchdialog/track.py:68 picard/util/tags.py:41 msgid "Artist" msgstr "" #: picard/ui/cdlookup.py:72 picard/ui/itemviews.py:174 -#: picard/ui/searchdialog/album.py:143 picard/ui/searchdialog/track.py:70 +#: picard/ui/searchdialog/album.py:159 picard/ui/searchdialog/track.py:70 #: picard/util/tags.py:54 msgid "Date" msgstr "" -#: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:145 +#: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:161 msgid "Labels" msgstr "" -#: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:146 +#: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:162 msgid "Catalog #s" msgstr "" #: picard/ui/cdlookup.py:73 picard/ui/itemviews.py:170 -#: picard/ui/searchdialog/album.py:147 picard/util/tags.py:45 +#: picard/ui/searchdialog/album.py:163 picard/util/tags.py:45 msgid "Barcode" msgstr "" @@ -3867,7 +3978,7 @@ msgid "Existing Cover" msgstr "" #: picard/ui/infodialog.py:104 picard/ui/infodialog.py:109 -#: picard/ui/searchdialog/album.py:149 picard/ui/searchdialog/artist.py:55 +#: picard/ui/searchdialog/album.py:165 picard/ui/searchdialog/artist.py:55 #: picard/ui/searchdialog/track.py:72 msgid "Type" msgstr "" @@ -3877,7 +3988,7 @@ msgid "New Cover" msgstr "" #: picard/ui/infodialog.py:109 picard/ui/itemviews.py:176 -#: picard/ui/searchdialog/album.py:151 +#: picard/ui/searchdialog/album.py:167 msgid "Cover" msgstr "" @@ -4002,14 +4113,14 @@ msgstr "" msgid "Pending requests" msgstr "" -#: picard/ui/item.py:136 +#: picard/ui/item.py:141 #, python-format msgid "%i image" msgid_plural "%i images" msgstr[0] "" msgstr[1] "" -#: picard/ui/item.py:139 +#: picard/ui/item.py:144 #, python-format msgid "%i image not in all tracks" msgid_plural "%i different images among tracks" @@ -4212,591 +4323,591 @@ msgid "" "AcoustID Fingerprints\" to calculate the fingerprint." msgstr "" -#: picard/ui/logview.py:164 +#: picard/ui/logview.py:168 msgid "Log" msgstr "" -#: picard/ui/logview.py:174 +#: picard/ui/logview.py:178 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:184 +#: picard/ui/logview.py:188 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:193 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:198 +#: picard/ui/logview.py:202 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:204 picard/ui/logview.py:290 +#: picard/ui/logview.py:208 picard/ui/logview.py:294 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:209 +#: picard/ui/logview.py:213 msgid "Save As..." msgstr "" -#: picard/ui/logview.py:254 picard/ui/logview.py:261 +#: picard/ui/logview.py:258 picard/ui/logview.py:265 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:262 +#: picard/ui/logview.py:266 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:274 +#: picard/ui/logview.py:278 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:275 +#: picard/ui/logview.py:279 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:291 +#: picard/ui/logview.py:295 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:326 +#: picard/ui/logview.py:330 msgid "Activity History" msgstr "" -#: picard/ui/mainwindow.py:212 picard/ui/ui_aboutdialog.py:84 +#: picard/ui/mainwindow.py:215 picard/ui/ui_aboutdialog.py:84 msgid "MusicBrainz Picard" msgstr "" -#: picard/ui/mainwindow.py:339 +#: picard/ui/mainwindow.py:342 msgid "Unsaved Changes" msgstr "" -#: picard/ui/mainwindow.py:340 +#: picard/ui/mainwindow.py:343 msgid "Are you sure you want to quit Picard?" msgstr "" -#: picard/ui/mainwindow.py:341 +#: picard/ui/mainwindow.py:344 #, python-format msgid "There is %d unsaved file. Closing Picard will lose all unsaved changes." msgid_plural "There are %d unsaved files. Closing Picard will lose all unsaved changes." msgstr[0] "" msgstr[1] "" -#: picard/ui/mainwindow.py:348 +#: picard/ui/mainwindow.py:351 msgid "&Quit Picard" msgstr "" -#: picard/ui/mainwindow.py:384 +#: picard/ui/mainwindow.py:387 msgid "Ready" msgstr "" -#: picard/ui/mainwindow.py:389 +#: picard/ui/mainwindow.py:392 msgid "" "Picard listens on this port to integrate with your browser. When you " "\"Search\" or \"Open in Browser\" from Picard, clicking the \"Tagger\" " "button on the web page loads the release into Picard." msgstr "" -#: picard/ui/mainwindow.py:415 +#: picard/ui/mainwindow.py:418 #, python-format msgid " Listening on port %(port)d " msgstr "" -#: picard/ui/mainwindow.py:474 +#: picard/ui/mainwindow.py:477 msgid "AcoustID submission not configured" msgstr "" -#: picard/ui/mainwindow.py:475 +#: picard/ui/mainwindow.py:478 msgid "" "You need to configure your AcoustID API key before you can submit " "fingerprints." msgstr "" -#: picard/ui/mainwindow.py:478 +#: picard/ui/mainwindow.py:481 msgid "Open AcoustID options" msgstr "" -#: picard/ui/mainwindow.py:489 +#: picard/ui/mainwindow.py:492 msgid "&Options..." msgstr "" -#: picard/ui/mainwindow.py:496 +#: picard/ui/mainwindow.py:499 msgid "Open &file naming script editor..." msgstr "" -#: picard/ui/mainwindow.py:497 +#: picard/ui/mainwindow.py:500 msgid "Ctrl+Shift+S" msgstr "" -#: picard/ui/mainwindow.py:503 +#: picard/ui/mainwindow.py:506 msgid "&Cut" msgstr "" -#: picard/ui/mainwindow.py:511 picard/ui/metadatabox.py:443 +#: picard/ui/mainwindow.py:514 picard/ui/metadatabox.py:443 msgid "&Paste" msgstr "" -#: picard/ui/mainwindow.py:519 picard/ui/scripteditor.py:640 +#: picard/ui/mainwindow.py:522 picard/ui/scripteditor.py:640 msgid "&Help..." msgstr "" -#: picard/ui/mainwindow.py:526 +#: picard/ui/mainwindow.py:529 msgid "&About..." msgstr "" -#: picard/ui/mainwindow.py:533 +#: picard/ui/mainwindow.py:536 msgid "&Donate..." msgstr "" -#: picard/ui/mainwindow.py:539 +#: picard/ui/mainwindow.py:542 msgid "&Report a Bug..." msgstr "" -#: picard/ui/mainwindow.py:545 +#: picard/ui/mainwindow.py:548 msgid "&Support Forum..." msgstr "" -#: picard/ui/mainwindow.py:551 +#: picard/ui/mainwindow.py:554 msgid "&Add Files..." msgstr "" -#: picard/ui/mainwindow.py:552 +#: picard/ui/mainwindow.py:555 msgid "Add files to the tagger" msgstr "" -#: picard/ui/mainwindow.py:560 +#: picard/ui/mainwindow.py:563 msgid "Add Fold&er..." msgstr "" -#: picard/ui/mainwindow.py:561 +#: picard/ui/mainwindow.py:564 msgid "Add a folder to the tagger" msgstr "" -#: picard/ui/mainwindow.py:563 +#: picard/ui/mainwindow.py:566 msgid "Ctrl+E" msgstr "" -#: picard/ui/mainwindow.py:570 +#: picard/ui/mainwindow.py:573 msgid "Close Window" msgstr "" -#: picard/ui/mainwindow.py:571 +#: picard/ui/mainwindow.py:574 msgid "Ctrl+W" msgstr "" -#: picard/ui/mainwindow.py:579 +#: picard/ui/mainwindow.py:582 msgid "&Save" msgstr "" -#: picard/ui/mainwindow.py:580 +#: picard/ui/mainwindow.py:583 msgid "Save selected files" msgstr "" -#: picard/ui/mainwindow.py:589 +#: picard/ui/mainwindow.py:592 msgid "S&ubmit AcoustIDs" msgstr "" -#: picard/ui/mainwindow.py:590 +#: picard/ui/mainwindow.py:593 msgid "Submit acoustic fingerprints" msgstr "" -#: picard/ui/mainwindow.py:597 +#: picard/ui/mainwindow.py:600 msgid "E&xit" msgstr "" -#: picard/ui/mainwindow.py:600 +#: picard/ui/mainwindow.py:603 msgid "Ctrl+Q" msgstr "" -#: picard/ui/mainwindow.py:606 +#: picard/ui/mainwindow.py:609 msgid "&Remove" msgstr "" -#: picard/ui/mainwindow.py:607 +#: picard/ui/mainwindow.py:610 msgid "Remove selected files/albums" msgstr "" -#: picard/ui/mainwindow.py:614 picard/ui/metadatabox.py:400 +#: picard/ui/mainwindow.py:617 picard/ui/metadatabox.py:400 msgid "Lookup in &Browser" msgstr "" -#: picard/ui/mainwindow.py:615 +#: picard/ui/mainwindow.py:618 msgid "Lookup selected item on MusicBrainz website" msgstr "" -#: picard/ui/mainwindow.py:618 +#: picard/ui/mainwindow.py:621 msgid "Ctrl+Shift+L" msgstr "" -#: picard/ui/mainwindow.py:625 +#: picard/ui/mainwindow.py:628 msgid "Submit cluster as release..." msgstr "" -#: picard/ui/mainwindow.py:626 +#: picard/ui/mainwindow.py:629 msgid "Submit cluster as a new release to MusicBrainz" msgstr "" -#: picard/ui/mainwindow.py:636 +#: picard/ui/mainwindow.py:639 msgid "Submit file as standalone recording..." msgstr "" -#: picard/ui/mainwindow.py:637 +#: picard/ui/mainwindow.py:640 msgid "Submit file as a new recording to MusicBrainz" msgstr "" -#: picard/ui/mainwindow.py:647 +#: picard/ui/mainwindow.py:650 msgid "Submit file as release..." msgstr "" -#: picard/ui/mainwindow.py:648 +#: picard/ui/mainwindow.py:651 msgid "Submit file as a new release to MusicBrainz" msgstr "" -#: picard/ui/mainwindow.py:657 +#: picard/ui/mainwindow.py:660 msgid "Search for similar albums..." msgstr "" -#: picard/ui/mainwindow.py:658 +#: picard/ui/mainwindow.py:661 msgid "View similar releases and optionally choose a different release" msgstr "" -#: picard/ui/mainwindow.py:664 +#: picard/ui/mainwindow.py:667 msgid "Search for similar tracks..." msgstr "" -#: picard/ui/mainwindow.py:665 +#: picard/ui/mainwindow.py:668 msgid "View similar tracks and optionally choose a different release" msgstr "" -#: picard/ui/mainwindow.py:667 +#: picard/ui/mainwindow.py:670 msgid "Ctrl+T" msgstr "" -#: picard/ui/mainwindow.py:673 +#: picard/ui/mainwindow.py:676 msgid "Show &other album versions..." msgstr "" -#: picard/ui/mainwindow.py:674 +#: picard/ui/mainwindow.py:677 msgid "Ctrl+Shift+O" msgstr "" -#: picard/ui/mainwindow.py:681 +#: picard/ui/mainwindow.py:684 msgid "File &Browser" msgstr "" -#: picard/ui/mainwindow.py:685 +#: picard/ui/mainwindow.py:688 msgid "Ctrl+B" msgstr "" -#: picard/ui/mainwindow.py:692 +#: picard/ui/mainwindow.py:695 msgid "&Metadata" msgstr "" -#: picard/ui/mainwindow.py:696 +#: picard/ui/mainwindow.py:699 msgid "Ctrl+Shift+M" msgstr "" -#: picard/ui/mainwindow.py:703 +#: picard/ui/mainwindow.py:706 msgid "&Cover Art" msgstr "" -#: picard/ui/mainwindow.py:714 +#: picard/ui/mainwindow.py:717 msgid "&Actions" msgstr "" -#: picard/ui/mainwindow.py:723 picard/ui/mainwindow.py:1109 +#: picard/ui/mainwindow.py:726 picard/ui/mainwindow.py:1121 #: picard/ui/searchdialog/__init__.py:48 msgid "Search" msgstr "" -#: picard/ui/mainwindow.py:730 picard/ui/mainwindow.py:737 +#: picard/ui/mainwindow.py:733 picard/ui/mainwindow.py:740 msgid "Lookup &CD..." msgstr "" -#: picard/ui/mainwindow.py:731 +#: picard/ui/mainwindow.py:734 msgid "Lookup the details of the CD in your drive" msgstr "" -#: picard/ui/mainwindow.py:733 +#: picard/ui/mainwindow.py:736 msgid "Ctrl+K" msgstr "" -#: picard/ui/mainwindow.py:747 +#: picard/ui/mainwindow.py:753 msgid "&Scan" msgstr "" -#: picard/ui/mainwindow.py:748 +#: picard/ui/mainwindow.py:754 msgid "" "Use AcoustID audio fingerprint to identify the files by the actual music," " even if they have no metadata" msgstr "" -#: picard/ui/mainwindow.py:750 +#: picard/ui/mainwindow.py:756 msgid "Identify the file using its AcoustID audio fingerprint" msgstr "" -#: picard/ui/mainwindow.py:752 +#: picard/ui/mainwindow.py:758 msgid "Ctrl+Y" msgstr "" -#: picard/ui/mainwindow.py:758 +#: picard/ui/mainwindow.py:764 msgid "&Generate AcoustID Fingerprints" msgstr "" -#: picard/ui/mainwindow.py:759 picard/ui/options/interface.py:121 +#: picard/ui/mainwindow.py:765 picard/ui/options/interface.py:121 msgid "Generate Fingerprints" msgstr "" -#: picard/ui/mainwindow.py:760 +#: picard/ui/mainwindow.py:766 msgid "" "Generate the AcoustID audio fingerprints for the selected files without " "doing a lookup" msgstr "" -#: picard/ui/mainwindow.py:762 +#: picard/ui/mainwindow.py:768 msgid "Generate the AcoustID audio fingerprints for the selected files" msgstr "" -#: picard/ui/mainwindow.py:763 +#: picard/ui/mainwindow.py:769 msgid "Ctrl+Shift+Y" msgstr "" -#: picard/ui/mainwindow.py:769 +#: picard/ui/mainwindow.py:775 msgid "Cl&uster" msgstr "" -#: picard/ui/mainwindow.py:770 +#: picard/ui/mainwindow.py:776 msgid "Cluster files into album clusters" msgstr "" -#: picard/ui/mainwindow.py:773 +#: picard/ui/mainwindow.py:779 msgid "Ctrl+U" msgstr "" -#: picard/ui/mainwindow.py:779 +#: picard/ui/mainwindow.py:785 msgid "&Lookup" msgstr "" -#: picard/ui/mainwindow.py:780 +#: picard/ui/mainwindow.py:786 msgid "Lookup selected items in MusicBrainz" msgstr "" -#: picard/ui/mainwindow.py:785 +#: picard/ui/mainwindow.py:791 msgid "Ctrl+L" msgstr "" -#: picard/ui/mainwindow.py:791 +#: picard/ui/mainwindow.py:797 msgid "&Info..." msgstr "" -#: picard/ui/mainwindow.py:794 +#: picard/ui/mainwindow.py:800 msgid "Ctrl+I" msgstr "" -#: picard/ui/mainwindow.py:800 +#: picard/ui/mainwindow.py:806 msgid "&Refresh" msgstr "" -#: picard/ui/mainwindow.py:801 +#: picard/ui/mainwindow.py:807 msgid "Ctrl+R" msgstr "" -#: picard/ui/mainwindow.py:808 +#: picard/ui/mainwindow.py:814 msgid "&Rename Files" msgstr "" -#: picard/ui/mainwindow.py:817 +#: picard/ui/mainwindow.py:823 msgid "&Move Files" msgstr "" -#: picard/ui/mainwindow.py:826 +#: picard/ui/mainwindow.py:832 msgid "Save &Tags" msgstr "" -#: picard/ui/mainwindow.py:834 +#: picard/ui/mainwindow.py:840 msgid "Tags From &File Names..." msgstr "" -#: picard/ui/mainwindow.py:835 picard/ui/options/interface.py:133 +#: picard/ui/mainwindow.py:841 picard/ui/options/interface.py:133 msgid "Parse File Names..." msgstr "" -#: picard/ui/mainwindow.py:836 +#: picard/ui/mainwindow.py:842 msgid "Set tags based on the file names" msgstr "" -#: picard/ui/mainwindow.py:837 picard/ui/widgets/scripttextedit.py:338 +#: picard/ui/mainwindow.py:843 picard/ui/widgets/scripttextedit.py:338 msgid "Ctrl+Shift+T" msgstr "" -#: picard/ui/mainwindow.py:845 +#: picard/ui/mainwindow.py:851 msgid "&Open My Collections in Browser" msgstr "" -#: picard/ui/mainwindow.py:852 +#: picard/ui/mainwindow.py:858 msgid "View &Error/Debug Log" msgstr "" -#: picard/ui/mainwindow.py:854 +#: picard/ui/mainwindow.py:860 msgid "Ctrl+G" msgstr "" -#: picard/ui/mainwindow.py:860 +#: picard/ui/mainwindow.py:866 msgid "View Activity &History" msgstr "" -#: picard/ui/mainwindow.py:863 +#: picard/ui/mainwindow.py:869 msgid "Ctrl+Shift+H" msgstr "" -#: picard/ui/mainwindow.py:863 picard/ui/scripteditor.py:631 +#: picard/ui/mainwindow.py:869 picard/ui/scripteditor.py:631 msgid "Ctrl+H" msgstr "" -#: picard/ui/mainwindow.py:869 +#: picard/ui/mainwindow.py:875 msgid "Open in &Player" msgstr "" -#: picard/ui/mainwindow.py:870 +#: picard/ui/mainwindow.py:876 msgid "Play the file in your default media player" msgstr "" -#: picard/ui/mainwindow.py:877 +#: picard/ui/mainwindow.py:883 msgid "Open Containing &Folder" msgstr "" -#: picard/ui/mainwindow.py:878 +#: picard/ui/mainwindow.py:884 msgid "Open the containing folder in your file explorer" msgstr "" -#: picard/ui/mainwindow.py:886 +#: picard/ui/mainwindow.py:892 msgid "&Check for Update…" msgstr "" -#: picard/ui/mainwindow.py:925 -msgid "From EAC / XLD / Whipper &log file..." +#: picard/ui/mainwindow.py:931 +msgid "From CD ripper &log file..." msgstr "" -#: picard/ui/mainwindow.py:976 picard/ui/scripteditor.py:555 +#: picard/ui/mainwindow.py:984 picard/ui/scripteditor.py:555 msgid "&File" msgstr "" -#: picard/ui/mainwindow.py:989 +#: picard/ui/mainwindow.py:997 msgid "&Edit" msgstr "" -#: picard/ui/mainwindow.py:995 picard/ui/scripteditor.py:616 +#: picard/ui/mainwindow.py:1003 picard/ui/scripteditor.py:616 msgid "&View" msgstr "" -#: picard/ui/mainwindow.py:1004 +#: picard/ui/mainwindow.py:1012 msgid "&Options" msgstr "" -#: picard/ui/mainwindow.py:1010 +#: picard/ui/mainwindow.py:1018 msgid "&Select file naming script" msgstr "" -#: picard/ui/mainwindow.py:1018 +#: picard/ui/mainwindow.py:1026 msgid "&Enable/disable profiles" msgstr "" -#: picard/ui/mainwindow.py:1025 +#: picard/ui/mainwindow.py:1033 msgid "&Tools" msgstr "" -#: picard/ui/mainwindow.py:1039 picard/ui/scripteditor.py:637 +#: picard/ui/mainwindow.py:1047 picard/ui/scripteditor.py:637 #: picard/ui/util.py:51 msgid "&Help" msgstr "" -#: picard/ui/mainwindow.py:1073 picard/ui/ui_options_plugins.py:134 +#: picard/ui/mainwindow.py:1082 picard/ui/ui_options_plugins.py:134 msgid "Actions" msgstr "" -#: picard/ui/mainwindow.py:1120 +#: picard/ui/mainwindow.py:1134 msgid "Track" msgstr "" -#: picard/ui/mainwindow.py:1137 +#: picard/ui/mainwindow.py:1151 msgid "&Advanced search" msgstr "" -#: picard/ui/mainwindow.py:1138 +#: picard/ui/mainwindow.py:1152 msgid "&Builtin search" msgstr "" -#: picard/ui/mainwindow.py:1233 +#: picard/ui/mainwindow.py:1247 msgid "All supported formats" msgstr "" -#: picard/ui/mainwindow.py:1262 +#: picard/ui/mainwindow.py:1276 #, python-format msgid "Adding multiple directories from '%(directory)s' ..." msgstr "" -#: picard/ui/mainwindow.py:1267 +#: picard/ui/mainwindow.py:1281 #, python-format msgid "Adding directory: '%(directory)s' ..." msgstr "" -#: picard/ui/mainwindow.py:1373 +#: picard/ui/mainwindow.py:1387 msgid "Configuration Required" msgstr "" -#: picard/ui/mainwindow.py:1374 +#: picard/ui/mainwindow.py:1388 msgid "" "Audio fingerprinting is not yet configured. Would you like to configure " "it now?" msgstr "" -#: picard/ui/mainwindow.py:1468 +#: picard/ui/mainwindow.py:1494 msgid "Browser integration not enabled" msgstr "" -#: picard/ui/mainwindow.py:1469 +#: picard/ui/mainwindow.py:1495 msgid "" "Submitting releases to MusicBrainz requires the browser integration to be" " enabled. Do you want to enable the browser integration now?" msgstr "" -#: picard/ui/mainwindow.py:1577 +#: picard/ui/mainwindow.py:1603 #, python-format msgid "%(filename)s (error: %(error)s)" msgstr "" -#: picard/ui/mainwindow.py:1583 +#: picard/ui/mainwindow.py:1609 #, python-format msgid "%(filename)s" msgstr "" -#: picard/ui/mainwindow.py:1592 +#: picard/ui/mainwindow.py:1618 #, python-format msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)" msgstr "" -#: picard/ui/mainwindow.py:1599 +#: picard/ui/mainwindow.py:1625 #, python-format msgid "%(filename)s (%(similarity)d%%)" msgstr "" -#: picard/ui/mainwindow.py:1662 +#: picard/ui/mainwindow.py:1688 msgid "Authentication Required" msgstr "" -#: picard/ui/mainwindow.py:1663 +#: picard/ui/mainwindow.py:1689 msgid "" "Picard needs authorization to access your personal data on the " "MusicBrainz server. Would you like to log in now?" msgstr "" -#: picard/ui/mainwindow.py:1678 +#: picard/ui/mainwindow.py:1704 msgid "Authentication failed" msgstr "" -#: picard/ui/mainwindow.py:1679 picard/ui/options/general.py:146 +#: picard/ui/mainwindow.py:1705 picard/ui/options/general.py:146 #, python-format msgid "Login failed: %s" msgstr "" @@ -5118,7 +5229,7 @@ msgid "" "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:285 picard/ui/scripteditor.py:847 +#: picard/ui/options/renaming.py:283 picard/ui/scripteditor.py:847 #: picard/ui/scripteditor.py:1156 picard/ui/scripteditor.py:1396 msgid "Error" msgstr "" @@ -5164,7 +5275,7 @@ msgstr "" msgid "Copy" msgstr "" -#: picard/ui/options/renaming.py:295 picard/ui/scripteditor.py:1274 +#: picard/ui/options/renaming.py:293 picard/ui/scripteditor.py:1274 msgid "The file naming format must not be empty." msgstr "" @@ -5714,7 +5825,7 @@ msgstr "" msgid "Plugins" msgstr "" -#: picard/ui/options/plugins.py:604 picard/ui/searchdialog/album.py:139 +#: picard/ui/options/plugins.py:604 picard/ui/searchdialog/album.py:155 #: picard/ui/searchdialog/artist.py:54 picard/ui/searchdialog/track.py:66 #: picard/ui/ui_options_plugins.py:132 msgid "Name" @@ -6687,11 +6798,11 @@ msgstr "" msgid "Reset all" msgstr "" -#: picard/ui/options/renaming.py:209 +#: picard/ui/options/renaming.py:207 msgid "Windows long path support" msgstr "" -#: picard/ui/options/renaming.py:210 +#: picard/ui/options/renaming.py:208 msgid "" "Enabling long paths on Windows might cause files being saved with path " "names exceeding the 259 character limit traditionally imposed by the " @@ -6699,7 +6810,7 @@ msgid "" "files." msgstr "" -#: picard/ui/options/renaming.py:285 +#: picard/ui/options/renaming.py:283 msgid "The location to move files to must not be empty." msgstr "" @@ -6770,23 +6881,23 @@ msgstr "" msgid "No results found. Please try a different search query." msgstr "" -#: picard/ui/searchdialog/album.py:132 picard/ui/searchdialog/track.py:60 +#: picard/ui/searchdialog/album.py:148 picard/ui/searchdialog/track.py:60 msgid "Load into Picard" msgstr "" -#: picard/ui/searchdialog/album.py:137 +#: picard/ui/searchdialog/album.py:153 msgid "Album Search Results" msgstr "" -#: picard/ui/searchdialog/album.py:148 picard/util/tags.py:69 +#: picard/ui/searchdialog/album.py:164 picard/util/tags.py:69 msgid "Language" msgstr "" -#: picard/ui/searchdialog/album.py:150 +#: picard/ui/searchdialog/album.py:166 msgid "Status" msgstr "" -#: picard/ui/searchdialog/album.py:152 picard/ui/searchdialog/artist.py:62 +#: picard/ui/searchdialog/album.py:168 picard/ui/searchdialog/artist.py:62 #: picard/ui/searchdialog/track.py:73 msgid "Score" msgstr "" @@ -6889,7 +7000,7 @@ msgid "" "unlock the table in the table header's context menu." msgstr "" -#: picard/util/__init__.py:326 +#: picard/util/__init__.py:325 msgid "No Title" msgstr ""