api_version = "3.0"

[[plugins]]
id = "add-to-collection"
uuid = "3713d8f5-72b0-401d-9ec9-3818380bc576"
name = "Add to Collection"
description = "Adds any saved release to one of your user collections"
git_url = "https://github.com/dvirtz/picard-plugin-add-to-collection"
categories = []
trust_level = "community"
authors = [
  "Dvir Yitzchaki (dvirtz@gmail.com)",
]
added_at = "2026-02-05T09:48:44Z"
updated_at = "2026-02-05T09:48:44Z"
versioning_scheme = "semver"

[[plugins]]
id = "additional-artists-details"
uuid = "81fd1f5f-f723-498f-a82e-17fb4163c83a"
name = "Additional Artists Details"
description = "This plugin provides specialized album and track variables with artist details for use in tagging and naming scripts."
git_url = "https://github.com/rdswift/picard-plugin-additional-artists-details"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-01T11:16:37Z"
updated_at = "2025-12-02T21:36:08Z"
versioning_scheme = "semver"

[plugins.name_i18n]
de = "Weitere Details zu den Künstlern"
fr = "Détails supplémentaires sur les artistes"

[plugins.description_i18n]
de = "Dieses Plugin stellt spezielle Album- und Titelvariablen mit Künstlerinformationen zur Verwendung in Tagging- und Benennungsskripten bereit."
fr = "Ce plugin fournit des variables spécialisées pour les albums et les pistes, avec des informations sur les artistes, à utiliser dans les scripts de balisage et de nommage."

[[plugins]]
id = "additional-artists-variables"
uuid = "2eae631a-1696-4bdc-841f-f75aaa3ae294"
name = "Additional Artists Variables"
description = "This plugin provides specialized album and track variables for use in naming scripts."
git_url = "https://github.com/rdswift/picard-plugin-additional-artists-variables"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-01T17:55:54Z"
updated_at = "2025-12-02T22:05:40Z"
versioning_scheme = "semver"

[plugins.name_i18n]
de = "Zusätzliche Künstlervariablen"
fr = "Variables supplémentaires relatives aux artistes"

[plugins.description_i18n]
de = "Dieses Plugin stellt spezielle Album- und Titelvariablen für die Verwendung in Benennungsskripten bereit."
fr = "Ce plugin fournit des variables spécialisées pour les albums et les pistes à utiliser dans les scripts de nommage."

[[plugins]]
id = "combine-performer-tags"
uuid = "4779bcaf-1bda-4580-8c55-1fbe28771ce8"
name = "Combine Performer Tags"
description = "This plugin combines all performer tags into a multi-value variable `%_performers%`."
git_url = "https://github.com/rdswift/picard-plugin-combine-performer-tags"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-03T18:05:22Z"
updated_at = "2025-12-03T18:07:53Z"
versioning_scheme = "semver"

[plugins.name_i18n]
de = "Performer-Tags kombinieren"
fr = "Combiner les balises Performer"

[plugins.description_i18n]
de = "Dieses Plugin fasst alle Performer-Tags in einer Mehrwertvariablen `%_performers%` zusammen."
fr = "Ce plugin combine toutes les balises performer dans une variable à valeurs multiples `%_performers%`."

