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

WIP: Add playlists/queues and add support for Sailfish back

This commit is contained in:
Chris Josten 2021-07-31 15:06:17 +02:00
parent fbc154fb56
commit 86672be051
89 changed files with 1637 additions and 849 deletions

View file

@ -68,7 +68,7 @@ public:
protected:
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
QSharedPointer<LibraryOptions> m_libraryOptions = QSharedPointer<LibraryOptions>();
};
} // NS DTO

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<AlbumInfo> m_searchInfo = nullptr;
QSharedPointer<AlbumInfo> m_searchInfo = QSharedPointer<AlbumInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -78,9 +78,9 @@ public:
protected:
QSharedPointer<ThemeMediaResult> m_themeVideosResult = nullptr;
QSharedPointer<ThemeMediaResult> m_themeSongsResult = nullptr;
QSharedPointer<ThemeMediaResult> m_soundtrackSongsResult = nullptr;
QSharedPointer<ThemeMediaResult> m_themeVideosResult = QSharedPointer<ThemeMediaResult>();
QSharedPointer<ThemeMediaResult> m_themeSongsResult = QSharedPointer<ThemeMediaResult>();
QSharedPointer<ThemeMediaResult> m_soundtrackSongsResult = QSharedPointer<ThemeMediaResult>();
};
} // NS DTO

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<ArtistInfo> m_searchInfo = nullptr;
QSharedPointer<ArtistInfo> m_searchInfo = QSharedPointer<ArtistInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -89,8 +89,8 @@ public:
protected:
QSharedPointer<UserDto> m_user = nullptr;
QSharedPointer<SessionInfo> m_sessionInfo = nullptr;
QSharedPointer<UserDto> m_user = QSharedPointer<UserDto>();
QSharedPointer<SessionInfo> m_sessionInfo = QSharedPointer<SessionInfo>();
QString m_accessToken;
QString m_serverId;
};

View file

@ -1611,7 +1611,7 @@ protected:
QString m_parentBackdropItemId;
QStringList m_parentBackdropImageTags;
std::optional<qint32> m_localTrailerCount = std::nullopt;
QSharedPointer<UserItemDataDto> m_userData = nullptr;
QSharedPointer<UserItemDataDto> m_userData = QSharedPointer<UserItemDataDto>();
std::optional<qint32> m_recursiveItemCount = std::nullopt;
std::optional<qint32> m_childCount = std::nullopt;
QString m_seriesName;
@ -1699,7 +1699,7 @@ protected:
std::optional<bool> m_isKids = std::nullopt;
std::optional<bool> m_isPremiere = std::nullopt;
QString m_timerId;
QSharedPointer<BaseItemDto> m_currentProgram = nullptr;
QSharedPointer<BaseItemDto> m_currentProgram = QSharedPointer<BaseItemDto>();
};
} // NS DTO

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<BookInfo> m_searchInfo = nullptr;
QSharedPointer<BookInfo> m_searchInfo = QSharedPointer<BookInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<BoxSetInfo> m_searchInfo = nullptr;
QSharedPointer<BoxSetInfo> m_searchInfo = QSharedPointer<BoxSetInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -134,7 +134,7 @@ protected:
QString m_messageCallbackUrl;
bool m_supportsPersistentIdentifier;
bool m_supportsSync;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QSharedPointer<DeviceProfile> m_deviceProfile = QSharedPointer<DeviceProfile>();
QString m_appStoreUrl;
QString m_iconUrl;
};

View file

@ -170,7 +170,7 @@ protected:
QString m_messageCallbackUrl;
bool m_supportsPersistentIdentifier;
bool m_supportsSync;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QSharedPointer<DeviceProfile> m_deviceProfile = QSharedPointer<DeviceProfile>();
QString m_appStoreUrl;
QString m_iconUrl;
};

View file

@ -153,7 +153,7 @@ protected:
QString m_appVersion;
QString m_lastUserId;
QDateTime m_dateLastActivity;
QSharedPointer<ClientCapabilities> m_capabilities = nullptr;
QSharedPointer<ClientCapabilities> m_capabilities = QSharedPointer<ClientCapabilities>();
QString m_iconUrl;
};

View file

@ -478,7 +478,7 @@ public:
protected:
QString m_name;
QString m_jellyfinId;
QSharedPointer<DeviceIdentification> m_identification = nullptr;
QSharedPointer<DeviceIdentification> m_identification = QSharedPointer<DeviceIdentification>();
QString m_friendlyName;
QString m_manufacturer;
QString m_manufacturerUrl;

