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:
parent
fbc154fb56
commit
86672be051
89 changed files with 1637 additions and 849 deletions
|
@ -68,7 +68,7 @@ public:
|
|||
|
||||
|
||||
protected:
|
||||
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
|
||||
QSharedPointer<LibraryOptions> m_libraryOptions = QSharedPointer<LibraryOptions>();
|
||||
};
|
||||
|
||||
} // NS DTO
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -68,7 +68,7 @@ public:
|
|||
|
||||
|
||||
protected:
|
||||
QSharedPointer<MediaSourceInfo> m_mediaSource = nullptr;
|
||||
QSharedPointer<MediaSourceInfo> m_mediaSource = QSharedPointer<MediaSourceInfo>();
|
||||
};
|
||||
|
||||
} // NS DTO
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -79,7 +79,7 @@ public:
|
|||
|
||||
protected:
|
||||
QString m_jellyfinId;
|
||||
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
|
||||
QSharedPointer<LibraryOptions> m_libraryOptions = QSharedPointer<LibraryOptions>();
|
||||
};
|
||||
|
||||
} // NS DTO
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue