Как устроена группировка

Книги здесь группируются четырьмя способами, и это намеренно четыре разные вещи. Какая нужна — зависит от того, для кого она.

Жанры

Приходят вместе с файлами. Их выбрал тот, кто делал FB2 или EPUB, по классификации, о которой в этой библиотеке никого не спрашивали. Полезно и совершенно не в вашей власти.

Полка

Автоматическая. Открытая или скачанная книга попадает на вашу полку — это запись о том, к чему вы прикасались, новое сверху. Рядом с ней:

  • СтатусПрочитать, Читаю, Прочитано. Ставится вручную либо читалкой: прогресс, пришедший с устройства, сам переводит книгу в Читаю, а затем в Прочитано.
  • Оценка — от одной до пяти звёзд. Ваша оценка — ваша; средняя по всем задаёт порядок в разделе Лучшие по оценке.

Полка приватная.

Теги

Общие. Тег — это то, что читатели этой библиотеки считают нужным пометить и чего не выдаст ни один парсер: книжный клуб, на дачу, не дочитал, перечитать. Добавлять и снимать их может любой, кто вошёл, и видят их все одинаково.

Имена сопоставляются без учёта регистра, так что «Книжный клуб» и «книжный клуб» — один тег, а не два; сохраняется то написание, которым воспользовались первым. Тег, который больше ни на чём не висит, исчезает сам.

У тега есть своя страница и своя OPDS-лента, так что общий словарь можно листать и с читалки.

Там, где регистрация открыта посторонним, администратор может закрыть редактирование, не пряча сами теги: они остаются видимыми и доступными для поиска, просто перестают меняться.

Списки

Ваши. Список — это осмысленная группировка, которая что-то значит только для того, кто её сделал: лето, дать Кате, хорошие Ле Карре. Создать список можно прямо из выбора на карточке любой книги.

Список приватный, пока вы не откроете к нему доступ. Открытый доступ даёт чтение, но никогда не запись — чужой список нельзя ни пополнить, ни удалить, а на приватный отвечают «не найдено», а не «запрещено», чтобы не подтверждать даже сам факт его существования.

Открытые списки видны всем на странице Списки и в OPDS-ленте, с пометкой, чьи они. Удаление списка никогда не удаляет книги из него.