diff --git a/src/components/bookPlayer/plugin.js b/src/components/bookPlayer/plugin.js
index 66bcb46973..b655b038a8 100644
--- a/src/components/bookPlayer/plugin.js
+++ b/src/components/bookPlayer/plugin.js
@@ -215,24 +215,7 @@ export class BookPlayer {
Id: item.Id
}
};
- if (!item.Path.endsWith('.epub')) {
- return new Promise((resolve, reject) => {
- let errorDialog = dialogHelper.createDialog({
- size: 'small',
- autoFocus: false,
- removeOnClose: true
- });
- errorDialog.innerHTML = '
This book type is not supported yet
';
-
- this.stop();
-
- dialogHelper.open(errorDialog);
- loading.hide();
-
- return resolve();
- });
- }
let serverId = item.ServerId;
let apiClient = connectionManager.getApiClient(serverId);
@@ -283,6 +266,13 @@ export class BookPlayer {
canPlayMediaType(mediaType) {
return (mediaType || '').toLowerCase() === 'book';
}
+
+ canPlayItem(item) {
+ if (item.Path && (item.Path.endsWith('epub'))) {
+ return true;
+ }
+ return false;
+ }
}
export default BookPlayer;
diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js
index 3cd30893b9..535f1cd687 100644
--- a/src/components/homesections/homesections.js
+++ b/src/components/homesections/homesections.js
@@ -229,7 +229,7 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
var options = {
Limit: limit,
- Fields: 'PrimaryImageAspectRatio,BasicSyncInfo',
+ Fields: 'PrimaryImageAspectRatio,BasicSyncInfo,Path',
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Thumb',
ParentId: parentId
@@ -667,7 +667,7 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
var apiClient = connectionManager.getApiClient(serverId);
return apiClient.getNextUpEpisodes({
Limit: enableScrollX() ? 24 : 15,
- Fields: 'PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo',
+ Fields: 'PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo,Path',
UserId: apiClient.getCurrentUserId(),
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Banner,Thumb',
diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js
index 053088ef2f..88d4e0d599 100644
--- a/src/components/playback/playbackmanager.js
+++ b/src/components/playback/playbackmanager.js
@@ -1129,7 +1129,6 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
}
self.canPlay = function (item) {
-
var itemType = item.Type;
if (itemType === 'PhotoAlbum' || itemType === 'MusicGenre' || itemType === 'Season' || itemType === 'Series' || itemType === 'BoxSet' || itemType === 'MusicAlbum' || itemType === 'MusicArtist' || itemType === 'Playlist') {
@@ -1143,7 +1142,6 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
}
if (itemType === 'Program') {
-
if (!item.EndDate || !item.StartDate) {
return false;
}
diff --git a/src/controllers/list.js b/src/controllers/list.js
index edd4469007..d05616ec9d 100644
--- a/src/controllers/list.js
+++ b/src/controllers/list.js
@@ -308,7 +308,7 @@ define(['globalize', 'listView', 'layoutManager', 'userSettings', 'focusManager'
return apiClient.getItems(apiClient.getCurrentUserId(), modifyQueryWithFilters(instance, {
StartIndex: startIndex,
Limit: limit,
- Fields: 'PrimaryImageAspectRatio,SortName',
+ Fields: 'PrimaryImageAspectRatio,SortName,Path',
ImageTypeLimit: 1,
ParentId: item.Id,
SortBy: sortBy