diff --git a/contrib/plugins/release_type.py b/contrib/plugins/release_type.py new file mode 100644 index 000000000..5c6487863 --- /dev/null +++ b/contrib/plugins/release_type.py @@ -0,0 +1,36 @@ +PLUGIN_NAME = 'Release Type' +PLUGIN_AUTHOR = 'Elliot Chance' +PLUGIN_DESCRIPTION = 'Appends information to EPs and Singles' +PLUGIN_VERSION = '1.0' +PLUGIN_API_VERSIONS = ["0.9.0"] + +from picard.metadata import register_album_metadata_processor +import re + +#================== +# options +#================== +_SINGLE = " (single)" +_EP = " EP" + +def add_release_type(tagger, metadata, release): + + # make sure "EP" isn't already at the end + if metadata["album"].lower().endswith(" ep"): + return + elif metadata["album"].lower().endswith(" single"): + return + + # check release type + if metadata["releasetype"] == "ep": + rs = _EP; + elif metadata["releasetype"] == "single": + rs = _SINGLE; + else: + rs = "" + + # append title + metadata["album"] = metadata["album"] + rs + +register_album_metadata_processor(add_release_type) +