mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update translations
This commit is contained in:
parent
764a5ac824
commit
c2e474e8e9
105 changed files with 13294 additions and 12883 deletions
|
@ -27,14 +27,14 @@
|
||||||
"web-component-tester": "*",
|
"web-component-tester": "*",
|
||||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/polymerelements/iron-behaviors",
|
"homepage": "https://github.com/PolymerElements/iron-behaviors",
|
||||||
"_release": "1.0.8",
|
"_release": "1.0.8",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "v1.0.8",
|
"tag": "v1.0.8",
|
||||||
"commit": "663ad706b43989f4961d945b8116cf4db346532f"
|
"commit": "663ad706b43989f4961d945b8116cf4db346532f"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/polymerelements/iron-behaviors.git",
|
"_source": "git://github.com/PolymerElements/iron-behaviors.git",
|
||||||
"_target": "^1.0.0",
|
"_target": "^1.0.0",
|
||||||
"_originalSource": "polymerelements/iron-behaviors"
|
"_originalSource": "PolymerElements/iron-behaviors"
|
||||||
}
|
}
|
|
@ -23,14 +23,14 @@
|
||||||
"paper-styles": "polymerelements/paper-styles#^1.0.0",
|
"paper-styles": "polymerelements/paper-styles#^1.0.0",
|
||||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/polymerelements/iron-flex-layout",
|
"homepage": "https://github.com/PolymerElements/iron-flex-layout",
|
||||||
"_release": "1.0.3",
|
"_release": "1.0.3",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "v1.0.3",
|
"tag": "v1.0.3",
|
||||||
"commit": "e6c2cfec18354973ac03e70dcd8afcc3c72d09b9"
|
"commit": "e6c2cfec18354973ac03e70dcd8afcc3c72d09b9"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/polymerelements/iron-flex-layout.git",
|
"_source": "git://github.com/PolymerElements/iron-flex-layout.git",
|
||||||
"_target": "^1.0.0",
|
"_target": "^1.0.0",
|
||||||
"_originalSource": "polymerelements/iron-flex-layout"
|
"_originalSource": "PolymerElements/iron-flex-layout"
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "iron-overlay-behavior",
|
"name": "iron-overlay-behavior",
|
||||||
"version": "1.0.6",
|
"version": "1.0.7",
|
||||||
"license": "http://polymer.github.io/LICENSE.txt",
|
"license": "http://polymer.github.io/LICENSE.txt",
|
||||||
"description": "Provides a behavior for making an element an overlay",
|
"description": "Provides a behavior for making an element an overlay",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
@ -35,11 +35,11 @@
|
||||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/polymerelements/iron-overlay-behavior",
|
"homepage": "https://github.com/polymerelements/iron-overlay-behavior",
|
||||||
"_release": "1.0.6",
|
"_release": "1.0.7",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "v1.0.6",
|
"tag": "v1.0.7",
|
||||||
"commit": "9c77f077f4181b6f03cc986d0f3c224094edbc2d"
|
"commit": "48c563035fdf9fec2587c42630ad6aa952e55931"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/polymerelements/iron-overlay-behavior.git",
|
"_source": "git://github.com/polymerelements/iron-overlay-behavior.git",
|
||||||
"_target": "^1.0.0",
|
"_target": "^1.0.0",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "iron-overlay-behavior",
|
"name": "iron-overlay-behavior",
|
||||||
"version": "1.0.6",
|
"version": "1.0.7",
|
||||||
"license": "http://polymer.github.io/LICENSE.txt",
|
"license": "http://polymer.github.io/LICENSE.txt",
|
||||||
"description": "Provides a behavior for making an element an overlay",
|
"description": "Provides a behavior for making an element an overlay",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|
|
@ -257,8 +257,16 @@ context. You should place this element as a child of `<body>` whenever possible.
|
||||||
|
|
||||||
_toggleListener: function(enable, node, event, boundListener, capture) {
|
_toggleListener: function(enable, node, event, boundListener, capture) {
|
||||||
if (enable) {
|
if (enable) {
|
||||||
|
// enable document-wide tap recognizer
|
||||||
|
if (event === 'tap') {
|
||||||
|
Polymer.Gestures.add(document, 'tap', null);
|
||||||
|
}
|
||||||
node.addEventListener(event, boundListener, capture);
|
node.addEventListener(event, boundListener, capture);
|
||||||
} else {
|
} else {
|
||||||
|
// disable document-wide tap recognizer
|
||||||
|
if (event === 'tap') {
|
||||||
|
Polymer.Gestures.remove(document, 'tap', null);
|
||||||
|
}
|
||||||
node.removeEventListener(event, boundListener, capture);
|
node.removeEventListener(event, boundListener, capture);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -269,7 +277,7 @@ context. You should place this element as a child of `<body>` whenever possible.
|
||||||
}
|
}
|
||||||
// async so we don't auto-close immediately via a click.
|
// async so we don't auto-close immediately via a click.
|
||||||
this._toggleListenersAsync = this.async(function() {
|
this._toggleListenersAsync = this.async(function() {
|
||||||
this._toggleListener(this.opened, document, 'click', this._boundOnCaptureClick, true);
|
this._toggleListener(this.opened, document, 'tap', this._boundOnCaptureClick, true);
|
||||||
this._toggleListener(this.opened, document, 'keydown', this._boundOnCaptureKeydown, true);
|
this._toggleListener(this.opened, document, 'keydown', this._boundOnCaptureKeydown, true);
|
||||||
this._toggleListenersAsync = null;
|
this._toggleListenersAsync = null;
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "paper-dropdown-menu",
|
"name": "paper-dropdown-menu",
|
||||||
"version": "1.0.2",
|
"version": "1.0.3",
|
||||||
"description": "An element that works similarly to a native browser select",
|
"description": "An element that works similarly to a native browser select",
|
||||||
"authors": [
|
"authors": [
|
||||||
"The Polymer Authors"
|
"The Polymer Authors"
|
||||||
|
@ -40,11 +40,11 @@
|
||||||
"web-component-tester": "*",
|
"web-component-tester": "*",
|
||||||
"paper-tabs": "polymerelements/paper-tabs#^1.0.0"
|
"paper-tabs": "polymerelements/paper-tabs#^1.0.0"
|
||||||
},
|
},
|
||||||
"_release": "1.0.2",
|
"_release": "1.0.3",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "v1.0.2",
|
"tag": "v1.0.3",
|
||||||
"commit": "fbf234c7bc8affe37e24c0b206d30551bc3289e5"
|
"commit": "346aba1cc0231f52d32fe4dce1792a16df3a990a"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/PolymerElements/paper-dropdown-menu.git",
|
"_source": "git://github.com/PolymerElements/paper-dropdown-menu.git",
|
||||||
"_target": "~1.0.1",
|
"_target": "~1.0.1",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "paper-dropdown-menu",
|
"name": "paper-dropdown-menu",
|
||||||
"version": "1.0.2",
|
"version": "1.0.3",
|
||||||
"description": "An element that works similarly to a native browser select",
|
"description": "An element that works similarly to a native browser select",
|
||||||
"authors": [
|
"authors": [
|
||||||
"The Polymer Authors"
|
"The Polymer Authors"
|
||||||
|
|
|
@ -43,6 +43,9 @@ Example:
|
||||||
|
|
||||||
This example renders a dropdown menu with 4 options.
|
This example renders a dropdown menu with 4 options.
|
||||||
|
|
||||||
|
Similarly to using `iron-select`, `iron-deselect` events will cause the
|
||||||
|
current selection of the `paper-dropdown-menu` to be cleared.
|
||||||
|
|
||||||
### Styling
|
### Styling
|
||||||
|
|
||||||
The following custom properties and mixins are also available for styling:
|
The following custom properties and mixins are also available for styling:
|
||||||
|
@ -74,6 +77,12 @@ respectively.
|
||||||
text-align: left;
|
text-align: left;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
|
/* NOTE(cdata): Both values are needed, since some phones require the
|
||||||
|
* value to be `transparent`.
|
||||||
|
*/
|
||||||
|
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
||||||
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
|
||||||
--paper-input-container-input: {
|
--paper-input-container-input: {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
@ -131,6 +140,7 @@ respectively.
|
||||||
disabled="[[disabled]]"
|
disabled="[[disabled]]"
|
||||||
no-animations="[[noAnimations]]"
|
no-animations="[[noAnimations]]"
|
||||||
on-iron-select="_onIronSelect"
|
on-iron-select="_onIronSelect"
|
||||||
|
on-iron-deselect="_onIronDeselect"
|
||||||
opened="{{opened}}">
|
opened="{{opened}}">
|
||||||
<div class="dropdown-trigger">
|
<div class="dropdown-trigger">
|
||||||
<paper-ripple></paper-ripple>
|
<paper-ripple></paper-ripple>
|
||||||
|
@ -303,6 +313,15 @@ respectively.
|
||||||
this._setSelectedItem(event.detail.item);
|
this._setSelectedItem(event.detail.item);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A handler that is called when `iron-deselect` is fired.
|
||||||
|
*
|
||||||
|
* @param {CustomEvent} event An `iron-deselect` event.
|
||||||
|
*/
|
||||||
|
_onIronDeselect: function(event) {
|
||||||
|
this._setSelectedItem(null);
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A handler that is called when the dropdown is tapped.
|
* A handler that is called when the dropdown is tapped.
|
||||||
*
|
*
|
||||||
|
|
|
@ -119,6 +119,20 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
||||||
expect(dropdownMenu.selectedItem).to.be.equal(secondItem);
|
expect(dropdownMenu.selectedItem).to.be.equal(secondItem);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
suite('deselecting', function() {
|
||||||
|
var menu;
|
||||||
|
|
||||||
|
setup(function() {
|
||||||
|
dropdownMenu = fixture('PreselectedDropdownMenu');
|
||||||
|
menu = Polymer.dom(dropdownMenu).querySelector('.dropdown-content');
|
||||||
|
});
|
||||||
|
|
||||||
|
test('an `iron-deselect` event clears the current selection', function() {
|
||||||
|
menu.selected = null;
|
||||||
|
expect(dropdownMenu.selectedItem).to.be.equal(null);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
"tag": "v1.0.14",
|
"tag": "v1.0.14",
|
||||||
"commit": "120a0610aca5c86194977e30f696b09716f93bbc"
|
"commit": "120a0610aca5c86194977e30f696b09716f93bbc"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/polymerelements/paper-input.git",
|
"_source": "git://github.com/PolymerElements/paper-input.git",
|
||||||
"_target": "^1.0.9",
|
"_target": "^1.0.0",
|
||||||
"_originalSource": "polymerelements/paper-input"
|
"_originalSource": "PolymerElements/paper-input"
|
||||||
}
|
}
|
|
@ -65,7 +65,7 @@
|
||||||
html += getRemoteImageHtml(imagesResult.Images[i], imageType);
|
html += getRemoteImageHtml(imagesResult.Images[i], imageType);
|
||||||
}
|
}
|
||||||
|
|
||||||
$('.availableImagesList', page).html(html).trigger('create');
|
$('.availableImagesList', page).html(html).lazyChildren();
|
||||||
|
|
||||||
$('.btnNextPage', page).on('click', function () {
|
$('.btnNextPage', page).on('click', function () {
|
||||||
browsableImageStartIndex += browsableImagePageSize;
|
browsableImageStartIndex += browsableImagePageSize;
|
||||||
|
@ -142,7 +142,7 @@
|
||||||
|
|
||||||
html += '<div class="remoteImageContainer">';
|
html += '<div class="remoteImageContainer">';
|
||||||
|
|
||||||
var cssClass = "remoteImage";
|
var cssClass = "remoteImage lazy";
|
||||||
|
|
||||||
if (imageType == "Backdrop" || imageType == "Art" || imageType == "Thumb" || imageType == "Logo") {
|
if (imageType == "Backdrop" || imageType == "Art" || imageType == "Thumb" || imageType == "Logo") {
|
||||||
cssClass += " remoteBackdropImage";
|
cssClass += " remoteBackdropImage";
|
||||||
|
@ -168,7 +168,7 @@
|
||||||
|
|
||||||
var displayUrl = getDisplayUrl(image.ThumbnailUrl || image.Url);
|
var displayUrl = getDisplayUrl(image.ThumbnailUrl || image.Url);
|
||||||
|
|
||||||
html += '<a target="_blank" href="' + getDisplayUrl(image.Url) + '" class="' + cssClass + '" style="background-image:url(\'' + displayUrl + '\');">';
|
html += '<a target="_blank" href="' + getDisplayUrl(image.Url) + '" class="' + cssClass + '" data-src="' + displayUrl + '">';
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
|
|
||||||
html += '<div class="remoteImageDetails">';
|
html += '<div class="remoteImageDetails">';
|
||||||
|
|
|
@ -60,7 +60,7 @@
|
||||||
|
|
||||||
var height = 150;
|
var height = 150;
|
||||||
|
|
||||||
html += '<div style="height:' + height + 'px;vertical-align:top;background-repeat:no-repeat;background-position:center bottom;background-size:contain;background-image:url(\'' + LibraryBrowser.getImageUrl(currentItem, image.ImageType, image.ImageIndex, { height: height }) + '\');"></div>';
|
html += '<div style="height:' + height + 'px;vertical-align:top;background-repeat:no-repeat;background-position:center bottom;background-size:contain;" class="lazy" data-src="' + LibraryBrowser.getImageUrl(currentItem, image.ImageType, image.ImageIndex, { height: height }) + '"></div>';
|
||||||
|
|
||||||
html += '<div class="editorTileFooter">';
|
html += '<div class="editorTileFooter">';
|
||||||
|
|
||||||
|
@ -106,6 +106,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
elem.innerHTML = html;
|
elem.innerHTML = html;
|
||||||
|
ImageLoader.lazyChildren(elem);
|
||||||
|
|
||||||
$('.btnSearchImages', elem).on('click', function () {
|
$('.btnSearchImages', elem).on('click', function () {
|
||||||
showImageDownloader(page, this.getAttribute('data-imagetype'));
|
showImageDownloader(page, this.getAttribute('data-imagetype'));
|
||||||
|
|
16
dashboard-ui/cordova/ios/backgroundfetch.js
vendored
16
dashboard-ui/cordova/ios/backgroundfetch.js
vendored
|
@ -58,18 +58,16 @@
|
||||||
var syncInterval = 1800000;
|
var syncInterval = 1800000;
|
||||||
|
|
||||||
function restartInterval() {
|
function restartInterval() {
|
||||||
if (LocalSync.isSupported) {
|
|
||||||
setInterval(function () {
|
|
||||||
|
|
||||||
LocalSync.startSync();
|
//setInterval(function () {
|
||||||
|
|
||||||
}, syncInterval);
|
// startSync(false);
|
||||||
|
|
||||||
if (lastStart > 0 && (now - lastStart) >= syncInterval) {
|
//}, syncInterval);
|
||||||
LocalSync.startSync();
|
|
||||||
}
|
//if (lastStart > 0 && (now - lastStart) >= syncInterval) {
|
||||||
}
|
// startSync(true);
|
||||||
//LocalSync.startSync();
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
Dashboard.ready(restartInterval);
|
Dashboard.ready(restartInterval);
|
||||||
|
|
4
dashboard-ui/cordova/ios/tabbar.js
vendored
4
dashboard-ui/cordova/ios/tabbar.js
vendored
|
@ -113,8 +113,8 @@
|
||||||
|
|
||||||
Events.on(ConnectionManager, 'localusersignedin', showTabs);
|
Events.on(ConnectionManager, 'localusersignedin', showTabs);
|
||||||
Events.on(ConnectionManager, 'localusersignedout', hideTabs);
|
Events.on(ConnectionManager, 'localusersignedout', hideTabs);
|
||||||
Events.on(MediaController, 'playbackstart', onPlaybackStop);
|
Events.on(MediaController, 'playbackstart', onPlaybackStart);
|
||||||
Events.on(MediaController, 'playbackstop', onPlaybackStart);
|
Events.on(MediaController, 'playbackstop', onPlaybackStop);
|
||||||
});
|
});
|
||||||
|
|
||||||
pageClassOn('pageshow', "page", function () {
|
pageClassOn('pageshow', "page", function () {
|
||||||
|
|
77
dashboard-ui/cordova/localassetmanager.js
vendored
77
dashboard-ui/cordova/localassetmanager.js
vendored
|
@ -461,6 +461,7 @@
|
||||||
|
|
||||||
function downloadFile(url, localPath, enableBackground) {
|
function downloadFile(url, localPath, enableBackground) {
|
||||||
|
|
||||||
|
return downloadWithFileTransfer(url, localPath, enableBackground);
|
||||||
if (!enableBackground) {
|
if (!enableBackground) {
|
||||||
return downloadWithFileTransfer(url, localPath);
|
return downloadWithFileTransfer(url, localPath);
|
||||||
}
|
}
|
||||||
|
@ -484,12 +485,16 @@
|
||||||
var downloader = new BackgroundTransfer.BackgroundDownloader();
|
var downloader = new BackgroundTransfer.BackgroundDownloader();
|
||||||
// Create a new download operation.
|
// Create a new download operation.
|
||||||
var download = downloader.createDownload(url, targetFile);
|
var download = downloader.createDownload(url, targetFile);
|
||||||
|
|
||||||
|
var isQueued = true;
|
||||||
|
|
||||||
// Start the download and persist the promise to be able to cancel the download.
|
// Start the download and persist the promise to be able to cancel the download.
|
||||||
var downloadPromise = download.startAsync().then(function () {
|
var downloadPromise = download.startAsync().then(function () {
|
||||||
|
|
||||||
// on success
|
// on success
|
||||||
Logger.log('Downloaded local url: ' + localPath);
|
Logger.log('Downloaded local url: ' + localPath);
|
||||||
localStorage.setItem('sync-' + url, '1');
|
localStorage.setItem('sync-' + url, '1');
|
||||||
|
isQueued = false;
|
||||||
|
|
||||||
}, function () {
|
}, function () {
|
||||||
|
|
||||||
|
@ -501,11 +506,7 @@
|
||||||
|
|
||||||
// on progress
|
// on progress
|
||||||
//Logger.log('download progress: ' + value);
|
//Logger.log('download progress: ' + value);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// true indicates that it's queued
|
|
||||||
deferred.resolveWith(null, [localPath, true]);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}).fail(getOnFail(deferred));;
|
}).fail(getOnFail(deferred));;
|
||||||
|
@ -515,25 +516,85 @@
|
||||||
return deferred.promise();
|
return deferred.promise();
|
||||||
}
|
}
|
||||||
|
|
||||||
function downloadWithFileTransfer(url, localPath) {
|
var activeDownloads = [];
|
||||||
|
|
||||||
|
function removeDownload(key) {
|
||||||
|
|
||||||
|
for (var i = 0, length = activeDownloads.length; i < length; i++) {
|
||||||
|
if (key == activeDownloads[i]) {
|
||||||
|
activeDownloads[i] = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function downloadWithFileTransfer(url, localPath, enableBackground) {
|
||||||
|
|
||||||
var deferred = DeferredBuilder.Deferred();
|
var deferred = DeferredBuilder.Deferred();
|
||||||
|
|
||||||
|
if (localStorage.getItem('sync-' + url) == '1') {
|
||||||
|
Logger.log('file was downloaded previously');
|
||||||
|
deferred.resolveWith(null, [localPath]);
|
||||||
|
return deferred.promise();
|
||||||
|
}
|
||||||
|
|
||||||
|
var downloadKey = url + localPath;
|
||||||
|
if (activeDownloads.indexOf(downloadKey) != -1) {
|
||||||
|
deferred.resolveWith(null, [localPath, true]);
|
||||||
|
}
|
||||||
|
|
||||||
Logger.log('downloading: ' + url + ' to ' + localPath);
|
Logger.log('downloading: ' + url + ' to ' + localPath);
|
||||||
|
|
||||||
getFileSystem().done(function (fileSystem) {
|
getFileSystem().done(function (fileSystem) {
|
||||||
|
|
||||||
createDirectory(getParentDirectoryPath(localPath)).done(function () {
|
createDirectory(getParentDirectoryPath(localPath)).done(function () {
|
||||||
|
|
||||||
var path = fileSystem.root.toURL() + "/emby/cache/" + key;
|
fileSystem.root.getFile(localPath, { create: true }, function (targetFile) {
|
||||||
|
|
||||||
|
var isQueued = enableBackground;
|
||||||
|
var isError = false;
|
||||||
|
|
||||||
var ft = new FileTransfer();
|
var ft = new FileTransfer();
|
||||||
ft.download(url, path, function (entry) {
|
ft.download(url, targetFile.toURL(), function (entry) {
|
||||||
|
|
||||||
|
removeDownload(downloadKey);
|
||||||
|
|
||||||
|
if (enableBackground) {
|
||||||
|
Logger.log('Downloaded local url: ' + localPath);
|
||||||
|
localStorage.setItem('sync-' + url, '1');
|
||||||
|
isQueued = false;
|
||||||
|
} else {
|
||||||
deferred.resolveWith(null, [localPath]);
|
deferred.resolveWith(null, [localPath]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}, function () {
|
||||||
|
|
||||||
|
removeDownload(downloadKey);
|
||||||
|
|
||||||
|
Logger.log('Error downloading url: ' + url);
|
||||||
|
|
||||||
|
if (enableBackground) {
|
||||||
|
isError = true;
|
||||||
|
} else {
|
||||||
|
deferred.reject();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
activeDownloads.push(downloadKey);
|
||||||
|
|
||||||
|
if (enableBackground) {
|
||||||
|
// Give it a short period of time to see if it has already been completed before. Either way, move on and resolve it.
|
||||||
|
setTimeout(function () {
|
||||||
|
|
||||||
|
if (isError) {
|
||||||
|
deferred.reject();
|
||||||
|
} else {
|
||||||
|
// true indicates that it's queued
|
||||||
|
deferred.resolveWith(null, [localPath, isQueued]);
|
||||||
|
}
|
||||||
|
}, 1500);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}).fail(getOnFail(deferred));;
|
}).fail(getOnFail(deferred));
|
||||||
|
|
||||||
}).fail(getOnFail(deferred));
|
}).fail(getOnFail(deferred));
|
||||||
|
|
||||||
|
|
|
@ -227,18 +227,18 @@
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.viewMenuLink:hover {
|
.viewMenuLink:hover {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.viewMenuLink:hover img {
|
.viewMenuLink:hover img {
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.viewMenuLink img {
|
.viewMenuLink img {
|
||||||
height: 24px;
|
height: 24px;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
}
|
}
|
||||||
|
|
||||||
.viewMenuSecondary {
|
.viewMenuSecondary {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
@ -284,6 +284,7 @@
|
||||||
flex: none;
|
flex: none;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
touch-action: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.libraryViewNav paper-tabs {
|
.libraryViewNav paper-tabs {
|
||||||
|
@ -399,7 +400,7 @@
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
body:not(.dashboardDocument) .btnNotifications{
|
body:not(.dashboardDocument) .btnNotifications {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -310,11 +310,14 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.guideChannelImage {
|
.guideChannelImage {
|
||||||
max-width: 60px;
|
width: 60px;
|
||||||
max-height: 35px;
|
height: 35px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 7px;
|
right: 7px;
|
||||||
top: 7px;
|
top: 7px;
|
||||||
|
background-size: contain;
|
||||||
|
background-position: right center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 1920px) {
|
@media (max-width: 1920px) {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
<body>
|
<body>
|
||||||
<div id="indexPage" data-role="page" data-dom-cache="true" class="page homePage libraryPage allLibraryPage backdropPage pageWithAbsoluteTabs" data-title="${ButtonHome}" data-backdroptype="movie,series,game,book" data-require="scripts/indexpage">
|
<div id="indexPage" data-role="page" data-dom-cache="true" class="page homePage libraryPage allLibraryPage backdropPage pageWithAbsoluteTabs" data-title="${ButtonHome}" data-backdroptype="movie,series,game,book" data-require="scripts/indexpage">
|
||||||
|
|
||||||
<div class="libraryViewNav libraryViewNavWithMinHeight">
|
<div class="libraryViewNav libraryViewNavWithMinHeight hide">
|
||||||
<paper-tabs hidescrollbuttons noink>
|
<paper-tabs hidescrollbuttons noink>
|
||||||
<paper-tab>${TabHome}</paper-tab>
|
<paper-tab>${TabHome}</paper-tab>
|
||||||
<paper-tab>${TabNextUp}</paper-tab>
|
<paper-tab>${TabNextUp}</paper-tab>
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
<form class="homeScreenPreferencesForm userProfileSettingsForm" style="margin: 0 auto;">
|
<form class="homeScreenPreferencesForm userProfileSettingsForm" style="margin: 0 auto;">
|
||||||
|
|
||||||
<div class="detailSection">
|
<div class="detailSection homeSections hide">
|
||||||
<h1>
|
<h1>
|
||||||
${HeaderHomePage}
|
${HeaderHomePage}
|
||||||
</h1>
|
</h1>
|
||||||
|
|
|
@ -70,7 +70,7 @@
|
||||||
|
|
||||||
<a href="#" class="clearLink lnkSync hide">
|
<a href="#" class="clearLink lnkSync hide">
|
||||||
<paper-icon-item>
|
<paper-icon-item>
|
||||||
<paper-fab class="listAvatar" icon="sync" style="background-color:#673AB7;" item-icon></paper-fab>
|
<paper-fab class="listAvatar" icon="sync" style="background-color: #673AB7;" item-icon></paper-fab>
|
||||||
<paper-item-body two-line>
|
<paper-item-body two-line>
|
||||||
<div>${ButtonSyncSettings}</div>
|
<div>${ButtonSyncSettings}</div>
|
||||||
<div secondary>${ButtonSyncSettingsHelp}</div>
|
<div secondary>${ButtonSyncSettingsHelp}</div>
|
||||||
|
@ -78,11 +78,36 @@
|
||||||
</paper-icon-item>
|
</paper-icon-item>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a href="dashboard.html" class="clearLink lnkServer hide">
|
</div>
|
||||||
|
|
||||||
|
<div class="userSection hide">
|
||||||
|
<h1 class="headerUser"></h1>
|
||||||
|
<div class="paperList">
|
||||||
|
<a href="selectserver.html" class="clearLink">
|
||||||
<paper-icon-item>
|
<paper-icon-item>
|
||||||
<paper-fab class="listAvatar" icon="settings" style="background-color:#444;" item-icon></paper-fab>
|
<paper-fab class="listAvatar" icon="wifi" style="background-color: #444;" item-icon></paper-fab>
|
||||||
<paper-item-body two-line>
|
<paper-item-body two-line>
|
||||||
<div>${ButtonManageServer}</div>
|
<div>${HeaderSelectServer}</div>
|
||||||
|
</paper-item-body>
|
||||||
|
</paper-icon-item>
|
||||||
|
<paper-icon-item class="btnLogout">
|
||||||
|
<paper-fab class="listAvatar" icon="lock" style="background-color: #444;" item-icon></paper-fab>
|
||||||
|
<paper-item-body two-line>
|
||||||
|
<div>${ButtonSignOut}</div>
|
||||||
|
</paper-item-body>
|
||||||
|
</paper-icon-item>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="adminSection hide">
|
||||||
|
<h1>${HeaderAdmin}</h1>
|
||||||
|
<div class="paperList">
|
||||||
|
<a href="dashboard.html" class="clearLink">
|
||||||
|
<paper-icon-item>
|
||||||
|
<paper-fab class="listAvatar" icon="settings" style="background-color: #444;" item-icon></paper-fab>
|
||||||
|
<paper-item-body two-line>
|
||||||
|
<div>${ButtonServerDashboard}</div>
|
||||||
</paper-item-body>
|
</paper-item-body>
|
||||||
</paper-icon-item>
|
</paper-icon-item>
|
||||||
</a>
|
</a>
|
||||||
|
@ -90,5 +115,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
|
@ -1,10 +1,5 @@
|
||||||
(function ($, document) {
|
(function ($, document) {
|
||||||
|
|
||||||
function getView() {
|
|
||||||
|
|
||||||
return 'Thumb';
|
|
||||||
}
|
|
||||||
|
|
||||||
function reload(page) {
|
function reload(page) {
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
@ -23,7 +18,6 @@
|
||||||
Limit: limit,
|
Limit: limit,
|
||||||
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||||
UserId: Dashboard.getCurrentUserId(),
|
UserId: Dashboard.getCurrentUserId(),
|
||||||
ExcludeLocationTypes: "Virtual",
|
|
||||||
ImageTypeLimit: 1,
|
ImageTypeLimit: 1,
|
||||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||||
};
|
};
|
||||||
|
@ -35,25 +29,9 @@
|
||||||
} else {
|
} else {
|
||||||
page.querySelector('.noNextUpItems').classList.remove('hide');
|
page.querySelector('.noNextUpItems').classList.remove('hide');
|
||||||
}
|
}
|
||||||
var view = getView();
|
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
if (view == 'ThumbCard') {
|
|
||||||
|
|
||||||
html += LibraryBrowser.getPosterViewHtml({
|
|
||||||
items: result.Items,
|
|
||||||
shape: "backdrop",
|
|
||||||
showTitle: true,
|
|
||||||
preferThumb: true,
|
|
||||||
showParentTitle: true,
|
|
||||||
lazy: true,
|
|
||||||
cardLayout: true,
|
|
||||||
showDetailsMenu: true,
|
|
||||||
context: 'home-nextup'
|
|
||||||
});
|
|
||||||
|
|
||||||
} else if (view == 'Thumb') {
|
|
||||||
|
|
||||||
html += LibraryBrowser.getPosterViewHtml({
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
items: result.Items,
|
items: result.Items,
|
||||||
shape: "backdrop",
|
shape: "backdrop",
|
||||||
|
@ -67,7 +45,6 @@
|
||||||
overlayPlayButton: AppInfo.enableAppLayouts,
|
overlayPlayButton: AppInfo.enableAppLayouts,
|
||||||
context: 'home-nextup'
|
context: 'home-nextup'
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
var elem = page.querySelector('#nextUpItems');
|
var elem = page.querySelector('#nextUpItems');
|
||||||
elem.innerHTML = html;
|
elem.innerHTML = html;
|
||||||
|
|
|
@ -4,6 +4,27 @@
|
||||||
|
|
||||||
function getDefaultSection(index) {
|
function getDefaultSection(index) {
|
||||||
|
|
||||||
|
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||||
|
|
||||||
|
switch (index) {
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
return defaultFirstSection;
|
||||||
|
case 1:
|
||||||
|
return 'resume';
|
||||||
|
case 2:
|
||||||
|
return 'nextup';
|
||||||
|
case 3:
|
||||||
|
return 'latestmovies';
|
||||||
|
case 4:
|
||||||
|
return 'latestepisodes';
|
||||||
|
case 5:
|
||||||
|
return 'latesttvrecordings';
|
||||||
|
default:
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch (index) {
|
switch (index) {
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -37,6 +58,12 @@
|
||||||
if (section == 'latestmedia') {
|
if (section == 'latestmedia') {
|
||||||
return Sections.loadRecentlyAdded(elem, user);
|
return Sections.loadRecentlyAdded(elem, user);
|
||||||
}
|
}
|
||||||
|
else if (section == 'latestmovies') {
|
||||||
|
return Sections.loadLatestMovies(elem, user);
|
||||||
|
}
|
||||||
|
else if (section == 'latestepisodes') {
|
||||||
|
return Sections.loadLatestEpisodes(elem, user);
|
||||||
|
}
|
||||||
else if (section == 'librarytiles') {
|
else if (section == 'librarytiles') {
|
||||||
return Sections.loadLibraryTiles(elem, user, 'backdrop', index, false, showLibraryTileNames);
|
return Sections.loadLibraryTiles(elem, user, 'backdrop', index, false, showLibraryTileNames);
|
||||||
}
|
}
|
||||||
|
@ -55,7 +82,9 @@
|
||||||
else if (section == 'resume') {
|
else if (section == 'resume') {
|
||||||
return Sections.loadResume(elem, userId);
|
return Sections.loadResume(elem, userId);
|
||||||
}
|
}
|
||||||
|
else if (section == 'nextup') {
|
||||||
|
return Sections.loadNextUp(elem, userId);
|
||||||
|
}
|
||||||
else if (section == 'latesttvrecordings') {
|
else if (section == 'latesttvrecordings') {
|
||||||
return Sections.loadLatestLiveTvRecordings(elem, userId);
|
return Sections.loadLatestLiveTvRecordings(elem, userId);
|
||||||
}
|
}
|
||||||
|
@ -75,7 +104,7 @@
|
||||||
function loadSections(page, user, displayPreferences) {
|
function loadSections(page, user, displayPreferences) {
|
||||||
|
|
||||||
var i, length;
|
var i, length;
|
||||||
var sectionCount = 4;
|
var sectionCount = 6;
|
||||||
|
|
||||||
var elem = page.querySelector('.sections');
|
var elem = page.querySelector('.sections');
|
||||||
|
|
||||||
|
@ -244,6 +273,14 @@
|
||||||
Events.on(page.querySelector('.btnTakeTour'), 'click', function () {
|
Events.on(page.querySelector('.btnTakeTour'), 'click', function () {
|
||||||
takeTour(page, Dashboard.getCurrentUserId());
|
takeTour(page, Dashboard.getCurrentUserId());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (AppInfo.enableHomeTabs) {
|
||||||
|
page.classList.remove('noSecondaryNavPage');
|
||||||
|
page.querySelector('.libraryViewNav').classList.remove('hide');
|
||||||
|
} else {
|
||||||
|
page.classList.add('noSecondaryNavPage');
|
||||||
|
page.querySelector('.libraryViewNav').classList.add('hide');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
pageIdOn('pageshow', "indexPage", function () {
|
pageIdOn('pageshow', "indexPage", function () {
|
||||||
|
|
|
@ -2964,112 +2964,6 @@
|
||||||
$link.next().removeClass('btnUserItemRatingOn');
|
$link.next().removeClass('btnUserItemRatingOn');
|
||||||
},
|
},
|
||||||
|
|
||||||
getDetailImageHtml: function (item, href, preferThumb) {
|
|
||||||
|
|
||||||
var imageTags = item.ImageTags || {};
|
|
||||||
|
|
||||||
if (item.PrimaryImageTag) {
|
|
||||||
imageTags.Primary = item.PrimaryImageTag;
|
|
||||||
}
|
|
||||||
|
|
||||||
var html = '';
|
|
||||||
|
|
||||||
var url;
|
|
||||||
|
|
||||||
var imageHeight = 360;
|
|
||||||
|
|
||||||
if (preferThumb && imageTags.Thumb) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
|
||||||
type: "Thumb",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.ImageTags.Thumb
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (imageTags.Primary) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
|
||||||
type: "Primary",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.ImageTags.Primary
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (item.BackdropImageTags && item.BackdropImageTags.length) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
|
||||||
type: "Backdrop",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.BackdropImageTags[0]
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (imageTags.Thumb) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
|
||||||
type: "Thumb",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.ImageTags.Thumb
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (imageTags.Disc) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
|
||||||
type: "Disc",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.ImageTags.Disc
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (item.AlbumId && item.AlbumPrimaryImageTag) {
|
|
||||||
|
|
||||||
url = ApiClient.getScaledImageUrl(item.AlbumId, {
|
|
||||||
type: "Primary",
|
|
||||||
height: imageHeight,
|
|
||||||
tag: item.AlbumPrimaryImageTag
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (item.MediaType == "Audio" || item.Type == "MusicAlbum" || item.Type == "MusicGenre") {
|
|
||||||
url = "css/images/items/detail/audio.png";
|
|
||||||
}
|
|
||||||
else if (item.MediaType == "Game" || item.Type == "GameGenre") {
|
|
||||||
url = "css/images/items/detail/game.png";
|
|
||||||
}
|
|
||||||
else if (item.Type == "Person") {
|
|
||||||
url = "css/images/items/detail/person.png";
|
|
||||||
}
|
|
||||||
else if (item.Type == "Genre" || item.Type == "Studio") {
|
|
||||||
url = "css/images/items/detail/video.png";
|
|
||||||
}
|
|
||||||
else if (item.Type == "TvChannel") {
|
|
||||||
url = "css/images/items/detail/tv.png";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
url = "css/images/items/detail/video.png";
|
|
||||||
}
|
|
||||||
|
|
||||||
html += '<div style="position:relative;">';
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
html += "<a class='itemDetailGalleryLink' href='" + href + "'>";
|
|
||||||
}
|
|
||||||
|
|
||||||
html += "<img class='itemDetailImage' src='" + url + "' />";
|
|
||||||
if (href) {
|
|
||||||
html += "</a>";
|
|
||||||
}
|
|
||||||
|
|
||||||
var progressHtml = item.IsFolder ? '' : LibraryBrowser.getItemProgressBarHtml((item.Type == 'Recording' ? item : item.UserData));
|
|
||||||
|
|
||||||
if (progressHtml) {
|
|
||||||
html += '<div class="detailImageProgressContainer">';
|
|
||||||
html += progressHtml;
|
|
||||||
html += "</div>";
|
|
||||||
}
|
|
||||||
|
|
||||||
html += "</div>";
|
|
||||||
|
|
||||||
return html;
|
|
||||||
},
|
|
||||||
|
|
||||||
renderDetailImage: function (elem, item, editable, preferThumb) {
|
renderDetailImage: function (elem, item, editable, preferThumb) {
|
||||||
|
|
||||||
var imageTags = item.ImageTags || {};
|
var imageTags = item.ImageTags || {};
|
||||||
|
@ -3180,7 +3074,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "<img class='itemDetailImage' src='" + url + "' />";
|
html += "<img class='itemDetailImage lazy' src='css/images/empty.png' />";
|
||||||
|
|
||||||
if (editable) {
|
if (editable) {
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
|
@ -3212,6 +3106,8 @@
|
||||||
elem.classList.add('portraitDetailImageContainer');
|
elem.classList.add('portraitDetailImageContainer');
|
||||||
elem.classList.remove('squareDetailImageContainer');
|
elem.classList.remove('squareDetailImageContainer');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImageLoader.lazyImage(elem.querySelector('img'), url);
|
||||||
},
|
},
|
||||||
|
|
||||||
refreshDetailImageUserData: function (elem, item) {
|
refreshDetailImageUserData: function (elem, item) {
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
var header = document.querySelector('.viewMenuBar');
|
var header = document.querySelector('.viewMenuBar');
|
||||||
|
|
||||||
var headerSearchButton = document.querySelector('.headerSearchButton')
|
var headerSearchButton = document.querySelector('.headerSearchButton');
|
||||||
|
|
||||||
if (user.localUser) {
|
if (user.localUser) {
|
||||||
$('.btnCast', header).visible(true);
|
$('.btnCast', header).visible(true);
|
||||||
|
|
|
@ -308,7 +308,7 @@
|
||||||
type: "Primary"
|
type: "Primary"
|
||||||
});
|
});
|
||||||
|
|
||||||
html += '<img class="guideChannelImage" src="' + url + '" />';
|
html += '<div class="guideChannelImage lazy" data-src="' + url + '"></div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
|
@ -317,7 +317,9 @@
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
page.querySelector('.channelList').innerHTML = html;
|
var channelList = page.querySelector('.channelList');
|
||||||
|
channelList.innerHTML = html;
|
||||||
|
ImageLoader.lazyChildren(channelList);
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderGuide(page, date, channels, programs) {
|
function renderGuide(page, date, channels, programs) {
|
||||||
|
|
|
@ -1,4 +1,15 @@
|
||||||
$(document).on('pageshow', "#myPreferencesMenuPage", function () {
|
pageIdOn('pageinit', 'myPreferencesMenuPage', function () {
|
||||||
|
|
||||||
|
var page = this;
|
||||||
|
|
||||||
|
$('.btnLogout', page).on('click', function () {
|
||||||
|
|
||||||
|
Dashboard.logout();
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
pageIdOn('pageshow', 'myPreferencesMenuPage', function () {
|
||||||
|
|
||||||
var page = this;
|
var page = this;
|
||||||
|
|
||||||
|
@ -16,9 +27,21 @@
|
||||||
page.querySelector('.lnkSync').classList.add('hide');
|
page.querySelector('.lnkSync').classList.add('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppInfo.isNativeApp && $.browser.safari) {
|
Dashboard.getCurrentUser().done(function (user) {
|
||||||
page.querySelector('.lnkServer').classList.remove('hide');
|
|
||||||
|
page.querySelector('.headerUser').innerHTML = user.Name;
|
||||||
|
|
||||||
|
if (AppInfo.isNativeApp && $.browser.safari && user.Policy.IsAdministrator) {
|
||||||
|
page.querySelector('.adminSection').classList.remove('hide');
|
||||||
} else {
|
} else {
|
||||||
page.querySelector('.lnkServer').classList.add('hide');
|
page.querySelector('.adminSection').classList.add('hide');
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||||
|
page.querySelector('.userSection').classList.remove('hide');
|
||||||
|
} else {
|
||||||
|
page.querySelector('.userSection').classList.add('hide');
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
|
@ -172,7 +172,7 @@
|
||||||
|
|
||||||
user.Configuration.ExcludeFoldersFromGrouping = null;
|
user.Configuration.ExcludeFoldersFromGrouping = null;
|
||||||
|
|
||||||
user.Configuration.GroupedFolders = $(".chkGroupFolder", page).get().filter(function(i) {
|
user.Configuration.GroupedFolders = $(".chkGroupFolder", page).get().filter(function (i) {
|
||||||
|
|
||||||
return i.checked;
|
return i.checked;
|
||||||
|
|
||||||
|
@ -273,6 +273,12 @@
|
||||||
|
|
||||||
var page = this;
|
var page = this;
|
||||||
|
|
||||||
|
if (AppInfo.enableCustomHomeSections) {
|
||||||
|
page.querySelector('.homeSections').classList.remove('hide');
|
||||||
|
} else {
|
||||||
|
page.querySelector('.homeSections').classList.add('hide');
|
||||||
|
}
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
var userId = getParameterByName('userId') || Dashboard.getCurrentUserId();
|
var userId = getParameterByName('userId') || Dashboard.getCurrentUserId();
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function enableScrollX() {
|
function enableScrollX() {
|
||||||
|
|
||||||
return $.browser.mobile && AppInfo.enableAppLayouts;
|
return $.browser.mobile && AppInfo.enableAppLayouts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +55,10 @@
|
||||||
return enableScrollX() ? 'overflowBackdrop' : 'backdrop';
|
return enableScrollX() ? 'overflowBackdrop' : 'backdrop';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getPortraitShape() {
|
||||||
|
return enableScrollX() ? 'overflowPortrait' : 'portrait';
|
||||||
|
}
|
||||||
|
|
||||||
function getLibraryButtonsHtml(items) {
|
function getLibraryButtonsHtml(items) {
|
||||||
|
|
||||||
var html = "";
|
var html = "";
|
||||||
|
@ -175,7 +180,7 @@
|
||||||
Limit: limit,
|
Limit: limit,
|
||||||
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||||
ImageTypeLimit: 1,
|
ImageTypeLimit: 1,
|
||||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
EnableImageTypes: "Primary,Backdrop,Thumb"
|
||||||
};
|
};
|
||||||
|
|
||||||
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||||
|
@ -215,6 +220,93 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function loadLatestMovies(elem, user) {
|
||||||
|
|
||||||
|
var options = {
|
||||||
|
|
||||||
|
Limit: 12,
|
||||||
|
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||||
|
ImageTypeLimit: 1,
|
||||||
|
EnableImageTypes: "Primary,Backdrop,Thumb",
|
||||||
|
IncludeItemTypes: "Movie"
|
||||||
|
};
|
||||||
|
|
||||||
|
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
|
||||||
|
var scrollX = enableScrollX();
|
||||||
|
|
||||||
|
if (items.length) {
|
||||||
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestMovies') + '</h1>';
|
||||||
|
if (scrollX) {
|
||||||
|
html += '<div class="hiddenScrollX itemsContainer">';
|
||||||
|
} else {
|
||||||
|
html += '<div class="itemsContainer">';
|
||||||
|
}
|
||||||
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
|
items: items,
|
||||||
|
shape: getPortraitShape(),
|
||||||
|
showUnplayedIndicator: false,
|
||||||
|
showChildCountIndicator: true,
|
||||||
|
lazy: true,
|
||||||
|
context: 'home',
|
||||||
|
centerText: true
|
||||||
|
});
|
||||||
|
html += '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.innerHTML = html;
|
||||||
|
ImageLoader.lazyChildren(elem);
|
||||||
|
|
||||||
|
$(elem).createCardMenus();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadLatestEpisodes(elem, user) {
|
||||||
|
|
||||||
|
var options = {
|
||||||
|
|
||||||
|
Limit: 12,
|
||||||
|
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||||
|
ImageTypeLimit: 1,
|
||||||
|
EnableImageTypes: "Primary,Backdrop,Thumb",
|
||||||
|
IncludeItemTypes: "Episode"
|
||||||
|
};
|
||||||
|
|
||||||
|
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
|
||||||
|
var scrollX = enableScrollX();
|
||||||
|
|
||||||
|
if (items.length) {
|
||||||
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestEpisodes') + '</h1>';
|
||||||
|
if (scrollX) {
|
||||||
|
html += '<div class="hiddenScrollX itemsContainer">';
|
||||||
|
} else {
|
||||||
|
html += '<div class="itemsContainer">';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
|
items: items,
|
||||||
|
preferThumb: true,
|
||||||
|
shape: getThumbShape(),
|
||||||
|
showUnplayedIndicator: false,
|
||||||
|
showChildCountIndicator: true,
|
||||||
|
lazy: true,
|
||||||
|
context: 'home'
|
||||||
|
});
|
||||||
|
html += '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.innerHTML = html;
|
||||||
|
ImageLoader.lazyChildren(elem);
|
||||||
|
|
||||||
|
$(elem).createCardMenus();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function loadLatestChannelMedia(elem, userId) {
|
function loadLatestChannelMedia(elem, userId) {
|
||||||
|
|
||||||
var screenWidth = $(window).width();
|
var screenWidth = $(window).width();
|
||||||
|
@ -357,6 +449,50 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function loadNextUp(elem, userId) {
|
||||||
|
|
||||||
|
var query = {
|
||||||
|
|
||||||
|
Limit: 20,
|
||||||
|
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||||
|
UserId: userId,
|
||||||
|
ImageTypeLimit: 1,
|
||||||
|
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||||
|
};
|
||||||
|
|
||||||
|
ApiClient.getNextUpEpisodes(query).done(function (result) {
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
|
||||||
|
if (result.Items.length) {
|
||||||
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderNextUp') + '</h1>';
|
||||||
|
if (enableScrollX()) {
|
||||||
|
html += '<div class="hiddenScrollX itemsContainer">';
|
||||||
|
} else {
|
||||||
|
html += '<div class="itemsContainer">';
|
||||||
|
}
|
||||||
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
|
items: result.Items,
|
||||||
|
preferThumb: true,
|
||||||
|
shape: getThumbShape(),
|
||||||
|
overlayText: false,
|
||||||
|
showTitle: true,
|
||||||
|
showParentTitle: true,
|
||||||
|
lazy: true,
|
||||||
|
overlayPlayButton: true,
|
||||||
|
context: 'home',
|
||||||
|
centerText: true
|
||||||
|
});
|
||||||
|
html += '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.innerHTML = html;
|
||||||
|
|
||||||
|
ImageLoader.lazyChildren(elem);
|
||||||
|
$(elem).createCardMenus();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function handleLibraryLinkNavigations(elem) {
|
function handleLibraryLinkNavigations(elem) {
|
||||||
|
|
||||||
$('a', elem).on('click', function () {
|
$('a', elem).on('click', function () {
|
||||||
|
@ -497,9 +633,12 @@
|
||||||
loadLatestChannelMedia: loadLatestChannelMedia,
|
loadLatestChannelMedia: loadLatestChannelMedia,
|
||||||
loadLibraryTiles: loadLibraryTiles,
|
loadLibraryTiles: loadLibraryTiles,
|
||||||
loadResume: loadResume,
|
loadResume: loadResume,
|
||||||
|
loadNextUp: loadNextUp,
|
||||||
loadLatestChannelItems: loadLatestChannelItems,
|
loadLatestChannelItems: loadLatestChannelItems,
|
||||||
loadLatestLiveTvRecordings: loadLatestLiveTvRecordings,
|
loadLatestLiveTvRecordings: loadLatestLiveTvRecordings,
|
||||||
loadlibraryButtons: loadlibraryButtons
|
loadlibraryButtons: loadlibraryButtons,
|
||||||
|
loadLatestMovies: loadLatestMovies,
|
||||||
|
loadLatestEpisodes: loadLatestEpisodes
|
||||||
};
|
};
|
||||||
|
|
||||||
})(jQuery, document);
|
})(jQuery, document);
|
|
@ -1726,6 +1726,8 @@ var AppInfo = {};
|
||||||
AppInfo.enableSearchInTopMenu = true;
|
AppInfo.enableSearchInTopMenu = true;
|
||||||
AppInfo.enableHomeFavorites = true;
|
AppInfo.enableHomeFavorites = true;
|
||||||
AppInfo.enableNowPlayingBar = true;
|
AppInfo.enableNowPlayingBar = true;
|
||||||
|
AppInfo.enableCustomHomeSections = true;
|
||||||
|
AppInfo.enableHomeTabs = true;
|
||||||
|
|
||||||
AppInfo.enableAppStorePolicy = isCordova;
|
AppInfo.enableAppStorePolicy = isCordova;
|
||||||
|
|
||||||
|
@ -1745,6 +1747,8 @@ var AppInfo = {};
|
||||||
AppInfo.enableSearchInTopMenu = false;
|
AppInfo.enableSearchInTopMenu = false;
|
||||||
AppInfo.enableHomeFavorites = false;
|
AppInfo.enableHomeFavorites = false;
|
||||||
AppInfo.enableNowPlayingBar = false;
|
AppInfo.enableNowPlayingBar = false;
|
||||||
|
AppInfo.enableCustomHomeSections = false;
|
||||||
|
AppInfo.enableHomeTabs = false;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (isMobile) {
|
if (isMobile) {
|
||||||
|
@ -2299,7 +2303,6 @@ var AppInfo = {};
|
||||||
if (AppInfo.isNativeApp && $.browser.safari) {
|
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||||
deps.push('cordova/ios/backgroundfetch');
|
deps.push('cordova/ios/backgroundfetch');
|
||||||
deps.push('cordova/ios/tabbar');
|
deps.push('cordova/ios/tabbar');
|
||||||
deps.push('localsync');
|
|
||||||
}
|
}
|
||||||
if (AppInfo.isNativeApp && $.browser.android) {
|
if (AppInfo.isNativeApp && $.browser.android) {
|
||||||
deps.push('cordova/android/newapp');
|
deps.push('cordova/android/newapp');
|
||||||
|
|
|
@ -38,7 +38,6 @@
|
||||||
Limit: limit,
|
Limit: limit,
|
||||||
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||||
UserId: Dashboard.getCurrentUserId(),
|
UserId: Dashboard.getCurrentUserId(),
|
||||||
ExcludeLocationTypes: "Virtual",
|
|
||||||
ImageTypeLimit: 1,
|
ImageTypeLimit: 1,
|
||||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||||
};
|
};
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1542,5 +1542,7 @@
|
||||||
"LabelVideoFrameAnalysisLimit": "Limit frame by frame analysis to videos less than:",
|
"LabelVideoFrameAnalysisLimit": "Limit frame by frame analysis to videos less than:",
|
||||||
"LabelHardwareVideoDecoder": "Hardware video decoder:",
|
"LabelHardwareVideoDecoder": "Hardware video decoder:",
|
||||||
"LabelHardwareVideoDecoderHelp": "Available on supported systems only.",
|
"LabelHardwareVideoDecoderHelp": "Available on supported systems only.",
|
||||||
"ButtonManageServer": "Manage Server"
|
"ButtonServerDashboard": "Server Dashboard",
|
||||||
|
"HeaderAdmin": "Admin",
|
||||||
|
"ButtonSignOut": "Sign out"
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u0627\u0644\u062a\u0627\u0644\u0649",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "\u0627\u062d\u062f\u062b \u0627\u0644\u062d\u0644\u0642\u0627\u062a"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u0421\u043b\u0435\u0434\u0432\u0430",
|
||||||
|
"HeaderLatestMovies": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438 \u0424\u0438\u043b\u043c\u0438",
|
||||||
|
"HeaderLatestEpisodes": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438 \u0415\u043f\u0438\u0437\u043e\u0434\u0438"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Dal\u0161\u00ed nahoru",
|
||||||
|
"HeaderLatestMovies": "Posledn\u00ed filmy",
|
||||||
|
"HeaderLatestEpisodes": "Posledn\u00ed d\u00edly"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Genindl\u00e6s venligst denne side for at modtage nye opdateringer fra serveren.",
|
"MessagePleaseRefreshPage": "Genindl\u00e6s venligst denne side for at modtage nye opdateringer fra serveren.",
|
||||||
"ButtonHide": "Gem",
|
"ButtonHide": "Gem",
|
||||||
"MessageSettingsSaved": "Indstillinger er gemt.",
|
"MessageSettingsSaved": "Indstillinger er gemt.",
|
||||||
"ButtonSignOut": "Log af",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Min profil",
|
"ButtonMyProfile": "Min profil",
|
||||||
"ButtonMyPreferences": "Mine indstillinger",
|
"ButtonMyPreferences": "Mine indstillinger",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Denne browser underst\u00f8tter ikke \"web sockets\". For en bedre oplevelse benyt da en nyere browser s\u00e5 som Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Denne browser underst\u00f8tter ikke \"web sockets\". For en bedre oplevelse benyt da en nyere browser s\u00e5 som Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "N\u00e6ste",
|
||||||
|
"HeaderLatestMovies": "Seneste film",
|
||||||
|
"HeaderLatestEpisodes": "Sidste episoder"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Bitte aktualisiere diese Seite um neue Updates vom Server zu erhalten.",
|
"MessagePleaseRefreshPage": "Bitte aktualisiere diese Seite um neue Updates vom Server zu erhalten.",
|
||||||
"ButtonHide": "Verstecke",
|
"ButtonHide": "Verstecke",
|
||||||
"MessageSettingsSaved": "Einstellungen gespeichert",
|
"MessageSettingsSaved": "Einstellungen gespeichert",
|
||||||
"ButtonSignOut": "Abmelden",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Mein Profil",
|
"ButtonMyProfile": "Mein Profil",
|
||||||
"ButtonMyPreferences": "Meine Einstellungen",
|
"ButtonMyPreferences": "Meine Einstellungen",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Dieser Browser unterst\u00fctzt keine Websockets. Versuche f\u00fcr ein besseres Nutzungserlebnis einen neueren Browser wie beispielsweise Chrome, Firefox, IE10+, Safari (iOS) oder Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Dieser Browser unterst\u00fctzt keine Websockets. Versuche f\u00fcr ein besseres Nutzungserlebnis einen neueren Browser wie beispielsweise Chrome, Firefox, IE10+, Safari (iOS) oder Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "L\u00e4uft",
|
"ButtonNowPlaying": "L\u00e4uft",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Als N\u00e4chstes",
|
||||||
|
"HeaderLatestMovies": "Neueste Filme",
|
||||||
|
"HeaderLatestEpisodes": "Neueste Episoden"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf",
|
||||||
|
"HeaderLatestMovies": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2",
|
||||||
|
"HeaderLatestEpisodes": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "\u00daltimos cap\u00edtulos"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Por favor actualice esta p\u00e1gina para recibir nuevas actualizaciones desde el servidor.",
|
"MessagePleaseRefreshPage": "Por favor actualice esta p\u00e1gina para recibir nuevas actualizaciones desde el servidor.",
|
||||||
"ButtonHide": "Ocultar",
|
"ButtonHide": "Ocultar",
|
||||||
"MessageSettingsSaved": "Configuraci\u00f3n guardada.",
|
"MessageSettingsSaved": "Configuraci\u00f3n guardada.",
|
||||||
"ButtonSignOut": "Cerrar Sesi\u00f3n",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Mi Perf\u00edl",
|
"ButtonMyProfile": "Mi Perf\u00edl",
|
||||||
"ButtonMyPreferences": "Mis Preferencias",
|
"ButtonMyPreferences": "Mis Preferencias",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Este navegador no soporta sockets web. Para una mejor experiencia, pruebe con un navegador m\u00e1s nuevo como Chrome, Firefox, IE10+, Safari (iOS) u Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Este navegador no soporta sockets web. Para una mejor experiencia, pruebe con un navegador m\u00e1s nuevo como Chrome, Firefox, IE10+, Safari (iOS) u Opera.",
|
||||||
|
@ -888,7 +888,10 @@
|
||||||
"ButtonLibrary": "Biblioteca",
|
"ButtonLibrary": "Biblioteca",
|
||||||
"ButtonSearch": "B\u00fasqueda",
|
"ButtonSearch": "B\u00fasqueda",
|
||||||
"ButtonNowPlaying": "Reproduci\u00e9ndo Ahora",
|
"ButtonNowPlaying": "Reproduci\u00e9ndo Ahora",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "Ver nueva app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "\u00a1Emby para Android se ha mudado!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby para Android se ha mudado a una nueva casa en la tienda de apps. Por favor considere probar la nueva app. Usted puede usar esta app por todo el tiempo que lo desee.",
|
||||||
|
"HeaderNextUp": "A Continuaci\u00f3n",
|
||||||
|
"HeaderLatestMovies": "Pel\u00edculas Recientes",
|
||||||
|
"HeaderLatestEpisodes": "Episodios Recientes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Siguiendo",
|
||||||
|
"HeaderLatestMovies": "\u00daltimas pel\u00edculas",
|
||||||
|
"HeaderLatestEpisodes": "Ultimos episodios"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Veuillez actualiser cette page pour recevoir les nouvelles mises \u00e0 jour du serveur.",
|
"MessagePleaseRefreshPage": "Veuillez actualiser cette page pour recevoir les nouvelles mises \u00e0 jour du serveur.",
|
||||||
"ButtonHide": "Cacher",
|
"ButtonHide": "Cacher",
|
||||||
"MessageSettingsSaved": "Param\u00e8tres sauvegard\u00e9s.",
|
"MessageSettingsSaved": "Param\u00e8tres sauvegard\u00e9s.",
|
||||||
"ButtonSignOut": "D\u00e9connexion",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Mon profil",
|
"ButtonMyProfile": "Mon profil",
|
||||||
"ButtonMyPreferences": "Mes pr\u00e9f\u00e9rences",
|
"ButtonMyPreferences": "Mes pr\u00e9f\u00e9rences",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Ce navigateur ne supporte pas les sockets Web. Pour un meilleur confort d'utilisation, essayez avec un navigateur moderne tel que Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Ce navigateur ne supporte pas les sockets Web. Pour un meilleur confort d'utilisation, essayez avec un navigateur moderne tel que Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Prochains \u00e0 voir",
|
||||||
|
"HeaderLatestMovies": "Films les plus r\u00e9cents",
|
||||||
|
"HeaderLatestEpisodes": "\u00c9pisodes les plus r\u00e9cents"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Als n\u00f6chsts",
|
||||||
|
"HeaderLatestMovies": "Letschti Film",
|
||||||
|
"HeaderLatestEpisodes": "Letschti Episode"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8",
|
||||||
|
"HeaderLatestMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd",
|
||||||
|
"HeaderLatestEpisodes": "\u05e4\u05e8\u05e7\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Sljede\u0107e je",
|
||||||
|
"HeaderLatestMovies": "Zadnji Filmovi",
|
||||||
|
"HeaderLatestEpisodes": "Zadnje epizode"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Si prega di aggiornare questa pagina per ricevere i nuovi aggiornamenti dal server.",
|
"MessagePleaseRefreshPage": "Si prega di aggiornare questa pagina per ricevere i nuovi aggiornamenti dal server.",
|
||||||
"ButtonHide": "Nascondi",
|
"ButtonHide": "Nascondi",
|
||||||
"MessageSettingsSaved": "Settaggi salvati.",
|
"MessageSettingsSaved": "Settaggi salvati.",
|
||||||
"ButtonSignOut": "Esci",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Mio Profilo",
|
"ButtonMyProfile": "Mio Profilo",
|
||||||
"ButtonMyPreferences": "Mie preferenze",
|
"ButtonMyPreferences": "Mie preferenze",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Questo browser non supporta i socket web. Per una migliore esperienza, provare un browser pi\u00f9 recente come Chrome, Firefox, IE10 +, Safari (iOS) o Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Questo browser non supporta i socket web. Per una migliore esperienza, provare un browser pi\u00f9 recente come Chrome, Firefox, IE10 +, Safari (iOS) o Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "In riproduzione ora",
|
"ButtonNowPlaying": "In riproduzione ora",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Prossimo",
|
||||||
|
"HeaderLatestMovies": "Ultimi Film Aggiunti",
|
||||||
|
"HeaderLatestEpisodes": "Ultimi Episodi Aggiunti"
|
||||||
}
|
}
|
|
@ -900,5 +900,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
||||||
|
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0435\u043d \u0436\u0430\u04a3\u0430 \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u043b\u0430\u0440\u0434\u044b \u0430\u043b\u0443 \u04af\u0448\u0456\u043d \u043e\u0441\u044b \u0431\u0435\u0442\u0442\u0456 \u0436\u0430\u04a3\u0493\u044b\u0440\u0442\u044b\u04a3\u044b\u0437.",
|
"MessagePleaseRefreshPage": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0435\u043d \u0436\u0430\u04a3\u0430 \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u043b\u0430\u0440\u0434\u044b \u0430\u043b\u0443 \u04af\u0448\u0456\u043d \u043e\u0441\u044b \u0431\u0435\u0442\u0442\u0456 \u0436\u0430\u04a3\u0493\u044b\u0440\u0442\u044b\u04a3\u044b\u0437.",
|
||||||
"ButtonHide": "\u0416\u0430\u0441\u044b\u0440\u0443",
|
"ButtonHide": "\u0416\u0430\u0441\u044b\u0440\u0443",
|
||||||
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.",
|
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.",
|
||||||
"ButtonSignOut": "\u0428\u044b\u0493\u0443",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "\u041c\u0435\u043d\u0456\u04a3 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043c\u0493\u0430",
|
"ButtonMyProfile": "\u041c\u0435\u043d\u0456\u04a3 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043c\u0493\u0430",
|
||||||
"ButtonMyPreferences": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043c\u0433\u0435",
|
"ButtonMyPreferences": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043c\u0433\u0435",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "\u041e\u0441\u044b \u0448\u043e\u043b\u0493\u044b\u0448 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u049b\u043e\u043b\u0434\u0430\u043c\u0430\u0439\u0434\u044b. \u0410\u043d\u0430\u0493\u04b1\u0440\u043b\u044b\u043c \u0442\u0438\u0456\u043c\u0434\u0456 \u0436\u04b1\u043c\u044b\u0441 \u04af\u0448\u0456\u043d, \u0436\u0430\u04a3\u0430 \u0448\u043e\u043b\u0493\u044b\u0448 \u0430\u0440\u049b\u044b\u043b\u044b, \u043c\u044b\u0441\u0430\u043b\u044b, Chrome, Firefox, IE10+, Safari (iOS) \u043d\u0435 Opera, \u04d9\u0440\u0435\u043a\u0435\u0442 \u0436\u0430\u0441\u0430\u04a3\u044b\u0437",
|
"MessageBrowserDoesNotSupportWebSockets": "\u041e\u0441\u044b \u0448\u043e\u043b\u0493\u044b\u0448 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u049b\u043e\u043b\u0434\u0430\u043c\u0430\u0439\u0434\u044b. \u0410\u043d\u0430\u0493\u04b1\u0440\u043b\u044b\u043c \u0442\u0438\u0456\u043c\u0434\u0456 \u0436\u04b1\u043c\u044b\u0441 \u04af\u0448\u0456\u043d, \u0436\u0430\u04a3\u0430 \u0448\u043e\u043b\u0493\u044b\u0448 \u0430\u0440\u049b\u044b\u043b\u044b, \u043c\u044b\u0441\u0430\u043b\u044b, Chrome, Firefox, IE10+, Safari (iOS) \u043d\u0435 Opera, \u04d9\u0440\u0435\u043a\u0435\u0442 \u0436\u0430\u0441\u0430\u04a3\u044b\u0437",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "\u049a\u0430\u0437\u0456\u0440 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0443\u0434\u0430...",
|
"ButtonNowPlaying": "\u049a\u0430\u0437\u0456\u0440 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0443\u0434\u0430...",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u041a\u0435\u0437\u0435\u043a\u0442\u0456",
|
||||||
|
"HeaderLatestMovies": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440",
|
||||||
|
"HeaderLatestEpisodes": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Vennligst last inn siden p\u00e5 nytt for \u00e5 motta nye oppdateringer fra serveren.",
|
"MessagePleaseRefreshPage": "Vennligst last inn siden p\u00e5 nytt for \u00e5 motta nye oppdateringer fra serveren.",
|
||||||
"ButtonHide": "Skjul",
|
"ButtonHide": "Skjul",
|
||||||
"MessageSettingsSaved": "Innstillinger lagret.",
|
"MessageSettingsSaved": "Innstillinger lagret.",
|
||||||
"ButtonSignOut": "Logg Ut",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Min Profil",
|
"ButtonMyProfile": "Min Profil",
|
||||||
"ButtonMyPreferences": "Mine Preferanser",
|
"ButtonMyPreferences": "Mine Preferanser",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Denne nettleseren st\u00f8tter ikke web sockets. For en bedre brukeropplevelse pr\u00f8v en nyere nettleser som for eksemepel Chrome, Firefox, IE10+, Safari (IOS) eller Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Denne nettleseren st\u00f8tter ikke web sockets. For en bedre brukeropplevelse pr\u00f8v en nyere nettleser som for eksemepel Chrome, Firefox, IE10+, Safari (IOS) eller Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Neste",
|
||||||
|
"HeaderLatestMovies": "Siste Filmer",
|
||||||
|
"HeaderLatestEpisodes": "Siste episoder"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Vernieuw deze pagina om nieuwe updates te ontvangen van de server.",
|
"MessagePleaseRefreshPage": "Vernieuw deze pagina om nieuwe updates te ontvangen van de server.",
|
||||||
"ButtonHide": "Verbergen",
|
"ButtonHide": "Verbergen",
|
||||||
"MessageSettingsSaved": "Instellingen opgeslagen.",
|
"MessageSettingsSaved": "Instellingen opgeslagen.",
|
||||||
"ButtonSignOut": "Afmelden",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Mijn profiel",
|
"ButtonMyProfile": "Mijn profiel",
|
||||||
"ButtonMyPreferences": "Mijn Voorkeuren",
|
"ButtonMyPreferences": "Mijn Voorkeuren",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Deze browser ondersteunt geen web sockets. Voor een betere ervaring, probeer een nieuwere browser zoals Chrome, Firefox, IE10 +, Safari (iOS) of Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Deze browser ondersteunt geen web sockets. Voor een betere ervaring, probeer een nieuwere browser zoals Chrome, Firefox, IE10 +, Safari (iOS) of Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Volgend",
|
||||||
|
"HeaderLatestMovies": "Nieuwste Films",
|
||||||
|
"HeaderLatestEpisodes": "Nieuwste Afleveringen"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Ostatnie filmy",
|
||||||
|
"HeaderLatestEpisodes": "Ostanie odcinki"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "Por favor, atualize esta p\u00e1gina para receber novas atualiza\u00e7\u00f5es do servidor.",
|
"MessagePleaseRefreshPage": "Por favor, atualize esta p\u00e1gina para receber novas atualiza\u00e7\u00f5es do servidor.",
|
||||||
"ButtonHide": "Ocultar",
|
"ButtonHide": "Ocultar",
|
||||||
"MessageSettingsSaved": "Ajustes salvos.",
|
"MessageSettingsSaved": "Ajustes salvos.",
|
||||||
"ButtonSignOut": "Sair",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Meu Perfil",
|
"ButtonMyProfile": "Meu Perfil",
|
||||||
"ButtonMyPreferences": "Minhas Prefer\u00eancias",
|
"ButtonMyPreferences": "Minhas Prefer\u00eancias",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Este navegador n\u00e3o suporta web sockets. Para uma melhor experi\u00eancia, tente um navegador mais atual como o Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Este navegador n\u00e3o suporta web sockets. Para uma melhor experi\u00eancia, tente um navegador mais atual como o Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Reproduzindo Agora",
|
"ButtonNowPlaying": "Reproduzindo Agora",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Pr\u00f3ximo",
|
||||||
|
"HeaderLatestMovies": "Filmes Recentes",
|
||||||
|
"HeaderLatestEpisodes": "Epis\u00f3dios Recentes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "A Seguir",
|
||||||
|
"HeaderLatestMovies": "\u00daltimos Filmes",
|
||||||
|
"HeaderLatestEpisodes": "\u00daltimos Epis\u00f3dios"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Urmeaza",
|
||||||
|
"HeaderLatestMovies": "Cele mai noi Filme",
|
||||||
|
"HeaderLatestEpisodes": "Cele mai noi Episoade"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "\u041f\u043e\u0434\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
|
"MessagePleaseRefreshPage": "\u041f\u043e\u0434\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
|
||||||
"ButtonHide": "\u0421\u043a\u0440\u044b\u0442\u044c",
|
"ButtonHide": "\u0421\u043a\u0440\u044b\u0442\u044c",
|
||||||
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.",
|
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.",
|
||||||
"ButtonSignOut": "\u0412\u044b\u0439\u0442\u0438",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "\u041c\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c...",
|
"ButtonMyProfile": "\u041c\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c...",
|
||||||
"ButtonMyPreferences": "\u041c\u043e\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438...",
|
"ButtonMyPreferences": "\u041c\u043e\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438...",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u043f\u043e\u043d\u043e\u0432\u0435\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Chrome, Firefox, IE10+, Safari (iOS) \u0438\u043b\u0438 Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u043f\u043e\u043d\u043e\u0432\u0435\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Chrome, Firefox, IE10+, Safari (iOS) \u0438\u043b\u0438 Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f...",
|
"ButtonNowPlaying": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f...",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435",
|
||||||
|
"HeaderLatestMovies": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u043c\u044b",
|
||||||
|
"HeaderLatestEpisodes": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -393,7 +393,7 @@
|
||||||
"MessagePleaseRefreshPage": "V\u00e4nligen ladda om den h\u00e4r sidan f\u00f6r att ta emot nya uppdateringar fr\u00e5n servern.",
|
"MessagePleaseRefreshPage": "V\u00e4nligen ladda om den h\u00e4r sidan f\u00f6r att ta emot nya uppdateringar fr\u00e5n servern.",
|
||||||
"ButtonHide": "D\u00f6lj",
|
"ButtonHide": "D\u00f6lj",
|
||||||
"MessageSettingsSaved": "Inst\u00e4llningarna har sparats.",
|
"MessageSettingsSaved": "Inst\u00e4llningarna har sparats.",
|
||||||
"ButtonSignOut": "Logga ut",
|
"ButtonSignOut": "Sign Out",
|
||||||
"ButtonMyProfile": "Min profil",
|
"ButtonMyProfile": "Min profil",
|
||||||
"ButtonMyPreferences": "Mina inst\u00e4llningar",
|
"ButtonMyPreferences": "Mina inst\u00e4llningar",
|
||||||
"MessageBrowserDoesNotSupportWebSockets": "Den h\u00e4r webbl\u00e4saren st\u00f6djer inte web sockets. F\u00f6r att f\u00e5 en b\u00e4ttre upplevelse, prova en nyare webbl\u00e4sare, t ex Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
"MessageBrowserDoesNotSupportWebSockets": "Den h\u00e4r webbl\u00e4saren st\u00f6djer inte web sockets. F\u00f6r att f\u00e5 en b\u00e4ttre upplevelse, prova en nyare webbl\u00e4sare, t ex Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
||||||
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "N\u00e4stkommande",
|
||||||
|
"HeaderLatestMovies": "Nytillkomna filmer",
|
||||||
|
"HeaderLatestEpisodes": "Senaste avsnitten"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Sonraki hafta",
|
||||||
|
"HeaderLatestMovies": "Son filmler",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0444\u0456\u043b\u044c\u043c\u0438",
|
||||||
|
"HeaderLatestEpisodes": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0435\u043f\u0456\u0437\u043e\u0434\u0438"
|
||||||
}
|
}
|
|
@ -890,5 +890,8 @@
|
||||||
"ButtonNowPlaying": "Now Playing",
|
"ButtonNowPlaying": "Now Playing",
|
||||||
"ButtonViewNewApp": "View new app",
|
"ButtonViewNewApp": "View new app",
|
||||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"HeaderLatestMovies": "Phim m\u1edbi nh\u1ea5t",
|
||||||
|
"HeaderLatestEpisodes": "C\u00e1c t\u1eadp phim m\u1edbi nh\u1ea5t"
|
||||||
}
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue