Максим » 21.06.2009, 08:36
Обновление (21 июня)
Рейтинг
Сделал панель рейтинга. Поскольку foo_customdb имеет приоритет над foo_playcount при выводе данных, я посчитал логичным оставить приоритет таким же и при сохранении данных.
Как она работает:
1) Пытается найти RATING.
2) Затем ищет PLAY_COUNT (если находит, делит на 10 и получает "рейтинг").
3) В противном случае, выводит 5 пустых звезд.
При клике:
1) Eсли установлен foo_customdb, использует его контекстные опции Set Rating X.
2) Eсли foo_customdb не установлен, проверяет, установлен ли foo_playcount. Если да, то сохраняет рейтинг в соответствии с настройками синхронизации (т.е. если синхронизация с тегами не активна, сохраняет в свою базу, не изменяя теги).
3) Если нет ни foo_customdb, ни foo_playcount, считывает состояние установки Write Rating to File Tag в Controls. Если она активна, рейтинг будет сохраняться в тегах. По умолчанию, не будет :)
В целом, все интуитивно просто. Быстро разберетесь.
Обложки
Немного подкорректировал скрипт панели Расселла. Теперь, если в папке есть файл *cover* или *front*, или *folder*, отображается он. Если нет, то другие совпадения.