View file

@ -124,7 +124,7 @@ public:
protected:
QString m_guid;
QString m_name;
QSharedPointer<Version> m_version = nullptr;
QSharedPointer<Version> m_version = QSharedPointer<Version>();
QString m_changelog;
QString m_sourceUrl;
QString m_checksum;

View file

@ -134,7 +134,7 @@ protected:
QString m_name;
QString m_description;
QString m_jellyfinId;
QSharedPointer<Version> m_version = nullptr;
QSharedPointer<Version> m_version = QSharedPointer<Version>();
QString m_assemblyFilePath;
bool m_canUninstall;
QString m_dataFolderPath;

View file

@ -68,7 +68,7 @@ public:
protected:
QSharedPointer<MediaSourceInfo> m_mediaSource = nullptr;
QSharedPointer<MediaSourceInfo> m_mediaSource = QSharedPointer<MediaSourceInfo>();
};
} // NS DTO

View file

@ -91,7 +91,7 @@ public:
protected:
QString m_name;
QString m_path;
QSharedPointer<MediaPathInfo> m_pathInfo = nullptr;
QSharedPointer<MediaPathInfo> m_pathInfo = QSharedPointer<MediaPathInfo>();
};
} // NS DTO

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<MovieInfo> m_searchInfo = nullptr;
QSharedPointer<MovieInfo> m_searchInfo = QSharedPointer<MovieInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<MusicVideoInfo> m_searchInfo = nullptr;
QSharedPointer<MusicVideoInfo> m_searchInfo = QSharedPointer<MusicVideoInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -215,7 +215,7 @@ protected:
QString m_itemId;
std::optional<bool> m_enableDirectPlay = std::nullopt;
std::optional<bool> m_enableDirectStream = std::nullopt;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QSharedPointer<DeviceProfile> m_deviceProfile = QSharedPointer<DeviceProfile>();
QList<MediaProtocol> m_directPlayProtocols;
};

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<PersonLookupInfo> m_searchInfo = nullptr;
QSharedPointer<PersonLookupInfo> m_searchInfo = QSharedPointer<PersonLookupInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -231,7 +231,7 @@ protected:
std::optional<qint32> m_maxAudioChannels = std::nullopt;
QString m_mediaSourceId;
QString m_liveStreamId;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QSharedPointer<DeviceProfile> m_deviceProfile = QSharedPointer<DeviceProfile>();
std::optional<bool> m_enableDirectPlay = std::nullopt;
std::optional<bool> m_enableDirectStream = std::nullopt;
std::optional<bool> m_enableTranscoding = std::nullopt;

View file

@ -244,7 +244,7 @@ public:
protected:
bool m_canSeek;
QSharedPointer<BaseItemDto> m_item = nullptr;
QSharedPointer<BaseItemDto> m_item = QSharedPointer<BaseItemDto>();
QString m_itemId;
QString m_sessionId;
QString m_mediaSourceId;

View file

@ -244,7 +244,7 @@ public:
protected:
bool m_canSeek;
QSharedPointer<BaseItemDto> m_item = nullptr;
QSharedPointer<BaseItemDto> m_item = QSharedPointer<BaseItemDto>();
QString m_itemId;
QString m_sessionId;
QString m_mediaSourceId;

View file

@ -166,7 +166,7 @@ public:
protected:
QSharedPointer<BaseItemDto> m_item = nullptr;
QSharedPointer<BaseItemDto> m_item = QSharedPointer<BaseItemDto>();
QString m_itemId;
QString m_sessionId;
QString m_mediaSourceId;

View file

@ -136,7 +136,7 @@ public:
protected:
QString m_name;
QSharedPointer<Version> m_version = nullptr;
QSharedPointer<Version> m_version = QSharedPointer<Version>();
QString m_configurationFileName;
QString m_description;
QString m_jellyfinId;

View file

@ -170,7 +170,7 @@ protected:
QString m_imageUrl;
QString m_searchProviderName;
QString m_overview;
QSharedPointer<RemoteSearchResult> m_albumArtist = nullptr;
QSharedPointer<RemoteSearchResult> m_albumArtist = QSharedPointer<RemoteSearchResult>();
QList<RemoteSearchResult> m_artists;
};

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<SeriesInfo> m_searchInfo = nullptr;
QSharedPointer<SeriesInfo> m_searchInfo = QSharedPointer<SeriesInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -819,7 +819,7 @@ protected:
qint32 m_logFileRetentionDays;
bool m_isStartupWizardCompleted;
QString m_cachePath;
QSharedPointer<Version> m_previousVersion = nullptr;
QSharedPointer<Version> m_previousVersion = QSharedPointer<Version>();
QString m_previousVersionStr;
bool m_enableUPnP;
bool m_enableMetrics;

