Начиная с версии 0.8.16, FBReader позволяет распределять книги по категориям. Это сделано для того, чтобы библиотека могла быть организована более удобным для пользователя образом.
Категория задается обычной строкой, набор строк не фиксирован, то есть пользователь в любой момент может добавить новую категорию. Каждая книга может принадлежать к одной или нескольким категориям. Эти категории перечислены в диалоге информации о книге в виде списка.
Пример: если в диалоге информации указан список «Science Fiction, Fantasy, New», это значит, что книга относится 3 категориям -- «Science Fiction», «Fantasy» и «New».
Название категории не может содержать запятую.
Пробелы и символы табуляции в начале и конце названия категории игнорируются.
Если в названии категории встречается знак «/», то название этой категории воспринимается ка многоуровневое. Например, если в списке указано название категории «Fiction/SF & Fantasy/Fantasy», то книга отностся к подкатегории «Fantasy» в подкатегории «SF & Fantasy» в категории верхнего уровня «Fiction».
Название категории не может содержать символ «/».
В библиотеке FBReader'а список книг показывается в виде дерева. Первые уровни этого дерева представляют собой названия категорий (одно или несколько, в зависимости от того, одно- или многоуровневые категории использованы для книги), далее следует имя автора книги, затем название серии (если книга принадлежит к серии), и, наконец, название книги.
Если книга принадлежит к нескольким категориям, она присутствует в дереве несколько раз.
Если книга не принадлежит ни к одной из категорий, она показывается в дереве в специальной ветке «Books with no Tags».
Кроме этого, все книги перечислены в ветке «All Books».
Если вам не нравится дерево книг с разделением на категории, вы можете вернуться к традиционному виду, выключив опцию «Sort Books by Tags» в табе «Library» диалога настроек.
В том же табе вы можете немного изменить внешний вид дерева, отключив ветку «All Books».
Когда вы открываете библиотеку FBReader'а, книга, которую вы перед этим читали, выделена в дереве. При этом выделены все вхождения книги в дерево, однако показано только последнее из них. Если вы хотите увидеть другие места, где книга встречается в дереве, воспользуйтесь кнопками «Find Next/Previous».
Категории для книг может задавать сам пользователь. Как это делается, описано в следующем пункте. Кроме этого, в некоторых форматах электронных книг есть возможность для указания списка категорий. Текущая версия FBReader понимает список категорий (жанров) форматов fb2
, Mobipocket
и oeb/epub
.
Вы можете в любой момент изменить список категорий книги. Для этого вызовите диалог информации о книге и в табе «Tags» отредактируйте список. Названия категорий изменятся только для книги, информацию о которой вы меняли. Если при этом вы введете не существовавшее ранее название категории, оно автоматически появится в дереве. Если вы удалите название категории, к которой относилась только одна книга, эта категория автоматически исчезнет из дерева.
Если вы хотите изменить что-нибудь не для отдельной книги, а для категории, в которую входит несколько книг, вам нужно вызвать диалог редактирования категории. Для этого нажмите на рисунок, изображающий лампочку, справа от названия категории в дереве.
В открывшемся диалоге вы можете:
Обратите внимание, что в названии категории нельзя использовать запятую -- такое название просто не сохранится.
Если вы укажете пустое имя категории, оно тоже не будет сохранено.
Если вы используете в названии символ '/', он будет воспринят как разделитель названия многоуровневой категории.
Пробелы и символы табуляции в начале и конце названия категории будут удалены.
Если у категории, название которой вы редактируете, есть подкатегории, в диалоге есть возможность указать, что изменения должны коснуться и их тоже. Для этого поставьте галочку напротив опции «With Subtags»
Поставьте флажок «Create clone» и введите имя для новой категории. Если имя новой категории совпадет с именем уже существующей категории, новая категория создана не будет, но все книги добавятся в указанную категорию.
Вы можете указать в качестве нового название другой уже существующей категории. Это не ошибка, переименование или клонирование произойдет как обычно. При этом соответствующие ветви дерева сольются друг с другом. Поскольку эта операция представляется полезной, для ее упрощения у вас есть возможность не набирать название существующей категории вручную, а выбрать ее из списка.
Если вы хотите удалить категорию, нажмите на знак минус справа от названия категории в дереве. После дополнительного вопроса, категория будет удалена из списков всех книг, однако сами книги никуда не пропадут.
Если у категории есть подкатегории, в диалоге удаления появятся 3 кнопки -- «This Only», «With Subtags« и «Cancel». Если вы выберете первый вариант, удалится только в точности текущая категория (если есть книги, которые к ней относятся). Если же выберете второй, удалятся и все ее подкатегории, и соответствующая ветка из дерева исчезнет.
Например, если у вас есть книги с категорией «Fiction» и книги с категорией «Fiction/Horror», то при удалении категории «Fiction» вы можете
В этом случае категория «Fiction» исчезенет из списков тех книг, к которым она относилась, а категория «Fiction/Horror» останется во всех списках. Соответственно, в дереве останутся обе категории, но в первой не будет ни одной книги.
В этом случае обе категории «Fiction» и «Fiction/Horror» исчезенут из списков тех книг, к которым они относились, и все поддерево, начинавшееся с категории «Fiction» исчезнет с экрана.