diff --git a/dashboard-ui/apiclient/connectionmanager.js b/dashboard-ui/apiclient/connectionmanager.js index dca4fcee7..f5afddf75 100644 --- a/dashboard-ui/apiclient/connectionmanager.js +++ b/dashboard-ui/apiclient/connectionmanager.js @@ -737,7 +737,7 @@ var deferred = DeferredBuilder.Deferred(); require(['serverdiscovery'], function () { - ServerDiscovery.findServers(1500).done(function (foundServers) { + ServerDiscovery.findServers(1000).done(function (foundServers) { var servers = foundServers.map(function (foundServer) { diff --git a/dashboard-ui/bower_components/paper-behaviors/.bower.json b/dashboard-ui/bower_components/paper-behaviors/.bower.json index dbdd848f9..e4eac8273 100644 --- a/dashboard-ui/bower_components/paper-behaviors/.bower.json +++ b/dashboard-ui/bower_components/paper-behaviors/.bower.json @@ -42,7 +42,7 @@ "tag": "v1.0.4", "commit": "a7ac7fbdb79b4d82416ec9b41613575386d0d226" }, - "_source": "git://github.com/PolymerElements/paper-behaviors.git", + "_source": "git://github.com/polymerelements/paper-behaviors.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/paper-behaviors" + "_originalSource": "polymerelements/paper-behaviors" } \ No newline at end of file diff --git a/dashboard-ui/cordova/ios/backgroundfetch.js b/dashboard-ui/cordova/ios/backgroundfetch.js index ae5f73d32..9f171343f 100644 --- a/dashboard-ui/cordova/ios/backgroundfetch.js +++ b/dashboard-ui/cordova/ios/backgroundfetch.js @@ -7,7 +7,7 @@ var fetcher = window.BackgroundFetch; fetcher.configure(onBackgroundFetch, onBackgroundFetchFailed, { - stopOnTerminate: true // <-- false is default + stopOnTerminate: false // <-- false is default }); } diff --git a/dashboard-ui/cordova/ios/tabbar.js b/dashboard-ui/cordova/ios/tabbar.js index f88bf96cf..f161f912a 100644 --- a/dashboard-ui/cordova/ios/tabbar.js +++ b/dashboard-ui/cordova/ios/tabbar.js @@ -83,7 +83,6 @@ TabBar.showItems(); initComplete = true; - showTabs(); ignoreNextSelection = true; TabBar.selectItem('Library'); @@ -98,6 +97,26 @@ TabBar.show(); } + function showUserTabs() { + + Dashboard.getCurrentUser().done(function (user) { + + var tabs = ['Library', 'Favorites', 'Search', 'NowPlaying']; + + if (user.Policy.EnableSync) { + + tabs.push('Sync'); + } + + tabs.push('Settings'); + + TabBar.showNamedItems(tabs); + + // We need to make sure the above completes first + setTimeout(showTabs, 500); + }); + } + var isFirstHide = true; function hideTabs() { @@ -118,24 +137,14 @@ init(); - Events.on(ConnectionManager, 'localusersignedin', showTabs); + showUserTabs(); + + Events.on(ConnectionManager, 'localusersignedin', showUserTabs); Events.on(ConnectionManager, 'localusersignedout', hideTabs); Events.on(MediaController, 'beforeplaybackstart', onPlaybackStart); Events.on(MediaController, 'playbackstop', onPlaybackStop); }); - pageClassOn('pageshow', "page", function () { - - var page = this; - - if (page.classList.contains('libraryPage')) { - showTabs(); - } - else { - hideTabs(); - } - }); - function onPlaybackStart(e, state, player) { if (state.NowPlayingItem && state.NowPlayingItem.MediaType == 'Video' && player.isLocalPlayer) { diff --git a/dashboard-ui/css/librarymenu.css b/dashboard-ui/css/librarymenu.css index 5c09cbde8..733d07393 100644 --- a/dashboard-ui/css/librarymenu.css +++ b/dashboard-ui/css/librarymenu.css @@ -146,6 +146,7 @@ cursor: default; position: relative; top: 1px; + white-space: nowrap; } .logoLibraryMenuButtonText { diff --git a/dashboard-ui/livetv.html b/dashboard-ui/livetv.html index 1acbe574c..9ddce1083 100644 --- a/dashboard-ui/livetv.html +++ b/dashboard-ui/livetv.html @@ -71,7 +71,7 @@