Add support for storing and serving the new comic filters format

It's already implemented on iOS and next is supporting it on Android.
This commit is contained in:
Luis Ángel San Martín
2025-06-14 09:56:33 +02:00
parent a4ab11d44d
commit b7fb45a331
10 changed files with 191 additions and 40 deletions

View File

@ -166,6 +166,23 @@ QString ComicDB::toTXT()
if (!info.tags.isNull())
txt.append(QString("tags:%1\r\n").arg(info.tags.toString()));
// 9.16
if (!info.imageFiltersJson.isNull())
txt.append(QString("imageFiltersJson:%1\r\n").arg(info.imageFiltersJson.toString()));
if (!info.lastTimeImageFiltersSet.isNull())
txt.append(QString("lastTimeImageFiltersSet:%1\r\n").arg(info.lastTimeImageFiltersSet.toULongLong()));
if (!info.lastTimeCoverSet.isNull())
txt.append(QString("lastTimeCoverSet:%1\r\n").arg(info.lastTimeCoverSet.toULongLong()));
if (!info.usesExternalCover.isNull())
txt.append(QString("usesExternalCover:%1\r\n").arg(info.usesExternalCover.toBool() ? "1" : "0"));
if (!info.lastTimeMetadataSet.isNull())
txt.append(QString("lastTimeMetadataSet:%1\r\n").arg(info.lastTimeMetadataSet.toULongLong()));
return txt;
}
@ -399,6 +416,12 @@ ComicInfo &ComicInfo::operator=(const ComicInfo &comicInfo)
review = comicInfo.review;
tags = comicInfo.tags;
imageFiltersJson = comicInfo.imageFiltersJson;
lastTimeImageFiltersSet = comicInfo.lastTimeImageFiltersSet;
lastTimeCoverSet = comicInfo.lastTimeCoverSet;
usesExternalCover = comicInfo.usesExternalCover;
lastTimeMetadataSet = comicInfo.lastTimeMetadataSet;
return *this;
}
@ -691,6 +714,12 @@ QDataStream &operator<<(QDataStream &stream, const ComicInfo &comicInfo)
stream << comicInfo.review;
stream << comicInfo.tags;
stream << comicInfo.imageFiltersJson;
stream << comicInfo.lastTimeImageFiltersSet;
stream << comicInfo.lastTimeCoverSet;
stream << comicInfo.usesExternalCover;
stream << comicInfo.lastTimeMetadataSet;
return stream;
}
@ -770,5 +799,11 @@ QDataStream &operator>>(QDataStream &stream, ComicInfo &comicInfo)
stream >> comicInfo.review;
stream >> comicInfo.tags;
stream >> comicInfo.imageFiltersJson;
stream >> comicInfo.lastTimeImageFiltersSet;
stream >> comicInfo.lastTimeCoverSet;
stream >> comicInfo.usesExternalCover;
stream >> comicInfo.lastTimeMetadataSet;
return stream;
}