|
- several bugs introduced during data restructure fixed
- a few areas where sorting functions were present but completely ineffective
(albeit harmlessly so) fixed
- new composite sorting utils are more deterministic by considering multiple
factors instead of e.g. only name, only date
- component sorting functions can be combined and pay more attention to
determinism and only moving items when it's covered by the scope of the
component (i.e. they can more readily be composited / used together)
- names are normalized in a more particular manner (for alphabetical sorting)
- accents are stripped, "ü" sorts as "u"
- punctuation is stripped, "dave's" sorts as "daves"
- (some) diacritics are expanded, "ff" sorts as "ff"
- any sequential whitespace treated as one typical space
- whitespace is trimmed from start and end
- english prefix "a" / "an" stripped in addition to "the"
- alphabetical sorting uses localeCompare and considers numeric strings more
naturally, "Homestuck Vol. 10" sorts after "Homestuck Vol. 5"
|