Дубликаты в библиотеке: почему они появляются

Одна и та же книга в библиотеке дважды раздражает больше, чем стоило бы. Разберём, откуда это берётся, потому что приложение как раз старается этого не допустить.

Повторный импорт уже блокируется

При добавлении книги считается хеш файла и сверяется с тем, что уже есть. Если такой файл в библиотеке присутствует, импорт отклоняется с сообщением, что эта книга уже добавлена, и указанием её названия.

То есть дважды перетащить один и тот же файл не выйдет: приложение это заметит.

Откуда тогда дубликаты

Проверка идёт по содержимому файла, а не по названию и автору. Значит, два файла одной книги, различающиеся хотя бы одним байтом, для приложения — разные книги.

А различаться они будут почти всегда:

  • один и тот же роман, скачанный у Мошкова и в Викитеке;
  • FB2 и EPUB одного текста;
  • файл, который вы когда-то перекодировали из CP1251, и его исходник;
  • переиздание с исправленными опечатками.

Внешне в списке это выглядит как две одинаковые книги. Внутри — два разных файла, и автоматически выбрать «правильный» приложение не может.

Что с этим делать

Удалить лишнее вручную, и перед этим решить, какой экземпляр оставить.

Стоит проверить: в каком формате книга (FB2 и EPUB предпочтительнее сканированного PDF), нет ли в одном из файлов проблем с кодировкой, и в каком из них вы уже успели наставить закладок.

Прогресс чтения и цитаты привязаны к конкретной книге в библиотеке и при удалении уходят вместе с ней. Если читали именно второй экземпляр, оставляйте его.

Как не плодить их дальше

Держитесь одного источника для одной книги и не скачивайте «на всякий случай» второй формат. Если решили перекодировать файл, удаляйте исходник сразу после проверки результата, а не откладывайте.

Список библиотеки можно выгрузить таблицей library_20260907.csv и просмотреть на компьютере — так повторы заметнее, чем при прокрутке на телефоне. Про выгрузку.

Все статьи