1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2025-09-07 10:42:44 +00:00

WIP: HttpLoader seems to work, Model still borked

This commit is contained in:
Chris Josten 2021-03-28 04:00:00 +02:00
parent e421adf733
commit 729e343661
1412 changed files with 13967 additions and 33794 deletions

View file

@ -34,7 +34,6 @@ namespace DTO {
ItemFieldsClass::ItemFieldsClass() {}
} // NS DTO
namespace Support {
@ -42,7 +41,7 @@ namespace Support {
using ItemFields = Jellyfin::DTO::ItemFields;
template <>
ItemFields fromJsonValue<ItemFields>(const QJsonValue &source) {
ItemFields fromJsonValue(const QJsonValue &source, convertType<ItemFields>) {
if (!source.isString()) return ItemFields::EnumNotSet;
QString str = source.toString();
@ -233,5 +232,137 @@ ItemFields fromJsonValue<ItemFields>(const QJsonValue &source) {
return ItemFields::EnumNotSet;
}
template <>
QJsonValue toJsonValue(const ItemFields &source, convertType<ItemFields>) {
switch(source) {
case ItemFields::AirTime:
return QStringLiteral("AirTime");
case ItemFields::CanDelete:
return QStringLiteral("CanDelete");
case ItemFields::CanDownload:
return QStringLiteral("CanDownload");
case ItemFields::ChannelInfo:
return QStringLiteral("ChannelInfo");
case ItemFields::Chapters:
return QStringLiteral("Chapters");
case ItemFields::ChildCount:
return QStringLiteral("ChildCount");
case ItemFields::CumulativeRunTimeTicks:
return QStringLiteral("CumulativeRunTimeTicks");
case ItemFields::CustomRating:
return QStringLiteral("CustomRating");
case ItemFields::DateCreated:
return QStringLiteral("DateCreated");
case ItemFields::DateLastMediaAdded:
return QStringLiteral("DateLastMediaAdded");
case ItemFields::DisplayPreferencesId:
return QStringLiteral("DisplayPreferencesId");
case ItemFields::Etag:
return QStringLiteral("Etag");
case ItemFields::ExternalUrls:
return QStringLiteral("ExternalUrls");
case ItemFields::Genres:
return QStringLiteral("Genres");
case ItemFields::HomePageUrl:
return QStringLiteral("HomePageUrl");
case ItemFields::ItemCounts:
return QStringLiteral("ItemCounts");
case ItemFields::MediaSourceCount:
return QStringLiteral("MediaSourceCount");
case ItemFields::MediaSources:
return QStringLiteral("MediaSources");
case ItemFields::OriginalTitle:
return QStringLiteral("OriginalTitle");
case ItemFields::Overview:
return QStringLiteral("Overview");
case ItemFields::ParentId:
return QStringLiteral("ParentId");
case ItemFields::Path:
return QStringLiteral("Path");
case ItemFields::People:
return QStringLiteral("People");
case ItemFields::PlayAccess:
return QStringLiteral("PlayAccess");
case ItemFields::ProductionLocations:
return QStringLiteral("ProductionLocations");
case ItemFields::ProviderIds:
return QStringLiteral("ProviderIds");
case ItemFields::PrimaryImageAspectRatio:
return QStringLiteral("PrimaryImageAspectRatio");
case ItemFields::RecursiveItemCount:
return QStringLiteral("RecursiveItemCount");
case ItemFields::Settings:
return QStringLiteral("Settings");
case ItemFields::ScreenshotImageTags:
return QStringLiteral("ScreenshotImageTags");
case ItemFields::SeriesPrimaryImage:
return QStringLiteral("SeriesPrimaryImage");
case ItemFields::SeriesStudio:
return QStringLiteral("SeriesStudio");
case ItemFields::SortName:
return QStringLiteral("SortName");
case ItemFields::SpecialEpisodeNumbers:
return QStringLiteral("SpecialEpisodeNumbers");
case ItemFields::Studios:
return QStringLiteral("Studios");
case ItemFields::BasicSyncInfo:
return QStringLiteral("BasicSyncInfo");
case ItemFields::SyncInfo:
return QStringLiteral("SyncInfo");
case ItemFields::Taglines:
return QStringLiteral("Taglines");
case ItemFields::Tags:
return QStringLiteral("Tags");
case ItemFields::RemoteTrailers:
return QStringLiteral("RemoteTrailers");
case ItemFields::MediaStreams:
return QStringLiteral("MediaStreams");
case ItemFields::SeasonUserData:
return QStringLiteral("SeasonUserData");
case ItemFields::ServiceName:
return QStringLiteral("ServiceName");
case ItemFields::ThemeSongIds:
return QStringLiteral("ThemeSongIds");
case ItemFields::ThemeVideoIds:
return QStringLiteral("ThemeVideoIds");
case ItemFields::ExternalEtag:
return QStringLiteral("ExternalEtag");
case ItemFields::PresentationUniqueKey:
return QStringLiteral("PresentationUniqueKey");
case ItemFields::InheritedParentalRatingValue:
return QStringLiteral("InheritedParentalRatingValue");
case ItemFields::ExternalSeriesId:
return QStringLiteral("ExternalSeriesId");
case ItemFields::SeriesPresentationUniqueKey:
return QStringLiteral("SeriesPresentationUniqueKey");
case ItemFields::DateLastRefreshed:
return QStringLiteral("DateLastRefreshed");
case ItemFields::DateLastSaved:
return QStringLiteral("DateLastSaved");
case ItemFields::RefreshState:
return QStringLiteral("RefreshState");
case ItemFields::ChannelImage:
return QStringLiteral("ChannelImage");
case ItemFields::EnableMediaSourceDisplay:
return QStringLiteral("EnableMediaSourceDisplay");
case ItemFields::Width:
return QStringLiteral("Width");
case ItemFields::Height:
return QStringLiteral("Height");
case ItemFields::ExtraIds:
return QStringLiteral("ExtraIds");
case ItemFields::LocalTrailerCount:
return QStringLiteral("LocalTrailerCount");
case ItemFields::IsHD:
return QStringLiteral("IsHD");
case ItemFields::SpecialFeatureCount:
return QStringLiteral("SpecialFeatureCount");
case ItemFields::EnumNotSet: // Fallthrough
default:
return QJsonValue();
}
}
} // NS DTO
} // NS Jellyfin