gitextract_xqnp2_8g/ ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .prospector.yml ├── .pylintrc ├── README.md ├── build_ui.py ├── generate.py ├── get_plugin_data.py ├── plugins/ │ ├── abbreviate_artistsort/ │ │ └── abbreviate_artistsort.py │ ├── acousticbrainz/ │ │ ├── __init__.py │ │ ├── ui_options_acousticbrainz_tags.py │ │ └── ui_options_acousticbrainz_tags.ui │ ├── acousticbrainz_tonal-rhythm/ │ │ └── acousticbrainz_tonal-rhythm.py │ ├── add_to_collection/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── manifest.py │ │ ├── options.py │ │ ├── override_module.py │ │ ├── post_save_processor.py │ │ ├── settings.py │ │ └── ui_add_to_collection_options.py │ ├── additional_artists_details/ │ │ ├── __init__.py │ │ ├── docs/ │ │ │ └── README.md │ │ ├── options_additional_artists_details.ui │ │ └── ui_options_additional_artists_details.py │ ├── additional_artists_variables/ │ │ └── additional_artists_variables.py │ ├── addrelease/ │ │ └── addrelease.py │ ├── albumartist_website/ │ │ └── albumartist_website.py │ ├── albumartistextension/ │ │ └── albumartistextension.py │ ├── amazon/ │ │ └── amazon.py │ ├── bpm/ │ │ ├── __init__.py │ │ ├── ui_options_bpm.py │ │ └── ui_options_bpm.ui │ ├── classical_extras/ │ │ ├── Readme.md │ │ ├── __init__.py │ │ ├── const.py │ │ ├── options_classical_extras.ui │ │ ├── suffixtree.py │ │ └── ui_options_classical_extras.py │ ├── classicdiscnumber/ │ │ └── classicdiscnumber.py │ ├── collect_artists/ │ │ └── collect_artists.py │ ├── compatible_TXXX/ │ │ └── compatible_TXXX.py │ ├── critiquebrainz/ │ │ └── critiquebrainz.py │ ├── cuesheet/ │ │ └── cuesheet.py │ ├── decade/ │ │ └── __init__.py │ ├── decode_cyrillic/ │ │ └── decode_cyrillic.py │ ├── decode_greek_cyrillic/ │ │ └── decode_greek1253.py │ ├── deezerart/ │ │ ├── __init__.py │ │ ├── deezer/ │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ └── obj.py │ │ ├── options.py │ │ └── options.ui │ ├── discnumber/ │ │ └── discnumber.py │ ├── enhanced_titles/ │ │ ├── __init__.py │ │ ├── options_enhanced_titles.ui │ │ └── ui_options_enhanced_titles.py │ ├── fanarttv/ │ │ ├── __init__.py │ │ ├── ui_options_fanarttv.py │ │ └── ui_options_fanarttv.ui │ ├── featartist/ │ │ └── featartist.py │ ├── featartistsintitles/ │ │ └── featartistsintitles.py │ ├── fix_tracknums/ │ │ └── fix_tracknums.py │ ├── format_performer_tags/ │ │ ├── __init__.py │ │ ├── docs/ │ │ │ ├── HISTORY.md │ │ │ └── README.md │ │ ├── ui_options_format_performer_tags.py │ │ └── ui_options_format_performer_tags.ui │ ├── genre_mapper/ │ │ ├── __init__.py │ │ ├── options_genre_mapper.ui │ │ └── ui_options_genre_mapper.py │ ├── haikuattrs/ │ │ └── haikuattrs.py │ ├── happidev_lyrics/ │ │ └── happidev_lyrics.py │ ├── hyphen_unicode/ │ │ └── hyphen_unicode.py │ ├── instruments/ │ │ └── instruments.py │ ├── keep/ │ │ └── keep.py │ ├── key_wheel_converter/ │ │ └── key_wheel_converter.py │ ├── lastfm/ │ │ ├── __init__.py │ │ ├── ui_options_lastfm.py │ │ └── ui_options_lastfm.ui │ ├── loadasnat/ │ │ └── loadasnat.py │ ├── losslessfuncs/ │ │ └── __init__.py │ ├── lrclib_lyrics/ │ │ ├── __init__.py │ │ ├── option_lrclib_lyrics.py │ │ └── option_lrclib_lyrics.ui │ ├── matroska_tagger/ │ │ └── matroska_tagger.py │ ├── mod/ │ │ └── __init__.py │ ├── moodbars/ │ │ ├── __init__.py │ │ ├── ui_options_moodbar.py │ │ └── ui_options_moodbar.ui │ ├── musixmatch/ │ │ ├── README │ │ ├── __init__.py │ │ └── ui_options_musixmatch.py │ ├── no_release/ │ │ └── no_release.py │ ├── non_ascii_equivalents/ │ │ └── non_ascii_equivalents.py │ ├── padded/ │ │ └── padded.py │ ├── papercdcase/ │ │ └── papercdcase.py │ ├── performer_tag_replace/ │ │ ├── __init__.py │ │ ├── options_performer_tag_replace.ui │ │ └── ui_options_performer_tag_replace.py │ ├── persistent_variables/ │ │ ├── __init__.py │ │ └── ui_variables_dialog.py │ ├── playlist/ │ │ └── playlist.py │ ├── post_tagging_actions/ │ │ ├── __init__.py │ │ ├── actions_status.py │ │ ├── actions_status.ui │ │ ├── docs/ │ │ │ └── guide.md │ │ ├── options_post_tagging_actions.py │ │ └── options_post_tagging_actions.ui │ ├── release_type/ │ │ └── release_type.py │ ├── releasetag_aggregations/ │ │ └── releasetag_aggregations.py │ ├── remove_perfect_albums/ │ │ └── remove_perfect_albums.py │ ├── reorder_sides/ │ │ └── reorder_sides.py │ ├── replace_forbidden_symbols/ │ │ └── replace_forbidden_symbols.py │ ├── replaygain2/ │ │ ├── __init__.py │ │ ├── ui_options_replaygain2.py │ │ └── ui_options_replaygain2.ui │ ├── save_and_rewrite_header/ │ │ └── save_and_rewrite_header.py │ ├── script_logger/ │ │ └── __init__.py │ ├── search_engine_lookup/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ui_options_search_engine_editor.py │ │ ├── ui_options_search_engine_editor.ui │ │ ├── ui_options_search_engine_lookup.py │ │ └── ui_options_search_engine_lookup.ui │ ├── smart_title_case/ │ │ └── smart_title_case.py │ ├── sort_multivalue_tags/ │ │ └── sort_multivalue_tags.py │ ├── soundtrack/ │ │ └── soundtrack.py │ ├── standardise_feat/ │ │ └── standardise_feat.py │ ├── standardise_performers/ │ │ └── standardise_performers.py │ ├── submit_folksonomy_tags/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── ui_config.py │ ├── submit_isrc/ │ │ ├── README.md │ │ └── __init__.py │ ├── tangoinfo/ │ │ ├── README.md │ │ └── __init__.py │ ├── theaudiodb/ │ │ ├── __init__.py │ │ ├── ui_options_theaudiodb.py │ │ └── ui_options_theaudiodb.ui │ ├── titlecase/ │ │ └── titlecase.py │ ├── tracks2clipboard/ │ │ └── tracks2clipboard.py │ ├── viewvariables/ │ │ ├── __init__.py │ │ ├── ui_variables_dialog.py │ │ └── ui_variables_dialog.ui │ ├── wikidata/ │ │ ├── __init__.py │ │ ├── ui_options_wikidata.py │ │ └── ui_options_wikidata.ui │ └── workandmovement/ │ ├── __init__.py │ └── roman.py ├── setup.cfg └── test/ ├── __init__.py ├── plugin_test_case.py ├── test_add_to_collection.py ├── test_doctest.py ├── test_generate.py └── test_keep.py