diff --git a/po/ar.po b/po/ar.po
index c7ba4c841..accdf7d4a 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -1,7 +1,7 @@
# Translations template for picard.
# Copyright (C) 2023 ORGANIZATION
# This file is distributed under the same license as the picard project.
-#
+#
# Translators:
# FIRST AUTHOR , 2009
# Philipp Wolfer , 2019-2022
@@ -10,18 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-08-14 18:10+0200\n"
+"POT-Creation-Date: 2023-08-16 01:06+0200\n"
"PO-Revision-Date: 2012-05-29 16:17+0000\n"
"Last-Translator: صفا الفليج , 2018\n"
-"Language-Team: Arabic (http://app.transifex.com/musicbrainz/musicbrainz/"
-"language/ar/)\n"
-"Language: ar\n"
+"Language-Team: Arabic (http://app.transifex.com/musicbrainz/musicbrainz/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#: picard/album.py:150
msgid "Unmatched Files"
@@ -103,20 +101,15 @@ msgstr ""
#: picard/config_upgrade.py:83
msgid ""
-"The separate file naming scheme for various artists albums has been removed "
-"in this version of Picard.\n"
-"Your file naming scheme has automatically been merged with that of single "
-"artist albums."
+"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
+"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
#: picard/config_upgrade.py:96
msgid ""
-"The separate file naming scheme for various artists albums has been removed "
-"in this version of Picard.\n"
-"You currently do not use this option, but have a separate file naming scheme "
-"defined.\n"
-"Do you want to remove it or merge it with your file naming scheme for single "
-"artist albums?"
+"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
+"You currently do not use this option, but have a separate file naming scheme defined.\n"
+"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
#: picard/config_upgrade.py:103
@@ -168,48 +161,80 @@ msgstr ""
msgid "Unexpected request error (HTTP code %s)"
msgstr ""
-#: picard/pluginmanager.py:228
+#: picard/pluginmanager.py:79
+msgid "Perform this check again the next time you start Picard."
+msgstr ""
+
+#: picard/pluginmanager.py:84
+msgid "Picard Plugins Update"
+msgstr ""
+
+#: picard/pluginmanager.py:261
#, python-format
msgid "Unable to load plugin '%s'"
msgstr ""
-#: picard/pluginmanager.py:243
+#: picard/pluginmanager.py:276
#, python-format
msgid "Failed loading zipped plugin %r from %r"
msgstr ""
-#: picard/pluginmanager.py:253
+#: picard/pluginmanager.py:286
#, python-format
msgid "Failed loading plugin %r in %r"
msgstr ""
-#: picard/pluginmanager.py:289
+#: picard/pluginmanager.py:322
#, python-format
msgid "Plugin '%s' from '%s' is not compatible with this version of Picard."
msgstr ""
-#: picard/pluginmanager.py:293
+#: picard/pluginmanager.py:326
#, python-format
msgid "Plugin %r has an invalid API version string : %s"
msgstr ""
-#: picard/pluginmanager.py:296
+#: picard/pluginmanager.py:329
#, python-format
msgid "Plugin %r"
msgstr ""
-#: picard/pluginmanager.py:432
+#: picard/pluginmanager.py:465
#, python-format
msgid "Error loading plugins list: %(error)s"
msgstr "عُطل أثناء تحميل قائمة الملحقات: %(error)s"
-#: picard/pluginmanager.py:468
-msgid "Picard Plugins Update"
-msgstr ""
+#: picard/pluginmanager.py:501
+msgid ""
+"There is an update available for one of your currently installed plugins:"
+msgid_plural ""
+"There are updates available for your currently installed plugins:"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+msgstr[5] ""
-#: picard/pluginmanager.py:469
-msgid "There are updates available for your currently installed plugins."
-msgstr ""
+#: picard/pluginmanager.py:506
+msgid "Do you want to update the plugin now?"
+msgid_plural "Do you want to update the plugins now?"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+msgstr[5] ""
+
+#: picard/pluginmanager.py:514
+msgid "plus {extra_file_count:,d} other plugin."
+msgid_plural "plus {extra_file_count:,d} other plugins."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+msgstr[5] ""
#: picard/profile.py:46 picard/ui/options/general.py:56
#: picard/ui/ui_options_general.py:200
@@ -474,7 +499,8 @@ msgid "Save only a single front image as separate file"
msgstr ""
#: picard/profile.py:147 picard/ui/ui_options_cover.py:101
-msgid "Always use the primary image type as the file name for non-front images"
+msgid ""
+"Always use the primary image type as the file name for non-front images"
msgstr ""
#: picard/profile.py:148
@@ -774,10 +800,7 @@ msgid ""
"Error while reading CD:\n"
"\n"
"%s"
-msgstr ""
-"عطل أثناء قراءة الأسطوانة:\n"
-"\n"
-"%s"
+msgstr "عطل أثناء قراءة الأسطوانة:\n\n%s"
#: picard/tagger.py:1190
msgid "All supported log files"
@@ -792,7 +815,7 @@ msgid "dBpoweramp log files"
msgstr ""
#: picard/script/serializer.py:350 picard/tagger.py:1193
-#: picard/ui/coverartbox.py:606 picard/ui/mainwindow.py:1266
+#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1266
#: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:131
msgid "All files"
msgstr ""
@@ -5107,11 +5130,12 @@ msgstr ""
#: picard/coverart/providers/caa.py:303
msgid ""
-"CAA images with an image type found in the 'Include' list will be downloaded "
-"and used UNLESS they also have an image type found in the 'Exclude' list. "
+"CAA images with an image type found in the 'Include' list will be downloaded"
+" and used UNLESS they also have an image type found in the 'Exclude' list. "
"Images with types found in the 'Exclude' list will NEVER be used. Image "
"types not appearing in the 'Include' or 'Exclude' lists will not be "
-"considered when determining whether or not to download and use a CAA image.\n"
+"considered when determining whether or not to download and use a CAA "
+"image.\n"
msgstr ""
#: picard/coverart/providers/caa.py:324
@@ -5227,8 +5251,7 @@ msgstr ""
msgid ""
"`$pad(text,length,char)`\n"
"\n"
-"Pads the `text` to the `length` provided by adding as many copies of `char` "
-"as\n"
+"Pads the `text` to the `length` provided by adding as many copies of `char` as\n"
" needed to the **beginning** of the string."
msgstr ""
@@ -5236,18 +5259,15 @@ msgstr ""
msgid ""
"`$strip(text)`\n"
"\n"
-"Replaces all whitespace in `text` with a single space, and removes leading "
-"and trailing spaces.\n"
-"Whitespace characters include multiple consecutive spaces, and various other "
-"unicode characters."
+"Replaces all whitespace in `text` with a single space, and removes leading and trailing spaces.\n"
+"Whitespace characters include multiple consecutive spaces, and various other unicode characters."
msgstr ""
#: picard/script/functions.py:286
msgid ""
"`$replace(text,search,replace)`\n"
"\n"
-"Replaces occurrences of `search` in `text` with value of `replace` and "
-"returns the resulting string."
+"Replaces occurrences of `search` in `text` with value of `replace` and returns the resulting string."
msgstr ""
#: picard/script/functions.py:295
@@ -5255,8 +5275,7 @@ msgstr ""
msgid ""
"`$replacemulti(name,search,replace,separator=\"; \")`\n"
"\n"
-"Replaces occurrences of `search` with `replace` in the multi-value variable "
-"`name`.\n"
+"Replaces occurrences of `search` with `replace` in the multi-value variable `name`.\n"
"Empty elements are automatically removed.\n"
"\n"
"Example:\n"
@@ -5276,8 +5295,7 @@ msgstr ""
msgid ""
"`$inmulti(%x%,y)`\n"
"\n"
-"Returns true if multi-value variable `x` contains exactly `y` as one of its "
-"values.\n"
+"Returns true if multi-value variable `x` contains exactly `y` as one of its values.\n"
"\n"
"_Since Picard 1.0_"
msgstr ""
@@ -5286,16 +5304,14 @@ msgstr ""
msgid ""
"`$rreplace(text,pattern,replace)`\n"
"\n"
-"[Regular expression](https://docs.python.org/3/library/re.html#regular-"
-"expression-syntax) replace."
+"[Regular expression](https://docs.python.org/3/library/re.html#regular-expression-syntax) replace."
msgstr ""
#: picard/script/functions.py:361
msgid ""
"`$rsearch(text,pattern)`\n"
"\n"
-"[Regular expression](https://docs.python.org/3/library/re.html#regular-"
-"expression-syntax) search.\n"
+"[Regular expression](https://docs.python.org/3/library/re.html#regular-expression-syntax) search.\n"
" This function will return the first matching group."
msgstr ""
@@ -5311,8 +5327,7 @@ msgid ""
"`$unset(name)`\n"
"\n"
"Unsets the variable `name`.\n"
-"Allows for wildcards to unset certain tags (works with \"performer:\\*\", "
-"\"comment:\\*\", and \"lyrics:\\*\").\n"
+"Allows for wildcards to unset certain tags (works with \"performer:\\*\", \"comment:\\*\", and \"lyrics:\\*\").\n"
"For example `$unset(performer:*)` would unset all performer tags."
msgstr ""
@@ -5322,8 +5337,7 @@ msgid ""
"\n"
"Unsets the variable `name` and marks the tag for deletion.\n"
"This is similar to `$unset(name)` but also marks the tag for deletion. E.g.\n"
-" running `$delete(genre)` will actually remove the genre tag from a file "
-"when\n"
+" running `$delete(genre)` will actually remove the genre tag from a file when\n"
" saving.\n"
"\n"
"_Since Picard 2.1_"
@@ -5336,10 +5350,8 @@ msgid ""
"\n"
"Sets the variable `name` to `value`.\n"
"\n"
-"Note: To create a variable which can be used for the file naming string, "
-"but\n"
-" which will not be written as a tag in the file, prefix the variable "
-"name\n"
+"Note: To create a variable which can be used for the file naming string, but\n"
+" which will not be written as a tag in the file, prefix the variable name\n"
" with an underscore. `%something%` will create a \"something\" tag;\n"
" `%_something%` will not."
msgstr ""
@@ -5349,12 +5361,9 @@ msgstr ""
msgid ""
"`$setmulti(name,value,separator=\"; \")`\n"
"\n"
-"Sets the variable `name` to `value`, using the separator (or \"; \" if not "
-"passed)\n"
-" to coerce the value back into a proper multi-valued tag. This can be "
-"used to\n"
-" operate on multi-valued tags as a string, and then set them back as "
-"proper\n"
+"Sets the variable `name` to `value`, using the separator (or \"; \" if not passed)\n"
+" to coerce the value back into a proper multi-valued tag. This can be used to\n"
+" operate on multi-valued tags as a string, and then set them back as proper\n"
" multi-valued tags.\n"
"\n"
"Example:\n"
@@ -5388,12 +5397,10 @@ msgid ""
"`$copymerge(new,old[,keep_duplicates])`\n"
"\n"
"Merges metadata from variable `old` into `new`, removing duplicates and\n"
-" appending to the end, so retaining the original ordering. Like `$copy`, "
-"this\n"
+" appending to the end, so retaining the original ordering. Like `$copy`, this\n"
" will also copy multi-valued variables without flattening them.\n"
"\n"
-"If `keep_duplicates` is set, then the duplicates will not be removed from "
-"the result.\n"
+"If `keep_duplicates` is set, then the duplicates will not be removed from the result.\n"
"\n"
"_Since Picard 1.0_"
msgstr ""
@@ -5509,18 +5516,12 @@ msgstr ""
msgid ""
"`$lt(x,y[,type])`\n"
"\n"
-"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"
+"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 ""
@@ -5528,18 +5529,12 @@ msgstr ""
msgid ""
"`$lte(x,y[,type])`\n"
"\n"
-"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"
+"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 ""
@@ -5547,18 +5542,12 @@ msgstr ""
msgid ""
"`$gt(x,y[,type])`\n"
"\n"
-"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"
+"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 ""
@@ -5566,18 +5555,12 @@ msgstr ""
msgid ""
"`$gte(x,y[,type])`\n"
"\n"
-"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"
+"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 ""
@@ -5592,8 +5575,7 @@ msgstr ""
msgid ""
"`$lenmulti(name,separator=\"; \")`\n"
"\n"
-"Returns the number of elements in the multi-value tag `name`. A literal "
-"value\n"
+"Returns the number of elements in the multi-value tag `name`. A literal value\n"
" representing a multi-value can be substituted for `name`, using the\n"
" `separator` (or \"; \" if not passed) to coerce the value into a proper\n"
" multi-valued tag.\n"
@@ -5607,12 +5589,9 @@ msgstr ""
msgid ""
"`$performer(pattern=\"\",join=\", \")`\n"
"\n"
-"Returns the performers where the performance type (e.g. \"vocal\") matches "
-"`pattern`, joined by `join`.\n"
-"You can specify a regular expression in the format `/pattern/flags`. `flags` "
-"are optional. Currently\n"
-"the only supported flag is \"i\" (ignore case). For example `$performer(/"
-"^guitars?$/i)` matches the\n"
+"Returns the performers where the performance type (e.g. \"vocal\") matches `pattern`, joined by `join`.\n"
+"You can specify a regular expression in the format `/pattern/flags`. `flags` are optional. Currently\n"
+"the only supported flag is \"i\" (ignore case). For example `$performer(/^guitars?$/i)` matches the\n"
"performance type \"guitar\" or \"Guitars\", but not e.g. \"bass guitar\".\n"
"\n"
"_Since Picard 0.10_"
@@ -5641,8 +5620,7 @@ msgid ""
"`$firstalphachar(text,nonalpha=\"#\")`\n"
"\n"
"Returns the first character of `text`.\n"
-"If `text` does not begin with an alphabetic character, then `nonalpha` is "
-"returned instead. If `nonalpha` is not\n"
+"If `text` does not begin with an alphabetic character, then `nonalpha` is returned instead. If `nonalpha` is not\n"
"specified, the default value \"#\" will be used.\n"
"\n"
"_Since Picard 0.12_"
@@ -5652,8 +5630,7 @@ msgstr ""
msgid ""
"`$initials(text)`\n"
"\n"
-"Returns the first character of each word in `text`, if it is an alphabetic "
-"character.\n"
+"Returns the first character of each word in `text`, if it is an alphabetic character.\n"
"\n"
"_Since Picard 0.12_"
msgstr ""
@@ -5662,8 +5639,7 @@ msgstr ""
msgid ""
"`$firstwords(text,length)`\n"
"\n"
-"Like `$truncate()` except that it will only return the complete words from "
-"`text` which fit within `length` characters.\n"
+"Like `$truncate()` except that it will only return the complete words from `text` which fit within `length` characters.\n"
"\n"
"_Since Picard 0.12_"
msgstr ""
@@ -5699,10 +5675,8 @@ msgstr ""
msgid ""
"`$swapprefix(text,prefix1,prefix2,...)`\n"
"\n"
-"Moves the specified prefixes from the beginning to the end of `text`. "
-"Multiple\n"
-"prefixes can be specified as separate parameters. If no prefix is specified "
-"'A'\n"
+"Moves the specified prefixes from the beginning to the end of `text`. Multiple\n"
+"prefixes can be specified as separate parameters. If no prefix is specified 'A'\n"
"and 'The' are used by default.\n"
"\n"
"Example:\n"
@@ -5717,8 +5691,7 @@ msgid ""
"`$delprefix(text,prefix1,prefix2,...)`\n"
"\n"
"Deletes the specified prefixes from the beginning of `text`. Multiple\n"
-"prefixes can be specified as separate parameters. If no prefix is specified "
-"'A'\n"
+"prefixes can be specified as separate parameters. If no prefix is specified 'A'\n"
"and 'The' are used by default.\n"
"\n"
"Example:\n"
@@ -5755,8 +5728,7 @@ msgid ""
"\n"
"Example:\n"
"\n"
-" $if($eq_all(%albumartist%,%artist%,Justin Bieber),$set(engineer,Meat "
-"Loaf))\n"
+" $if($eq_all(%albumartist%,%artist%,Justin Bieber),$set(engineer,Meat Loaf))\n"
msgstr ""
#: picard/script/functions.py:1053
@@ -5769,8 +5741,7 @@ msgid ""
"\n"
"Example:\n"
"\n"
-" $if($ne_any(%albumartist%,%trackartist%,%composer%),$set(lyricist,"
-"%composer%))\n"
+" $if($ne_any(%albumartist%,%trackartist%,%composer%),$set(lyricist,%composer%))\n"
msgstr ""
#: picard/script/functions.py:1068
@@ -5808,13 +5779,11 @@ msgid ""
"`$find(haystack,needle)`\n"
"\n"
"Finds the location of one string within another.\n"
-" Returns the index of the first occurrence of `needle` in `haystack`, or "
-"\"\" if `needle` was not found.\n"
+" Returns the index of the first occurrence of `needle` in `haystack`, or \"\" if `needle` was not found.\n"
"\n"
"_Since Picard 2.3_\n"
"\n"
-"Note that prior to Picard 2.3.2 `$find` returned \"-1\" if `needle` was not "
-"found."
+"Note that prior to Picard 2.3.2 `$find` returned \"-1\" if `needle` was not found."
msgstr ""
#: picard/script/functions.py:1153
@@ -5828,12 +5797,10 @@ msgstr ""
msgid ""
"`$substr(text,start[,end])`\n"
"\n"
-"Returns the substring beginning with the character at the `start` index, up "
-"to\n"
+"Returns the substring beginning with the character at the `start` index, up to\n"
" (but not including) the character at the `end` index. Indexes are\n"
" zero-based. Negative numbers will be counted back from the end of the\n"
-" string. If the `start` or `end` indexes are left blank, they will "
-"default to\n"
+" string. If the `start` or `end` indexes are left blank, they will default to\n"
" the start and end of the string respectively."
msgstr ""
@@ -5841,8 +5808,7 @@ msgstr ""
msgid ""
"`$getmulti(name,index,separator=\"; \")`\n"
"\n"
-"Gets the element at `index` from the multi-value tag `name`. A literal "
-"value\n"
+"Gets the element at `index` from the multi-value tag `name`. A literal value\n"
" representing a multi-value can be substituted for `name`, using the\n"
" separator (or \"; \" if not passed) to coerce the value into a proper\n"
" multi-valued tag."
@@ -5854,12 +5820,10 @@ msgid ""
"\n"
"Iterates over each element found in the multi-value tag `name`, executing\n"
" `code`. For each loop, the element value is first stored in the tag\n"
-" `_loop_value` and the count is stored in the tag `_loop_count`. This "
-"allows\n"
+" `_loop_value` and the count is stored in the tag `_loop_count`. This allows\n"
" the element or count value to be accessed within the `code` script. A\n"
" literal value representing a multi-value can be substituted for `name`,\n"
-" using the separator (or \"; \" if not passed) to coerce the value into "
-"a\n"
+" using the separator (or \"; \" if not passed) to coerce the value into a\n"
" proper multi-valued tag."
msgstr ""
@@ -5867,13 +5831,10 @@ msgstr ""
msgid ""
"`$while(condition,code)`\n"
"\n"
-"Standard 'while' loop. Executes `code` repeatedly until `condition` no "
-"longer\n"
+"Standard 'while' loop. Executes `code` repeatedly until `condition` no longer\n"
" evaluates to `True`. For each loop, the count is stored in the tag\n"
-" `_loop_count`. This allows the count value to be accessed within the "
-"`code`\n"
-" script. The function limits the maximum number of iterations to 1000 as "
-"a\n"
+" `_loop_count`. This allows the count value to be accessed within the `code`\n"
+" script. The function limits the maximum number of iterations to 1000 as a\n"
" safeguard against accidentally creating an infinite loop."
msgstr ""
@@ -5881,14 +5842,10 @@ msgstr ""
msgid ""
"`$map(name,code,separator=\"; \")`\n"
"\n"
-"Iterates over each element found in the multi-value tag `name` and updates "
-"the\n"
-" value of the element to the value returned by `code`, returning the "
-"updated\n"
-" multi-value tag. For each loop, the element value is first stored in the "
-"tag\n"
-" `_loop_value` and the count is stored in the tag `_loop_count`. This "
-"allows\n"
+"Iterates over each element found in the multi-value tag `name` and updates the\n"
+" value of the element to the value returned by `code`, returning the updated\n"
+" multi-value tag. For each loop, the element value is first stored in the tag\n"
+" `_loop_value` and the count is stored in the tag `_loop_count`. This allows\n"
" the element or count value to be accessed within the `code` script.\n"
"\n"
"Empty elements are automatically removed.\n"
@@ -5904,31 +5861,23 @@ msgstr ""
msgid ""
"`$join(name,text,separator=\"; \")`\n"
"\n"
-"Joins all elements in `name`, placing `text` between each element, and "
-"returns the result as a string."
+"Joins all elements in `name`, placing `text` between each element, and returns the result as a string."
msgstr ""
#: picard/script/functions.py:1286
msgid ""
"`$slice(name,start,end,separator=\"; \")`\n"
"\n"
-"Returns a multi-value variable containing the elements between the `start` "
-"and\n"
-" `end` indexes from the multi-value tag `name`. A literal value "
-"representing\n"
-" a multi-value can be substituted for `name`, using the separator (or \"; "
-"\" if\n"
-" not passed) to coerce the value into a proper multi-valued tag. Indexes "
-"are\n"
-" zero based. Negative numbers will be counted back from the end of the "
-"list.\n"
-" If the `start` or `end` indexes are left blank, they will default to "
-"the\n"
+"Returns a multi-value variable containing the elements between the `start` and\n"
+" `end` indexes from the multi-value tag `name`. A literal value representing\n"
+" a multi-value can be substituted for `name`, using the separator (or \"; \" if\n"
+" not passed) to coerce the value into a proper multi-valued tag. Indexes are\n"
+" zero based. Negative numbers will be counted back from the end of the list.\n"
+" If the `start` or `end` indexes are left blank, they will default to the\n"
" start and end of the list respectively.\n"
"\n"
"The following example will create a multi-value variable with all artists\n"
-" in `%artists%` except the first, which can be used to create a \"feat.\" "
-"list.\n"
+" in `%artists%` except the first, which can be used to create a \"feat.\" list.\n"
"\n"
"Examples:\n"
"\n"
@@ -5941,16 +5890,12 @@ msgstr ""
msgid ""
"`$datetime(format=\"%Y-%m-%d %H:%M:%S\")`\n"
"\n"
-"Returns the current date and time in the specified `format`, which is based "
-"on\n"
-" the standard Python `strftime` [format codes](https://strftime.org/). If "
-"no\n"
+"Returns the current date and time in the specified `format`, which is based on\n"
+" the standard Python `strftime` [format codes](https://strftime.org/). If no\n"
" `format` is specified the date/time will be returned in the form\n"
" `2020-02-05 14:26:32`.\n"
-"Note: Platform-specific formatting codes should be avoided to help ensure "
-"the\n"
-" portability of scripts across the different platforms. These codes "
-"include:\n"
+"Note: Platform-specific formatting codes should be avoided to help ensure the\n"
+" portability of scripts across the different platforms. These codes include:\n"
" remove zero-padding (e.g. `%-d` and `%-m` on Linux or macOS, and their\n"
" equivalent `%#d` and `%#m` on Windows); element length specifiers (e.g.\n"
" `%3Y`); and hanging '%' at the end of the format string."
@@ -5960,8 +5905,7 @@ msgstr ""
msgid ""
"`$sortmulti(name,separator=\"; \")`\n"
"\n"
-"Returns a copy of the multi-value tag `name` with the elements sorted in "
-"ascending order.\n"
+"Returns a copy of the multi-value tag `name` with the elements sorted in ascending order.\n"
"\n"
"Example:\n"
"\n"
@@ -5974,10 +5918,8 @@ msgstr ""
msgid ""
"`$reversemulti(name,separator=\"; \")`\n"
"\n"
-"Returns a copy of the multi-value tag `name` with the elements in reverse "
-"order.\n"
-" This can be used in conjunction with the `$sortmulti` function to sort "
-"in\n"
+"Returns a copy of the multi-value tag `name` with the elements in reverse order.\n"
+" This can be used in conjunction with the `$sortmulti` function to sort in\n"
" descending order.\n"
"\n"
"Example:\n"
@@ -6014,20 +5956,16 @@ msgstr ""
msgid ""
"`$countryname(country_code,translate=\"\")`\n"
"\n"
-"Returns the name of the country for the specified country code. If the "
-"country code is invalid an empty string will be returned.\n"
-"If translate is not blank, the output will be translated into the current "
-"locale language.\n"
+"Returns the name of the country for the specified country code. If the country code is invalid an empty string will be returned.\n"
+"If translate is not blank, the output will be translated into the current locale language.\n"
msgstr ""
#: picard/script/functions.py:1451
msgid ""
"`$year(date,date_order=\"ymd\")`\n"
"\n"
-"Returns the year portion of the specified date. The default order is \"ymd"
-"\". This can be changed by specifying\n"
-"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be "
-"returned.\n"
+"Returns the year portion of the specified date. The default order is \"ymd\". This can be changed by specifying\n"
+"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be returned.\n"
"\n"
"_Since Picard 2.7_"
msgstr ""
@@ -6036,10 +5974,8 @@ msgstr ""
msgid ""
"`$month(date,date_order=\"ymd\")`\n"
"\n"
-"Returns the month portion of the specified date. The default order is \"ymd"
-"\". This can be changed by specifying\n"
-"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be "
-"returned.\n"
+"Returns the month portion of the specified date. The default order is \"ymd\". This can be changed by specifying\n"
+"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be returned.\n"
"\n"
"_Since Picard 2.7_"
msgstr ""
@@ -6048,10 +5984,8 @@ msgstr ""
msgid ""
"`$day(date,date_order=\"ymd\")`\n"
"\n"
-"Returns the day portion of the specified date. The default order is \"ymd"
-"\". This can be changed by specifying\n"
-"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be "
-"returned.\n"
+"Returns the day portion of the specified date. The default order is \"ymd\". This can be changed by specifying\n"
+"either \"dmy\" or \"mdy\". If the date is invalid an empty string will be returned.\n"
"\n"
"_Since Picard 2.7_"
msgstr ""
@@ -6061,21 +5995,15 @@ msgstr ""
msgid ""
"`$dateformat(date,format=\"%Y-%m-%d\",date_order=\"ymd\")`\n"
"\n"
-"Returns the input date in the specified `format`, which is based on the "
-"standard\n"
-" Python `strftime` [format codes](https://strftime.org/). If no `format` "
-"is\n"
-" specified the date will be returned in the form `2020-02-05`. If the "
-"date or\n"
+"Returns the input date in the specified `format`, which is based on the standard\n"
+" Python `strftime` [format codes](https://strftime.org/). If no `format` is\n"
+" specified the date will be returned in the form `2020-02-05`. If the date or\n"
" format are invalid an empty string will be returned.\n"
"\n"
-" The default order for the input date is \"ymd\". This can be changed by "
-"specifying\n"
+" The default order for the input date is \"ymd\". This can be changed by specifying\n"
" either \"dmy\" or \"mdy\".\n"
-"Note: Platform-specific formatting codes should be avoided to help ensure "
-"the\n"
-" portability of scripts across the different platforms. These codes "
-"include:\n"
+"Note: Platform-specific formatting codes should be avoided to help ensure the\n"
+" portability of scripts across the different platforms. These codes include:\n"
" remove zero-padding (e.g. `%-d` and `%-m` on Linux or macOS, and their\n"
" equivalent `%#d` and `%#m` on Windows); element length specifiers (e.g.\n"
" `%3Y`); and hanging '%' at the end of the format string.\n"
@@ -6087,8 +6015,7 @@ msgstr ""
msgid ""
"`$is_multi(name)`\n"
"\n"
-"Returns '1' if the argument is a multi-value tag and there are more than one "
-"elements, otherwise an empty string.\n"
+"Returns '1' if the argument is a multi-value tag and there are more than one elements, otherwise an empty string.\n"
"\n"
"Example:\n"
"\n"
@@ -6121,16 +6048,11 @@ msgid ""
"\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"
+"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"
@@ -6145,16 +6067,11 @@ msgid ""
"\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"
+"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"
@@ -6244,13 +6161,14 @@ msgstr "
ترجم التطبيق إلى العربية: %s"
#: picard/ui/aboutdialog.py:80
msgid ""
-"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, "
-"Smashicons from "
-"www.flaticon.com"
+"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, "
+"Maxim "
+"Basinski, Smashicons from www.flaticon.com"
msgstr ""
#: picard/ui/aboutdialog.py:101
@@ -6268,8 +6186,8 @@ msgstr ""
#: picard/ui/aboutdialog.py:106
msgid ""
-"Thank you for using Picard. Picard relies on the MusicBrainz database, which "
-"is operated by the MetaBrainz Foundation with the help of thousands of "
+"Thank you for using Picard. Picard relies on the MusicBrainz database, which"
+" is operated by the MetaBrainz Foundation with the help of thousands of "
"volunteers. If you like this application please consider donating to the "
"MetaBrainz Foundation to keep the service running."
msgstr ""
@@ -6380,51 +6298,51 @@ msgstr ""
msgid "Tag removed"
msgstr ""
-#: picard/ui/coverartbox.py:324
+#: picard/ui/coverartbox.py:328
msgid "View release on MusicBrainz"
msgstr "اعرض الإصدار على MusicBrainz"
-#: picard/ui/coverartbox.py:330
+#: picard/ui/coverartbox.py:334
msgid "Common images on all tracks"
msgstr ""
-#: picard/ui/coverartbox.py:332
+#: picard/ui/coverartbox.py:336
msgid "Tracks contain different images"
msgstr "تحتوي المقطوعات صورا مختلفة"
-#: picard/ui/coverartbox.py:388
+#: picard/ui/coverartbox.py:392
msgid "Show more details"
msgstr "اعرض تفاصيل أكثر"
-#: picard/ui/coverartbox.py:425
+#: picard/ui/coverartbox.py:429
msgid "New Cover Art"
msgstr ""
-#: picard/ui/coverartbox.py:426
+#: picard/ui/coverartbox.py:430
msgid "Original Cover Art"
msgstr ""
-#: picard/ui/coverartbox.py:605
+#: picard/ui/coverartbox.py:609
msgid "All supported image formats"
msgstr ""
-#: picard/ui/coverartbox.py:625
+#: picard/ui/coverartbox.py:629
msgid "Show more details..."
msgstr "اعرض تفاصيل أكثر..."
-#: picard/ui/coverartbox.py:631
+#: picard/ui/coverartbox.py:635
msgid "Keep original cover art"
msgstr ""
-#: picard/ui/coverartbox.py:637
+#: picard/ui/coverartbox.py:641
msgid "Choose local file..."
msgstr ""
-#: picard/ui/coverartbox.py:646
+#: picard/ui/coverartbox.py:650
msgid "Replace front cover art"
msgstr ""
-#: picard/ui/coverartbox.py:655
+#: picard/ui/coverartbox.py:659
msgid "Append front cover art"
msgstr ""
@@ -6580,7 +6498,7 @@ msgstr ""
msgid "Estimated Time"
msgstr ""
-#: picard/ui/infostatus.py:71 picard/ui/options/plugins.py:611
+#: picard/ui/infostatus.py:71 picard/ui/options/plugins.py:612
msgid "Files"
msgstr "الملفات"
@@ -6748,71 +6666,71 @@ msgstr "الملح&قات"
msgid "&Run scripts"
msgstr ""
-#: picard/ui/itemviews.py:842
+#: picard/ui/itemviews.py:851
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:843
+#: picard/ui/itemviews.py:852
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:863
+#: picard/ui/itemviews.py:872
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:873
+#: picard/ui/itemviews.py:882
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:874
+#: picard/ui/itemviews.py:883
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:1020
+#: picard/ui/itemviews.py:1029
msgid "Processing error(s): See the Errors tab in the Album Info dialog"
msgstr ""
-#: picard/ui/itemviews.py:1024
+#: picard/ui/itemviews.py:1033
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:1027
+#: picard/ui/itemviews.py:1036
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:1031
+#: picard/ui/itemviews.py:1040
msgid "Album modified"
msgstr "تعدّل الألبوم"
-#: picard/ui/itemviews.py:1034
+#: picard/ui/itemviews.py:1043
msgid "Album unchanged"
msgstr "لم يتغيّر الألبوم"
-#: picard/ui/itemviews.py:1114
+#: picard/ui/itemviews.py:1123
msgid "Processing error(s): See the Errors tab in the Track Info dialog"
msgstr ""
-#: picard/ui/itemviews.py:1142
+#: picard/ui/itemviews.py:1151
msgid "Processing error(s): See the Errors tab in the File Info dialog"
msgstr ""
-#: picard/ui/itemviews.py:1175
+#: picard/ui/itemviews.py:1184
msgid "Track saved"
msgstr "حُفظت المقطوعة"
-#: picard/ui/itemviews.py:1177 picard/ui/itemviews.py:1181
+#: picard/ui/itemviews.py:1186 picard/ui/itemviews.py:1190
msgid "Pending"
msgstr ""
-#: picard/ui/itemviews.py:1188
+#: picard/ui/itemviews.py:1197
msgid "Fingerprint has already been submitted"
msgstr ""
-#: picard/ui/itemviews.py:1191
+#: picard/ui/itemviews.py:1200
msgid "Unsubmitted fingerprint"
msgstr ""
-#: picard/ui/itemviews.py:1194
+#: picard/ui/itemviews.py:1203
msgid ""
"No fingerprint was calculated for this file, use \"Scan\" or \"Generate "
"AcoustID Fingerprints\" to calculate the fingerprint."
@@ -6885,7 +6803,8 @@ msgstr "أمتأكّد من إنهاء Picard؟"
#: picard/ui/mainwindow.py:350
#, python-format
-msgid "There is %d unsaved file. Closing Picard will lose all unsaved changes."
+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] ""
@@ -6905,9 +6824,9 @@ msgstr "جاهز"
#: picard/ui/mainwindow.py:398
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."
+"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:424
@@ -7415,9 +7334,7 @@ msgstr "الاستيثاق مطلوب"
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
-msgstr ""
-"يحتاج Picard استيثاقا للوصول إلى معلوماتك الشخصية في خادوم MusicBrainz. "
-"أتريد الولوج الآن؟"
+msgstr "يحتاج Picard استيثاقا للوصول إلى معلوماتك الشخصية في خادوم MusicBrainz. أتريد الولوج الآن؟"
#: picard/ui/mainwindow.py:1738
msgid "Authentication failed"
@@ -7520,8 +7437,8 @@ msgstr ""
msgid ""
"Changes made by Picard are not reversible.
Picard "
"is a very flexible music tagging tool which can rename your files and "
-"overwrite the tags. We strongly recommend that you:"
-"p>
- read the User Guide (also "
+"overwrite the tags. We strongly recommend that "
+"you:
- read the User Guide (also "
"available from the Help menu)
- test with copies of your music and "
"work in small batches
Picard is open source software written by "
"volunteers. It is provided as-is and with no warranty.
"
@@ -7538,7 +7455,8 @@ msgstr ""
#: picard/ui/passworddialog.py:43
#, python-format
msgid ""
-"The server %s requires you to login. Please enter your username and password."
+"The server %s requires you to login. Please enter your username and "
+"password."
msgstr "يطلب الخادوم %s منك الولوج. رجاءً أدخِل اسم المستخدم وكلمة السر."
#: picard/ui/passworddialog.py:64
@@ -7548,7 +7466,8 @@ msgid ""
msgstr "يطلب الوسيط %s منك الولوج. رجاءً أدخِل اسم المستخدم وكلمة السر."
#: picard/ui/playertoolbar.py:173
-msgid "Internal player: The format of a media resource isn't (fully) supported"
+msgid ""
+"Internal player: The format of a media resource isn't (fully) supported"
msgstr ""
#: picard/ui/playertoolbar.py:175
@@ -7662,7 +7581,8 @@ msgstr[4] ""
msgstr[5] ""
#: picard/ui/savewarningdialog.py:58
-msgid "This action cannot be undone. Do you want to continue?"
+msgid ""
+"This action cannot be undone. Do you want to continue?"
msgstr ""
#: picard/ui/savewarningdialog.py:61
@@ -7692,8 +7612,8 @@ msgstr ""
#: picard/ui/scripteditor.py:218
#, python-format
msgid ""
-"If you select files from the Cluster pane or Album pane prior to opening the "
-"Options screen, up to %u files will be randomly chosen from your selection "
+"If you select files from the Cluster pane or Album pane prior to opening the"
+" Options screen, up to %u files will be randomly chosen from your selection "
"as file naming examples. If you have not selected any files, then some "
"default examples will be provided."
msgstr ""
@@ -7701,7 +7621,8 @@ msgstr ""
#: picard/ui/scripteditor.py:230
#, python-format
msgid ""
-"Reload up to %u items chosen at random from files selected in the main window"
+"Reload up to %u items chosen at random from files selected in the main "
+"window"
msgstr ""
#: picard/ui/scripteditor.py:319 picard/ui/scripteditor.py:1227
@@ -7856,8 +7777,7 @@ msgstr ""
#: picard/ui/scripteditor.py:1112
#, python-format
msgid ""
-"The script could not be deleted because it is used in one of the user "
-"profiles.\n"
+"The script could not be deleted because it is used in one of the user profiles.\n"
"\n"
"Profile: %s"
msgstr ""
@@ -8082,7 +8002,8 @@ msgstr ""
msgid "Tags to ignore for comparison:"
msgstr ""
-#: picard/ui/options/dialog.py:214 picard/ui/ui_options_attached_profiles.py:34
+#: picard/ui/options/dialog.py:214
+#: picard/ui/ui_options_attached_profiles.py:34
msgid "Profiles Attached to Options"
msgstr ""
@@ -8175,8 +8096,8 @@ msgstr "خادوم MusicBrainz"
#: picard/ui/ui_options_general.py:193
msgid ""
-"You have configured an unofficial MusicBrainz server. By default submissions "
-"of releases, recordings and disc IDs will go to the primary database on "
+"You have configured an unofficial MusicBrainz server. By default submissions"
+" of releases, recordings and disc IDs will go to the primary database on "
"musicbrainz.org."
msgstr ""
@@ -8418,7 +8339,7 @@ msgstr "منفذ الاستماع المبدئي:"
msgid "Plugins"
msgstr "الملحقات"
-#: picard/ui/options/plugins.py:608 picard/ui/searchdialog/album.py:152
+#: picard/ui/options/plugins.py:609 picard/ui/searchdialog/album.py:152
#: picard/ui/searchdialog/artist.py:54 picard/ui/searchdialog/track.py:69
#: picard/ui/ui_options_plugins.py:132
msgid "Name"
@@ -8542,8 +8463,8 @@ msgstr ""
#: picard/ui/ui_options_script.py:120
msgid ""
-"Tagger scripts that have been activated below will be executed automatically "
-"for each track of a release loaded from MusicBrainz."
+"Tagger scripts that have been activated below will be executed automatically"
+" for each track of a release loaded from MusicBrainz."
msgstr ""
#: picard/ui/ui_options_script.py:121
@@ -8603,8 +8524,8 @@ msgstr ""
msgid ""
"Picard can save APEv2 tags to pure AAC files, which by default do not "
"support tagging. APEv2 tags in AAC are supported by some players, but "
-"players not supporting AAC files with APEv2 tags can have issues loading and "
-"playing those files. To deal with this you can choose whether to save tags "
+"players not supporting AAC files with APEv2 tags can have issues loading and"
+" playing those files. To deal with this you can choose whether to save tags "
"to those files."
msgstr ""
@@ -8626,8 +8547,8 @@ msgstr ""
msgid ""
"Picard can save APEv2 tags to pure AC3 files, which by default do not "
"support tagging. APEv2 tags in AC3 are supported by some players, but "
-"players not supporting AC3 files with APEv2 tags can have issues loading and "
-"playing those files. To deal with this you can choose whether to save tags "
+"players not supporting AC3 files with APEv2 tags can have issues loading and"
+" playing those files. To deal with this you can choose whether to save tags "
"to those files."
msgstr ""
@@ -8667,9 +8588,9 @@ msgstr ""
#: picard/ui/ui_options_tags_compatibility_id3.py:124
msgid ""
-"Default is '/' to maintain compatibility with previous "
-"Picard releases.
New alternatives are ';_' or '_/_' or type your own. "
-"
"
+"Default is '/' to maintain compatibility with previous"
+" Picard releases.
New alternatives are ';_' or '_/_' or type your own."
+"
"
msgstr ""
#: picard/ui/ui_options_tags_compatibility_id3.py:126
@@ -8723,8 +8644,8 @@ msgstr ""
#: picard/ui/ui_provider_options_local.py:55
msgid ""
"First group in the regular expression, if any, will be used as type, ie. "
-"cover-back-spine.jpg will be set as types Back + Spine. If no type is found, "
-"it will default to Front type."
+"cover-back-spine.jpg will be set as types Back + Spine. If no type is found,"
+" it will default to Front type."
msgstr ""
#: picard/ui/ui_scripteditor.py:209
@@ -8954,16 +8875,12 @@ msgid ""
"\n"
"-*word: exclude all genres ending with word
\n"
"+word*: include all genres starting with word
\n"
-"+wor?: include all genres starting with wor and ending with an "
-"arbitrary character
\n"
-"+wor[dk]: include all genres starting with wor and ending with "
-"d or k
\n"
-"-w*rd: exclude all genres starting with w and ending with "
-"rd\n"
+"+wor?: include all genres starting with wor and ending with an arbitrary character
\n"
+"+wor[dk]: include all genres starting with wor and ending with d or k
\n"
+"-w*rd: exclude all genres starting with w and ending with rd\n"
"
\n"
"Regular expressions filtering (Python re syntax):
\n"
-"-/^w.rd+/: exclude genres starting with w followed by any "
-"character, then r followed by at least one d\n"
+"
-/^w.rd+/: exclude genres starting with w followed by any character, then r followed by at least one d\n"
"
\n"
"