diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index 38c737a941..575c9bf65c 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json
+++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
@@ -16,12 +16,12 @@
},
"devDependencies": {},
"ignore": [],
- "version": "1.3.43",
- "_release": "1.3.43",
+ "version": "1.3.44",
+ "_release": "1.3.44",
"_resolution": {
"type": "version",
- "tag": "1.3.43",
- "commit": "201076c748374aa6fed4be70ec43198099854aa8"
+ "tag": "1.3.44",
+ "commit": "7634be33759be48574ff2531df4d111fa1177e54"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.0",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
index 4a93209647..af2802ae1e 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js
@@ -360,7 +360,7 @@
dlg.exitAnimation = 'fade-out-animation';
// If it's not fullscreen then lower the default animation speed to make it open really fast
- var entryAnimationDuration = options.entryAnimationDuration || (options.size ? 240 : 300);
+ var entryAnimationDuration = options.entryAnimationDuration || (options.size ? 200 : 300);
dlg.animationConfig = {
// scale up
diff --git a/dashboard-ui/bower_components/iron-meta/.bower.json b/dashboard-ui/bower_components/iron-meta/.bower.json
index f4bfef4a7c..e1304d174b 100644
--- a/dashboard-ui/bower_components/iron-meta/.bower.json
+++ b/dashboard-ui/bower_components/iron-meta/.bower.json
@@ -26,14 +26,14 @@
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
"main": "iron-meta.html",
- "homepage": "https://github.com/polymerelements/iron-meta",
+ "homepage": "https://github.com/PolymerElements/iron-meta",
"_release": "1.1.1",
"_resolution": {
"type": "version",
"tag": "v1.1.1",
"commit": "e171ee234b482219c9514e6f9551df48ef48bd9f"
},
- "_source": "git://github.com/polymerelements/iron-meta.git",
+ "_source": "git://github.com/PolymerElements/iron-meta.git",
"_target": "^1.0.0",
- "_originalSource": "polymerelements/iron-meta"
+ "_originalSource": "PolymerElements/iron-meta"
}
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/paper-behaviors/.bower.json b/dashboard-ui/bower_components/paper-behaviors/.bower.json
index a6b333d335..2b04bf9f8a 100644
--- a/dashboard-ui/bower_components/paper-behaviors/.bower.json
+++ b/dashboard-ui/bower_components/paper-behaviors/.bower.json
@@ -45,7 +45,7 @@
"tag": "v1.0.11",
"commit": "e3c1ab0c72905b58fb4d9adc2921ea73b5c085a5"
},
- "_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/bower_components/paper-ripple/.bower.json b/dashboard-ui/bower_components/paper-ripple/.bower.json
index 2f654d71c6..157225ee71 100644
--- a/dashboard-ui/bower_components/paper-ripple/.bower.json
+++ b/dashboard-ui/bower_components/paper-ripple/.bower.json
@@ -32,14 +32,14 @@
"iron-test-helpers": "PolymerElements/iron-test-helpers#^1.0.0"
},
"ignore": [],
- "homepage": "https://github.com/polymerelements/paper-ripple",
+ "homepage": "https://github.com/PolymerElements/paper-ripple",
"_release": "1.0.5",
"_resolution": {
"type": "version",
"tag": "v1.0.5",
"commit": "d72e7a9a8ab518b901ed18dde492df3b87a93be5"
},
- "_source": "git://github.com/polymerelements/paper-ripple.git",
+ "_source": "git://github.com/PolymerElements/paper-ripple.git",
"_target": "^1.0.0",
- "_originalSource": "polymerelements/paper-ripple"
+ "_originalSource": "PolymerElements/paper-ripple"
}
\ No newline at end of file
diff --git a/dashboard-ui/components/subtitleeditor/subtitleeditor.template.html b/dashboard-ui/components/subtitleeditor/subtitleeditor.template.html
index a34eac3ca4..2e8bafa10c 100644
--- a/dashboard-ui/components/subtitleeditor/subtitleeditor.template.html
+++ b/dashboard-ui/components/subtitleeditor/subtitleeditor.template.html
@@ -12,7 +12,7 @@
-
+
diff --git a/dashboard-ui/css/librarybrowser.css b/dashboard-ui/css/librarybrowser.css
index 94a183c822..60ce8cde5e 100644
--- a/dashboard-ui/css/librarybrowser.css
+++ b/dashboard-ui/css/librarybrowser.css
@@ -836,14 +836,14 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
min-height: 60px;
}
- .itemMiscInfo {
+ .mobileDetails .itemMiscInfo {
text-align: center;
justify-content: center;
}
- .itemMiscInfo .endsAt {
- display: none;
- }
+ .itemMiscInfo .endsAt {
+ display: none;
+ }
}
@media all and (min-width: 750px) {
diff --git a/dashboard-ui/css/librarymenu.css b/dashboard-ui/css/librarymenu.css
index 93291fc951..dda04e7675 100644
--- a/dashboard-ui/css/librarymenu.css
+++ b/dashboard-ui/css/librarymenu.css
@@ -242,20 +242,21 @@
color: #fff !important;
}
- .pageTabButtonSelectionBar {
- position: absolute;
- left: 0;
- border: 0;
- bottom: 0;
- height: 2px;
- right: 0;
- border-radius: 0;
- z-index: 1;
- }
+.pageTabButtonSelectionBar {
+ position: absolute;
+ left: 0;
+ border: 0;
+ /* Need this or it will be partially covered by the drop-shadow on android */
+ bottom: 1px;
+ height: 2px;
+ right: 0;
+ border-radius: 0;
+ z-index: 1000;
+}
- .pageTabButton.is-active .pageTabButtonSelectionBar {
- background: #52B54B;
- }
+.pageTabButton.is-active .pageTabButtonSelectionBar {
+ background: #52B54B;
+}
.viewMenuBar, .libraryViewNav {
background-color: #020202;
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index d7e2362d0a..fda7cccc90 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -213,14 +213,11 @@
if (selected == null) {
- var elem = tabs.querySelector('.pageTabButton.is-active');
- if (elem) {
- return parseInt(elem.getAttribute('data-index'));
- }
- return 0;
+ return tabs.selectedTabIndex || 0;
}
var current = LibraryBrowser.selectedTab(tabs);
+ tabs.selectedTabIndex = selected;
if (current == selected) {
tabs.dispatchEvent(new CustomEvent("tabchange", {
detail: {
@@ -268,13 +265,13 @@
LibraryBrowser.configureSwipeTabs(ownerpage, tabs);
}
- var buttons = tabs.querySelectorAll('.pageTabButton');
- for (var i = 0, length = buttons.length; i < length; i++) {
- //buttons[i].classList.add('mdl-button');
- //buttons[i].classList.add('mdl-js-button');
- var div = document.createElement('div');
- div.classList.add('pageTabButtonSelectionBar');
- buttons[i].appendChild(div);
+ if (!browserInfo.safari || !AppInfo.isNativeApp) {
+ var buttons = tabs.querySelectorAll('.pageTabButton');
+ for (var i = 0, length = buttons.length; i < length; i++) {
+ var div = document.createElement('div');
+ div.classList.add('pageTabButtonSelectionBar');
+ buttons[i].appendChild(div);
+ }
}
tabs.classList.add('hiddenScrollX');
@@ -1787,20 +1784,20 @@
var isSquareAspectRatio = primaryImageAspectRatio && Math.abs(primaryImageAspectRatio - 1) < .33 ||
primaryImageAspectRatio && Math.abs(primaryImageAspectRatio - 1.3333334) < .01;
- if (options.shape == 'auto' || options.shape == 'autohome') {
+ if (options.shape == 'auto' || options.shape == 'autohome' || options.shape == 'autooverflow') {
if (isThumbAspectRatio) {
- options.shape = options.shape == 'auto' ? 'backdrop' : 'backdrop';
+ options.shape = options.shape == 'autooverflow' ? 'overflowBackdrop' : 'backdrop';
} else if (isSquareAspectRatio) {
options.coverImage = true;
- options.shape = 'square';
+ options.shape = options.shape == 'autooverflow' ? 'overflowSquare' : 'square';
} else if (primaryImageAspectRatio && primaryImageAspectRatio > 1.9) {
options.shape = 'banner';
options.coverImage = true;
} else if (primaryImageAspectRatio && Math.abs(primaryImageAspectRatio - 0.6666667) < .2) {
- options.shape = options.shape == 'auto' ? 'portrait' : 'portrait';
+ options.shape = options.shape == 'autooverflow' ? 'overflowPortrait' : 'portrait';
} else {
- options.shape = options.defaultShape || (options.shape == 'auto' ? 'square' : 'square');
+ options.shape = options.defaultShape || (options.shape == 'autooverflow' ? 'overflowSquare' : 'square');
}
}
diff --git a/dashboard-ui/scripts/livetvrecordings.js b/dashboard-ui/scripts/livetvrecordings.js
index 9e16f38854..9758bf997e 100644
--- a/dashboard-ui/scripts/livetvrecordings.js
+++ b/dashboard-ui/scripts/livetvrecordings.js
@@ -54,10 +54,6 @@
Dashboard.hideLoadingMsg();
}
- function getSquareShape() {
- return enableScrollX() ? 'overflowSquare' : 'square';
- }
-
function enableScrollX() {
return browserInfo.mobile && AppInfo.enableAppLayouts;
}
@@ -80,14 +76,12 @@
recordingItems.innerHTML = LibraryBrowser.getPosterViewHtml({
items: recordings,
- shape: (enableScrollX() ? getSquareShape() : 'auto'),
+ shape: (enableScrollX() ? 'autooverflow' : 'auto'),
showTitle: true,
showParentTitle: true,
- centerText: true,
coverImage: true,
lazy: true,
- overlayPlayButton: true
-
+ cardLayout: true
});
ImageLoader.lazyChildren(recordingItems);
@@ -113,7 +107,7 @@
ApiClient.getLiveTvRecordings({
userId: Dashboard.getCurrentUserId(),
- limit: 4,
+ limit: enableScrollX() ? 12 : 4,
IsInProgress: false,
Fields: 'CanDelete,PrimaryImageAspectRatio'