View file

@ -300,9 +300,9 @@ public:
protected:
QSharedPointer<PlayerStateInfo> m_playState = nullptr;
QSharedPointer<PlayerStateInfo> m_playState = QSharedPointer<PlayerStateInfo>();
QList<SessionUserInfo> m_additionalUsers;
QSharedPointer<ClientCapabilities> m_capabilities = nullptr;
QSharedPointer<ClientCapabilities> m_capabilities = QSharedPointer<ClientCapabilities>();
QString m_remoteEndPoint;
QStringList m_playableMediaTypes;
QString m_jellyfinId;
@ -313,12 +313,12 @@ protected:
QDateTime m_lastPlaybackCheckIn;
QString m_deviceName;
QString m_deviceType;
QSharedPointer<BaseItemDto> m_nowPlayingItem = nullptr;
QSharedPointer<BaseItem> m_fullNowPlayingItem = nullptr;
QSharedPointer<BaseItemDto> m_nowViewingItem = nullptr;
QSharedPointer<BaseItemDto> m_nowPlayingItem = QSharedPointer<BaseItemDto>();
QSharedPointer<BaseItem> m_fullNowPlayingItem = QSharedPointer<BaseItem>();
QSharedPointer<BaseItemDto> m_nowViewingItem = QSharedPointer<BaseItemDto>();
QString m_deviceId;
QString m_applicationVersion;
QSharedPointer<TranscodingInfo> m_transcodingInfo = nullptr;
QSharedPointer<TranscodingInfo> m_transcodingInfo = QSharedPointer<TranscodingInfo>();
bool m_isActive;
bool m_supportsMediaControl;
bool m_supportsRemoteControl;

View file

@ -168,7 +168,7 @@ protected:
TaskState m_state;
std::optional<double> m_currentProgressPercentage = std::nullopt;
QString m_jellyfinId;
QSharedPointer<TaskResult> m_lastExecutionResult = nullptr;
QSharedPointer<TaskResult> m_lastExecutionResult = QSharedPointer<TaskResult>();
QList<TaskTriggerInfo> m_triggers;
QString m_description;
QString m_category;

View file

@ -362,7 +362,7 @@ protected:
QString m_seriesTimerId;
QString m_externalSeriesTimerId;
std::optional<qint64> m_runTimeTicks = std::nullopt;
QSharedPointer<BaseItemDto> m_programInfo = nullptr;
QSharedPointer<BaseItemDto> m_programInfo = QSharedPointer<BaseItemDto>();
};
} // NS DTO

View file

@ -94,7 +94,7 @@ public:
protected:
QSharedPointer<TrailerInfo> m_searchInfo = nullptr;
QSharedPointer<TrailerInfo> m_searchInfo = QSharedPointer<TrailerInfo>();
QString m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;

View file

@ -79,7 +79,7 @@ public:
protected:
QString m_jellyfinId;
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
QSharedPointer<LibraryOptions> m_libraryOptions = QSharedPointer<LibraryOptions>();
};
} // NS DTO

View file

@ -213,8 +213,8 @@ protected:
std::optional<bool> m_enableAutoLogin = std::nullopt;
QDateTime m_lastLoginDate;
QDateTime m_lastActivityDate;
QSharedPointer<UserConfiguration> m_configuration = nullptr;
QSharedPointer<UserPolicy> m_policy = nullptr;
QSharedPointer<UserConfiguration> m_configuration = QSharedPointer<UserConfiguration>();
QSharedPointer<UserPolicy> m_policy = QSharedPointer<UserPolicy>();
std::optional<double> m_primaryImageAspectRatio = std::nullopt;
};

View file

@ -158,7 +158,7 @@ public:
protected:
QString m_version;
QSharedPointer<Version> m_versionNumber = nullptr;
QSharedPointer<Version> m_versionNumber = QSharedPointer<Version>();
QString m_changelog;
QString m_targetAbi;
QString m_sourceUrl;

View file

@ -143,7 +143,7 @@ protected:
QString m_name;
QStringList m_locations;
QString m_collectionType;
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
QSharedPointer<LibraryOptions> m_libraryOptions = QSharedPointer<LibraryOptions>();
QString m_itemId;
QString m_primaryImageItemId;
std::optional<double> m_refreshProgress = std::nullopt;