diff --git a/dashboard-ui/cordova/chromecast.js b/dashboard-ui/cordova/chromecast.js index d1f14013d..b089d58ae 100644 --- a/dashboard-ui/cordova/chromecast.js +++ b/dashboard-ui/cordova/chromecast.js @@ -559,12 +559,7 @@ device.getWebAppLauncher().launchWebApp(ApplicationID).success(function (session) { Logger.log('launchWebApp success. calling onSessionConnected'); - if ($.browser.android) { - //tryJoinWebSession(device, true, false); - setupWebAppSession(device, session, true); - } else { - setupWebAppSession(device, session, true); - } + setupWebAppSession(device, session, true); }).error(function (err1) { diff --git a/dashboard-ui/cordova/ios/tabbar.js b/dashboard-ui/cordova/ios/tabbar.js index 6342f53e0..e569565ff 100644 --- a/dashboard-ui/cordova/ios/tabbar.js +++ b/dashboard-ui/cordova/ios/tabbar.js @@ -26,6 +26,9 @@ case 'Sync': Dashboard.navigate('mysync.html'); break; + case 'LiveTv': + Dashboard.navigate('livetv.html'); + break; case 'Settings': Dashboard.navigate('mypreferencesmenu.html?userId=' + Dashboard.getCurrentUserId()); break; @@ -69,6 +72,7 @@ var items = [ { name: 'Library', label: Globalize.translate('ButtonLibrary'), image: 'tabbar/tab-library.png', options: {} }, + { name: 'LiveTv', label: Globalize.translate('HeaderLiveTV'), image: 'tabbar/tab-livetv.png', options: {} }, { name: 'Favorites', label: Globalize.translate('ButtonFavorites'), image: 'tabButton:Favorites', options: {} }, { name: 'Search', label: Globalize.translate('ButtonSearch'), image: 'tabButton:Search', options: {} }, { name: 'NowPlaying', label: Globalize.translate('ButtonNowPlaying'), image: 'tabbar/tab-nowplaying.png', options: {} }, @@ -99,7 +103,37 @@ function showUserTabs(user) { - var tabs = ['Library', 'Favorites', 'Search', 'NowPlaying']; + if (!window.ApiClient) { + onUserViewResponse(user, []); + return; + } + + ApiClient.getUserViews({}, user.Id).done(function (result) { + + onUserViewResponse(user, result.Items); + + }).fail(function (result) { + + onUserViewResponse(user, []); + }); + + } + + function onUserViewResponse(user, views) { + + var tabs = ['Library']; + + if (views.filter(function (v) { + + return v.CollectionType == 'livetv'; + + }).length) { + tabs.push('LiveTv'); + } + + tabs.push('Favorites'); + tabs.push('Search'); + tabs.push('NowPlaying'); if (user.Policy.EnableSync && Dashboard.capabilities().SupportsSync) { diff --git a/dashboard-ui/css/librarybrowser.css b/dashboard-ui/css/librarybrowser.css index 2bdc9b4c3..0e6817d49 100644 --- a/dashboard-ui/css/librarybrowser.css +++ b/dashboard-ui/css/librarybrowser.css @@ -1818,7 +1818,8 @@ span.itemCommunityRating:not(:empty) + .userDataIcons { #criticReviewsContent.hiddenScrollX .paperList { min-width: 240px; - max-width: 90%; + width: 90%; + max-width: 500px; display: inline-block; vertical-align: top; margin: 0 4px 0 0; diff --git a/dashboard-ui/devices/ios/ios.css b/dashboard-ui/devices/ios/ios.css index 5ec07ebb4..50c1a6101 100644 --- a/dashboard-ui/devices/ios/ios.css +++ b/dashboard-ui/devices/ios/ios.css @@ -86,11 +86,15 @@ body { flex-grow: 0 !important; } -.ui-body-b .paperList { +.ui-body-b .paperList:not(.criticReviewPaperList) { background-color: transparent; box-shadow: none; } +.criticReviewPaperList { + background-color: #262626; +} + .settingsMenuHeader { display: none; } diff --git a/dashboard-ui/livetv.html b/dashboard-ui/livetv.html index 8e7193aa3..473f8a769 100644 --- a/dashboard-ui/livetv.html +++ b/dashboard-ui/livetv.html @@ -31,12 +31,12 @@

${HeaderWhatsOnTV}

-
+

${HeaderUpcomingPrograms}

-
+

@@ -44,7 +44,7 @@

${HeaderUpcomingMovies}

${ButtonMoreItems}
-
+

@@ -52,7 +52,7 @@

${HeaderUpcomingSports}

${ButtonMoreItems}
-
+

@@ -60,7 +60,7 @@

${HeaderUpcomingForKids}

${ButtonMoreItems}
-
+

diff --git a/dashboard-ui/mypreferenceslanguages.html b/dashboard-ui/mypreferenceslanguages.html index 730b7cd6c..96f7299b2 100644 --- a/dashboard-ui/mypreferenceslanguages.html +++ b/dashboard-ui/mypreferenceslanguages.html @@ -106,8 +106,8 @@ -
-
+