From 152af7ae51bf354405e666298c0613590f216be9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 26 Sep 2024 11:17:30 +0530 Subject: [PATCH] EPUB3 metadata: Fix setting series number to zero not working. Fixes #2080701 [epubs export with series number changed from 0 to 1](https://bugs.launchpad.net/calibre/+bug/2080701) --- src/calibre/ebooks/metadata/opf3.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/opf3.py b/src/calibre/ebooks/metadata/opf3.py index 2cf3ff746e..b4619fbb60 100644 --- a/src/calibre/ebooks/metadata/opf3.py +++ b/src/calibre/ebooks/metadata/opf3.py @@ -1118,7 +1118,8 @@ def apply_metadata(root, mi, cover_prefix='', cover_data=None, apply_null=False, if ok('rating') and mi.rating is not None and float(mi.rating) > 0.1: set_rating(root, prefixes, refines, mi.rating) if ok('series'): - set_series(root, prefixes, refines, mi.series, mi.series_index or 1) + sidx = mi.series_index if isinstance(mi.series_index, (int, float)) else 1.0 + set_series(root, prefixes, refines, mi.series, sidx) if ok('link_maps'): set_link_maps(root, prefixes, refines, getattr(mi, 'link_maps', None)) if ok('user_categories'):