[[plugins]]
id = "decade"
uuid = "1e6f5357-bbfb-4575-82fe-40706708af76"
name = "Decade function"
description = "Add a $decade(date) scripting function to get the decade from a year"
git_url = "https://git.sr.ht/~phw/picard-plugin-decade"
categories = [
  "scripting",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-20T16:31:47Z"
updated_at = "2026-04-27T18:03:12Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-decade"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Add a $decade(date) scripting function to get the decade from a year.

E.g. `$decade(1994-04-05)` will return \"90s\". By default decades between 1920 and 2000
will be shortened to two digits. You can disable this with setting the second parameter
to 0, e.g. `$decade(1994,0)` will return \"1990s\"."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "fanarttv"
uuid = "d80f6f27-b141-438a-b644-fffb752e0ba2"
name = "fanart.tv cover art"
description = "Use cover art from fanart.tv"
git_url = "https://git.sr.ht/~phw/picard-plugin-fanarttv"
categories = [
  "coverart",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
  "Sambhav Kothari",
]
added_at = "2025-12-16T15:21:14Z"
updated_at = "2026-04-27T18:04:54Z"
versioning_scheme = "semver"
maintainers = [
  "Philipp Wolfer",
]
homepage = "https://git.sr.ht/~phw/picard-plugin-fanarttv"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Use cover art from fanart.tv.

To use this plugin you have to register a personal API key on [fanart.tv](https://fanart.tv/get-an-api-key/)."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "format-performer-tags"
uuid = "2eb74c03-a488-4ffc-814d-20661782de95"
name = "Format Performer Tags"
description = "This plugin provides options with respect to the formatting of performer tags."
git_url = "https://github.com/rdswift/picard-plugin-format-performer-tags"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
  "Philipp Wolfer",
]
added_at = "2025-12-17T22:36:05Z"
updated_at = "2025-12-17T22:40:09Z"
versioning_scheme = "semver"

[[plugins]]
id = "genre-mapper"
uuid = "e8effffd-e057-467f-950c-f39d285920be"
name = "Genre Mapper"
description = """
This plugin provides the ability to standardize genres in the \"genre\"
tag by matching the genres as found to a standard genre as defined in
the genre replacement mapping configuration option."""
git_url = "https://github.com/rdswift/picard-plugin-genre-mapper"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-18T05:28:10Z"
updated_at = "2025-12-18T05:39:02Z"
versioning_scheme = "semver"

[[plugins]]
id = "haikuattrs"
uuid = "266d3e71-7d42-4ceb-bc88-8b4fd6720a45"
name = "Haiku BFS Attributes"
description = "Save and load metadata to/from Haiku BFS attributes."
git_url = "https://git.sr.ht/~phw/picard-plugin-haikuattrs"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2026-02-08T14:10:09Z"
updated_at = "2026-04-27T18:07:32Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-haikuattrs"
license = "GPL-3.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-3.0.html"
long_description = """
This plugin enables Picard to both read and write tags as BFS file attributes on Haiku.

_Note: This plugin is for the Haiku operating system only. It has no effect on any other
operating system._

When loading a file, the BFS file attributes are read and merged with the metadata read
from the file tags. If the corresponding tag for a BFS file attribute already exists in
the file tags the attribute value is ignored.

When writing a file the metadata is written to BFS file attributes in addition to the
file tags.

The following BFS file attributes are supported:

- `Audio:Artist`
- `Audio:Album`
- `Media:Title`
- `Media:Year`
- `Media:Comment`
- `Audio:Track`
- `Media:Genre`
- `Audio:Composer`
- `Media:Rating`
- `Media:Length`
- `Audio:Bitrate`"""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "keep-only-tags"
uuid = "910bba9b-6259-43ac-9ceb-c8d2b6908c18"
name = "Keep Only Tags"
description = "This plugin provides a different approach for the user to determine which tags are written to the output files by Picard."
git_url = "https://github.com/rdswift/picard-plugin-keep-only-tags"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2026-01-03T00:35:27Z"
updated_at = "2026-01-03T00:35:27Z"
versioning_scheme = "semver"

[[plugins]]
id = "key-wheel-converter"
uuid = "acc16641-5c1d-4589-9909-e411f816e3fb"
name = "Key Wheel Converter"
description = """
Adds functions to convert between 'standard', 'camelot', 'open key' and 'traktor' key formats.
"""
git_url = "https://github.com/rdswift/picard-plugin-key-wheel-converter"
categories = [
  "scripting",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-20T03:35:29Z"
updated_at = "2025-12-20T03:41:24Z"
versioning_scheme = "semver"

[[plugins]]
id = "label-variables"
uuid = "d63dfdbf-b2cc-446c-9f42-fb0e69213e6b"
name = "Label Variables"
description = "This plugin provides variables containing label information for a release for use in user or file naming scripts."
git_url = "https://github.com/rdswift/picard-plugin-label-variables"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-27T01:44:31Z"
updated_at = "2025-12-27T01:44:31Z"
versioning_scheme = "semver"

[[plugins]]
id = "language-name"
uuid = "90505bdf-6676-4d54-98af-89e965606123"
name = "Language Name"
description = "This plugin provides a new script function `$language_name()` to replace the three-character language code with the full name of the language."
git_url = "https://github.com/rdswift/picard-plugin-language-name"
categories = [
  "scripting",
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-31T21:51:46Z"
updated_at = "2025-12-31T21:51:46Z"
versioning_scheme = "semver"

[[plugins]]
id = "loadasnat"
uuid = "263cb3c3-2c44-4f31-9bc9-72010ffc1725"
name = "Load as standalone recording"
description = "Allows loading selected tracks as standalone recordings."
git_url = "https://git.sr.ht/~phw/picard-plugin-loadasnat"
categories = [
  "ui",
  "metadata",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-18T16:56:18Z"
updated_at = "2026-04-27T18:09:00Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-loadasnat"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Allows loading selected tracks as standalone recordings.

This is useful for tagging single tracks where you do not care about the album. To use
it, select loaded tracks with attached files in the right pane, right click and select
Plugins -> \"Load as standalone recording…\".

The selected tracks will get loaded as a \"standalone recording\" with release specific
tags being removed."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "losslessfuncs"
uuid = "2bc76f6c-464f-4565-b1ac-1dbaab6113ab"
name = "Tagger script functions $is_lossless() and $is_lossy()"
description = "Tagger script functions to detect if a file is lossless or lossy"
git_url = "https://git.sr.ht/~phw/picard-plugin-losslessfuncs"
categories = [
  "scripting",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-20T14:24:01Z"
updated_at = "2026-04-27T18:10:17Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-losslessfuncs"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Tagger script functions to detect if a file is lossless or lossy.

This plugin adds the functions `$is_lossless()` and `$is_lossy()`. They can
be used in a file naming script to for example put lossy and lossless files
into different directories, as in the example below.

```
$if($is_lossless(),lossless,lossy))/
$if2(%albumartist%,%artist%)/
$if(%albumartist%,%album%/,)
$if($gt(%totaldiscs%,1),$if($gt(%totaldiscs%,9),$num(%discnumber%,2),%discnumber%)-,)$if($and(%albumartist%,%tracknumber%),$num(%tracknumber%,2) ,)$if(%_multiartist%,%artist% - ,)%title%
```

*Note: The lossless detection depends mainly on the file extension and does not look inside the
file to detect the codec. For MP4 files it also checks the reported bitrate.*"""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "mod"
uuid = "2e8596ef-0ee2-444b-b69b-92463c09f22b"
name = "MOD files"
description = "Support for loading and renaming various tracker module formats"
git_url = "https://git.sr.ht/~phw/picard-plugin-mod"
categories = [
  "formats",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-17T18:42:57Z"
updated_at = "2026-04-27T18:10:56Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-mod"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Support for loading and renaming various tracker module formats with Picard. The plugin
supports the formats .mod, .xm, .it, .mptm, .ahx, .mtm, .med, .s3m, .ult, .699 and .okt.

There is limited support for writing the title tag as track name for some formats
(.mod, .xm, .it, .mptm, .ahx, .mtm, .s3m, .ult, .669). The title is often limited
to a certain character length (e.g. 20 for .mod and .xm files). Titles will be
truncated to fit this limit."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "opencc"
uuid = "9493e89d-ca13-4be3-9ed6-a2d6195dfce9"
name = "Chinese script conversion"
description = "Convert track listings between Traditional Chinese and Simplified Chinese script."
git_url = "https://git.sr.ht/~phw/picard-plugin-opencc"
categories = [
  "scripting",
  "ui",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2026-04-22T08:09:52Z"
updated_at = "2026-04-27T18:12:44Z"
license = "MIT"
license_url = "https://opensource.org/licenses/MIT"
long_description = """
Convert track listings between Traditional Chinese and Simplified Chinese script.

The conversion can be done manually or with scripting. For manual use right click
on album, tracks, clusters or files and choose the \"Convert to Simplified Chinese\"
or \"Convert to Simplified Chinese\" action.

For scripting you can use the following tagger functions:

- `$convert_to_simplified_chinese(text)`
- `$convert_to_traditional_chinese(text)`"""
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-opencc"
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "performer-tag-replace"
uuid = "e561da4b-5b0c-4bc0-a8f6-d5384e445669"
name = "Performer Tag Replace"
description = """
This plugin provides the ability to replace text in performer tags.
"""
git_url = "https://github.com/rdswift/picard-plugin-performer-tag-replace"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-20T19:18:28Z"
updated_at = "2025-12-20T19:19:06Z"
versioning_scheme = "semver"

[[plugins]]
id = "persistent-variables"
uuid = "aa0f0588-84e0-4f5b-aa32-17657b4434a1"
name = "Persistent Variables"
description = "This plugin provides the ability to store and retrieve script variables that persist across tracks and albums."
git_url = "https://github.com/rdswift/picard-plugin-persistent-variables"
categories = [
  "metadata",
  "scripting",
  "ui",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-04T04:10:55Z"
updated_at = "2025-12-04T04:10:55Z"
versioning_scheme = "semver"

[plugins.name_i18n]
de = "Persistente Variablen"
fr = "Variables persistantes"

[plugins.description_i18n]
de = "Dieses Plugin bietet die Möglichkeit, Skriptvariablen zu speichern und abzurufen, die über Titel und Alben hinweg bestehen bleiben."
fr = "Ce plugin permet de stocker et de récupérer des variables de script qui persistent d'une piste à l'autre et d'un album à l'autre."

[[plugins]]
id = "replaygain2"
uuid = "74807b76-c451-419f-bbd4-42a78e2444a6"
name = "ReplayGain 2.0"
description = "Calculates ReplayGain information for tracks and albums"
git_url = "https://github.com/metabrainz/picard-plugin-replaygain2.git"
categories = [
  "metadata",
  "ui",
]
trust_level = "official"
authors = [
  "complexlogic",
  "Philipp Wolfer",
]
added_at = "2025-12-20T15:25:15Z"
updated_at = "2026-04-28T00:19:53Z"
maintainers = [
  "MusicBrainz Picard Team",
]
versioning_scheme = "semver"
homepage = "https://github.com/metabrainz/picard-plugin-replaygain2"
license = "GPL-2.0"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Calculates ReplayGain information for tracks and albums according to the
[ReplayGain 2.0 specification](https://wiki.hydrogenaud.io/index.php?title=ReplayGain_2.0_specification).
This plugin depends on the ReplayGain utility [rsgain](https://github.com/complexlogic/rsgain). Users
are required to install rsgain and set its path in the plugin settings before use.

#### Usage
Select one or more tracks, albums, or clusters then right click and select Plugin->Calculate ReplayGain.
The plugin will calculate ReplayGain information for the selected items and display the results in the
metadata window. Click the save button to write the tags to file.

The following file formats are supported:

- MP3 (.mp3)
- FLAC (.flac)
- Ogg (.ogg, .oga, spx)
- Opus (.opus)
- MPEG-4 Audio (.m4a, .mp4)
- Wavpack (.wv)
- Monkey's Audio (.ape)
- WMA (.wma)
- MP2 (.mp2)
- WAV (.wav)
- AIFF (.aiff)
- TAK (.tak)
- MusePack *(Stream Version 8 only)* (.mpc)

This plugin is based on the original ReplayGain plugin by Philipp Wolfer and Sophist."""
report_bugs_to = "https://tickets.metabrainz.org/issues/?filter=13410"

[[plugins]]
id = "script-logger"
uuid = "c32678a7-094b-4f9b-86f8-ff3a786cc9e4"
name = "Script Logger"
description = "This plugin provides a new script function `$logline()` to write entries to Picard's system log."
git_url = "https://github.com/rdswift/picard-plugin-script-logger"
categories = [
  "scripting",
  "other",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-20T21:21:58Z"
updated_at = "2025-12-20T21:22:24Z"
versioning_scheme = "semver"

[[plugins]]
id = "search-engine-lookup"
uuid = "f1b9e97e-8077-4104-86a7-836a04ad9eac"
name = "Search Engine Lookup"
description = "Adds a right-click option on a cluster to look up album information using a search engine in a browser window."
git_url = "https://github.com/rdswift/picard-plugin-search-engine-lookup"
categories = [
  "other",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-23T00:22:33Z"
updated_at = "2025-12-23T00:22:33Z"
versioning_scheme = "semver"

[[plugins]]
id = "submit-isrc"
uuid = "bbaa987c-8ebf-412f-af6f-70c79e63bb51"
name = "Submit ISRC"
description = "Adds a right click option on an album to submit the ISRCs to the MusicBrainz server specified in the Options."
git_url = "https://github.com/rdswift/picard-plugin-submit-isrc"
categories = [
  "metadata",
  "other",
]
trust_level = "trusted"
authors = [
  "Bob Swift",
]
added_at = "2025-12-22T21:11:44Z"
updated_at = "2026-04-27T14:55:27Z"
versioning_scheme = "semver"
homepage = "https://picard-plugins-user-guides.readthedocs.io/en/latest/submit_isrc/user_guide.html"
license = "GPL-2.0"
license_url = "https://www.gnu.org/licenses/gpl-2.0.txt"
long_description = """
Adds a right click option on an album to submit the ISRCs to the MusicBrainz server specified in the Options.

To use this function, you must first match your files to the appropriate tracks for a release. Once this is done, but before you save your files if you have Picard set to overwrite the 'isrc' tag in your files, right-click the release and select \"Submit ISRCs\" in the \"Plugins\" section. For each file that has a single valid ISRC in its metadata, the ISRC will be added to the recording on the release if it does not already exist. Once all tracks for the release have been processed, the missing ISRCs will be submitted to MusicBrainz.

If a file's metadata contains multiple ISRCs, such as if the file has already been tagged, then no ISRCs will be submitted for that file.

If one of the files contains an invalid ISRC, or if the same ISRC appears in the metadata for two or more files, then a notice will be displayed and the submission process will be aborted.

When ISRCs have been submitted, a notice will be displayed showing whether or not the submission was successful."""
report_bugs_to = "https://github.com/rdswift/picard-plugin-submit-isrc/issues"

[plugins.description_i18n]
fr = "Ajoute une option accessible par un clic droit sur un album permettant d'envoyer les codes ISRC au serveur MusicBrainz indiqué dans les options."

[plugins.long_description_i18n]
fr = """
Ajoute une option accessible par un clic droit sur un album permettant d'envoyer les codes ISRC au serveur MusicBrainz indiqué dans les options.

Pour utiliser cette fonction, vous devez d'abord associer vos fichiers aux pistes appropriées d'une sortie. Une fois cette opération effectuée, mais avant d'enregistrer vos fichiers si vous avez configuré Picard pour qu'il écrase la balise « isrc » dans vos fichiers, cliquez avec le bouton droit sur la sortie et sélectionnez « Soumettre les ISRC » dans la section « Plugins ». Pour chaque fichier dont les métadonnées contiennent un seul ISRC valide, celui-ci sera ajouté à l'enregistrement de l'album s'il n'existe pas déjà. Une fois que toutes les pistes de l'album auront été traitées, les ISRC manquants seront soumis à MusicBrainz.

Si les métadonnées d'un fichier contiennent plusieurs ISRC, par exemple si le fichier a déjà été balisé, aucun ISRC ne sera soumis pour ce fichier.

Si l'un des fichiers contient un ISRC invalide, ou si le même ISRC apparaît dans les métadonnées de deux fichiers ou plus, un message d'avertissement s'affichera et le processus de soumission sera interrompu.

Une fois les ISRC soumis, un message s'affichera pour indiquer si la soumission a abouti ou non."""

[plugins.name_i18n]
fr = "Soumettre un code ISRC"

[[plugins]]
id = "theaudiodb"
uuid = "ed113c88-25af-4e35-b046-993226cdd46a"
name = "TheAudioDB cover art"
description = "Use cover art from TheAudioDB"
git_url = "https://git.sr.ht/~phw/picard-plugin-theaudiodb"
categories = [
  "coverart",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-21T00:06:02Z"
updated_at = "2026-04-27T18:13:55Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-theaudiodb"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
This plugin adds a cover art provider for [TheAudioDB](https://www.theaudiodb.com/).

The cover art provider can fetch the front cover and optionally also CD artwork,
if available.

TheAudioDB is a community Database of audio artwork and data. Their content is only
possible thanks to the hard work of volunteer editors. If you like this plugin, please
consider [registering](https://www.theaudiodb.com/user_register2.php) as an editor."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[[plugins]]
id = "view-script-variables"
uuid = "62e2a3fd-f4df-4b53-abc5-b73d2a36b672"
name = "View script variables"
description = "Display a dialog box listing the metadata tags and variables for the track / file."
git_url = "https://github.com/metabrainz/picard-plugin-view-script-variables"
categories = [
  "metadata",
  "ui",
]
trust_level = "official"
authors = [
  "Sophist",
]
added_at = "2025-12-03T23:44:25Z"
updated_at = "2026-04-28T00:19:39Z"
maintainers = [
  "MusicBrainz Picard Team",
]
versioning_scheme = "semver"
redirect_from = [
  "https://github.com/rdswift/picard-plugin-view-script-variables",
]
homepage = "https://github.com/metabrainz/picard-plugin-view-script-variables"
license = "GPL-2.0"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
Display a dialog box listing the metadata tags and variables for the track / file.

This allows you to see metadata variables beginning with \"~\" which are not normally visible in the metadata
pane of the main Picard window, which can be useful when you are writing tagging or file naming scripts."""
report_bugs_to = "https://tickets.metabrainz.org/issues/?filter=13410"

[plugins.name_i18n]
de = "Script-Variablen anzeigen"
fr = "Afficher les variables du script"

[plugins.description_i18n]
de = "Zeigen Sie ein Dialogfeld an, in dem die Metadaten-Tags und Variablen für den Titel/die Datei aufgelistet sind."
fr = "Affichez une boîte de dialogue répertoriant les balises de métadonnées et les variables pour la piste/le fichier."

[plugins.long_description_i18n]
de = """
Zeigt ein Dialogfeld mit den Metadaten-Tags und Variablen für den Titel/die Datei an.

Dadurch können Sie Metadatenvariablen sehen, die mit „~“ beginnen und normalerweise im Metadatenbereich des
Picard-Hauptfensters nicht sichtbar sind. Dies kann beim Schreiben von Skripten zum Taggen oder Benennen von Dateien nützlich sein.
"""
fr = """
Affichez une boîte de dialogue répertoriant les balises et variables de métadonnées pour la piste/le fichier.

Cela vous permet de voir les variables de métadonnées commençant par « ~ » qui ne sont normalement pas visibles dans le volet
des métadonnées de la fenêtre principale de Picard, ce qui peut être utile lorsque vous écrivez des scripts de balisage ou de
nommage de fichiers.
"""

[[plugins]]
id = "workandmovement"
uuid = "c8d51698-cbd9-45d7-9c61-2e9824992337"
name = "Work & Movement"
description = "Set work and movement based on work relationships."
git_url = "https://git.sr.ht/~phw/picard-plugin-workandmovement"
categories = [
  "metadata",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-17T16:26:15Z"
updated_at = "2026-04-27T18:15:16Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-workandmovement"
license = "GPL-2.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-2.0.html"
long_description = """
This plugin attempts to set the `movement` and `movementnumber` tags, but only
if the work linked to the recording is part of a larger work. The `work` tag
then gets set to the work of which the movement is a part of.

If the recording is only linked to a simple work without separate parts then it
is not considered a proper work and the work and movement related tags will be
cleared.

The plugin will always set the original values, as loaded from MusicBrainz, of
the `work` and `musicbrainz_workid` tags into the variables `%_recording_work%`
and `%_recording_workid%` to be used in scripting."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[plugins.name_i18n]
de = "Werk & Satz"

[plugins.description_i18n]
de = "Werk und Satz anhand von Werkbeziehungen setzen."

[plugins.long_description_i18n]
de = """
Dieses Plugin versucht, die Tags `movement` und `movementnumber` zu setzen – allerdings
nur dann, wenn das mit der Aufnahme verknüpfte Werk Teil eines übergeordneten Werks ist.
In diesem Fall wird das Tag work auf das Werk gesetzt, zu dem der Satz gehört.

Ist die Aufnahme lediglich mit einem einfachen Werk ohne separate Teile verknüpft, wird
dies nicht als eigenständiges Werk betrachtet, und die werk- und satzbezogenen Tags
werden gelöscht.

Das Plugin setzt außerdem immer die ursprünglichen, aus MusicBrainz geladenen Werte der
Tags `work` und `musicbrainz_workid` in die Variablen `%_recording_work%` und
`%_recording_workid%`, damit diese in Skripten verwendet werden können."""

[[plugins]]
id = "xqaf"
uuid = "88a16689-663b-4d78-bc1c-2fd7698e51b0"
name = "XQAF"
description = "Support for the XQAF and QOA audio files"
git_url = "https://git.sr.ht/~phw/picard-plugin-xqaf"
categories = [
  "formats",
]
trust_level = "trusted"
authors = [
  "Philipp Wolfer",
]
added_at = "2025-12-05T20:01:04Z"
updated_at = "2026-04-27T18:01:18Z"
versioning_scheme = "semver"
homepage = "https://git.sr.ht/~phw/picard-plugin-xqaf"
license = "GPL-3.0-or-later"
license_url = "https://www.gnu.org/licenses/gpl-3.0.html"
long_description = """
This plugin allows Picard to read and write XQAF and QOA audio file formats.

XQAF files support full tagging. QOA files do not store tags, but can be
loaded and renamed.

For more details about both formats see
[Introducing the Extended QOA Format for Audio](https://remilia.sdf.org/blog/2025-06-14-a.html)
and [The Quite OK Audio Format](https://qoaformat.org/)."""
report_bugs_to = "https://todo.sr.ht/~phw/picard-plugins"

[plugins.description_i18n]
de = "Unterstützung für XQAF- und QOA-Audiodateien"

[plugins.long_description_i18n]
de = """
Dieses Plugin ermöglicht es Picard, die Audio-Dateiformate XQAF und QOA zu lesen und zu schreiben.

XQAF-Dateien unterstützen vollständiges Tagging. QOA-Dateien speichern keine Tags,
können aber geladen und umbenannt werden.

Weitere Details zu beiden Formaten finden sich unter
[Introducing the Extended QOA Format for Audio](https://remilia.sdf.org/blog/2025-06-14-a.html)
und [The Quite OK Audio Format](https://qoaformat.org/)."""
