beets/beetsplug
Tai Lee 23cd5453d9 Improved multi-disc album detection.
- Remove "part", "volume", "vol." multi-disc markers. These are often
  part of album titles, and not necessarily indicative of a multi-disc
  album. Only look for "CD X" and "disc X" (case insensitive), ignoring
  white space and other non-word characters.

- Don't only expect each disc to be in a subdirectory of a common parent
  directory, with all siblings belonging to the same release. Also match
  any consecutive siblings (even when the parent contains other albums)
  that are named with the same prefix and multi-disc marker.

- The `albums_in_dir(path)` function now always yields a list of paths
  along with each list of items. `ItemTask.path` is now always a list of
  paths.

- The `displayable_path(path)` function now accepts a list of paths, and
  will join them with "; " by default. This can be changed with the
  `separator` argument.

- The `sorted_walk()` function now does a case insensitive sort on
  directories, but still returns case sensitive results. This allows
  better multi-disc album detection.

- The `art_for_album()` function now takes a list of paths as its second
  argument, instead of a single path.
2013-02-03 23:51:31 +11:00
..
bpd changelog note and indentation fix for #86 2013-02-02 12:27:42 -08:00
lastgenre fixes and refactoring for lastgenre.source (#88) 2013-02-02 12:52:43 -08:00
web happy new year 2013-01-11 10:43:41 -08:00
__init__.py happy new year 2013-01-11 10:43:41 -08:00
bench.py happy new year 2013-01-11 10:43:41 -08:00
chroma.py happy new year 2013-01-11 10:43:41 -08:00
convert.py happy new year 2013-01-11 10:43:41 -08:00
echonest_tempo.py happy new year 2013-01-11 10:43:41 -08:00
embedart.py allow convert to be used without embedart enabled 2013-01-23 15:56:49 -08:00
fetchart.py Improved multi-disc album detection. 2013-02-03 23:51:31 +11:00
fuzzy.py happy new year 2013-01-11 10:43:41 -08:00
ihate.py remove singleton enforcement from plugins 2013-01-31 12:13:19 -08:00
importfeeds.py importfeeds: use bytestring paths 2013-02-02 08:22:51 -08:00
info.py happy new year 2013-01-11 10:43:41 -08:00
inline.py fix inline and rewrite for instance fields 2013-02-02 08:35:54 -08:00
lyrics.py lyrics: replace apostrophes with ' (GC-498) 2013-01-11 10:51:22 -08:00
mbcollection.py finish confit-ifying all the plugins 2012-12-13 17:14:19 -08:00
mpdupdate.py Update comments to reflect config migration 2013-01-31 18:17:00 -05:00
random.py happy new year 2013-01-11 10:43:41 -08:00
replaygain.py replaygain: catch Unicode exc on Windows (GC-499) 2013-01-12 14:38:19 -08:00
rewrite.py fix inline and rewrite for instance fields 2013-02-02 08:35:54 -08:00
scrub.py minor style cleanup for #75 2013-01-29 21:30:57 -08:00
smartplaylist.py Fix smartplaylist to use lib param from cli_exit 2013-01-31 18:09:17 -05:00
the.py remove singleton enforcement from plugins 2013-01-31 12:13:19 -08:00
zero.py zero: remove redundant list of dict's keys 2013-01-31 12:15:18 -08:00