#beets version 1.6.0 cat > beets-unidecode.patch << EOF 20a21 > from unidecode import unidecode 73a75,85 > def unidecode_punc_only(text): > """Change unicode punctuation to ascii equivalent. > """ > result = u"" > for character in text: > if character.isalpha(): > result += character > else: > result += unidecode(character) > return result > 77,80c89,92 < item.artist = track_info.artist < item.artist_sort = track_info.artist_sort < item.artist_credit = track_info.artist_credit < item.title = track_info.title --- > item.artist = unicode_punc_only(track_info.artist) > item.artist_sort = unicode_punc_only(track_info.artist_sort) > item.artist_credit = unicode_punc_only(track_info.artist_credit) > item.title = unicode_punc_only(track_info.title) 105,110c117,122 < item.artist = (track_info.artist_credit or < track_info.artist or < album_info.artist_credit or < album_info.artist) < item.albumartist = (album_info.artist_credit or < album_info.artist) --- > item.artist = (unicode_punc_only(track_info.artist_credit) or > unicode_punc_only(track_info.artist) or > unicode_punc_only(album_info.artist_credit) or > unicode_punc_only(album_info.artist)) > item.albumartist = (unicode_punc_only(album_info.artist_credit) or > unicode_punc_only(album_info.artist)) 112,113c124,125 < item.artist = (track_info.artist or album_info.artist) < item.albumartist = album_info.artist --- > item.artist = (unicode_punc_only(track_info.artist) or unicode_punc_only(album_info.artist)) > item.albumartist = unicode_punc_only(album_info.artist) 116c128 < item.album = album_info.album --- > item.album = unicode_punc_only(album_info.album) 119,123c131,135 < item.artist_sort = track_info.artist_sort or album_info.artist_sort < item.artist_credit = (track_info.artist_credit or < album_info.artist_credit) < item.albumartist_sort = album_info.artist_sort < item.albumartist_credit = album_info.artist_credit --- > item.artist_sort = unicode_punc_only(track_info.artist_sort) or unicode_punc_only(album_info.artist_sort) > item.artist_credit = (unicode_punc_only(track_info.artist_credit) or > unicode_punc_only(album_info.artist_credit)) > item.albumartist_sort = unicode_punc_only(album_info.artist_sort) > item.albumartist_credit = unicode_punc_only(album_info.artist_credit) 149c161 < item.title = track_info.title --- > item.title = unicode_punc_only(track_info.title) EOF sudo patch -b ~/.local/lib/python3.10/site-packages/beets/autotag/__init__.py beets-unidecode.patch