Дубликаты в библиотеке: почему они появляются
Одна и та же книга в библиотеке дважды раздражает больше, чем стоило бы. Разберём, откуда это берётся, потому что приложение как раз старается этого не допустить.
Повторный импорт уже блокируется
При добавлении книги считается хеш файла и сверяется с тем, что уже есть. Если такой файл в библиотеке присутствует, импорт отклоняется с сообщением, что эта книга уже добавлена, и указанием её названия.
То есть дважды перетащить один и тот же файл не выйдет: приложение это заметит.
Откуда тогда дубликаты
Проверка идёт по содержимому файла, а не по названию и автору. Значит, два файла одной книги, различающиеся хотя бы одним байтом, для приложения — разные книги.
А различаться они будут почти всегда:
- один и тот же роман, скачанный у Мошкова и в Викитеке;
- FB2 и EPUB одного текста;
- файл, который вы когда-то перекодировали из CP1251, и его исходник;
- переиздание с исправленными опечатками.
Внешне в списке это выглядит как две одинаковые книги. Внутри — два разных файла, и автоматически выбрать «правильный» приложение не может.
Что с этим делать
Удалить лишнее вручную, и перед этим решить, какой экземпляр оставить.
Стоит проверить: в каком формате книга (FB2 и EPUB предпочтительнее сканированного PDF), нет ли в одном из файлов проблем с кодировкой, и в каком из них вы уже успели наставить закладок.
Прогресс чтения и цитаты привязаны к конкретной книге в библиотеке и при удалении уходят вместе с ней. Если читали именно второй экземпляр, оставляйте его.
Как не плодить их дальше
Держитесь одного источника для одной книги и не скачивайте «на всякий случай» второй формат. Если решили перекодировать файл, удаляйте исходник сразу после проверки результата, а не откладывайте.
Список библиотеки можно выгрузить таблицей library_20260907.csv и просмотреть на компьютере — так повторы заметнее, чем при прокрутке на телефоне. Про выгрузку.